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 SelectTagResult implements FieldTagTypeInter {
	
	public List<String> processOutResult(StringBuffer sb,FieldAttributeVO fieldAttr){
		List <String> list=new ArrayList<String>();
		
		if (Constant.DATASOURCETYPE_DICT.equals(fieldAttr.getDataSourceType())){ //来自数据字典 
	  
       	  sb.append("   <x:selectC name=\"").append(fieldAttr.getFieldEn())
       	   .append("\" label=\"").append(fieldAttr.getFieldCh())
       	   .append("\" dictionary=\"").append(fieldAttr.getDataSource()).append("\"")
     	   .append(" emptyOption=\"true\"");
       	  
		} else if (Constant.DATASOURCETYPE_SQL.equals(fieldAttr.getDataSourceType())){  //集合表示来自自定义数据来源 
	
		   //sb.append("  <x:selectC name=\"").append(fieldAttr.getFieldEn()).append("\"");
			//sb.append("  label=\"").append(fieldAttr.getFieldCh()).append("\"");
			//sb.append("  list=\"").append(fieldAttr.getFieldEn()).append("List\"");
	     	// 	sb.append("  wrapper=\"select\" readonly=\"false\"");
			sb.append(" <x:inputC name=\"").append(fieldAttr.getFieldEn()).append("\"");
			sb.append("  label=\"").append(fieldAttr.getFieldCh()).append("\"");
			sb.append("  readonly=\"false\"").append(" wrapper=\"select\"");
		}  else if (Constant.DATASOURCETYPE_FIX.equals(fieldAttr.getDataSourceType())){  //表示来自自定义的固定数据  
			sb.append("  <x:selectC name=\"").append(fieldAttr.getFieldEn()).append("\"");
			sb.append("  label=\"").append(fieldAttr.getFieldCh()).append("\"");
			sb.append("  list=\"").append(fieldAttr.getFieldEn()).append("_").append(Constant.SELECT_TAG)
			.append("\"");
			sb.append("  wrapper=\"select\" readonly=\"false\"");
		} else {
			sb.append(" <x:inputC name=\"").append(fieldAttr.getFieldEn()).append("\"");
			sb.append("  label=\"").append(fieldAttr.getFieldCh()).append("\"");
			sb.append("  readonly=\"false\"").append(" wrapper=\"select\"");
		}
	//	if (fieldAttr.getDataSource()!=null){ //设置了数据来源的
		 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(" required=\"").append(fieldAttr.getMustinputField())

    	   .append("\" />\r\n");
		//}
		  list.add(sb.toString());
		  list.add(Integer.toString(fieldAttr.getCurrCols()));
		return list;
	}
}
