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 RadiosTagResult implements FieldTagTypeInter {
	
	public List<String> processOutResult(StringBuffer sb,FieldAttributeVO fieldAttr){
		List <String> list=new ArrayList<String>();
		
		if (Constant.DATASOURCETYPE_FIX.equals(fieldAttr.getDataSourceType())){  //表示来自自定义数据来源  
			//<x:radioTD list="#{'1':'启用','0':'禁用'}" name="status" value="1" label="状态"/>
		  sb.append("   <x:radioC list=\"").append(fieldAttr.getFieldEn()).append("_")
		     .append(Constant.RADIOS_TAG).append("\" name=\"").append(fieldAttr.getFieldEn()).append("\"");
		    // .append("\" labelCol=\"").append(fieldAttr.getLabelCols()).append("\"")
      	   //  .append(" fieldCol=\"").append(fieldAttr.getFieldCols()).append("\"")
		  	// .append(" label=\"").append(fieldAttr.getFieldCh()).append("\" />");
	
		} else {   //默认来自数据字典  
			 sb.append("   <x:radioC name=\"").append(fieldAttr.getFieldEn()).append("\"");
			 sb.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");
		//<x:radioTD dictionary="Status" name="status" id="status" value="1" label="状态"  />
		//<x:radioTD list="#{'1':'启用','0':'禁用'}" name="status" value="1" label="状态"/>
		    	 
		  list.add(sb.toString());
		  list.add(Integer.toString(fieldAttr.getCurrCols()));
		return list;
	}
}
