Commit dd85fb83 by WH

Merge remote-tracking branch 'origin/settle-test-20230110' into settle-test-20230110

parents a47e2472 b5808143
...@@ -34,6 +34,7 @@ export default { ...@@ -34,6 +34,7 @@ export default {
let dataObj = { let dataObj = {
rec: { rec: {
objtyp: 'BED', objtyp: 'BED',
inr: model.bedgrp.rec.inr,
ownref: model.bedgrp.rec.ownref, ownref: model.bedgrp.rec.ownref,
predat: model.bedgrp.rec.predat, predat: model.bedgrp.rec.predat,
rcvdat: model.bedgrp.rec.rcvdat, rcvdat: model.bedgrp.rec.rcvdat,
...@@ -45,6 +46,7 @@ export default { ...@@ -45,6 +46,7 @@ export default {
docprbrol: model.bedgrp.rec.docprbrol, docprbrol: model.bedgrp.rec.docprbrol,
advdocflg: model.bedgrp.rec.advdocflg, advdocflg: model.bedgrp.rec.advdocflg,
rejpenins: model.rejpenins, rejpenins: model.rejpenins,
chato: model.ledgrp.rec.chato,
}, },
cbsMap: { cbsMap: {
...@@ -115,22 +117,22 @@ export default { ...@@ -115,22 +117,22 @@ export default {
buildLimitbody (model, trnName) { buildLimitbody (model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
rec: { // rec: {
objtyp: 'BED', // objtyp: 'BED',
objinr: model.bedgrp.rec.objinr, // objinr: model.bedgrp.rec.objinr,
ownref: model.bedgrp.rec.ownref, // ownref: model.bedgrp.rec.ownref,
}, // },
}; };
return params return params
}, },
buildDoctre (model, trnName) { buildDoctre (model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
rec: { // rec: {
objtyp: 'BED', // objtyp: 'BED',
objinr: model.bedgrp.rec.objinr, // objinr: model.bedgrp.rec.objinr,
ownref: model.bedgrp.rec.ownref, // ownref: model.bedgrp.rec.ownref,
}, // },
}; };
return params return params
}, },
......
...@@ -7,14 +7,15 @@ export default class Betdcr { ...@@ -7,14 +7,15 @@ export default class Betdcr {
adaflg: '', adaflg: '',
docgrdm:{ docgrdm:{
docgrd:'', docgrdVos:'',
}, },
}, },
advdisflg: '', advdisflg: '',
ledgrp: { ledgrp: {
rec: { rec: {
inr: '', inr: '',
ownref: '' ownref: '',
chato: ''
}, },
cbs: { cbs: {
opn1: { opn1: {
......
...@@ -113,7 +113,12 @@ export default { ...@@ -113,7 +113,12 @@ export default {
}, },
rejpenins: { rejpenins: {
get() { get() {
return this.model.rejpenins != ""; if(this.model.bedgrp.rec.advdocflg == ''){
return this.model.rejpenins = "X"
}
else{
return this.model.rejpenins = "";
}
}, },
set(val) { set(val) {
this.model.rejpenins = val ? "X" : ""; this.model.rejpenins = val ? "X" : "";
......
...@@ -162,7 +162,7 @@ ...@@ -162,7 +162,7 @@
<c-col :span="24"> <c-col :span="24">
<el-form-item label="单据简略信息" prop="bedgrp.rec.nam"> <el-form-item label="单据简略信息" prop="bedgrp.rec.nam">
<c-input v-model="model.bedgrp.rec.nam" maxlength="40" placeholder="请输入单据简略信息" disabled></c-input> <c-input v-model="bedgrprecnam" maxlength="40" placeholder="请输入单据简略信息" disabled></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -267,6 +267,10 @@ export default { ...@@ -267,6 +267,10 @@ export default {
this.model.advdisflg = val ? "X" : ""; this.model.advdisflg = val ? "X" : "";
}, },
}, },
bedgrprecnam(){
this.model.bedgrp.rec.nam =(this.model.bedgrp.cbs.max.cur + " " + this.model.bedgrp.cbs.max.amt + " " + this.model.bedgrp.prb.pts.nam).substring(0,40)
return this.model.bedgrp.rec.nam;
}
}, },
methods: {}, methods: {},
created: function () {}, created: function () {},
......
...@@ -48,7 +48,7 @@ export default { ...@@ -48,7 +48,7 @@ export default {
let dataObj = { let dataObj = {
rec: { rec: {
objtyp: 'BRD', objtyp: 'BRD',
objinr:model.brdgrp.rec.objinr, objinr:model.brdgrp.rec.inr,
ownref: model.brdgrp.rec.ownref, ownref: model.brdgrp.rec.ownref,
opndat: model.brdgrp.rec.opndat, opndat: model.brdgrp.rec.opndat,
expdat: model.brdgrp.rec.expdat, expdat: model.brdgrp.rec.expdat,
......
...@@ -150,8 +150,8 @@ export default { ...@@ -150,8 +150,8 @@ export default {
], ],
'setmod.docamt': [ 'setmod.docamt': [
{ type: 'string', true: false, message: '必输项' }, { type: 'string', true: false, message: '必输项' },
{ max: 18, message: '整数位不能超过14位' }, { max: 18, message: '整数位不能超过18位' },
{ pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: '小数位不能超过3位' } { pattern: /(^[0-9])|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: '小数位不能超过3位' }
], ],
'brdgrp.prb.pts.adrblk': [ 'brdgrp.prb.pts.adrblk': [
{ type: 'string', required: false, message: '必输项' }, { type: 'string', required: false, message: '必输项' },
...@@ -163,7 +163,7 @@ export default { ...@@ -163,7 +163,7 @@ export default {
], ],
'aamset.utlamt': [ 'aamset.utlamt': [
{ type: 'string', required: false, message: '必输项' }, { type: 'string', required: false, message: '必输项' },
{ max: 18, message: '整数位不能超过14位' }, { max: 18, message: '整数位不能超过18位' },
{ pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: '小数位不能超过3位' } { pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: '小数位不能超过3位' }
], ],
'brdgrp.prb.adrelc': [ 'brdgrp.prb.adrelc': [
......
...@@ -111,8 +111,8 @@ export default class Brtudp { ...@@ -111,8 +111,8 @@ export default class Brtudp {
}, },
}, },
aamset: { aamset: {
utlamt: '', utlamt: '0.00',
utlamt2: '' utlamt2: '0.00'
}, },
cfabrt: { cfabrt: {
recgrp: { recgrp: {
...@@ -173,12 +173,13 @@ export default class Brtudp { ...@@ -173,12 +173,13 @@ export default class Brtudp {
expdat: '', expdat: '',
ownref: '', ownref: '',
branchinr:'', branchinr:'',
inr:'' inr:'',
avbby:'',
}, },
cbs: { cbs: {
opn1: { opn1: {
cur: '', cur: '',
amt: '' amt: '0.00'
} }
} }
}, },
......
...@@ -13,12 +13,12 @@ ...@@ -13,12 +13,12 @@
<el-collapse-item title="付款通知" name="mt754p" v-if="model.brdgrp.rec.advtyp == '754'"> <el-collapse-item title="付款通知" name="mt754p" v-if="model.brdgrp.rec.advtyp == '754'">
<m-mt754p :model="model" :codes="codes" /> <m-mt754p :model="model" :codes="codes" />
</el-collapse-item> </el-collapse-item>
<el-collapse-item title="其他通知" name="othadvtypp" v-if="model.brdgrp.rec.advtyp == 'oth'">
<m-othadvtypp :model="model" :codes="codes" />
</el-collapse-item>
<el-collapse-item title="装运详情" name="shpdet" v-if="model.brdgrp.rec.dscinsflg"> <el-collapse-item title="装运详情" name="shpdet" v-if="model.brdgrp.rec.dscinsflg">
<m-shpdet :model="model" :codes="codes" /> <m-shpdet :model="model" :codes="codes" />
</el-collapse-item> </el-collapse-item>
<el-collapse-item title="通知详情" name="othadvtypp" v-if="model.brdgrp.rec.advtyp == 'oth'">
<m-othadvtypp :model="model" :codes="codes" />
</el-collapse-item>
<el-collapse-item title="外债远期信用证数据采集" name="cfap"> <el-collapse-item title="外债远期信用证数据采集" name="cfap">
<m-cfap :model="model" :codes="codes" /> <m-cfap :model="model" :codes="codes" />
</el-collapse-item> </el-collapse-item>
......
...@@ -79,7 +79,6 @@ ...@@ -79,7 +79,6 @@
v-model="model.brdgrp.cbs.max.cur" v-model="model.brdgrp.cbs.max.cur"
style="width: 100%" style="width: 100%"
placeholder="请输入金额" placeholder="请输入金额"
:code="codes.curtxt1"
disabled disabled
> >
</c-select> </c-select>
...@@ -105,7 +104,6 @@ ...@@ -105,7 +104,6 @@
v-model="model.brdgrp.cbs.opn1.cur" v-model="model.brdgrp.cbs.opn1.cur"
maxlength="3" maxlength="3"
placeholder="请输入金额" placeholder="请输入金额"
:code="codes.curtxt"
disabled disabled
> >
</c-select> </c-select>
...@@ -256,7 +254,7 @@ ...@@ -256,7 +254,7 @@
<c-col :span="13"> <c-col :span="13">
<el-form-item label="承兑金额" prop="setmod.doccur"> <el-form-item label="承兑金额" prop="setmod.doccur">
<c-input <c-input
v-model="model.setmod.doccur" v-model="doccur"
style="width: 100%" style="width: 100%"
placeholder="请输入承兑金额" placeholder="请输入承兑金额"
disabled disabled
...@@ -274,10 +272,9 @@ ...@@ -274,10 +272,9 @@
<c-col :span="13"> <c-col :span="13">
<el-form-item label="单据金额" prop="brdgrp.cbs.opn2.cur"> <el-form-item label="单据金额" prop="brdgrp.cbs.opn2.cur">
<c-select <c-select
v-model="model.brdgrp.cbs.opn2.cur" v-model="opn2cur"
style="width: 100%" style="width: 100%"
placeholder="请选择币种" placeholder="请选择币种"
:code="codes.curtxt1"
disabled disabled
> >
</c-select> </c-select>
...@@ -296,10 +293,9 @@ ...@@ -296,10 +293,9 @@
<c-col :span="13"> <c-col :span="13">
<el-form-item label="附加金额" prop="brdgrp.cbs.opn2.cur"> <el-form-item label="附加金额" prop="brdgrp.cbs.opn2.cur">
<c-select <c-select
v-model="model.brdgrp.cbs.opn2.cur" v-model="opn2cur"
style="width: 100%" style="width: 100%"
placeholder="请选择币种" placeholder="请选择币种"
:code="codes.curtxt1"
disabled disabled
> >
</c-select> </c-select>
...@@ -322,6 +318,7 @@ ...@@ -322,6 +318,7 @@
style="width: 100%" style="width: 100%"
placeholder="请选择类型" placeholder="请选择类型"
:code="paysmt" :code="paysmt"
@change="sftmtChange()"
> >
</c-select> </c-select>
</el-form-item> </el-form-item>
...@@ -479,8 +476,8 @@ ...@@ -479,8 +476,8 @@
:model="model" :model="model"
:argadr="{ :argadr="{
title: '', title: '',
grp: 'brtp', grp: 'brdgrp',
rol: 'oth', rol: 'apl',
}" }"
:disabled="true" :disabled="true"
:isAdrblk="false" :isAdrblk="false"
...@@ -516,9 +513,120 @@ export default { ...@@ -516,9 +513,120 @@ export default {
], ],
}; };
}, },
methods: {}, methods: {
sftmtChange:function () {
if(this,this.model.sftmt != ''){
this.model.brdgrp.tag72add='We acknowledge receipt of documents and will settle as follows:'
}
}
},
created: function () {}, created: function () {},
computed: {}, computed: {
opn2cur(){
this.model.brdgrp.cbs.opn2.cur = this.model.brdgrp.cbs.max.cur
return this.model.brdgrp.cbs.opn2.cur
},
doccur(){
this.model.setmod.doccur = this.model.brdgrp.cbs.max.cur
return this.model.setmod.doccur
} ,
},
watch :{
"model.sftmt":{
immediate: true,
handler(val, oldVal) {
if(val != ''){
this.model.brdgrp.tag72add='We acknowledge receipt of documents and will settle as follows:'
}
},
},
"model.setmod.docamt":{
immediate: true,
handler(val, oldVal) {
var utlamt=this.model.setmod.docamt-this.model.aamset.utlamt2;
this.model.aamset.utlamt = utlamt.toString();
},
},
"lidgrp.rec.avbby":{
handler(val, oldVal) {
this.model.brdgrp.rec.docflg = this.model.lidgrp.rec.avbby;
},
},
"brdgrp.rec": {
immediate: true,
handler(val, oldVal) {
var rec = this.model.brdgrp.rec;
if(rec.advdat != '' && rec.advtyp == '754'){
if(rec.relgodflg != ''){
if(rec.rcvdat == ''){
rec.docsta = 'A';
} else {
rec.docsta = 'B';
}
} else{
if(rec.rcvdat == ''){
rec.docsta = 'C';
} else {
rec.docsta = 'D';
}
}
}
if(rec.disdat != ''&& rec.advtyp == '750') {
if(rec.rcvdat == ''){
rec.docsta = 'E';
} else {
rec.docsta = 'F';
}
}
if(rec.advtyp == 'oth'){
if(rec.rcvdat == ''){
rec.docsta = 'O';
}
}
if(rec.disdat != '' && rec.Advdat != ''){
if( rec.rcvdat!='' && rec.dscinsflg == '' )
{
rec.docsta = 'G';
}
if( rec.rcvdat !='' && this.model.brdgrp.blk.docdis =='' && rec.dscinsflg !='' )
{
rec.docsta = 'H';
}
if( rec.rcvdat != '' && this.model.brdgrp.blk.docdis !='' && rec.dscinsflg !='' )
{
rec.docsta = 'I';
}
}
if( rec.relgodflg != '' )
{
if( rec.rcvdat == '')
{
rec.docsta = 'J';
}
else
{
rec.docsta = 'K';
}
}
if( rec.approvcod != '' )
{
rec.docsta = 'L';
}
if( rec.acpnowflg != '' )
{
rec.docsta = 'M';
}
if( rec.frepayflg != '' )
{
rec.docsta = 'N';
}
if( rec.advdocflg != '' )
{
rec.docsta = 'R';
}
},
},
},
}; };
</script> </script>
......
export default { export default {
buildPtspta (ptsptaObj) { buildPtspta(ptsptaObj) {
let pts = ptsptaObj.pts; let pts = ptsptaObj.pts;
let ptspta = { let ptspta = {
rol: pts.rol, rol: pts.rol,
...@@ -17,7 +17,7 @@ export default { ...@@ -17,7 +17,7 @@ export default {
}; };
return ptspta; return ptspta;
}, },
buildCommonData (model, trnName) { buildCommonData(model, trnName) {
let ptsptaList = []; let ptsptaList = [];
if (model.ledgrp.iss.pts.extkey) { if (model.ledgrp.iss.pts.extkey) {
ptsptaList.push(this.buildPtspta(model.ledgrp.iss)); ptsptaList.push(this.buildPtspta(model.ledgrp.iss));
...@@ -71,7 +71,7 @@ export default { ...@@ -71,7 +71,7 @@ export default {
}; };
return dataObj return dataObj
}, },
buildSetfeg (model, trnName) { buildSetfeg(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
liaall: model.liaall, liaall: model.liaall,
...@@ -80,7 +80,7 @@ export default { ...@@ -80,7 +80,7 @@ export default {
}; };
return params return params
}, },
buildSetglg (model, trnName) { buildSetglg(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
setfeg: model.setmod.setfeg, setfeg: model.setmod.setfeg,
...@@ -89,7 +89,7 @@ export default { ...@@ -89,7 +89,7 @@ export default {
}; };
return params return params
}, },
buildGlentry (model, trnName) { buildGlentry(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
liaallg: model.liaall.liaallg, liaallg: model.liaall.liaallg,
...@@ -99,20 +99,20 @@ export default { ...@@ -99,20 +99,20 @@ export default {
}; };
return params return params
}, },
buildEngp (model, trnName) { buildEngp(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
liaallg: model.liaall.liaallg, liaallg: model.liaall.liaallg,
}; };
return params return params
}, },
buildDocpan (model, trnName) { buildDocpan(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
}; };
return params return params
}, },
buildCcvpan (model, trnName) { buildCcvpan(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
liaccvg: model.liaccv.liaccvg, liaccvg: model.liaccv.liaccvg,
...@@ -122,7 +122,7 @@ export default { ...@@ -122,7 +122,7 @@ export default {
}; };
return params return params
}, },
buildLimitbody (model, trnName) { buildLimitbody(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
rec: { rec: {
...@@ -133,7 +133,7 @@ export default { ...@@ -133,7 +133,7 @@ export default {
}; };
return params return params
}, },
buildDoctre (model, trnName) { buildDoctre(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
rec: { rec: {
...@@ -146,7 +146,7 @@ export default { ...@@ -146,7 +146,7 @@ export default {
return params return params
}, },
// 公共组件setmod中dsp字段改变,触发联动时候的入参 // 公共组件setmod中dsp字段改变,触发联动时候的入参
buildSetgllAccts (model, trnName, setglg) { buildSetgllAccts(model, trnName, setglg) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
setglg setglg
......
...@@ -20,21 +20,21 @@ export default { ...@@ -20,21 +20,21 @@ export default {
...ccvpan, ...ccvpan,
...limitbody, ...limitbody,
...doctre, ...doctre,
async init () { async init() {
const params = { const params = {
spt: JSON.parse(localStorage.getItem('row_' + this.trnName)), spt: JSON.parse(localStorage.getItem('row_' + this.trnName)),
trninr: this.$route.query.trninr, trninr: this.$route.query.trninr,
} }
if ( typeof(this.$route.query.inr) == 'string'){ if (typeof (this.$route.query.inr) == 'string') {
params.spt = null params.spt = null
} }
const res = await Api.post('/service/letamc/init', { const res = await Api.post('/service/letamc/init', {
...params, ...params,
transName: this.trnName, transName: this.trnName,
userId: window.sessionStorage.userId || 'ZL', userId: window.sessionStorage.userId || 'ZL',
ledgrp:{ ledgrp: {
rec:{ rec: {
inr: this.$route.query.inr inr: this.$route.query.inr
} }
}, },
...@@ -48,7 +48,7 @@ export default { ...@@ -48,7 +48,7 @@ export default {
this.copyValueFromVoData(this.model.setmod.setglg, res.data.setglg) this.copyValueFromVoData(this.model.setmod.setglg, res.data.setglg)
}, },
// 兼容处理在前端model中定义了字段,后端返回的数据中不存在字段的问题 // 兼容处理在前端model中定义了字段,后端返回的数据中不存在字段的问题
copyValueFromVoData (model, data) { copyValueFromVoData(model, data) {
let keysList = Object.keys(model) let keysList = Object.keys(model)
keysList.map((key) => { keysList.map((key) => {
if (data[key]) { if (data[key]) {
...@@ -133,7 +133,7 @@ export default { ...@@ -133,7 +133,7 @@ export default {
handleChangePurpos() { handleChangePurpos() {
this.queryHndtypCodeTableList(this.root.trnName); this.queryHndtypCodeTableList(this.root.trnName);
}, },
buildLiaccv () { buildLiaccv() {
let params = { let params = {
...buildFn.buildCommonData(this.model, this.trnName), ...buildFn.buildCommonData(this.model, this.trnName),
liaccvg: this.model.liaccv.liaccvg, liaccvg: this.model.liaccv.liaccvg,
...@@ -141,11 +141,11 @@ export default { ...@@ -141,11 +141,11 @@ export default {
chgamt: this.model.liaccv.chgamt, chgamt: this.model.liaccv.chgamt,
concur: this.model.liaccv.concur, concur: this.model.liaccv.concur,
}; };
return params return params
}, },
// 公共组件setmod处理方式改变触发联动 // 公共组件setmod处理方式改变触发联动
changeSetmodModel (emitParams) { changeSetmodModel(emitParams) {
let reqParams = {} let reqParams = {}
switch (emitParams.code) { switch (emitParams.code) {
case 'processMethods': case 'processMethods':
...@@ -155,12 +155,25 @@ export default { ...@@ -155,12 +155,25 @@ export default {
case 'changeDsp': case 'changeDsp':
let index = emitParams.index; let index = emitParams.index;
let setglgRequest = buildFn.buildSetglg(this.model, this.trnName); let setglgRequest = buildFn.buildSetglg(this.model, this.trnName);
setglgRequest.setglg = {setgll: emitParams.list}; setglgRequest.setglg = { setgll: emitParams.list };
this.setgllAccts(setglgRequest, index); this.setgllAccts(setglgRequest, index);
break break
default: default:
return return
} }
} },
//最大金额
async cbsmax() {
let params = {
nom1cur: this.model.ledgrp.cbs.nom1.cur,
nom1amt: this.model.ledgrp.cbs.nom1.amt,
nomtop: this.model.ledgrp.rec.nomtop
};
let res = await Api.post('/service/letamc/cbsmax', params);
if (res.respCode == SUCCESS) {
this.model.ledgrp.cbs.max.cur = res.data.maxcur;
this.model.ledgrp.cbs.max.amt = res.data.maxamt;
}
},
}, },
}; };
...@@ -50,10 +50,10 @@ export default { ...@@ -50,10 +50,10 @@ export default {
{max: 18,message:"整数位不能超过14位",trigger:"blur"}, {max: 18,message:"整数位不能超过14位",trigger:"blur"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
], ],
// "ledgrp.rec.partcon":[ "ledgrp.rec.partcon":[
// {type: "string", required: false, message: "必输项",trigger:"blur"}, {type: "string", required: false, message: "必输项",trigger:"blur"},
// {max: 6,message:"长度不能超过6",trigger:"blur"} {max: 6,message:"长度不能超过6",trigger:"blur"}
// ], ],
"reqdat":[ "reqdat":[
{ required: false, message: "输入正确的日期"} { required: false, message: "输入正确的日期"}
], ],
......
<template> <template>
<div class="eibs"> <div class="eibs">
<!-- ============左边================= --> <!-- ============左边================= -->
<c-col :span="12" style="padding-right: 20px;"> <c-col :span="12" style="padding-right: 20px">
<c-col :span="24"> <c-col :span="24">
<el-form-item label="出口信用证编号" prop="ledgrp.rec.ownref" style="width: 100%"> <el-form-item
label="出口信用证编号"
prop="ledgrp.rec.ownref"
style="width: 100%"
>
<c-fullbox> <c-fullbox>
<c-input v-model="model.ledgrp.rec.ownref" maxlength="16" placeholder="请输入编号" style="width: 95%" <c-input
:disabled="true"> v-model="model.ledgrp.rec.ownref"
maxlength="16"
placeholder="请输入编号"
style="width: 95%"
:disabled="true"
>
</c-input> </c-input>
<template slot="footer"> <template slot="footer">
<c-button style="margin: 0 10px 0 0; padding: 0 12px" size="small" type="primary" > <c-button
<i class="el-icon-info" style="font-size:15px"></i> style="margin: 0 10px 0 0; padding: 0 12px"
size="small"
type="primary"
>
<i class="el-icon-info" style="font-size: 15px"></i>
</c-button> </c-button>
<c-button style="margin: 0 0" size="small" type="primary" <c-button
:disabled="model.ledgrp.ben.pts.adrblk && !model.ledgrp.rec.ownref ? false : true"> style="margin: 0 0"
size="small"
type="primary"
:disabled="
model.ledgrp.ben.pts.adrblk && !model.ledgrp.rec.ownref
? false
: true
"
>
获取 获取
</c-button> </c-button>
</template> </template>
...@@ -24,7 +44,12 @@ ...@@ -24,7 +44,12 @@
<c-col :span="24"> <c-col :span="24">
<el-form-item label="信用证类型" prop="ledgrp.rec.lcrtyp"> <el-form-item label="信用证类型" prop="ledgrp.rec.lcrtyp">
<c-select v-model="model.ledgrp.rec.lcrtyp" style="width:100%" placeholder="请选择类型" :code="codes.lcrtyp"> <c-select
v-model="model.ledgrp.rec.lcrtyp"
style="width: 100%"
placeholder="请选择类型"
:code="codes.lcrtyp"
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -33,11 +58,24 @@ ...@@ -33,11 +58,24 @@
<c-col :span="24"> <c-col :span="24">
<el-form-item label="客户经理" prop="letp.usr.extkey"> <el-form-item label="客户经理" prop="letp.usr.extkey">
<c-fullbox> <c-fullbox>
<c-input v-model="model.letp.usr.extkey" maxlength="8" placeholder="请输入" disabled></c-input> <c-input
v-model="model.letp.usr.extkey"
maxlength="8"
placeholder="请输入"
disabled
></c-input>
<template slot="footer"> <template slot="footer">
<c-button style="margin-left:10px;padding: 0 10px;" size="small" icon="el-icon-search" type="primary"></c-button> <c-button
<c-checkbox :disabled="true" style="margin-left:5px;" v-model="model.ledgrp.rec.collflg">Collateralized style="margin-left: 10px; padding: 0 10px"
L/C size="small"
icon="el-icon-search"
type="primary"
></c-button>
<c-checkbox
:disabled="true"
style="margin-left: 5px"
v-model="model.ledgrp.rec.collflg"
>Collateralized L/C
</c-checkbox> </c-checkbox>
</template> </template>
</c-fullbox> </c-fullbox>
...@@ -48,37 +86,53 @@ ...@@ -48,37 +86,53 @@
<c-col :span="24"> <c-col :span="24">
<c-col :span="12"> <c-col :span="12">
<el-form-item label="信用证金额" prop="ledgrp.cbs.nom1.cur"> <el-form-item label="信用证金额" prop="ledgrp.cbs.nom1.cur">
<c-select v-model="model.ledgrp.cbs.nom1.cur" style="width: 100%" placeholder="请选择币种" <c-select
:code="codes.curtxt1"> v-model="model.ledgrp.cbs.nom1.cur"
style="width: 100%"
placeholder="请选择币种"
:code="codes.curtxt1"
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="7"> <c-col :span="7">
<el-form-item label="" label-width="5px" prop="ledgrp.cbs.nom1.amt"> <el-form-item label="" label-width="5px" prop="ledgrp.cbs.nom1.amt">
<c-input-currency v-model="model.ledgrp.cbs.nom1.amt" style="text-align: left; width: 95%" <c-input-currency
placeholder="请输入" @keyup.enter.native="$event.target.blur()"></c-input-currency> v-model="model.ledgrp.cbs.nom1.amt"
style="text-align: left; width: 95%"
placeholder="请输入"
@keyup.enter.native="$event.target.blur()"
></c-input-currency>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="5"> <c-col :span="5">
<c-checkbox v-model="addamtflg" style="margin-left:-1px;">附加金额</c-checkbox> <c-checkbox v-model="addamtflg" style="margin-left: -1px"
>附加金额</c-checkbox
>
</c-col> </c-col>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="12"> <c-col :span="12">
<c-form-item label="溢短装" prop="ledgrp.rec.nomtop"> <c-form-item label="溢短装" prop="ledgrp.rec.nomtop">
<c-input v-model.number="model.ledgrp.rec.nomtop" maxlength="2" style="width: 100%" <c-input
placeholder="请输入上浮比例" v-model.number="model.ledgrp.rec.nomtop"
@keyup.enter.native="$event.target.blur()" maxlength="2"
class="m-input-currency"></c-input> style="width: 100%"
placeholder="请输入上浮比例"
@change="cbsmax"
></c-input>
</c-form-item> </c-form-item>
</c-col> </c-col>
<c-col :span="7"> <c-col :span="7">
<el-form-item label="" label-width="5px" prop="ledgrp.rec.nomton"> <el-form-item label="" label-width="5px" prop="ledgrp.rec.nomton">
<c-input v-model.number="model.ledgrp.rec.nomton" maxlength="2" style="width: 95%" <c-input
placeholder="请输入下浮比例" v-model.number="model.ledgrp.rec.nomton"
@keyup.enter.native="$event.target.blur()" maxlength="2"
class="m-input-currency"></c-input> style="width: 95%"
placeholder="请输入下浮比例"
@keyup.enter.native="$event.target.blur()"
></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="5"> <c-col :span="5">
...@@ -89,14 +143,23 @@ ...@@ -89,14 +143,23 @@
<c-col :span="24"> <c-col :span="24">
<c-col :span="19"> <c-col :span="19">
<el-form-item label="金额限额表述" prop="ledgrp.rec.nomspc"> <el-form-item label="金额限额表述" prop="ledgrp.rec.nomspc">
<c-select v-model="model.ledgrp.rec.nomspc" style="width: 97%" placeholder="请选择" <c-select
:code="codes.nomspc" disabled> v-model="model.ledgrp.rec.nomspc"
style="width: 97%"
placeholder="请选择"
:code="codes.nomspc"
disabled
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- Incoming Transfer --> <!-- Incoming Transfer -->
<c-col :span="5"> <c-col :span="5">
<c-checkbox v-model="model.ledgrp.rec.inctrf" style="margin-left:-1px;" disabled>Incoming Transfer <c-checkbox
v-model="model.ledgrp.rec.inctrf"
style="margin-left: -1px"
disabled
>Incoming Transfer
</c-checkbox> </c-checkbox>
</c-col> </c-col>
</c-col> </c-col>
...@@ -104,46 +167,84 @@ ...@@ -104,46 +167,84 @@
<!-- Maximum Amount --> <!-- Maximum Amount -->
<c-col :span="12"> <c-col :span="12">
<el-form-item label="最大金额" prop="ledgrp.cbs.max.cur"> <el-form-item label="最大金额" prop="ledgrp.cbs.max.cur">
<c-select v-model="model.ledgrp.cbs.max.cur" style="width: 100%" placeholder="请选择币种" <c-select
:code="codes.curtxt1" v-model="model.ledgrp.cbs.max.cur"
disabled> style="width: 100%"
placeholder="请选择币种"
:code="codes.curtxt1"
disabled
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="" label-width="5px" prop="ledgrp.cbs.max.amt"> <el-form-item label="" label-width="5px" prop="ledgrp.cbs.max.amt">
<c-input-currency disabled v-model="model.ledgrp.cbs.max.amt" placeholder="请输入最大金额" <c-input-currency
class="m-input-currency"></c-input-currency> disabled
v-model="model.ledgrp.cbs.max.amt"
placeholder="请输入最大金额"
class="m-input-currency"
></c-input-currency>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- Issued on --> <!-- Issued on -->
<c-col :span="12"> <c-col :span="12">
<el-form-item label="开证日期" prop="ledgrp.rec.opndat"> <el-form-item label="开证日期" prop="ledgrp.rec.opndat">
<c-date-picker type="date" v-model="model.ledgrp.rec.opndat" style="width: 100%" value-format="yyyy-MM-dd" <c-date-picker
placeholder="请选择开证日期"> type="date"
v-model="model.ledgrp.rec.opndat"
style="width: 100%"
value-format="yyyy-MM-dd"
placeholder="请选择开证日期"
>
</c-date-picker> </c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="11" :offset="1"> <c-col :span="11" :offset="1">
<el-form-item label="预通知日期" label-width="120px" prop="ledgrp.rec.preadvdt"> <el-form-item
<c-date-picker type="date" v-model="model.ledgrp.rec.preadvdt" style="width: 100%" value-format="yyyy-MM-dd" label="预通知日期"
placeholder="请选择日期" disabled> label-width="120px"
prop="ledgrp.rec.preadvdt"
>
<c-date-picker
type="date"
v-model="model.ledgrp.rec.preadvdt"
style="width: 100%"
value-format="yyyy-MM-dd"
placeholder="请选择日期"
disabled
>
</c-date-picker> </c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- shipment date --> <!-- shipment date -->
<c-col :span="12"> <c-col :span="12">
<el-form-item label="装运日期" prop="ledgrp.rec.shpdat"> <el-form-item label="装运日期" prop="ledgrp.rec.shpdat">
<c-date-picker type="date" v-model="model.ledgrp.rec.shpdat" style="width: 100%" placeholder="请选择装运日期" <c-date-picker
value-format="yyyy-MM-dd"> type="date"
v-model="model.ledgrp.rec.shpdat"
style="width: 100%"
placeholder="请选择装运日期"
value-format="yyyy-MM-dd"
>
</c-date-picker> </c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="11" :offset="1"> <c-col :span="11" :offset="1">
<el-form-item label="复核日期" label-width="120px" prop="ledgrp.rec.advdat"> <el-form-item
<c-date-picker disabled type="date" v-model="model.ledgrp.rec.advdat" style="width: 100%" label="复核日期"
placeholder="请选择通知日期" value-format="yyyy-MM-dd"> label-width="120px"
prop="ledgrp.rec.advdat"
>
<c-date-picker
disabled
type="date"
v-model="model.ledgrp.rec.advdat"
style="width: 100%"
placeholder="请选择通知日期"
value-format="yyyy-MM-dd"
>
</c-date-picker> </c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -151,129 +252,198 @@ ...@@ -151,129 +252,198 @@
<!-- expiring on --> <!-- expiring on -->
<c-col :span="24"> <c-col :span="24">
<el-form-item label="生效日期" prop="ledgrp.rec.expdat"> <el-form-item label="生效日期" prop="ledgrp.rec.expdat">
<c-date-picker type="date" v-model="model.ledgrp.rec.expdat" style="width: 100%" value-format="yyyy-MM-dd" <c-date-picker
placeholder="请选择到期日"> type="date"
v-model="model.ledgrp.rec.expdat"
style="width: 100%"
value-format="yyyy-MM-dd"
placeholder="请选择到期日"
>
</c-date-picker> </c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- in (place)/counters of --> <!-- in (place)/counters of -->
<c-col :span="24"> <c-col :span="24">
<el-form-item label="生效地点" prop="ledgrp.rec.expplc"> <el-form-item label="生效地点" prop="ledgrp.rec.expplc">
<c-input v-model="model.ledgrp.rec.expplc" maxlength="29" placeholder="有效地点"></c-input> <c-input
v-model="model.ledgrp.rec.expplc"
maxlength="29"
placeholder="有效地点"
></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- Confirmation Instruct.Received --> <!-- Confirmation Instruct.Received -->
<c-col :span="24"> <c-col :span="24">
<el-form-item label="保兑指示" prop="ledgrp.rec.cnfdet"> <el-form-item label="保兑指示" prop="ledgrp.rec.cnfdet">
<c-select v-model="model.ledgrp.rec.cnfdet" style="width: 100%" placeholder="请选择确认接收指示" <c-select
:code="codes.cnfflg1"> v-model="model.ledgrp.rec.cnfdet"
style="width: 100%"
placeholder="请选择确认接收指示"
:code="codes.cnfflg1"
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- Applicable rules --> <!-- Applicable rules -->
<c-col :span="24"> <c-col :span="24">
<el-form-item label="适用规则" prop="ledgrp.rec.apprul"> <el-form-item label="适用规则" prop="ledgrp.rec.apprul">
<c-select v-model="model.ledgrp.rec.apprul" style="width: 100%" placeholder="请选择适用规则" <c-select
:code="codes.apprul" @change="apprulChange(model.ledgrp.rec.apprul)"> v-model="model.ledgrp.rec.apprul"
style="width: 100%"
placeholder="请选择适用规则"
:code="codes.apprul"
@change="apprulChange(model.ledgrp.rec.apprul)"
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- Other Applicable rules --> <!-- Other Applicable rules -->
<c-col :span="24"> <c-col :span="24">
<el-form-item label="其他适用规则" prop="ledgrp.rec.apprultxt"> <el-form-item label="其他适用规则" prop="ledgrp.rec.apprultxt">
<c-input v-model="model.ledgrp.rec.apprultxt" maxlength="35" placeholder="请输入其他规则" <c-input
:disabled="model.ledgrp.rec.apprul === 'OTHR' ? false : true"></c-input> v-model="model.ledgrp.rec.apprultxt"
maxlength="35"
placeholder="请输入其他规则"
:disabled="model.ledgrp.rec.apprul === 'OTHR' ? false : true"
></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- Partial shipment --> <!-- Partial shipment -->
<c-col :span="24"> <c-col :span="24">
<el-form-item label="分批装运" prop="ledgrp.rec.shppar"> <el-form-item label="分批装运" prop="ledgrp.rec.shppar">
<c-select v-model="model.ledgrp.rec.shppar" style="width: 100%" placeholder="请选择分批装运" <c-select
:code="codes.shptrss18"> v-model="model.ledgrp.rec.shppar"
style="width: 100%"
placeholder="请选择分批装运"
:code="codes.shptrss18"
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- Transshipment --> <!-- Transshipment -->
<c-col :span="24"> <c-col :span="24">
<el-form-item label="转运" prop="ledgrp.rec.shptrs"> <el-form-item label="转运" prop="ledgrp.rec.shptrs">
<c-select v-model="model.ledgrp.rec.shptrs" style="width:100%" placeholder="请选择" <c-select
:code="codes.shptrss18"> v-model="model.ledgrp.rec.shptrs"
style="width: 100%"
placeholder="请选择"
:code="codes.shptrss18"
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col> </c-col>
<!-- ============右边================= --> <!-- ============右边================= -->
<c-col :span="12" style="padding-left: 20px;"> <c-col :span="12" style="padding-left: 20px">
<c-col :span="24"> <c-col :span="24">
<el-form-item label="简略信息" prop="ledgrp.rec.nam"> <el-form-item label="简略信息" prop="ledgrp.rec.nam">
<c-input text-align="middle" v-model="model.ledgrp.rec.nam" maxlength="40" placeholder="请输入" disabled> <c-input
text-align="middle"
v-model="model.ledgrp.rec.nam"
maxlength="40"
placeholder="请输入"
disabled
>
</c-input> </c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-ptap :model="model" :argadr="{ <c-ptap
:model="model"
:argadr="{
title: '受益人', title: '受益人',
grp: 'ledgrp', grp: 'ledgrp',
rol: 'ben', rol: 'ben',
}" :disabled="true" }"
disabledRef :disabled="true"
disabledExtkey> disabledRef
disabledExtkey
>
</c-ptap> </c-ptap>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-ptap :model="model" :argadr="{ <c-ptap
title: '开证行', :model="model"
grp: 'ledgrp', :argadr="{
rol: 'iss', title: '开证行',
}" :disabled="true" grp: 'ledgrp',
disabledRef rol: 'iss',
disabledExtkey> }"
:disabled="true"
disabledRef
disabledExtkey
>
</c-ptap> </c-ptap>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-ptap :model="model" :argadr="{ <c-ptap
title: '申请人', :model="model"
grp: 'ledgrp', :argadr="{
rol: 'apl', title: '申请人',
}" :disabled="true" grp: 'ledgrp',
disabledRef rol: 'apl',
disabledExtkey> }"
:disabled="true"
disabledRef
disabledExtkey
>
</c-ptap> </c-ptap>
</c-col> </c-col>
<!-- Revolving Flag --> <!-- Revolving Flag -->
<c-col :span="12"> <c-col :span="12">
<el-form-item label=" " prop="ledgrp.rec.revflg" label-width="120px" style=" float:left;"> <el-form-item
label=" "
prop="ledgrp.rec.revflg"
label-width="120px"
style="float: left"
>
<c-checkbox v-model="model.ledgrp.rec.revflg">循环信用证</c-checkbox> <c-checkbox v-model="model.ledgrp.rec.revflg">循环信用证</c-checkbox>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- Authorization to Debit 借记授权书--> <!-- Authorization to Debit 借记授权书-->
<c-col :span="12"> <c-col :span="12">
<el-form-item label=" " prop="ledgrp.rec.dbtflg" label-width="120px" style=" float:right;"> <el-form-item
label=" "
prop="ledgrp.rec.dbtflg"
label-width="120px"
style="float: right"
>
<c-checkbox v-model="model.ledgrp.rec.dbtflg">借记授权</c-checkbox> <c-checkbox v-model="model.ledgrp.rec.dbtflg">借记授权</c-checkbox>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- Non-Bank Issuer 非银行发行人--> <!-- Non-Bank Issuer 非银行发行人-->
<c-col :span="24"> <c-col :span="24">
<el-form-item label=" " prop="ledgrp.rec.nonban" label-width="120px" style=" float:right;"> <el-form-item
<c-checkbox v-model="model.ledgrp.rec.nonban">非银行发行人</c-checkbox> label=" "
prop="ledgrp.rec.nonban"
label-width="120px"
style="float: right"
>
<c-checkbox v-model="model.ledgrp.rec.nonban"
>非银行发行人</c-checkbox
>
</el-form-item> </el-form-item>
</c-col> </c-col>
<!-- Test Key Unconfirmity --> <!-- Test Key Unconfirmity -->
<c-col :span="24"> <c-col :span="24">
<el-form-item label=" " prop="ledgrp.rec.teskeyunc" label-width="120px" style=" float:right;"> <el-form-item
<c-checkbox v-model="model.ledgrp.rec.teskeyunc">测试密钥不确定</c-checkbox> label=" "
prop="ledgrp.rec.teskeyunc"
label-width="120px"
style="float: right"
>
<c-checkbox v-model="model.ledgrp.rec.teskeyunc"
>测试密钥不确定</c-checkbox
>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col> </c-col>
</div> </div>
</template> </template>
...@@ -282,21 +452,21 @@ import event from "../event"; ...@@ -282,21 +452,21 @@ import event from "../event";
import Ptap from "~/views/Public/Ptap"; import Ptap from "~/views/Public/Ptap";
export default { export default {
components: {"c-ptap": Ptap}, components: { "c-ptap": Ptap },
inject: ['root'], inject: ["root"],
props: ["model", "codes"], props: ["model", "codes"],
mixins: [event], mixins: [event],
data() { data() {
return {} return {};
}, },
computed: { computed: {
addamtflg: { addamtflg: {
get() { get() {
return this.model.letp.aamp.aammod.addamtflg != '' return this.model.letp.aamp.aammod.addamtflg != "";
}, },
set(val) { set(val) {
this.model.letp.aamp.aammod.addamtflg = val ? "X" : "" this.model.letp.aamp.aammod.addamtflg = val ? "X" : "";
} },
}, },
}, },
methods: { methods: {
...@@ -334,9 +504,8 @@ export default { ...@@ -334,9 +504,8 @@ export default {
// } // }
// }, // },
}, },
created: function () { created: function () {},
} };
}
</script> </script>
<style> <style>
.marginLable { .marginLable {
......
export default { export default {
buildPtspta (ptsptaObj) { buildPtspta(ptsptaObj) {
let pts = ptsptaObj.pts; let pts = ptsptaObj.pts;
let ptspta = { let ptspta = {
rol: pts.rol, rol: pts.rol,
...@@ -17,7 +17,7 @@ export default { ...@@ -17,7 +17,7 @@ export default {
}; };
return ptspta; return ptspta;
}, },
buildCommonData (model, trnName) { buildCommonData(model, trnName) {
let ptsptaList = []; let ptsptaList = [];
if (model.ledgrp.a2b.pts.extkey) { if (model.ledgrp.a2b.pts.extkey) {
ptsptaList.push(this.buildPtspta(model.ledgrp.a2b)); ptsptaList.push(this.buildPtspta(model.ledgrp.a2b));
...@@ -62,7 +62,7 @@ export default { ...@@ -62,7 +62,7 @@ export default {
let dataObj = { let dataObj = {
rec: { rec: {
objinr:model.ledgrp.rec.inr, objinr: model.ledgrp.rec.inr,
objtyp: 'LED', objtyp: 'LED',
ownref: model.ledgrp.rec.ownref, ownref: model.ledgrp.rec.ownref,
opndat: model.ledgrp.rec.opndat, opndat: model.ledgrp.rec.opndat,
...@@ -81,6 +81,7 @@ export default { ...@@ -81,6 +81,7 @@ export default {
cnfsta: model.ledgrp.rec.cnfsta, cnfsta: model.ledgrp.rec.cnfsta,
maxamt: model.letamep.maxamt, maxamt: model.letamep.maxamt,
engamt: model.letamep.engamt, engamt: model.letamep.engamt,
newamt: model.trnmod.swiadd.newamt,
// advRolsetflg: model.ledgrp.Adv.Rolsetflg, // advRolsetflg: model.ledgrp.Adv.Rolsetflg,
// advPtainr: model.ledgrp.Adv.pts.ptainr, // advPtainr: model.ledgrp.Adv.pts.ptainr,
// advAdrblk: model.ledgrp.Adv.pts.adrblk, // advAdrblk: model.ledgrp.Adv.pts.adrblk,
...@@ -91,7 +92,6 @@ export default { ...@@ -91,7 +92,6 @@ export default {
// issRolsetflg: model.ledgrp.iss.Rolsetflg, // issRolsetflg: model.ledgrp.iss.Rolsetflg,
// issPtainr: model.ledgrp.iss.pts.ptainr, // issPtainr: model.ledgrp.iss.pts.ptainr,
// issAdrblk: model.ledgrp.iss.pts.adrblk, // issAdrblk: model.ledgrp.iss.pts.adrblk,
// newamt: model.letamep.Swiadd.newamt,
// engamt: model.letamep.engamt, // engamt: model.letamep.engamt,
// opn1Amt: model.oldledgrp.cbs.opn1.Amt, // opn1Amt: model.oldledgrp.cbs.opn1.Amt,
// opn2Amt: model.oldledgrp.cbs.opn2.Amt, // opn2Amt: model.oldledgrp.cbs.opn2.Amt,
...@@ -115,7 +115,7 @@ export default { ...@@ -115,7 +115,7 @@ export default {
}; };
return dataObj return dataObj
}, },
buildSetfeg (model, trnName) { buildSetfeg(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
liaall: model.liaall, liaall: model.liaall,
...@@ -124,7 +124,7 @@ export default { ...@@ -124,7 +124,7 @@ export default {
}; };
return params return params
}, },
buildSetglg (model, trnName) { buildSetglg(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
setfeg: model.setmod.setfeg, setfeg: model.setmod.setfeg,
...@@ -133,7 +133,7 @@ export default { ...@@ -133,7 +133,7 @@ export default {
}; };
return params return params
}, },
buildGlentry (model, trnName) { buildGlentry(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
liaallg: model.liaall.liaallg, liaallg: model.liaall.liaallg,
...@@ -143,24 +143,24 @@ export default { ...@@ -143,24 +143,24 @@ export default {
}; };
return params return params
}, },
buildEngp (model, trnName) { buildEngp(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
liaallg: model.liaall.liaallg, liaallg: model.liaall.liaallg,
amdRec:{ amdRec: {
maxamt: model.letamep.maxamt, maxamt: model.letamep.maxamt,
engamt: model.letamep.engamt, engamt: model.letamep.engamt,
} }
}; };
return params return params
}, },
buildDocpan (model, trnName) { buildDocpan(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
}; };
return params return params
}, },
buildCcvpan (model, trnName) { buildCcvpan(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
liaccvg: model.liaccv.liaccvg, liaccvg: model.liaccv.liaccvg,
...@@ -170,7 +170,7 @@ export default { ...@@ -170,7 +170,7 @@ export default {
}; };
return params return params
}, },
buildLimitbody (model, trnName) { buildLimitbody(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
rec: { rec: {
...@@ -181,7 +181,7 @@ export default { ...@@ -181,7 +181,7 @@ export default {
}; };
return params return params
}, },
buildDoctre (model, trnName) { buildDoctre(model, trnName) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
rec: { rec: {
...@@ -194,7 +194,7 @@ export default { ...@@ -194,7 +194,7 @@ export default {
return params return params
}, },
// 公共组件setmod中dsp字段改变,触发联动时候的入参 // 公共组件setmod中dsp字段改变,触发联动时候的入参
buildSetgllAccts (model, trnName, setglg) { buildSetgllAccts(model, trnName, setglg) {
let params = { let params = {
...this.buildCommonData(model, trnName), ...this.buildCommonData(model, trnName),
}; };
......
...@@ -20,7 +20,7 @@ export default { ...@@ -20,7 +20,7 @@ export default {
...ccvpan, ...ccvpan,
...limitbody, ...limitbody,
...doctre, ...doctre,
async init () { async init() {
const params = { const params = {
spt: JSON.parse(localStorage.getItem('row_' + this.trnName)), spt: JSON.parse(localStorage.getItem('row_' + this.trnName)),
trninr: this.$route.query.trninr, trninr: this.$route.query.trninr,
...@@ -29,12 +29,12 @@ export default { ...@@ -29,12 +29,12 @@ export default {
...params, ...params,
transName: this.trnName, transName: this.trnName,
userId: window.sessionStorage.userId || 'ZL', userId: window.sessionStorage.userId || 'ZL',
ledgrp:{ ledgrp: {
rec:{ rec: {
inr:this.$route.query.inr inr: this.$route.query.inr
} }
} }
}); });
if (!res.data) { if (!res.data) {
return return
...@@ -45,7 +45,7 @@ export default { ...@@ -45,7 +45,7 @@ export default {
this.copyValueFromVoData(this.model.setmod.setglg, res.data.setglg) this.copyValueFromVoData(this.model.setmod.setglg, res.data.setglg)
}, },
// 兼容处理在前端model中定义了字段,后端返回的数据中不存在字段的问题 // 兼容处理在前端model中定义了字段,后端返回的数据中不存在字段的问题
copyValueFromVoData (model, data) { copyValueFromVoData(model, data) {
let keysList = Object.keys(model) let keysList = Object.keys(model)
keysList.map((key) => { keysList.map((key) => {
if (data[key]) { if (data[key]) {
...@@ -94,7 +94,7 @@ export default { ...@@ -94,7 +94,7 @@ export default {
let doctreRequest = buildFn.buildDoctre(this.model, this.trnName); let doctreRequest = buildFn.buildDoctre(this.model, this.trnName);
this.processDoctre(doctreRequest); this.processDoctre(doctreRequest);
break; break;
default: default:
return; return;
} }
...@@ -171,7 +171,7 @@ export default { ...@@ -171,7 +171,7 @@ export default {
handleChangePurpos() { handleChangePurpos() {
this.queryHndtypCodeTableList(this.root.trnName); this.queryHndtypCodeTableList(this.root.trnName);
}, },
buildLiaccv () { buildLiaccv() {
let params = { let params = {
...buildFn.buildCommonData(this.model, this.trnName), ...buildFn.buildCommonData(this.model, this.trnName),
liaccvg: this.model.liaccv.liaccvg, liaccvg: this.model.liaccv.liaccvg,
...@@ -179,11 +179,11 @@ export default { ...@@ -179,11 +179,11 @@ export default {
chgamt: this.model.liaccv.chgamt, chgamt: this.model.liaccv.chgamt,
concur: this.model.liaccv.concur, concur: this.model.liaccv.concur,
}; };
return params return params
}, },
// 公共组件setmod处理方式改变触发联动 // 公共组件setmod处理方式改变触发联动
changeSetmodModel (emitParams) { changeSetmodModel(emitParams) {
let reqParams = {} let reqParams = {}
switch (emitParams.code) { switch (emitParams.code) {
case 'processMethods': case 'processMethods':
...@@ -193,13 +193,26 @@ export default { ...@@ -193,13 +193,26 @@ export default {
case 'changeDsp': case 'changeDsp':
let index = emitParams.index; let index = emitParams.index;
let setglgRequest = buildFn.buildSetglg(this.model, this.trnName); let setglgRequest = buildFn.buildSetglg(this.model, this.trnName);
setglgRequest.setglg = {setgll: emitParams.list}; setglgRequest.setglg = { setgll: emitParams.list };
this.setgllAccts(setglgRequest, index); this.setgllAccts(setglgRequest, index);
break break
default: default:
return return
} }
}, },
onSeainf() {}, //最大金额
async cbsmax() {
let params = {
nom1cur: this.model.oldledgrp.cbs.max.cur,
nom1amt: this.model.oldledgrp.cbs.max.amt,
nomtop: this.model.trnmod.swiadd.newnomtop,
};
let res = await Api.post('/service/letame/cbsmax', params);
if (res.respCode == SUCCESS) {
this.model.letamep.maxcur = res.data.maxcur;
this.model.letamep.maxamt = res.data.maxamt;
}
},
onSeainf() { },
}, },
}; };
...@@ -16,16 +16,16 @@ export default class Letame { ...@@ -16,16 +16,16 @@ export default class Letame {
}, },
cbs: { cbs: {
max: { max: {
cur:"", cur: "",
amt:"", amt: "",
}, },
max2: { max2: {
cur:"", cur: "",
amt:"", amt: "",
}, },
nom1: { nom1: {
cur:"", cur: "",
amt:"", amt: "",
} }
} }
}, },
...@@ -52,8 +52,8 @@ export default class Letame { ...@@ -52,8 +52,8 @@ export default class Letame {
lcrgodame: '' lcrgodame: ''
}, },
rec: { rec: {
inr:'', inr: '',
branchinr:'', branchinr: '',
tenmaxday: '', tenmaxday: '',
nomton: '', nomton: '',
expplc: '', expplc: '',
...@@ -187,7 +187,7 @@ export default class Letame { ...@@ -187,7 +187,7 @@ export default class Letame {
modmanflg: '', modmanflg: '',
usrblk: '' usrblk: ''
}, },
engamt: '', engamt: '0.00',
lcrgodame: { lcrgodame: {
buttxmsel: '' buttxmsel: ''
} }
...@@ -218,7 +218,7 @@ export default class Letame { ...@@ -218,7 +218,7 @@ export default class Letame {
newnomtop: '', newnomtop: '',
shpfro: '', shpfro: '',
shpper: '', shpper: '',
amedat:new Date(), amedat: new Date(),
pordis: '', pordis: '',
addamtcov: '', addamtcov: '',
newnomton: '', newnomton: '',
...@@ -229,7 +229,7 @@ export default class Letame { ...@@ -229,7 +229,7 @@ export default class Letame {
newamt: '', newamt: '',
shpto: '', shpto: '',
newexpdat: new Date(), newexpdat: new Date(),
ameamt: '', ameamt: '0.00',
newcur: '', newcur: '',
porloa: '', porloa: '',
nomspc: '' nomspc: ''
......
<template> <template>
<div class="eibs"> <div class="eibs">
<c-col :span="12" style="padding-right: 20px;"> <c-col :span="12" style="padding-right: 20px">
<!-- ======================= 左边 ========================= --> <!-- ======================= 左边 ========================= -->
<c-col :span="24"> <c-col :span="24">
<el-form-item <el-form-item
...@@ -32,12 +32,12 @@ ...@@ -32,12 +32,12 @@
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<el-form-item label="修改日期" prop="trnmod.swiadd.amedat"> <el-form-item label="修改日期" prop="trnmod.swiadd.amedat">
<c-date-picker <c-date-picker
v-model="model.trnmod.swiadd.amedat" v-model="model.trnmod.swiadd.amedat"
style="width: 100%" style="width: 100%"
placeholder="请选择日期" placeholder="请选择日期"
></c-date-picker> ></c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="13"> <c-col :span="13">
...@@ -83,11 +83,7 @@ ...@@ -83,11 +83,7 @@
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="11"> <c-col :span="11">
<el-form-item <el-form-item label="" label-width="5px" prop="trnmod.swiadd.ameamt">
label=""
label-width="5px"
prop="trnmod.swiadd.ameamt"
>
<c-input <c-input
v-model="model.trnmod.swiadd.ameamt" v-model="model.trnmod.swiadd.ameamt"
placeholder="请输入金额" placeholder="请输入金额"
...@@ -95,7 +91,7 @@ ...@@ -95,7 +91,7 @@
style="width: 100%" style="width: 100%"
class="m-input-currency" class="m-input-currency"
></c-input> ></c-input>
<!-- 回车失去焦点,失去焦点会自动触发默认事件:@keyup.enter.native="$event.target.blur()" --> <!-- 回车失去焦点,失去焦点会自动触发默认事件:@keyup.enter.native="$event.target.blur()" -->
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col> </c-col>
...@@ -113,19 +109,11 @@ ...@@ -113,19 +109,11 @@
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="11"> <c-col :span="11">
<el-form-item <el-form-item label="" label-width="5px" prop="trnmod.swiadd.newamt">
label=""
label-width="5px"
prop="trnmod.swiadd.newamt"
>
<c-input <c-input
v-model="newamt" v-model="newamt"
placeholder="请输入金额" placeholder="请输入金额"
@keyup.enter.native=" @keyup.enter.native="eventFunction('trnmod.swiadd.newamt')"
eventFunction(
'trnmod.swiadd.newamt'
)
"
style="width: 100%" style="width: 100%"
class="m-input-currency" class="m-input-currency"
></c-input> ></c-input>
...@@ -167,10 +155,7 @@ ...@@ -167,10 +155,7 @@
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="13"> <c-col :span="13">
<el-form-item <el-form-item label="交单期限" prop="oldledgrp.rec.prepers18">
label="交单期限"
prop="oldledgrp.rec.prepers18"
>
<c-input <c-input
v-model.number="model.oldledgrp.rec.prepers18" v-model.number="model.oldledgrp.rec.prepers18"
placeholder="请输入交单期限(天)" placeholder="请输入交单期限(天)"
...@@ -203,10 +188,7 @@ ...@@ -203,10 +188,7 @@
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<el-form-item <el-form-item label="空运/装货港" prop="trnmod.swiadd.porloa">
label="空运/装货港"
prop="trnmod.swiadd.porloa"
>
<c-input <c-input
v-model="model.trnmod.swiadd.porloa" v-model="model.trnmod.swiadd.porloa"
maxlength="65" maxlength="65"
...@@ -215,10 +197,7 @@ ...@@ -215,10 +197,7 @@
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<el-form-item <el-form-item label="空运/卸货港" prop="trnmod.swiadd.pordis">
label="空运/卸货港"
prop="trnmod.swiadd.pordis"
>
<c-input <c-input
v-model="model.trnmod.swiadd.pordis" v-model="model.trnmod.swiadd.pordis"
maxlength="65" maxlength="65"
...@@ -238,49 +217,43 @@ ...@@ -238,49 +217,43 @@
</c-col> </c-col>
<!-- ======================= 右边 ========================= --> <!-- ======================= 右边 ========================= -->
<c-col :span="12" style="padding-left: 20px;"> <c-col :span="12" style="padding-left: 20px">
<c-col :span="24"> <c-col :span="24">
<el-form-item label="简略信息" prop="ledgrp.rec.nam"> <el-form-item label="简略信息" prop="ledgrp.rec.nam">
<c-input <c-input
text-align="middle" text-align="middle"
v-model="model.ledgrp.rec.nam" v-model="model.ledgrp.rec.nam"
maxlength="40" maxlength="40"
placeholder="请输入" placeholder="请输入"
disabled disabled
> >
</c-input> </c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="12"> <c-col :span="12">
<el-form-item <el-form-item label="收到修改日期" prop="trnmod.swiadd.amenbr">
label="收到修改日期" <c-input
prop="trnmod.swiadd.amenbr" v-model.number="model.trnmod.swiadd.amenbr"
> style="width: 100%"
<c-input ></c-input>
v-model.number="model.trnmod.swiadd.amenbr" </el-form-item>
style="width: 100%"
></c-input>
</el-form-item>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="实际修改次数" prop="letamep.amenbr"> <el-form-item label="实际修改次数" prop="letamep.amenbr">
<c-input <c-input
v-model.number="model.letamep.amenbr" v-model.number="model.letamep.amenbr"
placeholder="请输入实际修改次数" placeholder="请输入实际修改次数"
style="width: 100%" style="width: 100%"
disabled disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="12"> <c-col :span="12">
<c-col :span="17"> <c-col :span="17">
<el-form-item <el-form-item label="浮动(+/-)" prop="oldledgrp.rec.nomtop">
label="浮动(+/-)"
prop="oldledgrp.rec.nomtop"
>
<c-input <c-input
v-model.number="model.oldledgrp.rec.nomtop" v-model.number="model.oldledgrp.rec.nomtop"
placeholder="请输入上浮比例" placeholder="请输入上浮比例"
...@@ -306,10 +279,7 @@ ...@@ -306,10 +279,7 @@
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item <el-form-item label="最大金额" prop="oldledgrp.cbs.max.amt">
label="最大金额"
prop="oldledgrp.cbs.max.amt"
>
<c-input <c-input
v-model="model.oldledgrp.cbs.max.amt" v-model="model.oldledgrp.cbs.max.amt"
placeholder="请输入金额" placeholder="请输入金额"
...@@ -333,15 +303,12 @@ ...@@ -333,15 +303,12 @@
<c-col :span="24"> <c-col :span="24">
<c-col :span="12"> <c-col :span="12">
<c-col :span="17"> <c-col :span="17">
<el-form-item <el-form-item label="浮动(+/-)" prop="trnmod.swiadd.newnomtop">
label="浮动(+/-)"
prop="trnmod.swiadd.newnomtop"
>
<c-input <c-input
v-model.number="model.trnmod.swiadd.newnomtop" v-model.number="model.trnmod.swiadd.newnomtop"
placeholder="请输入内容" placeholder="请输入内容"
style="width: 100%" style="width: 100%"
@keyup.enter.native="$event.target.blur()" @change="cbsmax"
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -362,13 +329,13 @@ ...@@ -362,13 +329,13 @@
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="最大金额" prop="letamep.maxamt"> <el-form-item label="最大金额" prop="letamep.maxamt">
<c-input <c-input
v-model="model.letamep.maxamt" v-model="model.letamep.maxamt"
placeholder="请输入金额" placeholder="请输入金额"
disabled disabled
class="m-input-currency" class="m-input-currency"
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
...@@ -383,10 +350,7 @@ ...@@ -383,10 +350,7 @@
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<el-form-item <el-form-item label="装运日期(新)" prop="trnmod.swiadd.newshpdat">
label="装运日期(新)"
prop="trnmod.swiadd.newshpdat"
>
<c-date-picker <c-date-picker
type="date" type="date"
v-model="model.trnmod.swiadd.newshpdat" v-model="model.trnmod.swiadd.newshpdat"
...@@ -421,8 +385,7 @@ ...@@ -421,8 +385,7 @@
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="5"> <c-col :span="5">
<c-checkbox v-model="model.letp.aamp.aammod.addamtflg" <c-checkbox v-model="model.letp.aamp.aammod.addamtflg" disabled
disabled
>附加金额</c-checkbox >附加金额</c-checkbox
> >
</c-col> </c-col>
...@@ -437,7 +400,6 @@ ...@@ -437,7 +400,6 @@
v-model="model.ledgrp.cbs.max2.cur" v-model="model.ledgrp.cbs.max2.cur"
maxlength="3" maxlength="3"
placeholder="请输入附加金额" placeholder="请输入附加金额"
:code="codes.cur" :code="codes.cur"
disabled disabled
></c-select> ></c-select>
...@@ -452,19 +414,25 @@ ...@@ -452,19 +414,25 @@
> >
<c-input-currency <c-input-currency
v-model="model.trnmod.swiadd.addamt" v-model="model.trnmod.swiadd.addamt"
placeholder="请输入金额" placeholder="请输入金额"
></c-input-currency> ></c-input-currency>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<c-col :span="12"> <c-col :span="12">
<c-checkbox v-model="model.letamep.benaccflg" class="checkbox-left" style="margin-left:120px" <c-checkbox
v-model="model.letamep.benaccflg"
class="checkbox-left"
style="margin-left: 120px"
>受益人接受修改</c-checkbox >受益人接受修改</c-checkbox
> >
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<c-checkbox v-model="model.letamep.cre707flg" class="checkbox-left" style="margin-left:120px" <c-checkbox
v-model="model.letamep.cre707flg"
class="checkbox-left"
style="margin-left: 120px"
>创建修改报文707</c-checkbox >创建修改报文707</c-checkbox
> >
</c-col> </c-col>
...@@ -473,47 +441,47 @@ ...@@ -473,47 +441,47 @@
</div> </div>
</template> </template>
<script> <script>
import Api from '~/service/Api' import Api from "~/service/Api";
import event from "../event" import event from "../event";
import CodeTable from '~/config/CodeTable' import CodeTable from "~/config/CodeTable";
import Utils from "~/utils" import Utils from "~/utils";
export default { export default {
inject: ['root'], inject: ["root"],
props: ['model', 'codes'], props: ["model", "codes"],
mixins: [event], mixins: [event],
data() { data() {
return {} return {};
},
methods: {
}, },
methods: {},
computed: { computed: {
amecur() { amecur() {
this.model.trnmod.swiadd.amecur = this.model.ledgrp.cbs.nom1.cur this.model.trnmod.swiadd.amecur = this.model.ledgrp.cbs.nom1.cur;
return this.model.trnmod.swiadd.amecur return this.model.trnmod.swiadd.amecur;
}, },
newcur() { newcur() {
this.model.trnmod.swiadd.newcur = this.model.ledgrp.cbs.nom1.cur this.model.trnmod.swiadd.newcur = this.model.ledgrp.cbs.nom1.cur;
return this.model.trnmod.swiadd.newcur return this.model.trnmod.swiadd.newcur;
}, },
nomspc() { nomspc() {
this.model.trnmod.swiadd.nomspc = this.model.ledgrp.rec.nomspc this.model.trnmod.swiadd.nomspc = this.model.ledgrp.rec.nomspc;
return this.model.trnmod.swiadd.nomspc return this.model.trnmod.swiadd.nomspc;
}, },
newamt() { newamt() {
const ameamt = this.model.trnmod.swiadd.ameamt const ameamt = this.model.trnmod.swiadd.ameamt;
const amt = this.model.oldledgrp.cbs.nom1.amt const amt = this.model.oldledgrp.cbs.nom1.amt;
this.model.trnmod.swiadd.newamt = parseFloat(isNaN(ameamt) || !ameamt ? 0 : ameamt) + this.model.trnmod.swiadd.newamt =
parseFloat(isNaN(amt) || !amt ? 0 : amt) parseFloat(isNaN(ameamt) || !ameamt ? 0 : ameamt) +
return this.model.trnmod.swiadd.newamt parseFloat(isNaN(amt) || !amt ? 0 : amt);
return this.model.trnmod.swiadd.newamt;
}, },
engamt(){ engamt() {
this.model.letamep.engamt = this.model.letamep.maxamt -this.model.oldledgrp.cbs.max.amt this.model.letamep.engamt =
return this.model.letamep.engamt this.model.letamep.maxamt - this.model.oldledgrp.cbs.max.amt;
return this.model.letamep.engamt;
} },
}, },
} };
</script> </script>
<style> <style>
.letame_amep_amt { .letame_amep_amt {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment