checkEvent.js 4.57 KB
export default {
    checkIsHas: function () {

        if (this.model.limmod) {
            let opnval = this.model.limmod.limpts.opnflg;
            // let opnval=	"Y";
            if (opnval == 'N') {
                return {
                    name: 'liacombo',
                    isOk: false
                }
            }
            // 以下这些交易减额的不需要额度计算
            let exBus = ['gitame', 'gitpam', 'nitame', 'nitpam', 'litame', 'litame1']
            if (exBus.includes(this.trnName) && Number(this.model.swiadd.ameamt) < 0) {
                return {
                    name: 'liacombo',
                    isOk: false
                }
            }
            // 查询未禁用
            if (this.model.limmod.isDisable === null || this.codes.judgeFlag === undefined) {
                this.$message({
                    type: 'warning',
                    message: '额度未计算'
                });
                return {
                    name: 'liacombo',
                    isOk: true
                }
            }
            // 试算提示
            let limgrdVoList = this.model.limmod.limQueryVo.limgrdVoList
            if (this.model.limmod.isDisable !== null && this.codes.judgeFlag === false) {
                if (limgrdVoList && limgrdVoList.length === 0) {
									 let msg= "请先查询融资额度然后试算信用证额度"
									if(this.model.limmod.limpts.queryFlg != '3'){
										msg = '请试算额度';
									}

									this.$message({
                        type: 'warning',
                        message: msg
                    });
                    return {
                        name: 'liacombo',
                        isOk: true
                    }
                }
            }
            if (this.model.limmod.isDisable === false) {
                if (limgrdVoList && limgrdVoList.length == 0) {
                    this.$message({
                        type: 'warning',
                        message: '请查询额度'
                    });
                    return {
                        name: 'liacombo',
                        isOk: true
                    }
                }
            }
            // 有了查询结果,未勾选额度
            if (this.model.limmod.isDisable === false) {
                if (limgrdVoList && limgrdVoList.length > 0) {
                    let isFlag = limgrdVoList.some((item) => {
                        return item.flg === "X"
                    })
                    if (!isFlag) {
                        this.$message({
                            type: 'warning',
                            message: '请勾选统一授信可用额度数据'
                        });
                        return {
                            name: 'liacombo',
                            isOk: !isFlag
                        }
                    }
                }
            }

            let lmegrdVoList = this.model.limmod.limQueryVo.lmegrdVos
            if (this.model.limmod.isDisable === false) {
                if (lmegrdVoList && lmegrdVoList.length > 0) {
                    let isFlag = lmegrdVoList.some((item) => {
                        return item.flg === "X"
                    })
                    if (!isFlag) {
                        this.$message({
                            type: 'warning',
                            message: '请勾选对公统一授信可用额度数据'
                        });
                        return {
                            name: 'liacombo',
                            isOk: !isFlag
                        }
                    }
                }
            }
            // 有了查询结果,未勾选额度
            if (this.model.limmod.isDisable === false) {
                let islimQueryDisabled = this.model.limmod.limQueryDisabled.some((item) => {
                    return item === "1"
                })
                if (this.model.limmod.trnInfo && this.model.limmod.trnInfo.sdhflg == '') {
                    if (islimQueryDisabled) {
                        this.$message({
                            type: 'warning',
                            message: '额度币种与业务币种不一致,请重新勾选统一授信可用额度数据'
                        });
                        return {
                            name: 'liacombo',
                            isOk: true
                        }
                    }
                }
            }
            return {
                name: 'liacombo',
                isOk: false
            }

        }
    }
}