viewModel.get("button187db").on("click", function (args) {
var flag = cb.utils.getRealObjectName("", viewModel, "mdf") + "_";
//获取附件
var aattachment = viewModel
.getGridModel()
.getSelectedRows()[0].enclosure;
//获取附件个数
let attlentth =
viewModel._get_data("cache").allTabelFileData[flag + aattachment]
.length;
if (attlentth < 1) {
if (cb.lang.lang == "zh_CN") {
cb.utils.alert("附件为空,请先上传附件!");
} else if (cb.lang.lang.toLocaleLowerCase == "tw_CN") {
cb.utils.alert("附件为空,请先上传附件!");
} else {
cb.utils.alert("附件为空,请先上传附件!");
}
return false;
}
});
/保存前校验发布状态
viewModel.on('beforeSave', function (args) {
let mode = viewModel.getParams().mode;
//校验【是否必传】
var rows = viewModel.getGridModel().getRows();
let restext = "";
var flag = cb.utils.getRealObjectName('', viewModel, 'mdf') + "_";
for (var i = 0; i < rows.length; i++) {
if (rows[i].whetToPass == "1") {
var attachment = rows[i].enclosure;
//必传
if (
!!rows[i]["qualCert_name"] && // 资质类型
!!rows[i]["certNo"] && // 证件号
!!rows[i]["validOrNot"] && //是否长期有效
!!rows[i]["effeDate"] && //生效日期
viewModel._get_data('cache').allTabelFileData[flag + attachment].length > 0 //附件
) {
// 必填字段 填写完整
} else {
restext += `第${i + 1}行`;
// 必填字段 填写不完整
if (!!rows[i]["qualCert_name"]) {
// 资质类型 有数据
restext += `${rows[i]["qualCert_name"]} `;
} else {
restext += `资质类型 `;
}
if (!!rows[i]["certNo"]) {
// 证件号
// restext += `${rows[i]["certNo"]} `;
} else {
restext += `证件号 `;
}
if (!!rows[i]["validOrNot"]) {
// //是否长期有效
// restext += `${rows[i]["validOrNot"]} `;
} else {
restext += `是否长期有效 `;
}
if (!!rows[i]["effeDate"]) {
//生效日期
// restext += `${rows[i]["effeDate"]} `;
} else {
restext += `生效日期 `;
}
if (viewModel._get_data('cache').allTabelFileData[flag + attachment].length > 0) {
//附件
// restext += `${rows[i]["enclosure"]} `;
} else {
restext += `附件不能为空 `;
}
}
}
}
if (!!restext) {
cb.utils.alert(`${restext}`, "error");
return false;
}
//保存前校验是否长期有效和到期日期
for (var i = 0; i < rows.length; i++) {
if (rows[i].validOrNot == '0' && rows[i].expiDate == undefined) {
cb.utils.alert(rows[i].qualCert_name + '非长期有效证照,到期日期不能为空,请检查', 'error');
return false;
}
}
if (mode == 'add') {//初次保存时规则
cb.cache.set("mode", 'add');
}
//保存前校验到期日期>生效日期
for (var i = 0; i < rows.length; i++) {
var effeDateString = rows[i].effeDate;
var expiDateString = rows[i].expiDate;
var effeDate = new Date(effeDateString);
var expiDate = new Date(expiDateString);
if (effeDate.getTime() > expiDate.getTime()) {
cb.utils.alert('第' + (i + 1) + '行到期日期不能小于生效日期,请检查', 'error');
return false;
}
}
//保存前校验时间戳(校验并发)
let promise = new cb.promise();
var flag = true;
if (mode == 'edit') {
var params = {
id: viewModel.get('id').getValue(),
supQualMsgTs: viewModel.get('supQualMsgTs').getValue()
}
cb.mls.ajax("/qualiCertiTask/checkPubts", {
method: "post",
viewModel: viewModel,
headers: {
"domain-key": "procurement",
},
params,
}).then(res => {
if (res = 0) {
flag = false;
promise.reject();
}
}).catch(err => {
})
if (flag != true) {
cb.utils.alert('数据已被修改,请取消单据重新刷新处理', 'error');
return promise;
}
}
});