113 lines
4.3 KiB
Java
113 lines
4.3 KiB
Java
package com.engine.salary.cmd.datacollection;
|
||
|
||
import com.api.browser.bean.SearchConditionGroup;
|
||
import com.api.browser.bean.SearchConditionItem;
|
||
import com.api.browser.bean.SearchConditionOption;
|
||
import com.api.browser.util.ConditionFactory;
|
||
import com.api.browser.util.ConditionType;
|
||
import com.engine.common.biz.AbstractCommonCommand;
|
||
import com.engine.common.entity.BizLogContext;
|
||
import com.engine.core.interceptor.CommandContext;
|
||
import weaver.hrm.User;
|
||
import weaver.systeminfo.SystemEnv;
|
||
|
||
import java.util.ArrayList;
|
||
import java.util.HashMap;
|
||
import java.util.List;
|
||
import java.util.Map;
|
||
|
||
public class AddUpDeductionGetSearchConditionCmd extends AbstractCommonCommand<Map<String, Object>> {
|
||
|
||
public AddUpDeductionGetSearchConditionCmd(Map<String, Object> params, User user) {
|
||
this.user = user;
|
||
this.params = params;
|
||
}
|
||
|
||
@Override
|
||
public BizLogContext getLogContext() {
|
||
return null;
|
||
}
|
||
|
||
@Override
|
||
public Map<String, Object> execute(CommandContext commandContext) {
|
||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||
ConditionFactory conditionFactory = new ConditionFactory(user);
|
||
|
||
//条件组
|
||
List<SearchConditionGroup> addGroups = new ArrayList<SearchConditionGroup>();
|
||
|
||
List<SearchConditionItem> conditionItems = new ArrayList<SearchConditionItem>();
|
||
|
||
//文本输入框
|
||
SearchConditionItem username = conditionFactory.createCondition(ConditionType.INPUT,25034, "username");
|
||
username.setInputType("input");
|
||
username.setColSpan(2);//定义一行显示条件数,默认值为2,当值为1时标识该条件单独占一行
|
||
username.setFieldcol(16); //条件输入框所占宽度,默认值18
|
||
username.setLabelcol(8);
|
||
username.setViewAttr(2); // 编辑权限 1:只读,2:可编辑, 3:必填 默认2
|
||
username.setLabel("姓名"); //设置文本值 这个将覆盖多语言标签的值
|
||
conditionItems.add(username);
|
||
|
||
|
||
SearchConditionItem departmentName = conditionFactory.createCondition(ConditionType.BROWSER,502227,"departmentIds","4");
|
||
departmentName.setInputType("browser");
|
||
departmentName.setColSpan(2);
|
||
departmentName.setFieldcol(16);
|
||
departmentName.setLabelcol(8);
|
||
departmentName.setViewAttr(2);
|
||
departmentName.setIsQuickSearch(false);
|
||
departmentName.setLabel("部门");
|
||
conditionItems.add(departmentName);
|
||
|
||
|
||
SearchConditionItem jobNum = conditionFactory.createCondition(ConditionType.INPUT,25034, "jobNum");
|
||
jobNum.setInputType("input");
|
||
jobNum.setColSpan(2);
|
||
jobNum.setFieldcol(16);
|
||
jobNum.setLabelcol(8);
|
||
jobNum.setViewAttr(2);
|
||
jobNum.setLabel("工号");
|
||
conditionItems.add(jobNum);
|
||
|
||
|
||
|
||
SearchConditionItem idNo = conditionFactory.createCondition(ConditionType.INPUT,25034, "idNo");
|
||
idNo.setInputType("input");
|
||
idNo.setColSpan(2);
|
||
idNo.setFieldcol(16);
|
||
idNo.setLabelcol(8);
|
||
idNo.setViewAttr(2);
|
||
idNo.setLabel("证件号码");
|
||
conditionItems.add(idNo);
|
||
|
||
//日期范围选项
|
||
List<SearchConditionOption> dateOptions = new ArrayList<SearchConditionOption>();
|
||
dateOptions.add(new SearchConditionOption("6", SystemEnv.getHtmlLabelName(32530, user.getLanguage()),true));//指定日期范围(必须为6)
|
||
SearchConditionItem hiredate = conditionFactory.createCondition(ConditionType.RANGEPICKER, 18648, new String[]{"hiredate","hiredate"});
|
||
hiredate.setInputType("rangepicker");
|
||
hiredate.setFormat("yyyy-MM-dd");
|
||
hiredate.setFieldcol(16);
|
||
hiredate.setLabelcol(8);
|
||
hiredate.setViewAttr(2);
|
||
hiredate.setLabel("入职日期");
|
||
hiredate.setOptions(dateOptions);
|
||
conditionItems.add(hiredate);
|
||
|
||
|
||
SearchConditionItem mobile = conditionFactory.createCondition(ConditionType.INPUT,25034, "mobile");
|
||
mobile.setInputType("input");
|
||
mobile.setColSpan(2);
|
||
mobile.setFieldcol(16);
|
||
mobile.setLabelcol(8);
|
||
mobile.setViewAttr(2);
|
||
mobile.setLabel("手机号");
|
||
conditionItems.add(mobile);
|
||
|
||
addGroups.add(new SearchConditionGroup("常用条件",true,conditionItems));
|
||
|
||
apidatas.put("condition",addGroups);
|
||
return apidatas;
|
||
}
|
||
|
||
}
|