package com.huigou.uasp.builder.pagetag;

import java.util.ArrayList;
import java.util.List;

import com.huigou.uasp.builder.FieldTagTypeInter;
import com.huigou.uasp.builder.vo.FieldAttributeVO;
import com.huigou.uasp.util.Constant;

public class InputTagResult implements FieldTagTypeInter {
	
	public List<String> processOutResult(StringBuffer sb,FieldAttributeVO fieldAttributes){
		List <String> list=new ArrayList<String>();
		
		  sb.append("    <x:inputC name=\"").append(fieldAttributes.getFieldEn())
		   .append("\"  label=\"").append(fieldAttributes.getFieldCh())
           .append("\" maxLength=\"").append(fieldAttributes.getFieldLength()).append("\"")
           .append(" labelCol=\"").append(fieldAttributes.getLabelCols()).append("\"")
      	   .append(" fieldCol=\"").append(fieldAttributes.getFieldCols()).append("\"")
      	   .append(" required=\"").append(fieldAttributes.getMustinputField()).append("\"");
		  if ("money".equals(fieldAttributes.getValidatorType())){
			  sb.append(" mask=\"99999999.99\"");
		  }
		  if ("number".equals(fieldAttributes.getValidatorType())){
			  sb.append(" mask=\"999999999\"");
		  }
		  if (fieldAttributes.getCssStyle()!=null&&!"".equals(fieldAttributes.getCssStyle())){  //添加设置的样式
			  sb.append(" cssStyle=\"").append(fieldAttributes.getCssStyle()).append("\"");
		  }
		  if (Constant.DATASOURCETYPE_SQL.equals(fieldAttributes.getDataSourceType())){  //是集合类型的SQL
				sb.append(" wrapper=\"select\"");
		  }
		  if (fieldAttributes.getCodeRuleId()!=null&&!"".equals(fieldAttributes.getCodeRuleId())){ //有编码规则的
			  sb.append(" readonly=\"true\"");
		  } else {
		       if (Constant.READ_ONLY.equals(fieldAttributes.getDefaultOperation())
			     ||Constant.NO_ACCESS.equals(fieldAttributes.getDefaultOperation())
			      ){  // 只读 ,无权访问
		    	  sb.append(" readonly=\"true\"");
			  }
		  }
           sb.append(" />\r\n");
		  list.add(sb.toString());
		  list.add(Integer.toString(fieldAttributes.getCurrCols()));
		return list;
	}
}
