<template> <div class="eibs-tab"> <c-col :span="12" style="padding-right: 20px"> <c-col :span="24"> <el-form-item label="单据类型" prop="bddgrp.rec.docflg"> <c-select disabled v-model="model.bddgrp.rec.docflg" style="width:100%" dbCode="BRDTYP" uil="CN" placeholder="请选择单据类型"> </c-select> </el-form-item> </c-col> <c-col :span="24"> <div class="custom-box-wrap"> <div style="width: 280px;"> <el-form-item label="原始单据金额" prop="bddgrp.cbs.max.cur"> <c-select disabled dbCode="curtxt" isShowKeyAndLabel placeholder="请选择单据金额" style="width: 100%" v-model="model.bddgrp.cbs.max.cur"> </c-select> </el-form-item> </div> <div style="width: calc(100% - 280px);"> <el-form-item label-width="5px" prop="bddgrp.rec.invamt"> <c-input-currency :disabled="model.mhtyp=='R'" :currency="model.bddgrp.cbs.max.cur" style="width: 100%" v-model="model.bddgrp.rec.invamt" @change="invamtChange"></c-input-currency> </el-form-item> </div> </div> </c-col> <c-col :span="24"> <div class="custom-box-wrap"> <div style="width: 280px;"> <el-form-item label="索款金额" prop="bddgrp.cbs.max.cur"> <c-select disabled v-model="model.bddgrp.cbs.max.cur" style="width:100%" dbCode="CURTXT" :isShowKeyAndLabel="true" placeholder="请选择币种"> </c-select> </el-form-item> </div> <div style="width: calc(100% - 280px);"> <el-form-item label-width="5px" prop="bddgrp.cbs.max.amt"> <c-input-currency v-model="model.bddgrp.cbs.max.amt" :disabled="model.mhtyp=='R'" @change="maxamtChange"></c-input-currency> </el-form-item> </div> </div> </c-col> <c-col :span="24"> <el-form-item label="原发起直接参与机构" prop="swiadd.oriinstgagt" :required="model.didgrp.rec.elcflg=='Y'"> <c-input :disabled="model.didgrp.rec.elcflg!='Y'" v-model="model.swiadd.oriinstgagt" maxlength="20" placeholder="请输入原发起直接参与机构"></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="原报文标识号" prop="swiadd.orimsgid" :required="model.didgrp.rec.elcflg=='Y'"> <c-input :disabled="model.didgrp.rec.elcflg!='Y'" v-model="model.swiadd.orimsgid" maxlength="35" placeholder="请输入原报文标识号"></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="原报文类型" prop="swiadd.orimsgtyp" :rules="[{required:model.didgrp.rec.elcflg == 'Y',message:'必输项'}]"> <c-select :disabled="model.didgrp.rec.elcflg!='Y'" v-model="model.swiadd.orimsgtyp" style="width:100%" placeholder="请选择原报文类型"> <el-option v-for="(item, index) in codes.orimsgtypList" :key="index" :label="item.label" :value="item.value"> </el-option> </c-select> </el-form-item> </c-col> <c-col :span="24"> <c-col :span="12"> <el-form-item label="交单日期" prop="bddgrp.rec.predat"> <c-date-picker type="date" v-model="model.bddgrp.rec.predat" style="width:100%" placeholder="请选择交单日期"></c-date-picker> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="到单日期" prop="bddgrp.rec.rcvdat"> <c-date-picker type="date" v-model="model.bddgrp.rec.rcvdat" style="width:100%" placeholder="请选择到单日期" @change="rcvdatDefault"></c-date-picker> </el-form-item> </c-col> </c-col> <c-col :span="24"> <c-col :span="12"> <el-form-item label="单据到期日" prop="bddgrp.rec.matdat" :rules="[{ required: model.bddgrp.blk.matper==''&&model.bddgrp.rec.docflg!='P', message: '必输项'},{validator: validateMatdat}, {trigger: ['blur', 'change']}]"> <c-date-picker type="date" v-model="model.bddgrp.rec.matdat" style="width:100%" placeholder="请选择单据到期日"></c-date-picker> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="装船日" prop="bddgrp.rec.shpdat"> <c-date-picker type="date" v-model="model.bddgrp.rec.shpdat" style="width:100%" placeholder="请选择服务提供日"></c-date-picker> </el-form-item> </c-col> </c-col> <c-col :span="24"> <el-form-item label="交易类别" prop="mhtyp"> <c-select v-model="model.mhtyp" dbCode="MHTYP" uil="CN" style="width:100%" placeholder="请选择交易类别"> </c-select> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="通知日期" prop="tzdat"> <c-date-picker type="date" v-model="model.tzdat" style="width:100%" placeholder="请选择通知日期"></c-date-picker> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="合同编号" prop="didgrp.rec.conno"> <c-input v-model="model.didgrp.rec.conno" maxlength="16" placeholder="请输入申请人编号"></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="此信用证下的到单次数" prop="didgrp.rec.utlnbr"> <c-input disabled v-model="model.didgrp.rec.utlnbr" placeholder="请输入此信用证下的到单次数"></c-input> </el-form-item> </c-col> <c-col :span="24"> <c-col :span="12"> <el-form-item label="Letter day" prop="days"> <c-input v-model.number="model.days" placeholder="请输入Letter Days"></c-input> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label-width="10px">Days </el-form-item> </c-col> </c-col> </c-col> <c-col :span="12" style="padding-left: 20px"> <c-col :span="24"> <el-card class="box-card"> <c-col :span="24"> <el-form-item label="交单行" prop="bddgrp.rec.docprbrol"> <c-select v-model="model.bddgrp.rec.docprbrol" style="width:100%" placeholder="请输入交单行" @change="calcPrb"> <el-option v-for="(item, index) in codes.docprbrolList" :key="index" :label="item.label" :value="item.value"> </el-option> </c-select> </el-form-item> </c-col> <c-col :span="24"> <c-ptap6 :model="model" :argadr="{title:'BIC',grp: 'bddgrp',rol: 'prb'}" :requiredBic="model.bddgrp.rec.docprbrol=='PRB'" :requiredBankno="model.bddgrp.rec.docprbrol=='PRB'" :disabledExtkey="model.bddgrp.rec.docprbrol!='PRB'" :disabledBankno="model.bddgrp.rec.docprbrol!='PRB'" :disabledJigomc="model.bddgrp.rec.docprbrol!='PRB'" :disabledDizhii="model.bddgrp.rec.docprbrol!='PRB'" :isShowCard="false"></c-ptap6> </c-col> </el-card> </c-col> <c-col :span="24" style="margin-top:5px;"> <el-card class="box-card"> <c-col :span="24"> <el-form-item label="付款人" prop="bddgrp.rec.payrol"> <c-select disabled v-model="model.bddgrp.rec.payrol" style="width:100%" placeholder="请输入付款人"> </c-select> </el-form-item> </c-col> <c-col :span="24"> <c-ptap3 :model="model" :argadr="{title: 'BIC', grp: 'bdtp',rol: 'oth'}" :disabledExtkey="true" :disabledNamelc="true" :disabledAdrelc="true" :isShowCard="false"></c-ptap3> </c-col> </el-card> </c-col> <c-col :span="24" style="margin-top:5px;"> <c-ptap8 :model="model" :argadr="{title: '收款行行号',grp: 'bddgrp',rol: 'skh'}" :requiredBankno="true" :requiredJigomc="true" jigomcLabel="收款行名称" > </c-ptap8> </c-col> </c-col> </div> </template> <script> import event from "../event"; import Default from "../model/default"; import moment from 'moment'; export default { inject: ["root"], props: ["model", "codes"], mixins: [event,Default], data() { return {}; }, methods: { validateMatdat (rule, value, callback) { if(this.model.bddgrp.blk.matper==''&&this.model.bddgrp.rec.docflg!='P'){ if(value==""){ callback(new Error('必输项')) } } if (moment(value).diff(moment(this.model.bddgrp.rec.rcvdat).add(1,"days").format('YYYY-MM-DD'), 'years') > 0) { callback(new Error('到期付款日期超一年')) } callback() }, }, created() {} }; </script> <style scoped lang="less"> .box-card { margin-bottom: 10px; /deep/ .el-form-item--mini.el-form-item, .el-form-item--small.el-form-item { margin-bottom: 10px; } /deep/ .el-card__body { padding: 10px 10px 10px 0px; } } </style>