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 CheckboxTagResult implements FieldTagTypeInter {
	
	public List<String> processOutResult(StringBuffer sb,FieldAttributeVO fieldAttr){
		List <String> list=new ArrayList<String>();
		
		// <x:checkboxListC  dictionary="unit"  name="field4" label="类型" labelCol="2" fieldCol="2"/>
		if (Constant.DATASOURCETYPE_FIX.equals(fieldAttr.getDataSourceType())){  //表示来自自定义数据来源  
			 sb.append("    <x:checkboxListC  name=\"").append(fieldAttr.getFieldEn()).append("\"")
			 .append(" list=\"").append(fieldAttr.getFieldEn()).append("_").append(Constant.CHECKBOX_TAG)
			 .append("\"");   //此处如果是代码生成器  则加载数据的Control要增加putAttrbite
			// .append(" labelCol=\"").append(fieldAttr.getLabelCols()).append("\"")
      	    // .append(" fieldCol=\"").append(fieldAttr.getFieldCols()).append("\"")
		    // .append(" label=\"").append(fieldAttr.getFieldCh()).append("\"/>");
		} else {  //来自数据字典  3
			 sb.append("    <x:checkboxListC  name=\"").append(fieldAttr.getFieldEn()).append("\"")
			 .append(" dictionary=\"").append(fieldAttr.getDataSource()).append("\"");
			
		} 
		if (fieldAttr.getCssStyle()!=null&&!"".equals(fieldAttr.getCssStyle())){  //添加设置的样式
			  sb.append(" cssStyle=\"").append(fieldAttr.getCssStyle()).append("\"");
		 }

		if (Constant.READ_ONLY.equals(fieldAttr.getDefaultOperation())
				||Constant.NO_ACCESS.equals(fieldAttr.getDefaultOperation())
		  ) {  //只读
			sb.append(" disabled = \"true\"");
		}
		 sb.append(" labelCol=\"").append(fieldAttr.getLabelCols()).append("\"")
	     .append(" fieldCol=\"").append(fieldAttr.getFieldCols()).append("\"")
	     .append(" label=\"").append(fieldAttr.getFieldCh()).append("\"/>\r\n");
		  list.add(sb.toString()); 
		  list.add(Integer.toString(fieldAttr.getCurrCols()));
		 return list;
	}
}
