From cd6855ccfac2aacf6ced1fe39a829dcecff39704 Mon Sep 17 00:00:00 2001 From: jinqian <jinqian@brilliance.com.cn> Date: Fri, 1 Apr 2022 18:00:33 +0800 Subject: [PATCH] betdcr\betdrv交易新增 --- src/config/CodeTable/index.js | 8 ++++++++ src/model/Betdcr/Check.js | 37 +++++++++++++++++++++++++++++++++++++ src/model/Betdcr/Default.js | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/model/Betdcr/Event.js | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/model/Betdcr/Pattern.js | 313 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/model/Betdcr/index.js | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/model/Betdrv/Check.js | 39 +++++++++++++++++++++++++++++++++++++++ src/model/Betdrv/Default.js | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/model/Betdrv/Event.js | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/model/Betdrv/Pattern.js | 359 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/model/Betdrv/index.js | 201 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdcr/Betdcrd.vue | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdcr/Betdcrs.vue | 577 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdcr/Coninfp.vue | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdcr/Detp.vue | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdcr/Docpan.vue | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdcr/Doctre.vue | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdcr/Engp.vue | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdcr/Glepan.vue | 34 ++++++++++++++++++++++++++++++++++ src/views/Business/Betdcr/Setpan.vue | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdcr/index.vue | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdrv/Coninfp.vue | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdrv/Detp.vue | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdrv/Docpan.vue | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdrv/Doctre.vue | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdrv/Drv.vue | 839 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdrv/Dscins.vue | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdrv/Engp.vue | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdrv/Glepan.vue | 34 ++++++++++++++++++++++++++++++++++ src/views/Business/Betdrv/Setpan.vue | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/Betdrv/index.vue | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/Business/BusRouter.js | 4 ++++ src/views/Layout/SideMenu.vue | 2 ++ 33 files changed, 4705 insertions(+) create mode 100644 src/model/Betdcr/Check.js create mode 100644 src/model/Betdcr/Default.js create mode 100644 src/model/Betdcr/Event.js create mode 100644 src/model/Betdcr/Pattern.js create mode 100644 src/model/Betdcr/index.js create mode 100644 src/model/Betdrv/Check.js create mode 100644 src/model/Betdrv/Default.js create mode 100644 src/model/Betdrv/Event.js create mode 100644 src/model/Betdrv/Pattern.js create mode 100644 src/model/Betdrv/index.js create mode 100644 src/views/Business/Betdcr/Betdcrd.vue create mode 100644 src/views/Business/Betdcr/Betdcrs.vue create mode 100644 src/views/Business/Betdcr/Coninfp.vue create mode 100644 src/views/Business/Betdcr/Detp.vue create mode 100644 src/views/Business/Betdcr/Docpan.vue create mode 100644 src/views/Business/Betdcr/Doctre.vue create mode 100644 src/views/Business/Betdcr/Engp.vue create mode 100644 src/views/Business/Betdcr/Glepan.vue create mode 100644 src/views/Business/Betdcr/Setpan.vue create mode 100644 src/views/Business/Betdcr/index.vue create mode 100644 src/views/Business/Betdrv/Coninfp.vue create mode 100644 src/views/Business/Betdrv/Detp.vue create mode 100644 src/views/Business/Betdrv/Docpan.vue create mode 100644 src/views/Business/Betdrv/Doctre.vue create mode 100644 src/views/Business/Betdrv/Drv.vue create mode 100644 src/views/Business/Betdrv/Dscins.vue create mode 100644 src/views/Business/Betdrv/Engp.vue create mode 100644 src/views/Business/Betdrv/Glepan.vue create mode 100644 src/views/Business/Betdrv/Setpan.vue create mode 100644 src/views/Business/Betdrv/index.vue diff --git a/src/config/CodeTable/index.js b/src/config/CodeTable/index.js index 7b958a9..69de4e3 100644 --- a/src/config/CodeTable/index.js +++ b/src/config/CodeTable/index.js @@ -6042,6 +6042,14 @@ const CodeTable = { {label:"对私中国非居民" ,value:"F"}, ], + betdrvdoctypcod: [ + { label: `远期承兑`, value: `A` }, + { label: `延期付款`, value: `D` }, + { label: `External Presented Docs`, value: `E` }, + { label: `混合支付`, value: `M` }, + { label: `议付`, value: `N` }, + { label: `即期`, value: `P` }, + ], } export default CodeTable; \ No newline at end of file diff --git a/src/model/Betdcr/Check.js b/src/model/Betdcr/Check.js new file mode 100644 index 0000000..e53e27d --- /dev/null +++ b/src/model/Betdcr/Check.js @@ -0,0 +1,37 @@ +import Utils from "~/utils" + +/** +* Betdcr Check规则 +*/ +let checkObj = { + "liaall.misamt" :null, + "bedgrp.oth.namelc" :null, + "bedgrp.oth.adrelc" :null, + "bedgrp.prb.namelc" :null, + "setmod.dspflg" :null, + "betp.othp.ptsget.sdamod.dadsnd" :null, + "betp.ledget.sdamod.dadsnd" :null, + "bedgrp.blk.docdis" :null, + "setmod.redamt" :null, + "bedgrp.prb.adrelc" :null, + "bedgrp.blk.docins" :null, + "bedgrp.blk.intdis" :null, + "bedgrp.prb.pts.extkey" :null, + "mtabut.coninf.conexedat" :null, + "bedgrp.oth.pts.adrblk" :null, + "bedgrp.prb.pts.adrblk" :null, + "betp.recget.sdamod.dadsnd" :null, + "bedgrp.oth.pts.extkey" :null, + "setmod.docamt" :null, + "betp.prbp.ptsget.sdamod.dadsnd" :null, + "bedgrp.blk.disdoc" :null, + "mtabut.clsflg" :null, +} + +for (const key in checkObj) { + if (Object.hasOwnProperty.call(checkObj, key)) { + checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key) + } +} +export default checkObj + diff --git a/src/model/Betdcr/Default.js b/src/model/Betdcr/Default.js new file mode 100644 index 0000000..d7a5988 --- /dev/null +++ b/src/model/Betdcr/Default.js @@ -0,0 +1,54 @@ + +/** +* Betdcr Default规则 +*/ +import Api from "~/service/Api"; +import Utils from "~/utils/index" + +export default { + "bedgrp.blk.docdis" :Utils.defaultFunction, + "bedgrp.prb.pts.extkey" :Utils.defaultFunction, + "bedgrp.prb.adrelc" :Utils.defaultFunction, + "bedgrp.prb.namelc" :Utils.defaultFunction, + "bedgrp.prb.dbfadrblkcn" :Utils.defaultFunction, + "bedgrp.prb.pts.nam" :Utils.defaultFunction, + "setmod.setamt" :Utils.defaultFunction, + "setmod.doccur" :Utils.defaultFunction, + "setmod.dspflg" :Utils.defaultFunction, + "setmod.docamt" :Utils.defaultFunction, + "bedgrp.rec.advdocflg" :Utils.defaultFunction, + "trnmod.trndoc.condocstm" :Utils.defaultFunction, + "trnmod.trndoc.shwinc" :Utils.defaultFunction, + "trnmod.trndoc.shwout" :Utils.defaultFunction, + "bedgrp.prb.pts.adrblk" :Utils.defaultFunction, + "advrefflg" :Utils.defaultFunction, + "mtabut.coninf.usr.extkey" :Utils.defaultFunction, + "bedgrp.cbs.max.amt" :Utils.defaultFunction, + "rejpenins" :Utils.defaultFunction, + "bedgrp.cbs.opn1.amt" :Utils.defaultFunction, + "setmod.glemod.gleshwstm" :Utils.defaultFunction, + "bedgrp.oth.pts.extkey" :Utils.defaultFunction, + "bedgrp.rec.ownref" :Utils.defaultFunction, + "bedgrp.blk.docdisflg" :Utils.defaultFunction, + "bedgrp.rec.payrol" :Utils.defaultFunction, + "bedgrp.cbs.max.cur" :Utils.defaultFunction, + "liaall.misamt" :Utils.defaultFunction, + "advdisflg" :Utils.defaultFunction, + "bedgrp.oth.pts.adrblk" :Utils.defaultFunction, + "mtabut.coninf.oitinf.oit.inftxt" :Utils.defaultFunction, + "mtabut.coninf.oitinf.oit.inflev" :Utils.defaultFunction, + "mtabut.clsflg" :Utils.defaultFunction, + "mtabut.coninf.conexedat" :Utils.defaultFunction, + "ledgrp.rec.ownref" :Utils.defaultFunction, + "bedgrp.rec.docprbrol" :Utils.defaultFunction, + "bedgrp.oth.adrelc" :Utils.defaultFunction, + "bedgrp.oth.namelc" :Utils.defaultFunction, + "bedgrp.oth.dbfadrblkcn" :Utils.defaultFunction, + "bedgrp.apl.pts.nam" :Utils.defaultFunction, + "bedgrp.iss.pts.nam" :Utils.defaultFunction, + "mtabut.coninf.oitset.oit.inftxt" :Utils.defaultFunction, + "mtabut.coninf.oitset.oit.inflev" :Utils.defaultFunction, + "bedgrp.rec.rcvdat" :Utils.defaultFunction, + "bedgrp.rec.docsta" :Utils.defaultFunction, +} +//你可以添加自动default处理 diff --git a/src/model/Betdcr/Event.js b/src/model/Betdcr/Event.js new file mode 100644 index 0000000..b7796e7 --- /dev/null +++ b/src/model/Betdcr/Event.js @@ -0,0 +1,203 @@ +import Api from "~/service/Api" +import Utils from "~/utils" + +export default { + async onIntdisButtxmsel() { + let rtnmsg = await this.executeRule("intdis.buttxmsel") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + + onSeainf(data) { + console.log('测试。。。。。。。', data) + }, + + async onCptpGetref() { + let rtnmsg = await this.executeRule("cptp_getref") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + + async onAplpDet() { + let rtnmsg = await this.executeRule("aplp.det") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + + async onResrejButtxmsel() { + let rtnmsg = await this.executeRule("resrej.buttxmsel") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onDisdocButtxmsel() { + let rtnmsg = await this.executeRule("disdoc.buttxmsel") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onDocdisButtxmsel() { + let rtnmsg = await this.executeRule("docdis.buttxmsel") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onLiaallButmisamt() { + let rtnmsg = await this.executeRule("liaall.butmisamt") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onLiaallButmissig() { + let rtnmsg = await this.executeRule("liaall.butmissig") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onMtdbutButapy() { + let rtnmsg = await this.executeRule("mtdbut.butapy") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onMtdbutButcan() { + let rtnmsg = await this.executeRule("mtdbut.butcan") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onSetmodDet() { + let rtnmsg = await this.executeRule("setmod.det") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButshw() { + let rtnmsg = await this.executeRule("trndoc.butshw") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButadd() { + let rtnmsg = await this.executeRule("trndoc.butadd") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButnew() { + let rtnmsg = await this.executeRule("trndoc.butnew") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButattto() { + let rtnmsg = await this.executeRule("trndoc.butattto") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButdel() { + let rtnmsg = await this.executeRule("trndoc.butdel") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButatt() { + let rtnmsg = await this.executeRule("trndoc.butatt") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onOthpDet() { + let rtnmsg = await this.executeRule("othp.det") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onPrbpDet() { + let rtnmsg = await this.executeRule("prbp.det") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + +} \ No newline at end of file diff --git a/src/model/Betdcr/Pattern.js b/src/model/Betdcr/Pattern.js new file mode 100644 index 0000000..74379ae --- /dev/null +++ b/src/model/Betdcr/Pattern.js @@ -0,0 +1,313 @@ +export default { + "bedgrp.blk.intdis":[ + {type: "string", required: true, message: "必输项"}, + {max: 65,message:"长度不能超过65"} + ], + + "bedgrp.blk.docins":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + + "bedgrp.blk.disdoc":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + + "bedgrp.blk.docdis":[ + {type: "string", required: true, message: "必输项"}, + {max: 50,message:"长度不能超过50"} + ], + + + + + "liaall.outamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "liaall.outpct":[ + {type: "string", required: false, message: "必输项"}, + {max: 6,message:"长度不能超过6"} + ], + "liaall.concur":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "liaall.misamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + + + "liaall.exttotoldamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "liaall.exttotamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "setmod.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + + + "setmod.docamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + + + + "setmod.redamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "setmod.setamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "setmod.redamttxt":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + + + + "setmod.zmqacc":[ + {type: "string", required: false, message: "必输项"}, + {max: 20,message:"长度不能超过20"} + ], + + + "setmod.glemod.gleshwstm":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + + "mtabut.coninf.oitinf.oit.inftxt":[ + {type: "string", required: true, message: "必输项"}, + {max: 60,message:"长度不能超过60"} + ], + + + "mtabut.coninf.oitset.oit.inftxt":[ + {type: "string", required: true, message: "必输项"}, + {max: 60,message:"长度不能超过60"} + ], + + "mtabut.coninf.conexedat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "mtabut.coninf.usr.extkey":[ + {type: "string", required: false, message: "必输项"}, + {max: 8,message:"长度不能超过8"} + ], + + "trnmod.trndoc.advnam":[ + {type: "string", required: false, message: "必输项"}, + {max: 50,message:"长度不能超过50"} + ], + "trnmod.trndoc.amdapl":[ + {type: "string", required: true, message: "必输项"}, + {max: 50,message:"长度不能超过50"} + ], + + "trnmod.trndoc.advdoc":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + "trnmod.trndoc.filrecv":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "trnmod.trndoc.doctrestm":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + + + + + + + + + + "trnmod.trndoc.condocstm":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + "trnmod.trndoc.rcvatt.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "betp.ledget.sdamod.dadsnd":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "ledgrp.rec.ownref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "betp.ledget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "ledgrp.cbs.opn1.cur":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "ledgrp.cbs.opn1.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "betp.recget.sdamod.dadsnd":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bedgrp.rec.ownref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "betp.recget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "bedgrp.rec.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + + "bedgrp.cbs.max.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "bedgrp.prb.pts.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + + "bedgrp.cbs.opn1.cur":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "bedgrp.cbs.opn1.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "bedgrp.prb.pts.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "bedgrp.iss.pts.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + + "bedgrp.iss.pts.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "bedgrp.rec.matdat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bedgrp.rec.rcvdat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bedgrp.rec.predat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bedgrp.apl.pts.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bedgrp.rec.docsta":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "bedgrp.apl.pts.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + + + "betp.othp.ptsget.sdamod.dadsnd":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + + "bedgrp.oth.pts.extkey":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "betp.othp.ptsget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + + "bedgrp.oth.namelc":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + + "bedgrp.oth.pts.adrblk":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + "bedgrp.oth.dbfadrblkcn":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + "bedgrp.oth.adrelc":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + + + "betp.prbp.ptsget.sdamod.dadsnd":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bedgrp.prb.pts.extkey":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "betp.prbp.ptsget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + + "trnmod.trndoc.addstr750":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + "bedgrp.prb.namelc":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + "bedgrp.prb.pts.adrblk":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + "bedgrp.prb.dbfadrblkcn":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + "bedgrp.prb.adrelc":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], +} \ No newline at end of file diff --git a/src/model/Betdcr/index.js b/src/model/Betdcr/index.js new file mode 100644 index 0000000..b6ad160 --- /dev/null +++ b/src/model/Betdcr/index.js @@ -0,0 +1,183 @@ +import Api from "~/service/Api" +import Pts from "../Common/Pts" + +export default class Betdcr{ + constructor () { + this.data = { + bedgrp:{ + blk:{ + intdis:"", // Internal Discrepancies .bedgrp.blk.intdis + docdis:"", // Discrepancies .bedgrp.blk.docdis + docdisflg:"", // Discrepancies modified .bedgrp.blk.docdisflg + docins:"", // Reasons for Rejection .bedgrp.blk.docins + disdoc:"", // Disposal of Documents .bedgrp.blk.disdoc + }, + rec:{ + ownref:"", // 单据参考号 .bedgrp.rec.ownref + doctypcod:"", // 单据类型 .bedgrp.rec.doctypcod + matdat:"", // 到期日 .bedgrp.rec.matdat + rcvdat:"", // 到单日期 .bedgrp.rec.rcvdat + predat:"", // Presentation Date .bedgrp.rec.predat + docsta:"", // 单据状态 .bedgrp.rec.docsta + nam:"", // Externally Displayed Name to Identify the Contract .bedgrp.rec.nam + advdocflg:"", // Return of Documents .bedgrp.rec.advdocflg + payrol:"", // Payer .bedgrp.rec.payrol + docprbrol:"", // Presented by .bedgrp.rec.docprbrol + }, + cbs:{ + max:{ + cur:"", // 单据金额 .bedgrp.cbs.max.cur + amt:"", // 单据金额 .bedgrp.cbs.max.amt + }, + opn1:{ + cur:"", // 单据余额 .bedgrp.cbs.opn1.cur + amt:"", // Balance .bedgrp.cbs.opn1.amt + }, + }, + prb:{ + pts:new Pts().data, + namelc:"", // 名称 .bedgrp.prb.namelc + adrelc:"", // 地址 .bedgrp.prb.adrelc + dbfadrblkcn:"", // Chinese address .bedgrp.prb.dbfadrblkcn + }, + iss:{ + pts:new Pts().data, + }, + apl:{ + pts:new Pts().data, + }, + oth:{ + pts:new Pts().data, + namelc:"", // 名称 .bedgrp.oth.namelc + adrelc:"", // 地址 .bedgrp.oth.adrelc + dbfadrblkcn:"", // Chinese address .bedgrp.oth.dbfadrblkcn + }, + }, + betp:{ + docgrdm:{ + docdsclab:"", // Label of document description .betp.docgrdm.docdsclab + }, + ledget:{ + sdamod:{ + dadsnd:"", // Drag Drop Sender .betp.ledget.sdamod.dadsnd + seainf:"", // .betp.ledget.sdamod.seainf + }, + }, + recget:{ + sdamod:{ + dadsnd:"", // Drag Drop Sender .betp.recget.sdamod.dadsnd + seainf:"", // .betp.recget.sdamod.seainf + }, + }, + adaflg:"", // Add. amount .betp.adaflg + othp:{ + ptsget:{ + sdamod:{ + seainf:"", // .betp.othp.ptsget.sdamod.seainf + dadsnd:"", // Drag Drop Sender .betp.othp.ptsget.sdamod.dadsnd + }, + }, + }, + prbp:{ + ptsget:{ + sdamod:{ + seainf:"", // .betp.prbp.ptsget.sdamod.seainf + dadsnd:"", // Drag Drop Sender .betp.prbp.ptsget.sdamod.dadsnd + }, + }, + }, + }, + rejpenins:"", // Rejection pending instructions .rejpenins + liaall:{ + misamt:"", // Amount not yet assigned .liaall.misamt + concur:"", // External Booking Amount .liaall.concur + outpct:"", // Sight Amount Percentage .liaall.outpct + outamt:"", // Sight Amount .liaall.outamt + exttotoldamt:"", // Old Amount booked externally .liaall.exttotoldamt + exttotamt:"", // Total booking amount external assinged .liaall.exttotamt + }, + setmod:{ + docamttyplab:"", // settled amount description as label .setmod.docamttyplab + ref:"", // our reference .setmod.ref + doccur:"", // document currency .setmod.doccur + docamt:"", // document amount .setmod.docamt + dspflg:"", // Type of settlement .setmod.dspflg + xreflg:"", // Recalculate Rates .setmod.xreflg + redamt:"", // 减少的金额 .setmod.redamt + setamt:"", // 减少后的结算金额 .setmod.setamt + redamttxt:"", // 注释 .setmod.redamttxt + retmsg:"", // Label showing Retry overflow condition .setmod.retmsg + setglg:{ + labdspflg:"", // Label for Type of Settlement .setmod.setglg.labdspflg + }, + zmqacclab:"", // 主�'�号LABEL .setmod.zmqacclab + zmqacc:"", // 自�'�区主�'�号 .setmod.zmqacc + setfog: { + setfol: [] + }, + setfeg: { + setfel: [] + }, + glemod:{ + gleshwstm:"", // Booking stream to Display .setmod.glemod.gleshwstm + }, + }, + mtabut:{ + coninf:{ + oitinf:{ + labinftxt:"", // Label for INFTXT .mtabut.coninf.oitinf.labinftxt + oit:{ + inftxt:"", // Infotext .mtabut.coninf.oitinf.oit.inftxt + inflev:"", // Infotext Level .mtabut.coninf.oitinf.oit.inflev + }, + }, + oitset:{ + labinftxt:"", // Label for INFTXT .mtabut.coninf.oitset.labinftxt + oit:{ + inftxt:"", // Infotext .mtabut.coninf.oitset.oit.inftxt + inflev:"", // Infotext Level .mtabut.coninf.oitset.oit.inflev + }, + }, + conexedat:"", // 执行日期 .mtabut.coninf.conexedat + usr:{ + extkey:"", // User ID .mtabut.coninf.usr.extkey + }, + }, + clsflg:"", // Close Flag .mtabut.clsflg + }, + trnmod:{ + trndoc:{ + advlabel:"", // ADVLABEL .trnmod.trndoc.advlabel + amdnam:"", // AMDNAM .trnmod.trndoc.amdnam + advdoc:"", // 国内证通知书 .trnmod.trndoc.advdoc + advnam:"", // 国内证落款 .trnmod.trndoc.advnam + amdapl:"", // 修改申请人名称 .trnmod.trndoc.amdapl + doclbl:"", // Lable for CONDOCSTM .trnmod.trndoc.doclbl + doctrestm:"", // Document tree .trnmod.trndoc.doctrestm + shwinc:"", // Show Incoming Messages .trnmod.trndoc.shwinc + shwout:"", // Show Outgoing Messages .trnmod.trndoc.shwout + condocstm:"", // Connected Documents .trnmod.trndoc.condocstm + rcvatt:{ + seainf:"", // .trnmod.trndoc.rcvatt.seainf + }, + filrecv:"", // File Receiver .trnmod.trndoc.filrecv + addstr750:"", // Tag 72 (MT750) .trnmod.trndoc.addstr750 + }, + }, + ledgrp:{ + rec:{ + ownref:"", // 参考号 .ledgrp.rec.ownref + }, + cbs:{ + opn1:{ + cur:"", // Currency .ledgrp.cbs.opn1.cur + amt:"", // Balance .ledgrp.cbs.opn1.amt + }, + }, + }, + advrefflg:"", // Advice of Refusal MT734 .advrefflg + advdisflg:"", // Advice of Discrepancy MT750 .advdisflg + pageId: "" // ctx的key + } + } +} \ No newline at end of file diff --git a/src/model/Betdrv/Check.js b/src/model/Betdrv/Check.js new file mode 100644 index 0000000..059b7fc --- /dev/null +++ b/src/model/Betdrv/Check.js @@ -0,0 +1,39 @@ +import Utils from "~/utils" + +/** +* Betdrv Check规则 +*/ +let checkObj = { + "liaall.misamt" :null, + "bedgrp.oth.namelc" :null, + "bedgrp.oth.adrelc" :null, + "bedgrp.prb.namelc" :null, + "bedgrp.blk.comcon" :null, + "bedgrp.blk.setinsbe" :null, + "setmod.dspflg" :null, + "betp.othp.ptsget.sdamod.dadsnd" :null, + "betp.ledget.sdamod.dadsnd" :null, + "bedgrp.rec.matdat" :null, + "bedgrp.blk.docdis" :null, + "setmod.redamt" :null, + "bedgrp.prb.adrelc" :null, + "bedgrp.blk.intdis" :null, + "bedgrp.prb.pts.extkey" :null, + "mtabut.coninf.conexedat" :null, + "bedgrp.oth.pts.adrblk" :null, + "bedgrp.prb.pts.adrblk" :null, + "bedgrp.rec.rcvdat" :null, + "betp.recget.sdamod.dadsnd" :null, + "bedgrp.oth.pts.extkey" :null, + "setmod.docamt" :null, + "bedgrp.rec.orddat" :null, + "betp.prbp.ptsget.sdamod.dadsnd" :null, +} + +for (const key in checkObj) { + if (Object.hasOwnProperty.call(checkObj, key)) { + checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key) + } +} +export default checkObj + diff --git a/src/model/Betdrv/Default.js b/src/model/Betdrv/Default.js new file mode 100644 index 0000000..c628f65 --- /dev/null +++ b/src/model/Betdrv/Default.js @@ -0,0 +1,57 @@ + +/** +* Betdrv Default规则 +*/ +import Api from "~/service/Api"; +import Utils from "~/utils/index" + +export default { + "bedgrp.blk.docdis" :Utils.defaultFunction, + "bedgrp.prb.pts.extkey" :Utils.defaultFunction, + "bedgrp.prb.adrelc" :Utils.defaultFunction, + "bedgrp.prb.namelc" :Utils.defaultFunction, + "bedgrp.prb.dbfadrblkcn" :Utils.defaultFunction, + "bedgrp.cbs.max2.amt" :Utils.defaultFunction, + "bedgrp.prb.pts.nam" :Utils.defaultFunction, + "bedgrp.blk.matper" :Utils.defaultFunction, + "bedgrp.cbs.max.cur" :Utils.defaultFunction, + "bedgrp.rec.doctypcod" :Utils.defaultFunction, + "bedgrp.rec.matdat" :Utils.defaultFunction, + "setmod.setamt" :Utils.defaultFunction, + "setmod.doccur" :Utils.defaultFunction, + "setmod.dspflg" :Utils.defaultFunction, + "setmod.docamt" :Utils.defaultFunction, + "trnmod.trndoc.condocstm" :Utils.defaultFunction, + "trnmod.trndoc.shwinc" :Utils.defaultFunction, + "trnmod.trndoc.shwout" :Utils.defaultFunction, + "bedgrp.rec.rcvdat" :Utils.defaultFunction, + "bedgrp.prb.pts.adrblk" :Utils.defaultFunction, + "betp.folwupopt" :Utils.defaultFunction, + "bedgrp.blk.intdis" :Utils.defaultFunction, + "mtabut.coninf.usr.extkey" :Utils.defaultFunction, + "oldbedgrp.cbs.max2.amt" :Utils.defaultFunction, + "mtabut.coninf.oitset.oit.inftxt" :Utils.defaultFunction, + "setmod.glemod.gleshwstm" :Utils.defaultFunction, + "bedgrp.oth.pts.extkey" :Utils.defaultFunction, + "bedgrp.rec.ownref" :Utils.defaultFunction, + "bedgrp.blk.docdisflg" :Utils.defaultFunction, + "bedgrp.rec.payrol" :Utils.defaultFunction, + "liaall.misamt" :Utils.defaultFunction, + "bedgrp.oth.pts.adrblk" :Utils.defaultFunction, + "mtabut.coninf.oitinf.oit.inftxt" :Utils.defaultFunction, + "mtabut.coninf.oitinf.oit.inflev" :Utils.defaultFunction, + "mtabut.coninf.conexedat" :Utils.defaultFunction, + "ledgrp.rec.ownref" :Utils.defaultFunction, + "bedgrp.rec.dscinsflg" :Utils.defaultFunction, + "bedgrp.cbs.max.amt" :Utils.defaultFunction, + "oldbedgrp.cbs.max.amt" :Utils.defaultFunction, + "bedgrp.rec.docprbrol" :Utils.defaultFunction, + "bedgrp.oth.adrelc" :Utils.defaultFunction, + "bedgrp.oth.namelc" :Utils.defaultFunction, + "bedgrp.oth.dbfadrblkcn" :Utils.defaultFunction, + "bedgrp.apl.pts.nam" :Utils.defaultFunction, + "bedgrp.iss.pts.nam" :Utils.defaultFunction, + "mtabut.coninf.oitset.oit.inflev" :Utils.defaultFunction, + "bedgrp.rec.docsta" :Utils.defaultFunction, +} +//你可以添加自动default处理 diff --git a/src/model/Betdrv/Event.js b/src/model/Betdrv/Event.js new file mode 100644 index 0000000..a82a0be --- /dev/null +++ b/src/model/Betdrv/Event.js @@ -0,0 +1,210 @@ +import Api from "~/service/Api" +import Utils from "~/utils" + +export default { + async onOthpDet() { + let rtnmsg = await this.executeRule("othp.det") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + onSeainf(data) { + console.log('测试。。。。。。。', data) + }, + + async onCptpGetref() { + let rtnmsg = await this.executeRule("cptp_getref") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onCptpGetref() { + let rtnmsg = await this.executeRule("cptp_getref") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onAplpDet() { + let rtnmsg = await this.executeRule("aplp.det") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onPrbpDet() { + let rtnmsg = await this.executeRule("prbp.det") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onDocdisButtxmsel() { + let rtnmsg = await this.executeRule("docdis.buttxmsel") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onIntdisButtxmsel() { + let rtnmsg = await this.executeRule("intdis.buttxmsel") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onComconButtxmsel() { + let rtnmsg = await this.executeRule("comcon.buttxmsel") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onSetinstxmButtxmsel() { + let rtnmsg = await this.executeRule("setinstxm.buttxmsel") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onLiaallButmisamt() { + let rtnmsg = await this.executeRule("liaall.butmisamt") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onLiaallButmissig() { + let rtnmsg = await this.executeRule("liaall.butmissig") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onMtdbutButapy() { + let rtnmsg = await this.executeRule("mtdbut.butapy") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onMtdbutButcan() { + let rtnmsg = await this.executeRule("mtdbut.butcan") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onSetmodDet() { + let rtnmsg = await this.executeRule("setmod.det") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButshw() { + let rtnmsg = await this.executeRule("trndoc.butshw") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButadd() { + let rtnmsg = await this.executeRule("trndoc.butadd") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButnew() { + let rtnmsg = await this.executeRule("trndoc.butnew") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButattto() { + let rtnmsg = await this.executeRule("trndoc.butattto") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButdel() { + let rtnmsg = await this.executeRule("trndoc.butdel") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + async onTrndocButatt() { + let rtnmsg = await this.executeRule("trndoc.butatt") + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + }, + +} \ No newline at end of file diff --git a/src/model/Betdrv/Pattern.js b/src/model/Betdrv/Pattern.js new file mode 100644 index 0000000..b2a2dce --- /dev/null +++ b/src/model/Betdrv/Pattern.js @@ -0,0 +1,359 @@ +export default { + "betp.ledget.sdamod.dadsnd":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "ledgrp.rec.ownref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "betp.ledget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "ledgrp.cbs.opn1.cur":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "ledgrp.cbs.opn1.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "betp.recget.sdamod.dadsnd":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bedgrp.rec.ownref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "betp.recget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "bedgrp.rec.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + + "bedgrp.cbs.max.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "bedgrp.prb.pts.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + + "bedgrp.cbs.opn1.cur":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "bedgrp.cbs.opn1.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "bedgrp.prb.pts.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "bedgrp.iss.pts.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + + "bedgrp.iss.pts.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "bedgrp.rec.matdat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bedgrp.rec.rcvdat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bedgrp.rec.predat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bedgrp.apl.pts.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bedgrp.rec.docsta":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "bedgrp.apl.pts.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + + + "betp.othp.ptsget.sdamod.dadsnd":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bedgrp.cbs.max.cur":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "bedgrp.cbs.max.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "bedgrp.oth.pts.extkey":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "betp.othp.ptsget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + + "bedgrp.oth.namelc":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + + "oldbedgrp.cbs.max.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "bedgrp.oth.pts.adrblk":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + "bedgrp.oth.dbfadrblkcn":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + + "bedgrp.cbs.max2.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "bedgrp.oth.adrelc":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + + "oldbedgrp.cbs.max2.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "bedgrp.rec.rcvdat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bedgrp.rec.orddat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + + "betp.prbp.ptsget.sdamod.dadsnd":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bedgrp.rec.matdat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bedgrp.rec.shpdat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bedgrp.prb.pts.extkey":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "betp.prbp.ptsget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + + "bedgrp.prb.namelc":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + "bedgrp.prb.pts.adrblk":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + "bedgrp.prb.dbfadrblkcn":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + "bedgrp.blk.matper":[ + {type: "string", required: false, message: "必输项"}, + {max: 65,message:"长度不能超过65"} + ], + "bedgrp.prb.adrelc":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + + "ledgrp.rec.utlnbr":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + + "bedgrp.blk.docdis":[ + {type: "string", required: true, message: "必输项"}, + {max: 50,message:"长度不能超过50"} + ], + + + "bedgrp.blk.intdis":[ + {type: "string", required: true, message: "必输项"}, + {max: 65,message:"长度不能超过65"} + ], + + + "bedgrp.oth.pts.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bedgrp.blk.comcon":[ + {type: "string", required: true, message: "必输项"}, + {max: 65,message:"长度不能超过65"} + ], + + + "bedgrp.blk.setinsbe":[ + {type: "string", required: true, message: "必输项"}, + {max: 65,message:"长度不能超过65"} + ], + + "liaall.outamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "liaall.outpct":[ + {type: "string", required: false, message: "必输项"}, + {max: 6,message:"长度不能超过6"} + ], + "liaall.concur":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "liaall.misamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + + + "liaall.exttotoldamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "liaall.exttotamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "setmod.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + + + "setmod.docamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + + + + "setmod.redamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "setmod.setamt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "setmod.redamttxt":[ + {type: "string", required: true, message: "必输项"}, + {max: 35,message:"长度不能超过35"} + ], + + + + "setmod.zmqacc":[ + {type: "string", required: false, message: "必输项"}, + {max: 20,message:"长度不能超过20"} + ], + + + "setmod.glemod.gleshwstm":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + + "mtabut.coninf.oitinf.oit.inftxt":[ + {type: "string", required: true, message: "必输项"}, + {max: 60,message:"长度不能超过60"} + ], + + + "mtabut.coninf.oitset.oit.inftxt":[ + {type: "string", required: true, message: "必输项"}, + {max: 60,message:"长度不能超过60"} + ], + + "mtabut.coninf.conexedat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "mtabut.coninf.usr.extkey":[ + {type: "string", required: false, message: "必输项"}, + {max: 8,message:"长度不能超过8"} + ], + + "trnmod.trndoc.advnam":[ + {type: "string", required: false, message: "必输项"}, + {max: 50,message:"长度不能超过50"} + ], + "trnmod.trndoc.amdapl":[ + {type: "string", required: true, message: "必输项"}, + {max: 50,message:"长度不能超过50"} + ], + + "trnmod.trndoc.advdoc":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + "trnmod.trndoc.filrecv":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "trnmod.trndoc.doctrestm":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + + + + + + + + + + "trnmod.trndoc.condocstm":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + "trnmod.trndoc.rcvatt.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], +} \ No newline at end of file diff --git a/src/model/Betdrv/index.js b/src/model/Betdrv/index.js new file mode 100644 index 0000000..01b3680 --- /dev/null +++ b/src/model/Betdrv/index.js @@ -0,0 +1,201 @@ +import Api from "~/service/Api" +import Pts from "../Common/Pts" + +export default class Betdrv{ + constructor () { + this.data = { + oridoclab:"", // Label original .oridoclab + oriaddlab:"", // Label original .oriaddlab + betp:{ + ledget:{ + sdamod:{ + dadsnd:"", // Drag Drop Sender .betp.ledget.sdamod.dadsnd + seainf:"", // .betp.ledget.sdamod.seainf + }, + }, + recget:{ + sdamod:{ + dadsnd:"", // Drag Drop Sender .betp.recget.sdamod.dadsnd + seainf:"", // .betp.recget.sdamod.seainf + }, + }, + adaflg:"", // Add. amount .betp.adaflg + othp:{ + ptsget:{ + sdamod:{ + seainf:"", // .betp.othp.ptsget.sdamod.seainf + dadsnd:"", // Drag Drop Sender .betp.othp.ptsget.sdamod.dadsnd + }, + }, + }, + prbp:{ + ptsget:{ + sdamod:{ + seainf:"", // .betp.prbp.ptsget.sdamod.seainf + dadsnd:"", // Drag Drop Sender .betp.prbp.ptsget.sdamod.dadsnd + }, + }, + }, + docgrdm:{ + docdsclab:"", // Label of document description .betp.docgrdm.docdsclab + }, + folwupopt:"", // Processing Options .betp.folwupopt + }, + ledgrp:{ + rec:{ + ownref:"", // 参考号 .ledgrp.rec.ownref + utlnbr:"", // No. of Existing and not Completely Processed Document Sets .ledgrp.rec.utlnbr + }, + cbs:{ + opn1:{ + cur:"", // Currency .ledgrp.cbs.opn1.cur + amt:"", // Balance .ledgrp.cbs.opn1.amt + }, + }, + }, + bedgrp:{ + rec:{ + ownref:"", // 单据参考号 .bedgrp.rec.ownref + doctypcod:"", // Document Type .bedgrp.rec.doctypcod + matdat:"", // Maturity Date .bedgrp.rec.matdat + rcvdat:"", // Received on .bedgrp.rec.rcvdat + predat:"", // 到单日期 .bedgrp.rec.predat + docsta:"", // 单据状态 .bedgrp.rec.docsta + nam:"", // Externally Displayed Name to Identify the Contract .bedgrp.rec.nam + orddat:"", // Order Date .bedgrp.rec.orddat + shpdat:"", // Date of Shipment .bedgrp.rec.shpdat + dscinsflg:"", // Enter Docs, Discrep. and Instructions .bedgrp.rec.dscinsflg + payrol:"", // Payer .bedgrp.rec.payrol + docprbrol:"", // Presented by .bedgrp.rec.docprbrol + }, + cbs:{ + max:{ + cur:"", // Document Amount .bedgrp.cbs.max.cur + amt:"", // Balance .bedgrp.cbs.max.amt + }, + opn1:{ + cur:"", // 单据余额 .bedgrp.cbs.opn1.cur + amt:"", // Balance .bedgrp.cbs.opn1.amt + }, + opn2:{ + cur:"", // 附加金额 .bedgrp.cbs.opn2.cur + }, + max2:{ + amt:"", // 附加金额 .bedgrp.cbs.max2.amt + }, + }, + prb:{ + pts:new Pts().data, + namelc:"", // 名称 .bedgrp.prb.namelc + adrelc:"", // 地址 .bedgrp.prb.adrelc + dbfadrblkcn:"", // Chinese address .bedgrp.prb.dbfadrblkcn + }, + iss:{ + pts:new Pts().data, + }, + apl:{ + pts:new Pts().data, + }, + blk:{ + matper:"", // Maturity Period .bedgrp.blk.matper + intdis:"", // Internal Discrepancies .bedgrp.blk.intdis + comcon:"", // Comments and Conclusions .bedgrp.blk.comcon + setinsbe:"", // Settlement Instructions transaction field .bedgrp.blk.setinsbe + docdis:"", // Discrepancies .bedgrp.blk.docdis + docdisflg:"", // Discrepancies modified .bedgrp.blk.docdisflg + }, + oth:{ + pts:new Pts().data, + namelc:"", // 名称 .bedgrp.oth.namelc + adrelc:"", // 地址 .bedgrp.oth.adrelc + dbfadrblkcn:"", // Chinese address .bedgrp.oth.dbfadrblkcn + }, + }, + oldbedgrp:{ + cbs:{ + max:{ + amt:"", // Balance .oldbedgrp.cbs.max.amt + }, + max2:{ + amt:"", // Balance .oldbedgrp.cbs.max2.amt + }, + }, + }, + liaall:{ + misamt:"", // Amount not yet assigned .liaall.misamt + concur:"", // External Booking Amount .liaall.concur + outpct:"", // Sight Amount Percentage .liaall.outpct + outamt:"", // Sight Amount .liaall.outamt + exttotoldamt:"", // Old Amount booked externally .liaall.exttotoldamt + exttotamt:"", // Total booking amount external assinged .liaall.exttotamt + }, + setmod:{ + docamttyplab:"", // settled amount description as label .setmod.docamttyplab + ref:"", // our reference .setmod.ref + doccur:"", // document currency .setmod.doccur + docamt:"", // document amount .setmod.docamt + dspflg:"", // Type of settlement .setmod.dspflg + xreflg:"", // Recalculate Rates .setmod.xreflg + redamt:"", // 减少的金额 .setmod.redamt + setamt:"", // 减少后的结算金额 .setmod.setamt + redamttxt:"", // 注释 .setmod.redamttxt + retmsg:"", // Label showing Retry overflow condition .setmod.retmsg + setglg:{ + labdspflg:"", // Label for Type of Settlement .setmod.setglg.labdspflg + }, + zmqacclab:"", // 主�'�号LABEL .setmod.zmqacclab + zmqacc:"", // 自�'�区主�'�号 .setmod.zmqacc + setfog: { + setfol: [] + }, + setfeg: { + setfel: [] + }, + glemod:{ + gleshwstm:"", // Booking stream to Display .setmod.glemod.gleshwstm + }, + }, + mtabut:{ + coninf:{ + oitinf:{ + labinftxt:"", // Label for INFTXT .mtabut.coninf.oitinf.labinftxt + oit:{ + inftxt:"", // Infotext .mtabut.coninf.oitinf.oit.inftxt + inflev:"", // Infotext Level .mtabut.coninf.oitinf.oit.inflev + }, + }, + oitset:{ + labinftxt:"", // Label for INFTXT .mtabut.coninf.oitset.labinftxt + oit:{ + inftxt:"", // Infotext .mtabut.coninf.oitset.oit.inftxt + inflev:"", // Infotext Level .mtabut.coninf.oitset.oit.inflev + }, + }, + conexedat:"", // 执行日期 .mtabut.coninf.conexedat + usr:{ + extkey:"", // User ID .mtabut.coninf.usr.extkey + }, + }, + }, + trnmod:{ + trndoc:{ + advlabel:"", // ADVLABEL .trnmod.trndoc.advlabel + amdnam:"", // AMDNAM .trnmod.trndoc.amdnam + advdoc:"", // 国内证通知书 .trnmod.trndoc.advdoc + advnam:"", // 国内证落款 .trnmod.trndoc.advnam + amdapl:"", // 修改申请人名称 .trnmod.trndoc.amdapl + doclbl:"", // Lable for CONDOCSTM .trnmod.trndoc.doclbl + doctrestm:"", // Document tree .trnmod.trndoc.doctrestm + shwinc:"", // Show Incoming Messages .trnmod.trndoc.shwinc + shwout:"", // Show Outgoing Messages .trnmod.trndoc.shwout + condocstm:"", // Connected Documents .trnmod.trndoc.condocstm + rcvatt:{ + seainf:"", // .trnmod.trndoc.rcvatt.seainf + }, + filrecv:"", // File Receiver .trnmod.trndoc.filrecv + }, + }, + pageId: "" // ctx的key + } + } +} \ No newline at end of file diff --git a/src/views/Business/Betdcr/Betdcrd.vue b/src/views/Business/Betdcr/Betdcrd.vue new file mode 100644 index 0000000..689802b --- /dev/null +++ b/src/views/Business/Betdcr/Betdcrd.vue @@ -0,0 +1,163 @@ +<template> + <div class="eibs-tab"> + <c-col :span="24"> + <c-col :span="18"> + <el-form-item label="初审的不符点" prop="bedgrp.blk.intdis"> + <c-input + type="textarea" + :rows="5" + v-model="model.bedgrp.blk.intdis" + maxlength="65" + show-word-limit + placeholder="请输入初审的不符点" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="6"> + <c-col> </c-col> + <c-button + size="small" + type="primary" + icon="el-icon-search" + @click="onIntdisButtxmsel" + > + ... + </c-button> + </c-col> + </c-col> + + <c-col :span="24"> + <c-col :span="18"> + <el-form-item label="不符点描述" prop="bedgrp.blk.docdis"> + <c-checkbox v-model="model.bedgrp.blk.docdisflg" + >是否录入不符点</c-checkbox + > + <c-input + type="textarea" + :rows="5" + v-model="model.bedgrp.blk.docdis" + :disabled="model.bedgrp.blk.docdisflg ? false : true" + maxlength="50" + show-word-limit + placeholder="请输入不符点描述" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="6"> + <c-col> </c-col> + <c-col> </c-col> + <c-button + size="small" + type="primary" + icon="el-icon-search" + @click="onDocdisButtxmsel" + > + ... + </c-button> + </c-col> + </c-col> + + <c-col :span="24"> + <c-col :span="18"> + <el-form-item label="拒付理由" prop="bedgrp.blk.docins"> + <c-input + type="textarea" + :rows="3" + v-model="model.bedgrp.blk.docins" + maxlength="35" + show-word-limit + placeholder="请输入拒付理由" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="6"> + <c-col> </c-col> + <c-button + size="small" + type="primary" + icon="el-icon-search" + @click="onResrejButtxmsel" + > + ... + </c-button> + </c-col> + </c-col> + + <c-col :span="24"> + <c-col :span="18"> + <el-form-item label="单据处理说明" prop="bedgrp.blk.disdoc"> + <c-input + type="textarea" + :rows="3" + v-model="model.bedgrp.blk.disdoc" + maxlength="35" + show-word-limit + placeholder="请输入单据处理说明" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="6"> + <c-col> </c-col> + <c-button + size="small" + type="primary" + icon="el-icon-search" + @click="onDisdocButtxmsel" + > + ... + </c-button> + </c-col> + </c-col> + + <c-col :span="12"> + <el-form-item label="" prop=""> + <c-checkbox v-model="model.rejpenins">是否保留单据</c-checkbox> + </el-form-item> + </c-col> + + <c-col :span="18"> + <c-istream-table :list="model.betp.docgrdm.docgrd" :columns="columns"> --> + </c-istream-table> + </c-col> + + <!-- <c-col :span="12"> + <span + v-text="model.betp.docgrdm.docdsclab" + data-path=".betp.docgrdm.docdsclab" + > + </span> + </c-col> --> + </div> +</template> +<script> +import Api from "~/service/Api"; +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable"; +import Event from "~/model/Betdcr/Event"; + +export default { + inject: ["root"], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return { + columns: ['0 0 "lst1" 50 ', '1 1 "lst2" 50', '2 2 "document" 200'], + }; + }, + methods: { + ...Event, + changed(e) { + if (!e) { + this.model.bedgrp.blk.docdis = ""; + } + }, + }, + created: function () {}, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Betdcr/Betdcrs.vue b/src/views/Business/Betdcr/Betdcrs.vue new file mode 100644 index 0000000..c5688d1 --- /dev/null +++ b/src/views/Business/Betdcr/Betdcrs.vue @@ -0,0 +1,577 @@ +<template> + <!-- <div class="eibs-tab" style="overflow: auto;"> --> + <c-row> + <!-- <c-col :span="11"> + <el-form-item label="Drag Drop Sender" prop="betp.ledget.sdamod.dadsnd"> + <c-input v-model="model.betp.ledget.sdamod.dadsnd" placeholder="请输入Drag Drop Sender"></c-input> + </el-form-item> + </c-col> --> + <c-col :span="24"> + <c-col :span="8"> + <el-form-item label="参考号" prop="ledgrp.rec.ownref"> + <c-input + v-model="model.ledgrp.rec.ownref" + maxlength="16" + placeholder="请输入参考号" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="4"> + <!-- <el-form-item label="" prop="betp.ledget.sdamod.seainf"> + <c-input v-model="model.betp.ledget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> --> + <c-button size="small" type="primary" @click="onSeainf" :disabled="true" + >i</c-button + > + <c-button size="small" type="primary" @click="onCptpGetref" :disabled="true"> + 获取 + </c-button> + </c-col> + + <c-col :span="6"> + <el-form-item label="信用证余额" prop="ledgrp.cbs.opn1.cur"> + <!-- <c-input v-model="model.ledgrp.cbs.opn1.cur" maxlength="3" placeholder="请输入Currency"></c-input> --> + <c-select + v-model="model.ledgrp.cbs.opn1.cur" + style="width: 100%" + placeholder="请选择币种" + :code="codes.cur" + :disabled="true" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="5"> + <el-form-item label="" label-width="0" prop="ledgrp.cbs.opn1.amt"> + <!-- <c-input v-model="model.ledgrp.cbs.opn1.amt" placeholder="请输入Balance"></c-input> --> + <c-input-currency + v-model="model.ledgrp.cbs.opn1.amt" + style="text-align: left; width: 100%" + placeholder="请输入信用证余额" + :disabled="true" + ></c-input-currency> + </el-form-item> + </c-col> + </c-col> + <!-- <c-col :span="11"> + <el-form-item label="Drag Drop Sender" prop="betp.recget.sdamod.dadsnd"> + <c-input v-model="model.betp.recget.sdamod.dadsnd" placeholder="请输入Drag Drop Sender"></c-input> + </el-form-item> + </c-col> --> + <c-col :span="24"> + <c-col :span="8"> + <el-form-item label="单据参考号" prop="bedgrp.rec.ownref"> + <c-input + v-model="model.bedgrp.rec.ownref" + maxlength="16" + placeholder="请输入单据参考号" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="4"> + <!-- <el-form-item label="" prop="betp.recget.sdamod.seainf"> + <c-input v-model="model.betp.recget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> --> + <c-button size="small" type="primary" @click="onSeainf" :disabled="true" + >i</c-button + > + <c-button size="small" type="primary" @click="onCptpGetref" :disabled="true"> + 获取 + </c-button> + </c-col> + + <c-col :span="11"> + <el-form-item label="摘 要" prop="bedgrp.rec.nam"> + <c-input + v-model="model.bedgrp.rec.nam" + maxlength="40" + placeholder="请输入摘要" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + </c-col> + + <c-col :span="24"> + <c-col :span="12"> + <c-col :span="11"> + <el-form-item label="单据金额" prop="bedgrp.cbs.max.cur"> + <c-select + v-model="model.bedgrp.cbs.max.cur" + style="width: 100%" + placeholder="请选择币种" + :code="codes.cur" + :disabled="true" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="8"> + <el-form-item label="" label-width="0" prop="bedgrp.cbs.max.amt"> + <c-input-currency + v-model="model.bedgrp.cbs.max.amt" + style="text-align: left; width: 100%" + placeholder="请输入单据金额" + :disabled="true" + ></c-input-currency> + </el-form-item> + </c-col> + + <c-col :span="3"> + <c-checkbox v-model="model.betp.adaflg" :disabled="true">附加金额</c-checkbox> + </c-col> + + <c-col :span="11"> + <el-form-item label="单据余额" prop="bedgrp.cbs.opn1.cur"> + <c-select + v-model="model.bedgrp.cbs.opn1.cur" + maxlength="3" + placeholder="请选择币种" + :code="codes.cur" + :disabled="true" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="11"> + <el-form-item label="" label-width="0" prop="bedgrp.cbs.opn1.amt"> + <c-input + v-model="model.bedgrp.cbs.opn1.amt" + placeholder="请输入单据余额" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="单据类型" prop="bedgrp.rec.doctypcod"> + <c-select + v-model="model.bedgrp.rec.doctypcod" + style="width: 100%" + placeholder="请选择单据类型" + :code="codes.betdrvdoctypcod" + :disabled="true" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="到期日" prop="bedgrp.rec.matdat"> + <c-date-picker + type="date" + v-model="model.bedgrp.rec.matdat" + style="width: 100%" + placeholder="请选择到期日" + :disabled="true" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="提示日期" prop="bedgrp.rec.predat"> + <c-date-picker + type="date" + v-model="model.bedgrp.rec.predat" + style="width: 100%" + placeholder="提示日期" + :disabled="true" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="单据状态" prop="bedgrp.rec.docsta"> + <c-input + v-model="model.bedgrp.rec.docsta" + maxlength="40" + placeholder="请输入单据状态" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + </c-col> + + <c-col :span="12"> + <c-col :span="22"> + <el-form-item label="交单人" prop="bedgrp.prb.pts.ref"> + <c-input + v-model="model.bedgrp.prb.pts.ref" + maxlength="16" + placeholder="请输入交单人" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <!-- <c-col :span="11"> + <c-checkbox v-model="model.betp.adaflg">Add. amount</c-checkbox> + </c-col> --> + + <c-col :span="22"> + <el-form-item label="交单人名称" prop="bedgrp.prb.pts.nam"> + <c-input + v-model="model.bedgrp.prb.pts.nam" + maxlength="40" + placeholder="请输入交单人名称" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="开证行" prop="bedgrp.iss.pts.ref"> + <c-input + v-model="model.bedgrp.iss.pts.ref" + maxlength="16" + placeholder="请输入开证行" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="开证行名称" prop="bedgrp.iss.pts.nam"> + <c-input + v-model="model.bedgrp.iss.pts.nam" + maxlength="40" + placeholder="请输入开证行名称" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="到单日期" prop="bedgrp.rec.rcvdat"> + <c-date-picker + type="date" + v-model="model.bedgrp.rec.rcvdat" + style="width: 100%" + placeholder="请选择到单日期" + :disabled="true" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="申请人" prop="bedgrp.apl.pts.ref"> + <c-input + v-model="model.bedgrp.apl.pts.ref" + maxlength="16" + placeholder="请输入申请人" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="申请人名称" prop="bedgrp.apl.pts.nam"> + <c-input + v-model="model.bedgrp.apl.pts.nam" + maxlength="40" + placeholder="请输入申请人名称" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + </c-col> + </c-col> + + <c-col :span="24"> + <c-col :span="12"> + <c-col :span="24" :offset="6"> + <c-checkbox v-model="model.advrefflg">拒付(MT734)</c-checkbox> + </c-col> + <c-col> </c-col> + + <c-col :span="24" :offset="6"> + <c-checkbox v-model="model.bedgrp.rec.advdocflg">退单重出</c-checkbox> + </c-col> + <c-col> </c-col> + + <c-col :span="24" :offset="6"> + <c-checkbox v-model="model.mtabut.clsflg">闭卷</c-checkbox> + </c-col> + + <c-col> </c-col> + <c-col> </c-col> + <c-col> </c-col> + + <c-col :span="24" :offset="6"> + <c-checkbox v-model="model.advdisflg">通知开证行有不符点,不对单据做其他处理(MT750)</c-checkbox> + </c-col> + + <c-col :span="22"> + <el-form-item label="Tag 72 (MT750)" prop="trnmod.trndoc.addstr750"> + <c-input + type="textarea" + v-model="model.trnmod.trndoc.addstr750" + :disabled="model.advdisflg ? false : true" + :rows="5" + maxlength="35" + show-word-limit + placeholder="请输入Tag 72 (MT750)" + ></c-input> + </el-form-item> + </c-col> + </c-col> + + <c-col :span="12"> + <c-col :span="22"> + <c-ptap + :model="model" + :argadr="{ + title: '付款人', + grp: 'bedgrp', + rol: 'oth', + }" + :disabled="true" + @onSeainf="onSeainf" + @onAplpDet="onAplpDet" + > + </c-ptap> + </c-col> + + <c-col :span="22"> + <c-ptap + :model="model" + :argadr="{ + title: '交单人', + grp: 'bedgrp', + rol: 'prb', + }" + :disabled="true" + @onSeainf="onSeainf" + @onAplpDet="onAplpDet" + > + </c-ptap> + </c-col> + + <!-- <c-col :span="12"> + <el-form-item label="付款人1111111" prop="bedgrp.rec.payrol"> + <c-select + v-model="model.bedgrp.rec.payrol" + style="width: 100%" + placeholder="请选择付款人" + > + </c-select> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="12"> + <el-form-item + label="" + label-width="0" + prop="betp.othp.ptsget.sdamod.dadsnd" + > + <c-input v-model="model.betp.othp.ptsget.sdamod.dadsnd" placeholder="请输入Drag Drop Sender"></c-input> + <c-button size="small" type="primary" @click="onSeainf" + >Sender</c-button + > + </el-form-item> + </c-col> --> + + <!-- <c-col :span="12"> + <el-form-item label="付款人地址" prop="bedgrp.oth.pts.extkey"> + <c-input + v-model="model.bedgrp.oth.pts.extkey" + maxlength="16" + placeholder="请输入付款人地址" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="10"> --> + <!-- <el-form-item label="" prop="betp.othp.ptsget.sdamod.seainf"> + <c-input v-model="model.betp.othp.ptsget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> --> + <!-- <c-button size="small" type="primary;width:10%" @click="onSeainf" + >i</c-button + > + <c-button size="small" type="primary" @click="onOthpDet"> + Details + </c-button> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item label="付款人名称" prop="bedgrp.oth.namelc"> + <c-input + type="textarea" + v-model="model.bedgrp.oth.namelc" + maxlength="35" + show-word-limit + placeholder="请输入付款人名称" + ></c-input> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item label="付款人地址" prop="bedgrp.oth.pts.adrblk"> + <c-input + type="textarea" + v-model="model.bedgrp.oth.pts.adrblk" + maxlength="35" + show-word-limit + placeholder="请输入付款人地址" + ></c-input> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item label="付款人中文地址" prop="bedgrp.oth.dbfadrblkcn"> + <c-input + type="textarea" + v-model="model.bedgrp.oth.dbfadrblkcn" + maxlength="35" + show-word-limit + placeholder="请输入付款人中文地址" + ></c-input> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item label="付款人地址" prop="bedgrp.oth.adrelc"> + <c-input + type="textarea" + v-model="model.bedgrp.oth.adrelc" + maxlength="35" + show-word-limit + placeholder="请输入付款人地址" + ></c-input> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item label="交单人" prop="bedgrp.rec.docprbrol"> + <c-select + v-model="model.bedgrp.rec.docprbrol" + style="width: 100%" + placeholder="请选择交单人" + > + </c-select> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item + label="Drag Drop Sender" + prop="betp.prbp.ptsget.sdamod.dadsnd" + > + <c-input + v-model="model.betp.prbp.ptsget.sdamod.dadsnd" + placeholder="请输入Drag Drop Sender" + ></c-input> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item label="交单人Address" prop="bedgrp.prb.pts.extkey"> + <c-input + v-model="model.bedgrp.prb.pts.extkey" + maxlength="16" + placeholder="请输入交单人 Address" + ></c-input> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item label="" prop="betp.prbp.ptsget.sdamod.seainf"> + <c-input + v-model="model.betp.prbp.ptsget.sdamod.seainf" + placeholder="请输入" + ></c-input> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <c-button size="small" type="primary" @click="onPrbpDet"> + Details + </c-button> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item label="交单人名称" prop="bedgrp.prb.namelc"> + <c-input + type="textarea" + v-model="model.bedgrp.prb.namelc" + maxlength="35" + show-word-limit + placeholder="请输入名称" + ></c-input> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item + label="交单人Address Block" + prop="bedgrp.prb.pts.adrblk" + > + <c-input + type="textarea" + v-model="model.bedgrp.prb.pts.adrblk" + maxlength="35" + show-word-limit + placeholder="请输入Address Block" + ></c-input> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item + label="交单人Chinese address" + prop="bedgrp.prb.dbfadrblkcn" + > + <c-input + type="textarea" + v-model="model.bedgrp.prb.dbfadrblkcn" + maxlength="35" + show-word-limit + placeholder="请输入Chinese address" + ></c-input> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="24"> + <el-form-item label="交单人地址" prop="bedgrp.prb.adrelc"> + <c-input + type="textarea" + v-model="model.bedgrp.prb.adrelc" + maxlength="35" + show-word-limit + placeholder="请输入地址" + ></c-input> + </el-form-item> + </c-col> --> + </c-col> + </c-col> + <!-- </div> --> + </c-row> +</template> +<script> +import Api from "~/service/Api"; +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable"; +import Event from "~/model/Betdcr/Event"; +import Ptap from "~/views/Public/Ptap"; + +export default { + components: { "c-ptap": Ptap }, + inject: ["root"], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return {}; + }, + methods: { ...Event }, + created: function () {}, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Betdcr/Coninfp.vue b/src/views/Business/Betdcr/Coninfp.vue new file mode 100644 index 0000000..515d5b9 --- /dev/null +++ b/src/views/Business/Betdcr/Coninfp.vue @@ -0,0 +1,74 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <span v-text="model.mtabut.coninf.oitinf.labinftxt" data-path=".mtabut.coninf.oitinf.labinftxt" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="Infotext" prop="mtabut.coninf.oitinf.oit.inftxt"> + <c-input type="textarea" v-model="model.mtabut.coninf.oitinf.oit.inftxt" maxlength="60" show-word-limit placeholder="请输入Infotext" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Infotext Level" prop="mtabut.coninf.oitinf.oit.inflev"> + <c-select v-model="model.mtabut.coninf.oitinf.oit.inflev" style="width:100%" placeholder="请选择Infotext Level"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.mtabut.coninf.oitset.labinftxt" data-path=".mtabut.coninf.oitset.labinftxt" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="Infotext" prop="mtabut.coninf.oitset.oit.inftxt"> + <c-input type="textarea" v-model="model.mtabut.coninf.oitset.oit.inftxt" maxlength="60" show-word-limit placeholder="请输入Infotext" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Infotext Level" prop="mtabut.coninf.oitset.oit.inflev"> + <c-select v-model="model.mtabut.coninf.oitset.oit.inflev" style="width:100%" placeholder="请选择Infotext Level"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="执行日期" prop="mtabut.coninf.conexedat"> + <c-date-picker type="date" v-model="model.mtabut.coninf.conexedat" style="width:100%" placeholder="请选择执行日期"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="User ID" prop="mtabut.coninf.usr.extkey"> + <c-input v-model="model.mtabut.coninf.usr.extkey" maxlength="8" placeholder="请输入User ID"></c-input> + </el-form-item> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdcr/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdcr/Detp.vue b/src/views/Business/Betdcr/Detp.vue new file mode 100644 index 0000000..38940c1 --- /dev/null +++ b/src/views/Business/Betdcr/Detp.vue @@ -0,0 +1,92 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="our reference" prop="setmod.ref"> + <c-input v-model="model.setmod.ref" maxlength="16" placeholder="请输入our reference"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.setmod.docamttyplab" data-path=".setmod.docamttyplab" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="document currency" prop="setmod.doccur"> + <c-select v-model="model.setmod.doccur" style="width:100%" placeholder="请选择document currency"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="document amount" prop="setmod.docamt"> + <c-input v-model="model.setmod.docamt" placeholder="请输入document amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Type of settlement" prop="setmod.dspflg"> + <c-select v-model="model.setmod.dspflg" style="width:100%" placeholder="请选择Type of settlement"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-checkbox v-model="model.setmod.xreflg">Recalculate Rates</c-checkbox> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onMtdbutButapy"> + 确定 + </c-button> + </c-col> + + <c-col :span="12"> + <el-form-item label="减少的金额" prop="setmod.redamt"> + <c-input v-model="model.setmod.redamt" placeholder="请输入减少的金额"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="减少后的结算金额" prop="setmod.setamt"> + <c-input v-model="model.setmod.setamt" placeholder="请输入减少后的结算金额"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="注释" prop="setmod.redamttxt"> + <c-input type="textarea" v-model="model.setmod.redamttxt" maxlength="35" show-word-limit placeholder="请输入注释" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onMtdbutButcan"> + 取消 + </c-button> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdcr/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdcr/Docpan.vue b/src/views/Business/Betdcr/Docpan.vue new file mode 100644 index 0000000..dfda55f --- /dev/null +++ b/src/views/Business/Betdcr/Docpan.vue @@ -0,0 +1,54 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <span v-text="model.trnmod.trndoc.advlabel" data-path=".trnmod.trndoc.advlabel" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="国内证落款" prop="trnmod.trndoc.advnam"> + <c-input v-model="model.trnmod.trndoc.advnam" maxlength="50" placeholder="请输入国内证落款"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="修改申请人名称" prop="trnmod.trndoc.amdapl"> + <c-input type="textarea" v-model="model.trnmod.trndoc.amdapl" maxlength="50" show-word-limit placeholder="请输入修改申请人名称" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.trnmod.trndoc.amdnam" data-path=".trnmod.trndoc.amdnam" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="国内证通知书" prop="trnmod.trndoc.advdoc"> + <c-input v-model="model.trnmod.trndoc.advdoc" maxlength="1" placeholder="请输入国内证通知书"></c-input> + </el-form-item> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdcr/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdcr/Doctre.vue b/src/views/Business/Betdcr/Doctre.vue new file mode 100644 index 0000000..965e466 --- /dev/null +++ b/src/views/Business/Betdcr/Doctre.vue @@ -0,0 +1,101 @@ +<template> + <div class="eibs-tab"> + <c-col :span="19"> + <c-col> + <el-form-item label="接收的文件"> + <c-input + type="textarea" + v-model="model.trnmod.trndoc.filrecv" + placeholder="请输入接收的文件" + :rows="10" + ></c-input> + </el-form-item> + </c-col> + + <c-col> + <el-form-item label="文件列表"> + <c-input + type="textarea" + :rows="10" + v-model="model.trnmod.trndoc.doctrestm" + placeholder="请输入文件列表" + ></c-input> + </el-form-item> </c-col + ></c-col> + <c-col :offset="1" :span="4"> + <c-col> </c-col> + <c-col> + <c-button size="small" type="primary" @click="onTrndocButshw"> + 出示 + </c-button> + </c-col> + <c-col> </c-col> + <c-col> </c-col> + <c-col> + <c-button size="small" type="primary" @click="onTrndocButadd"> + 详情 + </c-button> + </c-col> + <c-col> </c-col> + <c-col> </c-col> + <c-col> + <c-button size="small" type="primary" @click="onTrndocButnew"> + 新增 + </c-button> + </c-col> + <c-col> </c-col> + <c-col> </c-col> + <c-col> + <c-button + size="small" + type="primary" + @click="onTrndocButattto" + disabled + > + 附加 + </c-button> + </c-col> + <c-col> </c-col> + <c-col> </c-col> + <c-col> + <c-button type="primary" size="small" @click="onTrndocButdel" disabled> + 删除 + </c-button> + </c-col> + <c-col> </c-col> + <c-col> </c-col> + <c-col> + <c-button size="small" type="primary" @click="onTrndocButatt" disabled> + 附加 + </c-button> + </c-col> + </c-col> + + <c-col :offset="8" :span="4"> + <c-checkbox v-model="model.trnmod.trndoc.shwinc">展示来报信息</c-checkbox> + </c-col> + + <c-col :span="4"> + <c-checkbox v-model="model.trnmod.trndoc.shwout">展示发报信息</c-checkbox> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api"; +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable"; +import Event from "~/model/Betdcr/Event"; + +export default { + inject: ["root"], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return {}; + }, + methods: { ...Event }, + created: function () {}, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Betdcr/Engp.vue b/src/views/Business/Betdcr/Engp.vue new file mode 100644 index 0000000..7d1a40b --- /dev/null +++ b/src/views/Business/Betdcr/Engp.vue @@ -0,0 +1,76 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="Sight Amount" prop="liaall.outamt"> + <c-input v-model="model.liaall.outamt" placeholder="请输入Sight Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Sight Amount Percentage" prop="liaall.outpct"> + <c-input v-model="model.liaall.outpct" placeholder="请输入Sight Amount Percentage"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="External Booking Amount" prop="liaall.concur"> + <c-input v-model="model.liaall.concur" maxlength="3" placeholder="请输入External Booking Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Amount not yet assigned" prop="liaall.misamt"> + <c-input v-model="model.liaall.misamt" placeholder="请输入Amount not yet assigned"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onLiaallButmisamt"> + Add to Current Line + </c-button> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onLiaallButmissig"> + Add to Sight Amount + </c-button> + </c-col> + + <c-col :span="12"> + <el-form-item label="Old Amount booked externally" prop="liaall.exttotoldamt"> + <c-input v-model="model.liaall.exttotoldamt" placeholder="请输入Old Amount booked externally"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Total booking amount external assinged" prop="liaall.exttotamt"> + <c-input v-model="model.liaall.exttotamt" placeholder="请输入Total booking amount external assinged"></c-input> + </el-form-item> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdcr/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdcr/Glepan.vue b/src/views/Business/Betdcr/Glepan.vue new file mode 100644 index 0000000..534902d --- /dev/null +++ b/src/views/Business/Betdcr/Glepan.vue @@ -0,0 +1,34 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="Booking stream to Display" prop="setmod.glemod.gleshwstm"> + <c-input v-model="model.setmod.glemod.gleshwstm" placeholder="请输入Booking stream to Display"></c-input> + </el-form-item> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdcr/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdcr/Setpan.vue b/src/views/Business/Betdcr/Setpan.vue new file mode 100644 index 0000000..3a92cb3 --- /dev/null +++ b/src/views/Business/Betdcr/Setpan.vue @@ -0,0 +1,52 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onSetmodDet"> + 细节 + </c-button> + </c-col> + + <c-col :span="12"> + <span v-text="model.setmod.retmsg" data-path=".setmod.retmsg" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="自�'�区主�'�号" prop="setmod.zmqacc"> + <c-input v-model="model.setmod.zmqacc" maxlength="20" placeholder="请输入自�'�区主�'�号"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.setmod.zmqacclab" data-path=".setmod.zmqacclab" > </span> + </c-col> + + <c-col :span="12"> + <span v-text="model.setmod.setglg.labdspflg" data-path=".setmod.setglg.labdspflg" > </span> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdcr/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdcr/index.vue b/src/views/Business/Betdcr/index.vue new file mode 100644 index 0000000..3c18649 --- /dev/null +++ b/src/views/Business/Betdcr/index.vue @@ -0,0 +1,156 @@ +<template> + <c-page title="出口信用证单据电提不符点"> + <div class="eContainer"> + <c-bus-button :$pntvm="this"></c-bus-button> + <el-form + :model="model" + :rules="rules" + ref="modelForm" + label-width="150px" + label-position="left" + size="small" + :validate-on-rule-change="false" + > + <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick"> + <!--PD000009 --> + <el-tab-pane label="明细" name="betdcrs"> + <c-content> + <m-betdcrs :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000026 --> + <el-tab-pane label="概况" name="betdcrd"> + <c-content> + <m-betdcrd :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000027 --> + <el-tab-pane label="或有" name="engp"> + <c-content> + <m-engp :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000020 --> + <el-tab-pane label="信用证详情" name="detp"> + <c-content> + <m-detp :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000000 --> + <el-tab-pane label="账务" name="setpan"> + <c-content> + <m-setpan :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000001 --> + <el-tab-pane label="分录" name="glepan"> + <c-content> + <m-glepan :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000000 --> + <el-tab-pane label="附言" name="coninfp"> + <c-content> + <m-coninfp :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000529 --> + <el-tab-pane label="报文及面函" name="docpan"> + <c-content> + <m-docpan :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000546 --> + <el-tab-pane label="附件" name="doctre"> + <c-content> + <m-doctre :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + </c-tabs> + </el-form> + </div> + </c-page> +</template> +<script> +import Api from "~/service/Api"; +import CodeTable from "~/config/CodeTable"; +import Betdcr from "~/model/Betdcr"; +import CommonProcess from "~/mixin/CommonProcess"; +import Check from "~/model/Betdcr/Check"; +import Default from "~/model/Betdcr/Default"; +import Pattern from "~/model/Betdcr/Pattern"; +import Betdcrd from "./Betdcrd"; +//import Engp from "./Engp" +import Detp from "./Detp"; +//import Setpan from "./Setpan" +//import Glepan from "./Glepan" +//import Coninfp from "./Coninfp" +//import Docpan from "./Docpan" +import Doctre from "./Doctre"; +import Betdcrs from "./Betdcrs"; + +import Coninfp from "~/views/Public/Coninfp"; +import Setpan from "~/views/Public/Setpan"; +import Docpan from "~/views/Public/Docpan"; +import Engp from "~/views/Public/Engp"; +import Glepan from "~/views/Public/Glepan"; + +export default { + components: { + "m-betdcrd": Betdcrd, + "m-engp": Engp, + "m-detp": Detp, + "m-setpan": Setpan, + "m-glepan": Glepan, + "m-coninfp": Coninfp, + "m-docpan": Docpan, + "m-doctre": Doctre, + "m-betdcrs": Betdcrs, + }, + provide() { + return { + root: this, + }; + }, + mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理 + data() { + return { + tabVal: "betdcrs", + trnName: "betdcr", + model: new Betdcr().data, + checkRules: Check, + defaultRules: Default, + pattern: Pattern, + rules: null, + codes: { ...CodeTable }, + }; + }, + methods: { + tabClick() {}, + }, + created: async function () { + console.log("进入betdcr交易"); + let rtnmsg = await this.init({}); + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + //更新数据 + Utils.copyValueFromVO(this.model, rtnmsg.data); + if (this.isInDisplay) { + this.restoreDisplay(); + } + } else { + this.$notify.error({ title: "错误", message: "服务请求失败!" }); + } + }, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Betdrv/Coninfp.vue b/src/views/Business/Betdrv/Coninfp.vue new file mode 100644 index 0000000..6bd103a --- /dev/null +++ b/src/views/Business/Betdrv/Coninfp.vue @@ -0,0 +1,74 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <span v-text="model.mtabut.coninf.oitinf.labinftxt" data-path=".mtabut.coninf.oitinf.labinftxt" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="Infotext" prop="mtabut.coninf.oitinf.oit.inftxt"> + <c-input type="textarea" v-model="model.mtabut.coninf.oitinf.oit.inftxt" maxlength="60" show-word-limit placeholder="请输入Infotext" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Infotext Level" prop="mtabut.coninf.oitinf.oit.inflev"> + <c-select v-model="model.mtabut.coninf.oitinf.oit.inflev" style="width:100%" placeholder="请选择Infotext Level"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.mtabut.coninf.oitset.labinftxt" data-path=".mtabut.coninf.oitset.labinftxt" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="Infotext" prop="mtabut.coninf.oitset.oit.inftxt"> + <c-input type="textarea" v-model="model.mtabut.coninf.oitset.oit.inftxt" maxlength="60" show-word-limit placeholder="请输入Infotext" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Infotext Level" prop="mtabut.coninf.oitset.oit.inflev"> + <c-select v-model="model.mtabut.coninf.oitset.oit.inflev" style="width:100%" placeholder="请选择Infotext Level"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="执行日期" prop="mtabut.coninf.conexedat"> + <c-date-picker type="date" v-model="model.mtabut.coninf.conexedat" style="width:100%" placeholder="请选择执行日期"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="User ID" prop="mtabut.coninf.usr.extkey"> + <c-input v-model="model.mtabut.coninf.usr.extkey" maxlength="8" placeholder="请输入User ID"></c-input> + </el-form-item> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdrv/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdrv/Detp.vue b/src/views/Business/Betdrv/Detp.vue new file mode 100644 index 0000000..93910b1 --- /dev/null +++ b/src/views/Business/Betdrv/Detp.vue @@ -0,0 +1,92 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="our reference" prop="setmod.ref"> + <c-input v-model="model.setmod.ref" maxlength="16" placeholder="请输入our reference"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.setmod.docamttyplab" data-path=".setmod.docamttyplab" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="document currency" prop="setmod.doccur"> + <c-select v-model="model.setmod.doccur" style="width:100%" placeholder="请选择document currency"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="document amount" prop="setmod.docamt"> + <c-input v-model="model.setmod.docamt" placeholder="请输入document amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Type of settlement" prop="setmod.dspflg"> + <c-select v-model="model.setmod.dspflg" style="width:100%" placeholder="请选择Type of settlement"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-checkbox v-model="model.setmod.xreflg">Recalculate Rates</c-checkbox> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onMtdbutButapy"> + 确定 + </c-button> + </c-col> + + <c-col :span="12"> + <el-form-item label="减少的金额" prop="setmod.redamt"> + <c-input v-model="model.setmod.redamt" placeholder="请输入减少的金额"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="减少后的结算金额" prop="setmod.setamt"> + <c-input v-model="model.setmod.setamt" placeholder="请输入减少后的结算金额"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="注释" prop="setmod.redamttxt"> + <c-input type="textarea" v-model="model.setmod.redamttxt" maxlength="35" show-word-limit placeholder="请输入注释" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onMtdbutButcan"> + 取消 + </c-button> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdrv/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdrv/Docpan.vue b/src/views/Business/Betdrv/Docpan.vue new file mode 100644 index 0000000..0e97df0 --- /dev/null +++ b/src/views/Business/Betdrv/Docpan.vue @@ -0,0 +1,54 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <span v-text="model.trnmod.trndoc.advlabel" data-path=".trnmod.trndoc.advlabel" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="国内证落款" prop="trnmod.trndoc.advnam"> + <c-input v-model="model.trnmod.trndoc.advnam" maxlength="50" placeholder="请输入国内证落款"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="修改申请人名称" prop="trnmod.trndoc.amdapl"> + <c-input type="textarea" v-model="model.trnmod.trndoc.amdapl" maxlength="50" show-word-limit placeholder="请输入修改申请人名称" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.trnmod.trndoc.amdnam" data-path=".trnmod.trndoc.amdnam" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="国内证通知书" prop="trnmod.trndoc.advdoc"> + <c-input v-model="model.trnmod.trndoc.advdoc" maxlength="1" placeholder="请输入国内证通知书"></c-input> + </el-form-item> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdrv/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdrv/Doctre.vue b/src/views/Business/Betdrv/Doctre.vue new file mode 100644 index 0000000..84f7006 --- /dev/null +++ b/src/views/Business/Betdrv/Doctre.vue @@ -0,0 +1,101 @@ +<template> + <div class="eibs-tab"> + <c-col :span="19"> + <c-col> + <el-form-item label="接收的文件"> + <c-input + type="textarea" + v-model="model.trnmod.trndoc.filrecv" + placeholder="请输入接收的文件" + :rows="10" + ></c-input> + </el-form-item> + </c-col> + + <c-col> + <el-form-item label="文件列表"> + <c-input + type="textarea" + :rows="10" + v-model="model.trnmod.trndoc.doctrestm" + placeholder="请输入文件列表" + ></c-input> + </el-form-item> </c-col + ></c-col> + <c-col :offset="1" :span="4"> + <c-col> </c-col> + <c-col> + <c-button size="small" type="primary" @click="onTrndocButshw"> + 出示 + </c-button> + </c-col> + <c-col> </c-col> + <c-col> </c-col> + <c-col> + <c-button size="small" type="primary" @click="onTrndocButadd"> + 详情 + </c-button> + </c-col> + <c-col> </c-col> + <c-col> </c-col> + <c-col> + <c-button size="small" type="primary" @click="onTrndocButnew"> + 新增 + </c-button> + </c-col> + <c-col> </c-col> + <c-col> </c-col> + <c-col> + <c-button + size="small" + type="primary" + @click="onTrndocButattto" + disabled + > + 附加 + </c-button> + </c-col> + <c-col> </c-col> + <c-col> </c-col> + <c-col> + <c-button type="primary" size="small" @click="onTrndocButdel" disabled> + 删除 + </c-button> + </c-col> + <c-col> </c-col> + <c-col> </c-col> + <c-col> + <c-button size="small" type="primary" @click="onTrndocButatt" disabled> + 附加 + </c-button> + </c-col> + </c-col> + + <c-col :offset="8" :span="4"> + <c-checkbox v-model="model.trnmod.trndoc.shwinc">展示来报信息</c-checkbox> + </c-col> + + <c-col :span="4"> + <c-checkbox v-model="model.trnmod.trndoc.shwout">展示发报信息</c-checkbox> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api"; +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable"; +import Event from "~/model/Betdrv/Event"; + +export default { + inject: ["root"], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return {}; + }, + methods: { ...Event }, + created: function () {}, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Betdrv/Drv.vue b/src/views/Business/Betdrv/Drv.vue new file mode 100644 index 0000000..d7a7e3c --- /dev/null +++ b/src/views/Business/Betdrv/Drv.vue @@ -0,0 +1,839 @@ +<template> + <c-row> + <!-- <c-col :span="11"> + <el-form-item label="Drag Drop Sender" prop="betp.ledget.sdamod.dadsnd"> + <c-input v-model="model.betp.ledget.sdamod.dadsnd" placeholder="请输入Drag Drop Sender"></c-input> + </el-form-item> + </c-col> --> + <c-col :span="24"> + <c-col :span="8"> + <el-form-item label="参考号" prop="ledgrp.rec.ownref"> + <c-input + v-model="model.ledgrp.rec.ownref" + maxlength="16" + placeholder="请输入参考号" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="4"> + <!-- <el-form-item label="" prop="betp.ledget.sdamod.seainf"> + <c-input v-model="model.betp.ledget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> --> + <c-button size="small" type="primary" @click="onSeainf" :disabled="true" + >i</c-button + > + <c-button + size="small" + type="primary" + @click="onCptpGetref" + :disabled="true" + > + 获取 + </c-button> + </c-col> + + <c-col :span="6"> + <el-form-item label="信用证余额" prop="ledgrp.cbs.opn1.cur"> + <!-- <c-input v-model="model.ledgrp.cbs.opn1.cur" maxlength="3" placeholder="请输入Currency"></c-input> --> + <c-select + v-model="model.ledgrp.cbs.opn1.cur" + style="width: 100%" + placeholder="请选择币种" + :code="codes.cur" + :disabled="true" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="5"> + <el-form-item label="" label-width="0" prop="ledgrp.cbs.opn1.amt"> + <!-- <c-input v-model="model.ledgrp.cbs.opn1.amt" placeholder="请输入Balance"></c-input> --> + <c-input-currency + v-model="model.ledgrp.cbs.opn1.amt" + style="text-align: left; width: 100%" + placeholder="请输入信用证余额" + :disabled="true" + ></c-input-currency> + </el-form-item> + </c-col> + </c-col> + <!-- <c-col :span="11"> + <el-form-item label="Drag Drop Sender" prop="betp.recget.sdamod.dadsnd"> + <c-input v-model="model.betp.recget.sdamod.dadsnd" placeholder="请输入Drag Drop Sender"></c-input> + </el-form-item> + </c-col> --> + <c-col :span="24"> + <c-col :span="8"> + <el-form-item label="单据参考号" prop="bedgrp.rec.ownref"> + <c-input + v-model="model.bedgrp.rec.ownref" + maxlength="16" + placeholder="请输入单据参考号" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="4"> + <!-- <el-form-item label="" prop="betp.recget.sdamod.seainf"> + <c-input v-model="model.betp.recget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> --> + <c-button size="small" type="primary" @click="onSeainf" :disabled="true" + >i</c-button + > + <c-button + size="small" + type="primary" + @click="onCptpGetref" + :disabled="true" + > + 获取 + </c-button> + </c-col> + + <c-col :span="11"> + <el-form-item label="摘 要" prop="bedgrp.rec.nam"> + <c-input + v-model="model.bedgrp.rec.nam" + maxlength="40" + placeholder="请输入摘要" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + </c-col> + + <c-col :span="24"> + <c-col :span="12"> + <c-col :span="11"> + <el-form-item label="单据金额" prop="bedgrp.cbs.max.cur"> + <c-select + v-model="model.bedgrp.cbs.max.cur" + style="width: 100%" + placeholder="请选择币种" + :code="codes.cur" + :disabled="true" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="8"> + <el-form-item label="" label-width="0" prop="bedgrp.cbs.max.amt"> + <c-input-currency + v-model="model.bedgrp.cbs.max.amt" + style="text-align: left; width: 100%" + placeholder="请输入单据金额" + :disabled="true" + ></c-input-currency> + </el-form-item> + </c-col> + + <c-col :span="3"> + <c-checkbox v-model="model.betp.adaflg" :disabled="true">附加金额</c-checkbox> + </c-col> + + <c-col :span="11"> + <el-form-item label="单据余额" prop="bedgrp.cbs.opn1.cur"> + <c-select + v-model="model.bedgrp.cbs.opn1.cur" + maxlength="3" + placeholder="请选择币种" + :code="codes.cur" + :disabled="true" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="11"> + <el-form-item label="" label-width="0" prop="bedgrp.cbs.opn1.amt"> + <c-input + v-model="model.bedgrp.cbs.opn1.amt" + placeholder="请输入单据余额" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="单据类型" prop="bedgrp.rec.doctypcod"> + <c-select + v-model="model.bedgrp.rec.doctypcod" + style="width: 100%" + placeholder="请选择单据类型" + :code="codes.betdrvdoctypcod" + :disabled="true" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="到期日" prop="bedgrp.rec.matdat"> + <c-date-picker + type="date" + v-model="model.bedgrp.rec.matdat" + style="width: 100%" + placeholder="请选择到期日" + :disabled="true" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="提示日期" prop="bedgrp.rec.predat"> + <c-date-picker + type="date" + v-model="model.bedgrp.rec.predat" + style="width: 100%" + placeholder="请选择提示日期" + :disabled="true" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="单据状态" prop="bedgrp.rec.docsta"> + <c-input + v-model="model.bedgrp.rec.docsta" + maxlength="40" + placeholder="请输入单据状态" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + </c-col> + + <c-col :span="12"> + <c-col :span="22"> + <el-form-item label="交单人" prop="bedgrp.prb.pts.ref"> + <c-input + v-model="model.bedgrp.prb.pts.ref" + maxlength="16" + placeholder="请输入交单人" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <!-- <c-col :span="11"> + <c-checkbox v-model="model.betp.adaflg">Add. amount</c-checkbox> + </c-col> --> + + <c-col :span="22"> + <el-form-item label="交单人名称" prop="bedgrp.prb.pts.nam"> + <c-input + v-model="model.bedgrp.prb.pts.nam" + maxlength="40" + placeholder="请输入交单人名称" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="开证行" prop="bedgrp.iss.pts.ref"> + <c-input + v-model="model.bedgrp.iss.pts.ref" + maxlength="16" + placeholder="请输入开证行" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="开证行名称" prop="bedgrp.iss.pts.nam"> + <c-input + v-model="model.bedgrp.iss.pts.nam" + maxlength="40" + placeholder="请输入开证行名称" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="到单日期" prop="bedgrp.rec.rcvdat"> + <c-date-picker + type="date" + v-model="model.bedgrp.rec.rcvdat" + style="width: 100%" + placeholder="请选择到单日期" + :disabled="true" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="申请人" prop="bedgrp.apl.pts.ref"> + <c-input + v-model="model.bedgrp.apl.pts.ref" + maxlength="16" + placeholder="请输入申请人" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="申请人名称" prop="bedgrp.apl.pts.nam"> + <c-input + v-model="model.bedgrp.apl.pts.nam" + maxlength="40" + placeholder="请输入申请人名称" + :disabled="true" + ></c-input> + </el-form-item> + </c-col> + </c-col> + </c-col> + + <c-col :span="24"> + <c-col :span="12"> + <c-col :span="22"> + <el-form-item label="单据类型" prop="bedgrp.rec.doctypcod"> + <c-select + v-model="model.bedgrp.doctypcod" + style="width: 100%" + placeholder="请选择单据类型" + :code="codes.betdrvdoctypcod" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="11"> + <el-form-item label="单据金额" prop="bedgrp.cbs.max.cur"> + <c-select + v-model="model.bedgrp.cbs.max.cur" + style="width: 100%" + placeholder="请选择币种" + :code="codes.cur" + > + </c-select> + </el-form-item> + </c-col> + <c-col :span="11"> + <el-form-item label="" label-width="0" prop="bedgrp.cbs.max.amt"> + <c-input + v-model="model.bedgrp.cbs.max.amt" + placeholder="请输入单据金额" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="11"> + <el-form-item label="附加金额" prop="bedgrp.cbs.opn2.cur"> + <c-select + v-model="model.bedgrp.cbs.opn2.cur" + style="width: 100%" + placeholder="请选择币种" + :code="codes.cur" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="11"> + <el-form-item label="" label-width="0" prop="bedgrp.cbs.max2.amt"> + <c-input + v-model="model.bedgrp.cbs.max2.amt" + placeholder="请输入附加金额" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="11"> + <el-form-item label="收单日期" prop="bedgrp.rec.rcvdat"> + <c-date-picker + type="date" + v-model="model.bedgrp.rec.rcvdat" + style="width: 100%" + placeholder="请选择收单日期" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="11"> + <el-form-item + label="到单日期" + label-width="80px" + prop="bedgrp.rec.predat" + > + <c-date-picker + type="date" + v-model="model.bedgrp.rec.predat" + style="width: 100%" + placeholder="请选择到单日期" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="11"> + <el-form-item label="单据到期日" prop="bedgrp.rec.matdat"> + <c-date-picker + type="date" + v-model="model.bedgrp.rec.matdat" + style="width: 100%" + placeholder="请选择单据到期日" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="11"> + <el-form-item + label="最迟装运期" + label-width="80px" + prop="bedgrp.rec.shpdat" + > + <c-date-picker + type="date" + v-model="model.bedgrp.rec.shpdat" + style="width: 100%" + placeholder="请选择最迟装运期" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="到期期限" prop="bedgrp.blk.matper"> + <c-input + type="textarea" + v-model="model.bedgrp.blk.matper" + maxlength="65" + show-word-limit + placeholder="请输入到期期限" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <el-form-item label="交单次数" prop="ledgrp.rec.utlnbr"> + <c-input + v-model="model.ledgrp.rec.utlnbr" + placeholder="请输入交单次数" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="22"> + <c-checkbox v-model="model.bedgrp.rec.dscinsflg" + >录入单据、不符点、指示</c-checkbox + > + </c-col> + </c-col> + + <c-col :span="12"> + <c-col :span="22"> + <c-ptap + :model="model" + :argadr="{ + title: '付款人', + grp: 'bedgrp', + rol: 'oth', + }" + :disabled="true" + @onSeainf="onSeainf" + @onAplpDet="onAplpDet" + > + </c-ptap> + </c-col> + + <c-col :span="22"> + <c-ptap + :model="model" + :argadr="{ + title: '交单人', + grp: 'bedgrp', + rol: 'prb', + }" + :disabled="true" + @onSeainf="onSeainf" + @onAplpDet="onAplpDet" + > + </c-ptap> + </c-col> + </c-col> + </c-col> + </c-row> + <!-- <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="Drag Drop Sender" prop="betp.ledget.sdamod.dadsnd"> + <c-input v-model="model.betp.ledget.sdamod.dadsnd" placeholder="请输入Drag Drop Sender"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="参考号" prop="ledgrp.rec.ownref"> + <c-input v-model="model.ledgrp.rec.ownref" maxlength="16" placeholder="请输入参考号"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="" prop="betp.ledget.sdamod.seainf"> + <c-input v-model="model.betp.ledget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Currency" prop="ledgrp.cbs.opn1.cur"> + <c-input v-model="model.ledgrp.cbs.opn1.cur" maxlength="3" placeholder="请输入Currency"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Balance" prop="ledgrp.cbs.opn1.amt"> + <c-input v-model="model.ledgrp.cbs.opn1.amt" placeholder="请输入Balance"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Drag Drop Sender" prop="betp.recget.sdamod.dadsnd"> + <c-input v-model="model.betp.recget.sdamod.dadsnd" placeholder="请输入Drag Drop Sender"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="单据参考号" prop="bedgrp.rec.ownref"> + <c-input v-model="model.bedgrp.rec.ownref" maxlength="16" placeholder="请输入单据参考号"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="" prop="betp.recget.sdamod.seainf"> + <c-input v-model="model.betp.recget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Externally Displayed Name to Identify the Contract" prop="bedgrp.rec.nam"> + <c-input v-model="model.bedgrp.rec.nam" maxlength="40" placeholder="请输入Externally Displayed Name to Identify the Contract"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Document Amount" prop="bedgrp.cbs.max.cur"> + <c-select v-model="model.bedgrp.cbs.max.cur" style="width:100%" placeholder="请选择Document Amount"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Balance" prop="bedgrp.cbs.max.amt"> + <c-input v-model="model.bedgrp.cbs.max.amt" placeholder="请输入Balance"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="交单人" prop="bedgrp.prb.pts.ref"> + <c-input v-model="model.bedgrp.prb.pts.ref" maxlength="16" placeholder="请输入交单人"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-checkbox v-model="model.betp.adaflg">Add. amount</c-checkbox> + </c-col> + + <c-col :span="12"> + <el-form-item label="单据余额" prop="bedgrp.cbs.opn1.cur"> + <c-input v-model="model.bedgrp.cbs.opn1.cur" maxlength="3" placeholder="请输入单据余额"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Balance" prop="bedgrp.cbs.opn1.amt"> + <c-input v-model="model.bedgrp.cbs.opn1.amt" placeholder="请输入Balance"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Name of Party" prop="bedgrp.prb.pts.nam"> + <c-input v-model="model.bedgrp.prb.pts.nam" maxlength="40" placeholder="请输入Name of Party"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="开证行" prop="bedgrp.iss.pts.ref"> + <c-input v-model="model.bedgrp.iss.pts.ref" maxlength="16" placeholder="请输入开证行"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Document Type" prop="bedgrp.rec.doctypcod"> + <c-select v-model="model.bedgrp.rec.doctypcod" style="width:100%" placeholder="请选择Document Type"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="到期日" prop="bedgrp.iss.pts.nam"> + <c-input v-model="model.bedgrp.iss.pts.nam" maxlength="40" placeholder="请输入到期日"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Maturity Date" prop="bedgrp.rec.matdat"> + <c-date-picker type="date" v-model="model.bedgrp.rec.matdat" style="width:100%" placeholder="请选择Maturity Date"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Received on" prop="bedgrp.rec.rcvdat"> + <c-date-picker type="date" v-model="model.bedgrp.rec.rcvdat" style="width:100%" placeholder="请选择Received on"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="到单日期" prop="bedgrp.rec.predat"> + <c-date-picker type="date" v-model="model.bedgrp.rec.predat" style="width:100%" placeholder="请选择到单日期"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="申请人" prop="bedgrp.apl.pts.ref"> + <c-input v-model="model.bedgrp.apl.pts.ref" maxlength="16" placeholder="请输入申请人"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="单据状态" prop="bedgrp.rec.docsta"> + <c-input v-model="model.bedgrp.rec.docsta" maxlength="40" placeholder="请输入单据状态"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Name of Party" prop="bedgrp.apl.pts.nam"> + <c-input v-model="model.bedgrp.apl.pts.nam" maxlength="40" placeholder="请输入Name of Party"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Document Type" prop="bedgrp.rec.doctypcod"> + <c-select v-model="model.bedgrp.rec.doctypcod" style="width:100%" placeholder="请选择Document Type"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Payer" prop="bedgrp.rec.payrol"> + <c-select v-model="model.bedgrp.rec.payrol" style="width:100%" placeholder="请选择Payer"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Drag Drop Sender" prop="betp.othp.ptsget.sdamod.dadsnd"> + <c-input v-model="model.betp.othp.ptsget.sdamod.dadsnd" placeholder="请输入Drag Drop Sender"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Document Amount" prop="bedgrp.cbs.max.cur"> + <c-input v-model="model.bedgrp.cbs.max.cur" maxlength="3" placeholder="请输入Document Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Balance" prop="bedgrp.cbs.max.amt"> + <c-input v-model="model.bedgrp.cbs.max.amt" placeholder="请输入Balance"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="External Key of Address" prop="bedgrp.oth.pts.extkey"> + <c-input v-model="model.bedgrp.oth.pts.extkey" maxlength="16" placeholder="请输入External Key of Address"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="" prop="betp.othp.ptsget.sdamod.seainf"> + <c-input v-model="model.betp.othp.ptsget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onOthpDet"> + Details + </c-button> + </c-col> + + <c-col :span="12"> + <el-form-item label="名称" prop="bedgrp.oth.namelc"> + <c-input type="textarea" v-model="model.bedgrp.oth.namelc" maxlength="35" show-word-limit placeholder="请输入名称" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.oridoclab" data-path=".oridoclab" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="Balance" prop="oldbedgrp.cbs.max.amt"> + <c-input v-model="model.oldbedgrp.cbs.max.amt" placeholder="请输入Balance"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Address Block" prop="bedgrp.oth.pts.adrblk"> + <c-input type="textarea" v-model="model.bedgrp.oth.pts.adrblk" maxlength="35" show-word-limit placeholder="请输入Address Block" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Chinese address" prop="bedgrp.oth.dbfadrblkcn"> + <c-input type="textarea" v-model="model.bedgrp.oth.dbfadrblkcn" maxlength="35" show-word-limit placeholder="请输入Chinese address" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="附加金额" prop="bedgrp.cbs.opn2.cur"> + <c-select v-model="model.bedgrp.cbs.opn2.cur" style="width:100%" placeholder="请选择附加金额"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="附加金额" prop="bedgrp.cbs.max2.amt"> + <c-input v-model="model.bedgrp.cbs.max2.amt" placeholder="请输入附加金额"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="地址" prop="bedgrp.oth.adrelc"> + <c-input type="textarea" v-model="model.bedgrp.oth.adrelc" maxlength="35" show-word-limit placeholder="请输入地址" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.oriaddlab" data-path=".oriaddlab" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="Balance" prop="oldbedgrp.cbs.max2.amt"> + <c-input v-model="model.oldbedgrp.cbs.max2.amt" placeholder="请输入Balance"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Received on" prop="bedgrp.rec.rcvdat"> + <c-date-picker type="date" v-model="model.bedgrp.rec.rcvdat" style="width:100%" placeholder="请选择Received on"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Order Date" prop="bedgrp.rec.orddat"> + <c-date-picker type="date" v-model="model.bedgrp.rec.orddat" style="width:100%" placeholder="请选择Order Date"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Presented by" prop="bedgrp.rec.docprbrol"> + <c-select v-model="model.bedgrp.rec.docprbrol" style="width:100%" placeholder="请选择Presented by"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Drag Drop Sender" prop="betp.prbp.ptsget.sdamod.dadsnd"> + <c-input v-model="model.betp.prbp.ptsget.sdamod.dadsnd" placeholder="请输入Drag Drop Sender"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Maturity Date" prop="bedgrp.rec.matdat"> + <c-date-picker type="date" v-model="model.bedgrp.rec.matdat" style="width:100%" placeholder="请选择Maturity Date"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Date of Shipment" prop="bedgrp.rec.shpdat"> + <c-date-picker type="date" v-model="model.bedgrp.rec.shpdat" style="width:100%" placeholder="请选择Date of Shipment"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="External Key of Address" prop="bedgrp.prb.pts.extkey"> + <c-input v-model="model.bedgrp.prb.pts.extkey" maxlength="16" placeholder="请输入External Key of Address"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="" prop="betp.prbp.ptsget.sdamod.seainf"> + <c-input v-model="model.betp.prbp.ptsget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onPrbpDet"> + Details + </c-button> + </c-col> + + <c-col :span="12"> + <el-form-item label="名称" prop="bedgrp.prb.namelc"> + <c-input type="textarea" v-model="model.bedgrp.prb.namelc" maxlength="35" show-word-limit placeholder="请输入名称" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Address Block" prop="bedgrp.prb.pts.adrblk"> + <c-input type="textarea" v-model="model.bedgrp.prb.pts.adrblk" maxlength="35" show-word-limit placeholder="请输入Address Block" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Chinese address" prop="bedgrp.prb.dbfadrblkcn"> + <c-input type="textarea" v-model="model.bedgrp.prb.dbfadrblkcn" maxlength="35" show-word-limit placeholder="请输入Chinese address" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Maturity Period" prop="bedgrp.blk.matper"> + <c-input type="textarea" v-model="model.bedgrp.blk.matper" maxlength="65" show-word-limit placeholder="请输入Maturity Period" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="地址" prop="bedgrp.prb.adrelc"> + <c-input type="textarea" v-model="model.bedgrp.prb.adrelc" maxlength="35" show-word-limit placeholder="请输入地址" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-checkbox v-model="model.bedgrp.rec.dscinsflg">Enter Docs, Discrep. and Instructions</c-checkbox> + </c-col> + + <c-col :span="12"> + <el-form-item label="No. of Existing and not Completely Processed Document Sets" prop="ledgrp.rec.utlnbr"> + <c-input v-model="model.ledgrp.rec.utlnbr" placeholder="请输入No. of Existing and not Completely Processed Document Sets"></c-input> + </el-form-item> + </c-col> + </div> --> +</template> +<script> +import Api from "~/service/Api"; +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable"; +import Event from "~/model/Betdrv/Event"; +import Ptap from "~/views/Public/Ptap"; + +export default { + components: { "c-ptap": Ptap }, + inject: ["root"], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return {}; + }, + methods: { ...Event }, + created: function () {}, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Betdrv/Dscins.vue b/src/views/Business/Betdrv/Dscins.vue new file mode 100644 index 0000000..5b5418d --- /dev/null +++ b/src/views/Business/Betdrv/Dscins.vue @@ -0,0 +1,178 @@ +<template> + <div class="eibs-tab"> + <!-- <c-col :span="20" > + <c-checkbox v-model="model.bedgrp.blk.docdisflg">是否录入不符点</c-checkbox> + </c-col> --> + + <c-col :span="18"> + <el-form-item label="不符点描述" prop="bedgrp.blk.docdis"> + <c-checkbox v-model="model.bedgrp.blk.docdisflg" + >是否录入不符点</c-checkbox + > + <c-input + type="textarea" + :rows="3" + v-model="model.bedgrp.blk.docdis" + maxlength="50" + show-word-limit + placeholder="请输入Discrepancies" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="6"> + <c-col> </c-col> + <c-button + size="small" + type="primary" + icon="el-icon-search" + @click="onDocdisButtxmsel" + > + ... + </c-button> + </c-col> + + <c-col :span="18"> + <el-form-item label="初审的不符点" prop="bedgrp.blk.intdis"> + <c-input + type="textarea" + v-model="model.bedgrp.blk.intdis" + maxlength="65" + show-word-limit + placeholder="请输入Internal Discrepancies" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="6"> + <c-button + size="small" + type="primary" + icon="el-icon-search" + @click="onIntdisButtxmsel" + > + ... + </c-button> + </c-col> + + <!-- <c-col :span="22"> + <el-form-item label="Payer" prop="bedgrp.rec.payrol"> + <c-select v-model="model.bedgrp.rec.payrol" style="width:100%" placeholder="请选择Payer"> + </c-select> + </el-form-item> + </c-col> --> + + <!-- <c-col :span="22"> + <el-form-item label="参考号" prop="bedgrp.oth.pts.ref"> + <c-input v-model="model.bedgrp.oth.pts.ref" maxlength="16" placeholder="请输入参考号"></c-input> + </el-form-item> + </c-col> --> + + <c-col :span="18"> + <el-form-item label="对交易的注释和结论" prop="bedgrp.blk.comcon"> + <c-input + type="textarea" + v-model="model.bedgrp.blk.comcon" + maxlength="65" + show-word-limit + placeholder="请输入Comments and Conclusions" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="6"> + <c-button + size="small" + type="primary" + icon="el-icon-search" + @click="onComconButtxmsel" + > + ... + </c-button> + </c-col> + + <c-col :span="18"> + <el-form-item label="结算指示" prop="bedgrp.blk.setinsbe"> + <c-input + type="textarea" + v-model="model.bedgrp.blk.setinsbe" + maxlength="65" + show-word-limit + placeholder="请输入Settlement Instructions transaction field" + ></c-input> + </el-form-item> + </c-col> + + <c-col :span="6"> + <c-button + size="small" + type="primary" + icon="el-icon-search" + @click="onSetinstxmButtxmsel" + > + ... + </c-button> + </c-col> + + <c-col :span="11"> + <c-istream-table :list="model.betp.docgrdm.docgrd" :columns="columns"> + </c-istream-table> + </c-col> + + <!-- <c-col :span="22"> + <span v-text="model.betp.docgrdm.docdsclab" data-path=".betp.docgrdm.docdsclab" > </span> + </c-col> --> + <c-col :span="12" :offset="1"> + <c-col :span="20"> + <el-form-item label="远期处理" prop="betp.folwupopt"> + <c-select + v-model="model.betp.folwupopt" + style="width: 100%" + placeholder="请选择远期处理" + > + </c-select> + </el-form-item> + </c-col> + + <c-col :span="20"> + <c-ptap + :model="model" + :argadr="{ + title: '付款人', + grp: 'bedgrp', + rol: 'oth', + }" + :disabled="true" + @onSeainf="onSeainf" + @onAplpDet="onAplpDet" + > + </c-ptap> + </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 "~/model/Betdrv/Event"; +import Ptap from "~/views/Public/Ptap"; + +export default { + components: { "c-ptap": Ptap }, + inject: ["root"], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return { + columns: ['0 0 "lst1" 50 ', '1 1 "lst2" 50', '2 2 "document" 200'], + }; + }, + methods: { ...Event }, + created: function () { + this.model.bedgrp.blk.docdis = ""; + }, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Betdrv/Engp.vue b/src/views/Business/Betdrv/Engp.vue new file mode 100644 index 0000000..e2a72b3 --- /dev/null +++ b/src/views/Business/Betdrv/Engp.vue @@ -0,0 +1,76 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="Sight Amount" prop="liaall.outamt"> + <c-input v-model="model.liaall.outamt" placeholder="请输入Sight Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Sight Amount Percentage" prop="liaall.outpct"> + <c-input v-model="model.liaall.outpct" placeholder="请输入Sight Amount Percentage"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="External Booking Amount" prop="liaall.concur"> + <c-input v-model="model.liaall.concur" maxlength="3" placeholder="请输入External Booking Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Amount not yet assigned" prop="liaall.misamt"> + <c-input v-model="model.liaall.misamt" placeholder="请输入Amount not yet assigned"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onLiaallButmisamt"> + Add to Current Line + </c-button> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onLiaallButmissig"> + Add to Sight Amount + </c-button> + </c-col> + + <c-col :span="12"> + <el-form-item label="Old Amount booked externally" prop="liaall.exttotoldamt"> + <c-input v-model="model.liaall.exttotoldamt" placeholder="请输入Old Amount booked externally"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Total booking amount external assinged" prop="liaall.exttotamt"> + <c-input v-model="model.liaall.exttotamt" placeholder="请输入Total booking amount external assinged"></c-input> + </el-form-item> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdrv/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdrv/Glepan.vue b/src/views/Business/Betdrv/Glepan.vue new file mode 100644 index 0000000..d740639 --- /dev/null +++ b/src/views/Business/Betdrv/Glepan.vue @@ -0,0 +1,34 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="Booking stream to Display" prop="setmod.glemod.gleshwstm"> + <c-input v-model="model.setmod.glemod.gleshwstm" placeholder="请输入Booking stream to Display"></c-input> + </el-form-item> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdrv/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdrv/Setpan.vue b/src/views/Business/Betdrv/Setpan.vue new file mode 100644 index 0000000..b09c606 --- /dev/null +++ b/src/views/Business/Betdrv/Setpan.vue @@ -0,0 +1,52 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onSetmodDet"> + 细节 + </c-button> + </c-col> + + <c-col :span="12"> + <span v-text="model.setmod.retmsg" data-path=".setmod.retmsg" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="自�'�区主�'�号" prop="setmod.zmqacc"> + <c-input v-model="model.setmod.zmqacc" maxlength="20" placeholder="请输入自�'�区主�'�号"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.setmod.zmqacclab" data-path=".setmod.zmqacclab" > </span> + </c-col> + + <c-col :span="12"> + <span v-text="model.setmod.setglg.labdspflg" data-path=".setmod.setglg.labdspflg" > </span> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api" +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable" +import Event from "~/model/Betdrv/Event" + +export default { + inject: ['root'], + props:["model","codes"], + mixins: [CommonProcess], + data(){ + return { + + } + }, + methods:{...Event}, + created:function(){ + + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Betdrv/index.vue b/src/views/Business/Betdrv/index.vue new file mode 100644 index 0000000..bdd152d --- /dev/null +++ b/src/views/Business/Betdrv/index.vue @@ -0,0 +1,156 @@ +<template> + <c-page title="出口信用证单据修改"> + <div class="eContainer"> + <c-bus-button :$pntvm="this"></c-bus-button> + <el-form + :model="model" + :rules="rules" + ref="modelForm" + label-width="150px" + label-position="left" + size="small" + :validate-on-rule-change="false" + > + <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick"> + <!--PD000001 --> + <el-tab-pane label="明细" name="drv"> + <c-content> + <m-drv :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000073 --> + <el-tab-pane label="单据/不符点/指示" name="dscins" v-if="model.bedgrp.rec.dscinsflg"> + <c-content> + <m-dscins :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000027 --> + <el-tab-pane label="或有" name="engp"> + <c-content> + <m-engp :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000020 --> + <el-tab-pane label="信用证详情" name="detp"> + <c-content> + <m-detp :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000000 --> + <el-tab-pane label="账务" name="setpan"> + <c-content> + <m-setpan :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000001 --> + <el-tab-pane label="分录" name="glepan"> + <c-content> + <m-glepan :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000000 --> + <el-tab-pane label="附言" name="coninfp"> + <c-content> + <m-coninfp :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000529 --> + <el-tab-pane label="报文及面函" name="docpan"> + <c-content> + <m-docpan :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + + <!--PD000546 --> + <el-tab-pane label="附件" name="doctre"> + <c-content> + <m-doctre :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + </c-tabs> + </el-form> + </div> + </c-page> +</template> +<script> +import Api from "~/service/Api"; +import CodeTable from "~/config/CodeTable"; +import Betdrv from "~/model/Betdrv"; +import CommonProcess from "~/mixin/CommonProcess"; +import Check from "~/model/Betdrv/Check"; +import Default from "~/model/Betdrv/Default"; +import Pattern from "~/model/Betdrv/Pattern"; +import Drv from "./Drv"; +import Dscins from "./Dscins"; +//import Engp from "./Engp" +import Detp from "./Detp"; +//import Setpan from "./Setpan" +//import Glepan from "./Glepan" +//import Coninfp from "./Coninfp" +//import Docpan from "./Docpan" +import Doctre from "./Doctre"; + +import Coninfp from "~/views/Public/Coninfp"; +import Setpan from "~/views/Public/Setpan"; +import Docpan from "~/views/Public/Docpan"; +import Engp from "~/views/Public/Engp"; +import Glepan from "~/views/Public/Glepan"; + +export default { + components: { + "m-drv": Drv, + "m-dscins": Dscins, + "m-engp": Engp, + "m-detp": Detp, + "m-setpan": Setpan, + "m-glepan": Glepan, + "m-coninfp": Coninfp, + "m-docpan": Docpan, + "m-doctre": Doctre, + }, + provide() { + return { + root: this, + }; + }, + mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理 + data() { + return { + tabVal: "drv", + trnName: "betdrv", + model: new Betdrv().data, + checkRules: Check, + defaultRules: Default, + pattern: Pattern, + rules: null, + codes: { ...CodeTable }, + }; + }, + methods: { + tabClick() {}, + }, + created: async function () { + console.log("进入betdrv交易"); + let rtnmsg = await this.init({}); + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + //更新数据 + Utils.copyValueFromVO(this.model, rtnmsg.data); + if (this.isInDisplay) { + this.restoreDisplay(); + } + } else { + this.$notify.error({ title: "错误", message: "服务请求失败!" }); + } + }, +}; +</script> +<style> +</style> diff --git a/src/views/Business/BusRouter.js b/src/views/Business/BusRouter.js index 32302d6..b3ff785 100644 --- a/src/views/Business/BusRouter.js +++ b/src/views/Business/BusRouter.js @@ -115,6 +115,8 @@ import ExamRule from "./ExamRule"; import Gitsel from "./Gitsel" import Gitset from "./Gitset" import Gitcrq from "./Gitcrq" +import Betdcr from "./Betdcr" +import Betdrv from "./Betdrv" import Ditdav from "./Ditdav" import Infpty from "./Infpty" @@ -248,6 +250,8 @@ const BusRouter = [ { path: 'ditdav', component: Ditdav, name: 'Ditdav', meta: { title: '信用证收单' } }, { path: 'Infpty', component: Infpty, name: 'Infpty', meta: { title: 'Infpty' } }, + { path: 'betdcr', component: Betdcr, name: 'Betdcr', meta: { title: '出口信用证电提不符点/拒付' } }, + { path: 'betdrv', component: Betdrv, name: 'Betdrv', meta: { title: '出口信用证单据修改' } }, ] export default BusRouter diff --git a/src/views/Layout/SideMenu.vue b/src/views/Layout/SideMenu.vue index 39983a0..88b8353 100644 --- a/src/views/Layout/SideMenu.vue +++ b/src/views/Layout/SideMenu.vue @@ -69,6 +69,8 @@ export default { { inifrm: "letcan", ininam: "出口信用证注销", pntmiu: "3" }, { inifrm: "betacc", ininam: "出口信用证单据承兑", pntmiu: "3" }, { inifrm: "betrcl", ininam: "出口信用证单据索汇", pntmiu: "3" }, + { inifrm: "betdcr", ininam: "出口信用证不符点/拒付", pntmiu: "3" }, + { inifrm: "betdrv", ininam: "出口信用证单据修改", pntmiu: "3" }, { inifrm: "4", ininam: "进口信用证", pntmiu: "" }, { inifrm: "inflid", ininam: "进口信用证查询", pntmiu: "4" }, { inifrm: "litopn", ininam: "进口信用证开立", pntmiu: "4" }, -- libgit2 0.26.0