|
ecmActivity.mainDataBeforeSave = function(event){
var dateStr = formatDate(new Date().getTime());
var date= new Date(Date.parse(dateStr.replace(/-/g, "/")));
var id = event.source.getCurrentID();
var mainData = justep.xbl('mainData');
var entityType = mainData.getValue("ENTITY_TYPE", id);
var wmsCode = mainData.getValue("WMS_CODE", id);
var options = {};
var param = new justep.Request.ActionParam();
options.contentType = 'application/json';
options.process = justep.Context.getCurrentProcess();
options.activity = justep.Context.getCurrentActivity();
options.dataType = "json";
param.setString('id', id);
options.parameters = param;
options.action = "isExistByIdRecordAction";
options.callback = function(result) {
if (result.state == true) {
if(result.response.isExistFlag) {// 修改
// 查看类型,若类型为某一类型则不允许修改
if(entityType == 8) {
alert('部门类型数据不允许修改');
return;
};
// 校验对应类型、WMS编码、id数据是否存在
var options = {};
var param = new justep.Request.ActionParam();
options.contentType = 'application/json';
options.process = justep.Context.getCurrentProcess();
options.activity = justep.Context.getCurrentActivity();
options.dataType = "json";
param.setInteger('entityType', entityType);
param.setString('wmsCode', wmsCode);
param.setString("id", id);
options.parameters = param;
options.action = "isExistRecordForUpdateAction";
options.callback = function(result) {
if (result.state == true) {
isExistFlagForUpdate = result.response.isExistFlag;
if (isExistFlagForUpdate) {
alert('存在同类型、同WMS编码的数据不允许修改,请重新输入');
return;
}
// 不存在则进行下一步操作,修改之前设置相应值后保存、刷新
// mainData.setValue("START_TIME", date, id);
mainData.setValue("STATE", 1, id);
mainData.setValue("WMS_ID", '1', id);
mainData.setValue("ERP_ID", '1', id);
mainData.saveData();
mainData.refreshData();
}
};
justep.Request.sendBizRequest2(options);
} else {// 新增
// 校验对应类型、WMS编码数据是否存在
var options = {};
var param = new justep.Request.ActionParam();
options.contentType = 'application/json';
options.process = justep.Context.getCurrentProcess();
options.activity = justep.Context.getCurrentActivity();
options.dataType = "json";
param.setInteger('entityType', entityType);
param.setString('wmsCode', wmsCode);
options.parameters = param;
options.action = "isExistRecordAction";
options.callback = function(result) {
if (result.state == true) {
isExistFlagForCreate = result.response.isExistFlag;
if (isExistFlagForCreate) {
alert('存在同类型、同WMS编码的数据不允许新增,请重新输入');
return;
}
// 不存在则进行下一步操作,新增之前设置相应值后保存、刷新
// mainData.setValue("CREATED_TIME", date, id);
// mainData.setValue("START_TIME", date, id);
mainData.setValue("STATE", 1, id);
mainData.setValue("WMS_ID", '1', id);
mainData.setValue("ERP_ID", '1', id);
mainData.saveData();
mainData.refreshData();
}
}
justep.Request.sendBizRequest2(options);
}
}
};
justep.Request.sendBizRequest2(options);
}; |
|