<template> <div class="eibs"> <!-- ========================左边======================== --> <c-col :span="12" style="padding-right: 20px;"> <c-col :span="24"> <el-form-item label="授权兑付行" prop="lidgrp.rec.avbwth"> <c-select v-model="model.lidgrp.rec.avbwth" style="width: 100%" placeholder="请选择" :code="codes.avbwth" @change="avbwthChange" > </c-select> </el-form-item> </c-col> <c-col :span="24" v-if="this.flag4"> <el-form-item label="当事人地址编码" prop="lidgrp.avb.pts.extkey"> <c-fullbox> <c-input :disabled="this.flag5" v-model="model.lidgrp.avb.pts.extkey" maxlength="16" placeholder="请输入地址编码" @keyup.enter.native=" queryGridEtyPromptDialogData('AVB', 'B') " ></c-input> <template slot="footer"> <c-button style="margin: 0 10px 0 10px; padding: 0 12px" size="small" type="primary" icon="el-icon-search" > </c-button> <c-button style="margin: 0 0" size="small" type="primary" icon="el-icon-info" > </c-button> </template> </c-fullbox> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="名称地址" prop="lidgrp.avb.pts.adrblk" v-if="model.lidgrp.rec.avbwth != 'O'" > <c-input type="textarea" v-model="model.lidgrp.avb.pts.adrblk" maxlength="135" :rows="4" show-word-limit placeholder="请输入名称地址" :disabled="model.lidgrp.rec.avbwth !== ''" ></c-input> </el-form-item> </c-col> <c-col :span="24" v-if="model.lidgrp.rec.avbwth == 'O'"> <el-form-item label="Available in" prop="lidgrp.blk.avbwthtxt"> <c-input type="textarea" v-model="model.lidgrp.blk.avbwthtxt" maxlength="135" :rows="4" show-word-limit placeholder="请输入Available in" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="兑付方式" prop="lidgrp.rec.avbby"> <c-select v-model="model.lidgrp.rec.avbby" style="width: 100%" placeholder="请选择兑付方式" :code="codes.avbby0" @change="avbbyChange" > </c-select> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="议付/延期付款指示" prop="lidgrp.blk.defdet" :rules=" [ { type: 'string', required: flag9, message: '必输项' }, { max: 140, message: '长度不能超过140' }, ]" > <c-input type="textarea" v-model="model.lidgrp.blk.defdet" maxlength="140" :rows="3" show-word-limit placeholder="请输入指示内容" :disabled="this.flag1" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="汇票期限" prop="lidgrp.blk.dftat"> <c-input type="textarea" v-model="model.lidgrp.blk.dftat" maxlength="100" :rows="3" show-word-limit placeholder="请输入汇票期限" :disabled="this.flag2" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="汇票付款人" prop="lidgrp.drw.pts.extkey"> <c-fullbox> <c-input v-model="model.lidgrp.drw.pts.extkey" maxlength="16" placeholder="请输入地址编码" @keyup.enter.native=" queryGridEtyPromptDialogData('DRW', '') " :disabled="this.flag2" ></c-input> <template slot="footer"> <c-button style="margin: 0 10px 0 10px; padding: 0 12px" size="small" type="primary" icon="el-icon-search" > </c-button> <c-button style="margin: 0 0" size="small" type="primary" :disabled="this.flag2" icon="el-icon-info" > </c-button> </template> </c-fullbox> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="名称地址" prop="lidgrp.drw.pts.adrblk" :required="flag7"> <c-input type="textarea" :disabled="this.flag2" v-model="model.lidgrp.drw.pts.adrblk" maxlength="135" :rows="4" show-word-limit placeholder="请输入名称地址" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="装船/发运地" prop="lidgrp.rec.shpfro"> <c-input v-model="model.lidgrp.rec.shpfro" maxlength="65" placeholder="请输入装船/发运地" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="始发(航空)站" prop="lidgrp.rec.porloa"> <c-input v-model="model.lidgrp.rec.porloa" maxlength="65" placeholder="请输入始发(航空)站" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="终点(航空)站" prop="lidgrp.rec.pordis"> <c-input v-model="model.lidgrp.rec.pordis" maxlength="65" placeholder="请输入终点(航空)站" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="最终目的地" prop="lidgrp.rec.shpto"> <c-input v-model="model.lidgrp.rec.shpto" maxlength="65" placeholder="请输入最终目的地" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="装运期" prop="lidgrp.blk.shpper"> <c-input type="textarea" :disabled=" model.lidgrp.rec.shpdat != null && model.lidgrp.rec.shpdat != '' " v-model="model.lidgrp.blk.shpper" maxlength="390" :rows="6" show-word-limit placeholder="请输入装运期" ></c-input> </el-form-item> </c-col> </c-col> <!-- ========================右边======================== --> <c-col :span="12" style="padding-left: 20px;"> <c-col :span="24"> <el-form-item label="提交期限(天)" prop="lidgrp.rec.prepers18"> <c-input v-model.number="model.lidgrp.rec.prepers18" style="width: 100%" placeholder="请输入提交期限(天)" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="交单期限" prop="lidgrp.rec.prepertxts18"> <c-fullbox> <c-input type="textarea" v-model="model.lidgrp.rec.prepertxts18" maxlength="35" show-word-limit placeholder="请输入交单期限" ></c-input> <template slot="footer"> <c-button size="small" type="primary" icon="el-icon-search" ></c-button> </template> </c-fullbox> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="银行负担费用" prop="lidgrp.blk.feetxt"> <c-fullbox> <c-input type="textarea" v-model="model.lidgrp.blk.feetxt" maxlength="210" :rows="6" show-word-limit placeholder="请输入银行负担费用" ></c-input> <template slot="footer"> <c-button size="small" type="primary" icon="el-icon-search" ></c-button> </template> </c-fullbox> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="收报行所属国家地区 " prop="lidgrp.rec.stacty"> <c-select v-model="model.lidgrp.rec.stacty" style="width: 100%" :code="codes.stacty" placeholder="请选择地区代码" > </c-select> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="混合付款指示" prop="lidgrp.blk.mixdet" :rules="[ { max: 130, message: '长度不能超过130' }, { required:!flag3, message:'必输项'} ]"> <c-input type="textarea" v-model="model.lidgrp.blk.mixdet" maxlength="130" :rows="4" show-word-limit placeholder="请输入混合付款指示" :disabled="this.flag3" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="远期汇票最大期限(天)" prop="lidgrp.rec.tenmaxday" :rules="[ { required:flag8,pattern:/^((?!^-[1-9]\d*|0$).)*$/, message:'请输入大于0的整数'}, { type: 'number', message: '请输入数字' }, { type: 'number', max: 999, message: '不能超过999' }, ]" > <c-input :disabled="!!(this.model.lidgrp.rec.avbby == 'P')" v-model.number="model.lidgrp.rec.tenmaxday" placeholder="请输入天数" maxlength="3" ></c-input> </el-form-item> </c-col> </c-col> </div> </template> <script> import Api from "~/service/Api"; import commonProcess from "~/mixin/commonProcess"; import CodeTable from "~/config/CodeTable"; import event from "../event"; export default { inject: ["root"], props: ["model", "codes"], mixins: [commonProcess, event], data() { return { flag1: true, flag2: true, flag3: true, flag4: true, flag5: false, flag6: false, flag7: false, flag8: true, flag9: false, }; }, methods: { }, created: function () {}, watch: { "model.lidgrp.rec.avbwth": { immediate: true, handler(val, oldVal) { //Any Bank if (val == "O") { this.flag4 = false; this.changeFormItemRequired("lidgrp.avb.pts.adrblk", false); this.flag6 = false; } //Advising Bank else if (val == "A") { this.flag4 = true; this.flag5 = true; this.flag6 = true; } //Issuing Bank else if (val == "I") { this.flag4 = true; this.flag5 = false; this.flag6 = true; } //Confirming Bank else if (val == "C") { this.flag4 = true; this.flag5 = true; this.flag6 = true; } //Specified Bank else if (val == "S") { this.flag4 = true; this.flag5 = false; this.flag6 = false; } }, }, "model.lidgrp.rec.avbby": { immediate: true, handler(val, oldVal) { if (val == "D") { this.flag1 = false; this.flag2 = true; this.flag3 = true; this.flag7 = false; this.flag9 = true; this.model.lidgrp.blk.defdet="days after B/L date" } if (val == "N") { this.flag1 = false; this.flag2 = false; this.flag3 = true; this.flag7 = true; this.flag8 = false; this.flag9 = false; this.model.lidgrp.blk.defdet="days after B/L date" } if (val == "P") { this.flag1 = true; this.flag2 = false; this.flag3 = true; this.flag7 = false; this.flag8 = false; this.flag9 = false; this.model.lidgrp.rec.tenmaxday == 0 this.model.lidgrp.blk.defdet="" } if (val == "M") { this.flag1 = true; this.flag2 = true; this.flag3 = false; this.flag7 = false; this.flag9 = false; this.model.lidgrp.blk.defdet="" } if (val == "A") { this.flag1 = true; this.flag2 = false; this.flag3 = true; this.flag7 = true; this.flag9 = false; this.model.lidgrp.blk.defdet="" } }, }, }, }; </script> <style> .marginLable { padding-left: 160px; } </style>