Unieap3.5-JS常用方法

时间:2023-03-08 15:40:10

引用js文件

获得当前主体

getDimensionId();

当前单位类型(网点,分部,总部)

getUnitType(); 

数据库日期

newOracleDate();

unieap.byId("CHECK_PLAN_DATE").setValue(newOracleDate());

获得系统配置参数,arg0产品在类 arg1配置的编码

var P_SSER_CONTROL = param.getParamValue(proId,'P_SSER_CONTROL'); 

获得CODELIST

var proId = codelist.getStore('DIMENSION_PRODUCT').getRowSet().getRow(0).data.CODEVALUE;  //产品大类

CODELIST ename判断

//判断结算方式
dataCenter.getDataStore("SS007").getRowSet().forEach(function(row){
if(event == row.getItemValue('CODEVALUE')){
ss007Ename = row.getItemValue('ENAME');
if(fzx_type == "1" && ss007Ename == "1"){
unieap.byId("SSETTLEMENT_WAY").setValue("1");
}else{
unieap.byId("SSETTLEMENT_WAY").setValue("0");
}
}
});

动态过滤下拉列表方法2

sprodTypeChange: function(){//动态过滤下拉列表
var P_SSER_CONTROL = param.getParamValue(proId,'P_SSER_CONTROL');
if(P_SSER_CONTROL=='R'){//热水器主体根据英文名过滤codelist
unieap.byId("txtma6").setValue("");
unieap.byId("txtma5").setValue("");
unieap.byId("txtma6").getDataProvider().clearCacheItems();
unieap.byId("txtma6").setReadOnly(true);
unieap.byId("txtma6").setDisabled(false); var currentItems = unieap.byId("txtma4").getDataProvider().getSelectedItems();
var CD003 = codelist.getStore('CD003');
if(currentItems.length >0){
strEname = currentItems[0].ENAME;
CD003.getRowSet().doFilter("ENAME","=",strEname);
dataCenter.addDataStore(CD003);
unieap.byId("txtma6").getDataProvider().setDataStore(CD003);
}
}
},

根据主体加载不同的主品大类

loadProdByDimensionId : function() {
var dimensionId = getDimensionId();
if(dimensionId == 'RSDXYJ'){
unieap.byId("PUB_PRODCODE").getDataProvider().setDataStore(codelist.getStore('CD004'));
}
}