|

楼主 |
发表于 2018-5-31 16:45:15
|
显示全部楼层
Model.prototype.gridFilter93Filter = function(event){
//
var curData = this.comp('mainData');//获取当前绑定的bizData组件
var gridFilter90 = this.comp('gridFilter90');//表示生产批号gridFilter组件
var gridFilter91 = this.comp('gridFilter91');//表示设备名称gridFilter组件
var gridFilter92 = this.comp('gridFilter92');//表示设备编号gridFilter组件
var gridFilter93 = this.comp('gridFilter93');//表示生产模式gridFilter组件
var curValue90 = gridFilter90.selectedValue.get();//获取生产批号gridFilter中选中的选项
var curValue91 = gridFilter91.selectedValue.get();//获取设备名称gridFilter中选中的选项
var curValue92 = gridFilter92.selectedValue.get();//获取设备编号gridFilter中选中的选项
var curValue93 = gridFilter93.selectedValue.get();//获取生产模式gridFilter中选中的选项
var curGrid = this.comp('loggingGrid');//表示当前grid组件
switch(curValue93)//判断生产模式gridFilter中选中的选项的值,值为:糖包衣、薄膜包衣、清洁、维修/手动
{
case '清洁': //清洁选项中,要显示的选项很少,所有要隐藏部分列
curGrid.hideCol('bympzl');//包衣每批重量
curGrid.hideCol('bymgzl');//包衣每锅重量
curGrid.hideCol('bympgs');//包衣每批锅数
curGrid.hideCol('yrcxsj');//预热持续时间
curGrid.hideCol('slcxsj');//上料持续时间
curGrid.hideCol('bycxsj');//包衣持续时间
curGrid.hideCol('pjcxsj');//喷浆持续时间
curGrid.hideCol('hhcxsj');//混合持续时间
curGrid.hideCol('clcxsj');//出料持续时间
curGrid.hideCol('pjcsdqsd');//喷浆次数当前设定
curGrid.hideCol('hhcsdqsd');//混合次数当前设定
curGrid.hideCol('ahucfwd');//AHU出风温度
curGrid.hideCol('ahucfsd');//AHU出风湿度
curGrid.hideCol('ahucfkfl');//AHU出风口风量
curGrid.hideCol('byjpfwd');//包衣机排风温度
curGrid.hideCol('byjpfsd');//包衣机排风湿度
curGrid.hideCol('byjnwd');//包衣机内温度
curGrid.hideCol('byjnzkd');//包衣机内真空度
curGrid.hideCol('bygzs');//包衣锅转速
curGrid.hideCol('pfjzs');//排风机转速
curGrid.hideCol('pcwd');//片床温度
curGrid.hideCol('byyll');//包衣液流量
curGrid.hideCol('byyyl');//包衣液压力
curGrid.hideCol('qqjgsj');//清枪间隔时间
curGrid.hideCol('zqyl');//蒸汽压力
curGrid.hideCol('lnsyl');//冷凝水压力
curGrid.hideCol('glq1yc');//过滤器1压差
curGrid.hideCol('glq2yc');//过滤器2压差
curGrid.hideCol('glq3yc');//过滤器3压差
break;
case '维修/手动'://维修/手动选项中,要显示的选项很少,所有要隐藏部分列
curGrid.hideCol('bympzl');
curGrid.hideCol('bymgzl');
curGrid.hideCol('bympgs');
curGrid.hideCol('yrcxsj');
curGrid.hideCol('slcxsj');
curGrid.hideCol('bycxsj');
curGrid.hideCol('pjcxsj');
curGrid.hideCol('hhcxsj');
curGrid.hideCol('gzcxsj');
curGrid.hideCol('clcxsj');
curGrid.hideCol('yxcxsj');
curGrid.hideCol('qxcxsj');
curGrid.hideCol('pxcxsj');
curGrid.hideCol('pjcsdqsd');
curGrid.hideCol('hhcsdqsd');
curGrid.hideCol('gzcsdqsd');
curGrid.hideCol('yxcsdqsd');
curGrid.hideCol('qxcsdqsd');
curGrid.hideCol('pxcsdqsd');
curGrid.hideCol('ahucfwd');
curGrid.hideCol('ahucfsd');
curGrid.hideCol('ahucfkfl');
curGrid.hideCol('byjpfwd');
curGrid.hideCol('byjpfsd');
curGrid.hideCol('byjnwd');
curGrid.hideCol('byjnzkd');
curGrid.hideCol('bygzs');
curGrid.hideCol('pfjzs');
curGrid.hideCol('pcwd');
curGrid.hideCol('byyll');//包衣液流量
curGrid.hideCol('byyyl');//包衣液压力
curGrid.hideCol('qqjgsj');//清枪间隔时间
curGrid.hideCol('qjsw');//清洁水温
curGrid.hideCol('qjsy');//清洁水压
curGrid.hideCol('qjsls');//清洁水流速
curGrid.hideCol('qjjmc');//清洁机名称
curGrid.hideCol('qjjyl');//清洁剂用量
curGrid.hideCol('qjjwd');//清洁剂温度
curGrid.hideCol('qjjdyl');//清洁剂的压力
curGrid.hideCol('qjjls');//清洁剂流速
curGrid.hideCol('gzkqwd');//干燥空气温度
curGrid.hideCol('gzkqyl');//干燥空气压力
curGrid.hideCol('gzkqll');//干燥空气流量
curGrid.hideCol('zqyl');//蒸汽压力
curGrid.hideCol('lnsyl');//冷凝水压力
curGrid.hideCol('glq1yc');//过滤器1压差
curGrid.hideCol('glq2yc');//过滤器2压差
curGrid.hideCol('glq3yc');//过滤器3压差
break;
case '糖包衣'://如果选中此项,需要显示所有列
curData.applyUpdates();//这行代码随便写的,我认为糖包衣和 薄膜包衣的 case 判断可以不写,因为后面有setFilter,只要每次不从缓存读数据,就能正常显示
break;
case '薄膜包衣'://如果选中此项,需要显示所有列
curData.applyUpdates();//这行代码随便写的,我认为糖包衣和 薄膜包衣的 case 判断可以不写,因为后面有setFilter,只要每次不从缓存读数据,就能正常显示
break;
default:
//
}
//这是自定义onFilter功能的核心代码,setFilter
curData.setFilter('filter1','ca_coater525.scph = :scph and ca_coater525.sbmc = :sbmc and ca_coater525.sbbh = :sbbh and ca_coater525.scms = :scms');
curData.filters.setStringVar('scph',curValue90);
curData.filters.setStringVar('sbmc',curValue91);
curData.filters.setStringVar('sbbh',curValue92);
curData.filters.setStringVar('scms',curValue93);
curGrid.$domNode.jqGrid('setGridParam', {shrinkToFit:false});//隐藏列之后,调整列宽
curGrid.refresh();
curData.first();
curData.refreshData();
curData.filters.clear();
gridFilter90.update();//这个可能不需要,先写上
gridFilter91.update();//这个可能不需要,先写上
gridFilter92.update();//这个可能不需要,先写上
};
|
|