<template> <div class="eibs"> <c-col :span="24"> <!-- ====================左边======================= --> <c-col :span="12" style="padding-right: 20px;"> <c-col :span="24" > <el-form-item label="Reference" prop="ledgrp.rec.ownref" style="width: 100%" > <c-fullbox> <c-input v-model="model.ledgrp.rec.ownref" maxlength="16" placeholder="" style="width: 98%" :disabled="true" > </c-input> <template slot="footer"> <c-button style="margin: 0 10px 0 10px; padding: 0 12px; height: 32px" size="small" type="primary" icon="el-icon-search"> </c-button> <c-button style="margin: 0 0" size="small" type="primary" :disabled=" model.ledgrp.ben.pts.adrblk && !model.ledgrp.rec.ownref? false: true" @click="onLetpButgetref('LETDRW')" > 获取 </c-button> </template> </c-fullbox> </el-form-item> </c-col> <!-- Form of L/C --> <c-col :span="24"> <el-form-item label="Form of L/C" prop="ledgrp.rec.lcrtyp" :rules="[{required:model.ledgrp.rec.opndat!=null&&model.ledgrp.rec.opndat!='',message:'This field is mandatory'}]"> <c-select v-model="model.ledgrp.rec.lcrtyp" style="width: 100%" placeholder="" :filterKey="['I','IT']" dbCode="LCRTYP" > </c-select> </el-form-item> </c-col> <!-- responsible user --> <c-col :span="24" > <el-form-item label="Responsible User" prop="letp.usr.extkey"> <c-fullbox> <c-input v-model="model.letp.usr.extkey" maxlength="8" placeholder="" disabled ></c-input> </c-fullbox> </el-form-item> </c-col> <!-- nominal amount --> <c-col :span="24" class="custom-box-wrap"> <el-form-item label="Nominal Amount" prop="ledgrp.cbs.nom1.cur"> <c-select-cur v-model="model.ledgrp.cbs.nom1.cur" style="width: 115px" @change="nom1curChange" placeholder="" dbCode="curtxt" sort="SRT"> </c-select-cur> </el-form-item> <div class="box-3"> <el-form-item label-width="5px" prop="ledgrp.cbs.nom1.amt"> <c-input-currency v-model="model.ledgrp.cbs.nom1.amt" :currency="model.ledgrp.cbs.nom1.cur" @keyup.enter.native="$event.target.blur()" style="width:100%" @change="nom1AmtChange" placeholder=""> </c-input-currency> </el-form-item> </div> <div class="box-2"> <c-checkbox v-model="model.letp.addamtflg" true-label="X" false-label="" @change="openAddAmount" class="checkbox-left"> Add. Amount </c-checkbox> </div> </c-col> <!-- Additional Amount, 附加金额--> <div v-if="model.letp.addamtflg == 'X'"> <c-col :span="24"> <c-col :span="13"> <el-form-item label="Additional Amount" prop="ledgrp.cbs.max2.cur"> <c-select v-model="max2cur" style="width:100%" disabled> </c-select> </el-form-item> </c-col> <c-col :span="11"> <el-form-item label="" label-width="5px" prop="ledgrp.cbs.max2.amt"> <c-input-currency v-model="model.ledgrp.cbs.max2.amt" :currency="max2cur" placeholder="" @change="addMax2Change"></c-input-currency> </el-form-item> </c-col> </c-col> <c-col :span="24"> <c-col :span="13"> <el-form-item label="Open Add. Amount" prop="ledgrp.cbs.opn2.cur"> <c-select v-model="opn2cur" style="width:100%" placeholder="" disabled> </c-select> </el-form-item> </c-col> <c-col :span="11"> <el-form-item label="" label-width="5px" prop="ledgrp.cbs.opn2.amt"> <c-input-currency v-model="model.ledgrp.cbs.opn2.amt" :currency="opn2cur" placeholder="" disabled></c-input-currency> </el-form-item> </c-col> </c-col> <c-col :span="24"> <el-form-item label="Additional Amounts Covered" prop="ledgrp.blk.addamtcov"> <c-input type="textarea" v-model="model.ledgrp.blk.addamtcov" maxlength="140" show-word-limit placeholder="" rows="4" > </c-input> </el-form-item> </c-col> </div> <!-- Amount Tolerance +/- --> <c-col :span="24" > <c-col :span="13"> <el-form-item label="Amount Tolerance +/-" prop="ledgrp.rec.nomtop"> <c-input v-model.number="model.ledgrp.rec.nomtop" maxlength="2" @change="nomtopChange" placeholder="" style="min-width: 100px" @keyup.enter.native="$event.target.blur()" class="m-input-currency" ></c-input> </el-form-item> </c-col> <c-col :span="11"> <el-form-item label-width="5px" prop="ledgrp.rec.nomton"> <c-input v-model.number="model.ledgrp.rec.nomton" maxlength="2" @change="nomtonChange" placeholder="" style="min-width: 100px" @keyup.enter.native="$event.target.blur()" class="m-input-currency" ></c-input> </el-form-item> </c-col> </c-col> <c-col :span="24"> <el-form-item label="Amount Specification" prop="ledgrp.rec.nomspc"> <c-select v-model="model.ledgrp.rec.nomspc" placeholder="Amount Specification" dbCode="NOMSPC" disabled > </c-select> </el-form-item> </c-col> <!-- Maximum Amount --> <c-col :span="13"> <el-form-item label="Maximum Amount" prop="ledgrp.cbs.max.cur"> <c-select-cur v-model="maxcur" style="width: 100%" placeholder="" dbCode="curtxt" sort="SRT" disabled > </c-select-cur> </el-form-item> </c-col> <c-col :span="11"> <el-form-item label="" label-width="5px" prop="ledgrp.cbs.max.amt"> <c-input-currency disabled v-model="model.ledgrp.cbs.max.amt" :currency="maxcur" placeholder="" class="m-input-currency" ></c-input-currency> </el-form-item> </c-col> <!-- Confirmation Instruct.Received --> <c-col :span="24"> <el-form-item label="Confirmation Instruct.Received" prop="ledgrp.rec.cnfdet"> <c-select v-model="model.ledgrp.rec.cnfdet" style="width: 100%" placeholder="" dbCode="CNFFLG" > </c-select> </el-form-item> </c-col> <!-- Applicable rules --> <c-col :span="24"> <el-form-item label="Applicable Rules" prop="ledgrp.rec.apprul"> <c-select v-model="model.ledgrp.rec.apprul" style="width: 100%" placeholder="" dbCode="APPRL1" sort="SRT" @change="apprulChange" > </c-select> </el-form-item> </c-col> <!-- Other Applicable rules --> <c-col :span="24"> <el-form-item :rules="[{required:model.ledgrp.rec.apprul === 'OTHR',message:'This field is mandatory',trigger:'change'}]" label="Other Applicable Rules" prop="ledgrp.rec.apprultxt"> <c-input v-model="model.ledgrp.rec.apprultxt" maxlength="35" placeholder="" :disabled="model.ledgrp.rec.apprul === 'OTHR' ? false : true" ></c-input> </el-form-item> </c-col> <!-- Partial Shipment --> <c-col :span="24"> <el-form-item label="Partial Shipment" prop="ledgrp.rec.shppars18"> <c-select v-model="model.ledgrp.rec.shppars18" style="width: 100%" placeholder="" dbCode="SHPPA1" > </c-select> </el-form-item> </c-col> <!-- Transshipment --> <c-col :span="24"> <el-form-item label="Transhipment" prop="ledgrp.rec.shptrss18"> <c-select v-model="model.ledgrp.rec.shptrss18" style="width: 100%" placeholder="" dbCode="SHPTRS" > </c-select> </el-form-item> </c-col> </c-col> <!-- ========================右边======================= --> <c-col :span="12" style="padding-left: 20px;"> <c-col :span="24"> <el-form-item prop="ledgrp.rec.preadvdt" label="Date Pre-advised" > <c-date-picker disabled type="date" v-model="model.ledgrp.rec.preadvdt" style="min-width: 130px" value-format="yyyy-MM-dd" placeholder="" > </c-date-picker> </el-form-item> </c-col> <!-- Issued on --> <c-col :span="24"> <div > <el-form-item label="Issued on" prop="ledgrp.rec.opndat"> <c-date-picker type="date" v-model="model.ledgrp.rec.opndat" style="min-width: 130px" value-format="yyyy-MM-dd" placeholder="" > </c-date-picker> </el-form-item> </div> </c-col> <!-- expiring on --> <c-col :span="24"> <el-form-item label="Expiring on" prop="ledgrp.rec.expdat"> <c-date-picker type="date" v-model="model.ledgrp.rec.expdat" style="width: 100%;min-width: 130px" value-format="yyyy-MM-dd" placeholder="please select a date" > </c-date-picker> </el-form-item> </c-col> <!-- in (place)/counters of --> <c-col :span="24"> <el-form-item label="in (Place)/ counters of" prop="ledgrp.rec.expplc"> <c-input v-model="model.ledgrp.rec.expplc" maxlength="29" placeholder="" ></c-input> </el-form-item> </c-col> <!-- shipment date --> <c-col :span="24"> <div style="width: 100%;display: flex;align-items: center;justify-content: flex-start;"> <div style="width: 100%;"> <el-form-item label="Shipment Date" prop="ledgrp.rec.shpdat"> <c-date-picker type="date" v-model="model.ledgrp.rec.shpdat" style="min-width: 130px" placeholder="" value-format="yyyy-MM-dd" :disabled="model.ledgrp.blk.shpper!==''" > </c-date-picker> </el-form-item> </div> </div> </c-col> <!-- Shipment Period --> <c-col :span="24"> <el-form-item label="Shipment Period" prop="ledgrp.blk.shpper"> <!-- maxlength 65*6, view-lines 4 --> <c-input type="textarea" v-model="model.ledgrp.blk.shpper" :rows="4" maxlength="390" show-word-limit placeholder="" :disabled="model.ledgrp.rec.shpdat!=null&&model.ledgrp.rec.shpdat!==''" ></c-input> </el-form-item> </c-col> <!-- 交单期限 Days of Presentation period--> <c-col :span="24"> <el-form-item label="Presentation Period" prop="ledgrp.rec.prepers18"> <c-fullbox> <c-input v-model.number="model.ledgrp.rec.prepers18" maxlength="3" placeholder="" ></c-input> </c-fullbox> </el-form-item> </c-col> <!-- Presentation period text --> <c-col :span="24"> <el-form-item label="" prop="ledgrp.rec.prepertxts18" > <c-input v-model="model.ledgrp.rec.prepertxts18" maxlength="35" placeholder="" ></c-input> </el-form-item> </c-col> <!-- country or region code --> <c-col :span="24"> <el-form-item prop="ledgrp.rec.stacty" label="Country or Region Code"> <c-select v-model="model.ledgrp.rec.stacty" style="width: 100%" placeholder="" dbCode="CTYTXT" > </c-select> </el-form-item> </c-col> <!-- Revolving L/C --> <c-col :span="12"> <el-form-item class="checkbox-left"> <c-checkbox v-model="model.ledgrp.rec.revflg" true-label="X" false-label="">Revolving L/C</c-checkbox> </el-form-item> </c-col> <!-- Non-Bank Issuer --> <c-col :span="12"> <el-form-item class="checkbox-left"> <c-checkbox v-model="model.ledgrp.rec.nonban" true-label="X" false-label=""> Non-Bank Issuer</c-checkbox> </el-form-item> </c-col> <!-- Test Key Unconfirmity --> <c-col :span="12"> <el-form-item class="checkbox-left"> <c-checkbox v-model="model.ledgrp.rec.teskeyunc" true-label="X" false-label="">Test Key Unconfirmity</c-checkbox> </el-form-item> </c-col> </c-col> </c-col> </div> </template> <script> import event from "../event"; import Api from "~/service/Api" import BigNumber from "bignumber.js"; export default { // components: { 'c-ptap': Ptap }, inject: ['root'], props: ['model', 'codes'], mixins: [event], data() { return {} }, computed:{ maxcur(){ this.model.ledgrp.cbs.max.cur = this.model.ledgrp.cbs.nom1.cur; // 默认将将max的值赋值给opn1 this.model.ledgrp.cbs.opn1.cur = this.model.ledgrp.cbs.max.cur ; // 默认将信用证 nom1的币种,赋值给单据的max的币种 this.model.bedgrp.cbs.max.cur = this.model.ledgrp.cbs.nom1.cur; return this.model.ledgrp.cbs.max.cur }, max2cur(){ this.model.ledgrp.cbs.max2.cur = this.model.ledgrp.cbs.max.cur return this.model.ledgrp.cbs.max2.cur }, opn2cur(){ this.model.ledgrp.cbs.opn2.cur = this.model.ledgrp.cbs.max.cur return this.model.ledgrp.cbs.opn2.cur }, opn2amt(){ this.model.ledgrp.cbs.opn2.amt = parseFloat(this.model.ledgrp.cbs.max2.amt).toFixed(2) return this.model.ledgrp.cbs.opn2.amt }, }, } </script> <style> </style>