附件上传的判断

 

 

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;
                    }
                }
            });

 

posted @ 2023-02-28 09:21  龙旋风  阅读(70)  评论(0)    收藏  举报