diff --git a/src/config/CodeTable/index.js b/src/config/CodeTable/index.js index 2dc5b08..b912738 100644 --- a/src/config/CodeTable/index.js +++ b/src/config/CodeTable/index.js @@ -5811,5 +5811,11 @@ const CodeTable = { { label: "Outright, hold documents", value: "O" }, { label: "Outright, return documents", value: "R" }, ], + colflg: [ + { label: "Cash Letter", value: "X" }, + { label: "Final Credit", value: "Z" }, + { label: "粤/深港票据交换", value: "G" }, + { label: "Other", value: "Y" }, + ], } export default CodeTable; \ No newline at end of file diff --git a/src/mixin/commonFuncs.js b/src/mixin/commonFuncs.js index 060c6cc..861cf81 100644 --- a/src/mixin/commonFuncs.js +++ b/src/mixin/commonFuncs.js @@ -12,12 +12,15 @@ export default { type: "success", }); this.$router.history.push("/business/trnrel"); - } else { + } else{ this.$notify({ title: "失败", message: "保存失败", type: "error", }); + if(Object.keys(result.fieldErrors).length > 0 ){ + this.$notify.error({ title: "错误", message: result.respMsg }); + } } }, // 表单暂存 @@ -41,9 +44,7 @@ export default { // 表单校验 async handleCheck() { let result = await this.checkAll(); - if (result.respCode != SUCCESS && Object.keys(result.fieldErrors).length == 0) { - this.$notify.error({ title: "错误", message: result.respMsg }); - } else { + if (result.respCode == SUCCESS && Object.keys(result.fieldErrors).length == 0) { // 清除之前的校验状态 this.$refs.modelForm.clearValidate(); const fields = this.$refs.modelForm.fields; @@ -55,6 +56,13 @@ export default { // tab切换之后,需出发tab-click的事件 this.tabClick(tab); } + this.$notify({ + title: "成功", + message: "校核成功", + type: "success", + }); + } else { + this.$notify.error({ title: "错误", message: result.respMsg }); } }, }, diff --git a/src/model/Bctacc/Check.js b/src/model/Bctacc/Check.js index 0f24b14..6cd20f0 100644 --- a/src/model/Bctacc/Check.js +++ b/src/model/Bctacc/Check.js @@ -4,23 +4,18 @@ import Utils from "~/utils" * Bctacc Check规则 */ let checkObj = { - "bctp.drrp.ptsget.sdamod.dadsnd" :null, "liaall.misamt" :null, "bcdgrp.dre.namelc" :null, "bcdgrp.rmi.adrelc" :null, "bcdgrp.blk.dftins" :null, "bcdgrp.rmi.pts.nam" :null, - "bctp.recget.sdamod.dadsnd" :null, "bcdgrp.dre.adrelc" :null, "bcdgrp.blk.othins" :null, "bcdgrp.co2.namelc" :null, - "bctp.drep.ptsget.sdamod.dadsnd" :null, "bcdgrp.rmi.namelc" :null, "bcdgrp.co2.pts.extkey" :null, "bcdgrp.dre.pts.nam" :null, "setmod.dspflg" :null, - "bctp.rmip.ptsget.sdamod.dadsnd" :null, - "bctp.co2p.ptsget.sdamod.dadsnd" :null, "bcdgrp.drr.namelc" :null, "bcdgrp.co2.pts.adrblk" :null, "bcdgrp.rec.focflg" :null, diff --git a/src/model/Bctcan/Check.js b/src/model/Bctcan/Check.js new file mode 100644 index 0000000..6686c11 --- /dev/null +++ b/src/model/Bctcan/Check.js @@ -0,0 +1,22 @@ +import Utils from "~/utils" + +/** +* Bctcan Check规则 +*/ +let checkObj = { + "liaall.misamt" :null, + "setmod.dspflg" :null, + "strinf" :null, + "bctp0.recget.sdamod.dadsnd" :null, + "sndmsg" :null, + "mtabut.coninf.conexedat" :null, + "setmod.docamt" :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/Bctcan/Default.js b/src/model/Bctcan/Default.js new file mode 100644 index 0000000..6eb12b6 --- /dev/null +++ b/src/model/Bctcan/Default.js @@ -0,0 +1,31 @@ + +/** +* Bctcan Default规则 +*/ +import Api from "~/service/Api"; +import Utils from "~/utils/index" + +export default { + "liaall.misamt" :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, + "bcdgrp.drr.pts.nam" :Utils.defaultFunction, + "bcdgrp.rec.ownref" :Utils.defaultFunction, + "mtabut.coninf.usr.extkey" :Utils.defaultFunction, + "setmod.glemod.gleshwstm" :Utils.defaultFunction, + "bcdgrp.rmi.pts.nam" :Utils.defaultFunction, + "mtabut.coninf.oitset.oit.inftxt" :Utils.defaultFunction, + "mtabut.coninf.oitset.oit.inflev" :Utils.defaultFunction, + "sndmsg" :Utils.defaultFunction, + "bcdgrp.rec.matdat" :Utils.defaultFunction, + "bcdgrp.cbs.opn1.amt" :Utils.defaultFunction, + "bcdgrp.dre.pts.nam" :Utils.defaultFunction, + "mtabut.coninf.oitinf.oit.inftxt" :Utils.defaultFunction, + "mtabut.coninf.oitinf.oit.inflev" :Utils.defaultFunction, + "mtabut.coninf.conexedat" :Utils.defaultFunction, +} +//你可以添加自动default处理 diff --git a/src/model/Bctcan/Event.js b/src/model/Bctcan/Event.js new file mode 100644 index 0000000..7eb27c3 --- /dev/null +++ b/src/model/Bctcan/Event.js @@ -0,0 +1,126 @@ +import Api from "~/service/Api" +import Utils from "~/utils" + +export default { + async onCancolButtxmsel(){ + let rtnmsg = await this.executeRule("cancol.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 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/Bctcan/Pattern.js b/src/model/Bctcan/Pattern.js new file mode 100644 index 0000000..16b3ade --- /dev/null +++ b/src/model/Bctcan/Pattern.js @@ -0,0 +1,191 @@ +export default { + "bctp0.recget.sdamod.dadsnd":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bcdgrp.rec.ownref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bctp0.recget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "bcdgrp.rec.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + + "bcdgrp.cbs.max.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "bcdgrp.dre.pts.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + + "bcdgrp.cbs.opn1.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "bcdgrp.dre.pts.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "bcdgrp.rec.rcvdat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bcdgrp.rec.advdat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bcdgrp.rmi.pts.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bcdgrp.rmi.pts.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + + "bcdgrp.rec.matdat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "bcdgrp.rec.predat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + + "bcdgrp.drr.pts.ref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "bcdgrp.rec.docsta":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + "bcdgrp.drr.pts.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "strinf":[ + {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.glemod.gleshwstm":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + "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.zmqacc":[ + {type: "string", required: false, message: "必输项"}, + {max: 20,message:"长度不能超过20"} + ], + + + + "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/Bctcan/index.js b/src/model/Bctcan/index.js new file mode 100644 index 0000000..758e0eb --- /dev/null +++ b/src/model/Bctcan/index.js @@ -0,0 +1,149 @@ +import Api from "~/service/Api" +import Pts from "../Common/Pts" + +export default class Bctcan{ + constructor () { + this.data = { + bcdgrp:{ + rec:{ + ownref:"", // Collection Number .bcdgrp.rec.ownref + nam:"", // Name .bcdgrp.rec.nam + rcvdat:"", // Docs Received on .bcdgrp.rec.rcvdat + advdat:"", // Date of Advice of Documents Received .bcdgrp.rec.advdat + matdat:"", // Maturity Date .bcdgrp.rec.matdat + predat:"", // Maturity Date .bcdgrp.rec.predat + doctypcod:"", // Payment Condition .bcdgrp.rec.doctypcod + docsta:"", // Document Status .bcdgrp.rec.docsta + }, + cbs:{ + max:{ + cur:"", // Document Amount .bcdgrp.cbs.max.cur + amt:"", // Document Amount .bcdgrp.cbs.max.amt + }, + opn1:{ + cur:"", // Open Amount .bcdgrp.cbs.opn1.cur + amt:"", // Open Amount .bcdgrp.cbs.opn1.amt + }, + }, + dre:{ + pts:new Pts().data, + }, + rmi:{ + pts:new Pts().data, + }, + drr:{ + pts:new Pts().data, + }, + }, + bctp0:{ + recget:{ + sdamod:{ + seainf:"", // .bctp0.recget.sdamod.seainf + dadsnd:"", // Drag Drop Sender .bctp0.recget.sdamod.dadsnd + }, + }, + matp:{ + mattxtlab:"", // Label for MATTXT .bctp0.matp.mattxtlab + }, + }, + sndmsg:"", // Send message .sndmsg + strinf:"", // Narrative .strinf + 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:{ + doccur:"", // document currency .setmod.doccur + docamt:"", // document amount .setmod.docamt + docamttyplab:"", // settled amount description as label .setmod.docamttyplab + retmsg:"", // Label showing Retry overflow condition .setmod.retmsg + ref:"", // our reference .setmod.ref + dspflg:"", // Type of settlement .setmod.dspflg + xreflg:"", // Recalculate Rates .setmod.xreflg + setglg:{ + labdspflg:"", // Label for Type of Settlement .setmod.setglg.labdspflg + setgll:[] + }, + zmqacclab:"", // 主�'�号LABEL .setmod.zmqacclab + zmqacc:"", // 自�'�区主�'�号 .setmod.zmqacc + setfog:{ + setfol:[] + }, + setfeg:{ + setfel:[] + }, + glemod:{ + gleshwstm: {} + } + }, + 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 + liaallg:[], + liaccv:{ + newamt:"", // 合同金额 .liaall.liaccv.newamt + concur:"", // 应付保证金金额 .liaall.liaccv.concur + totcovamt:"", // 金额总和 .liaall.liaccv.totcovamt + newresamt:"", // Reserved Amount .liaall.liaccv.newresamt + addinf:"", // Additional Information .liaall.liaccv.addinf + cshpct:"", // 保证金应收比例 .liaall.liaccv.cshpct + relcshpct:"", // 保证金实收比例 .liaall.liaccv.relcshpct + gleflg:"", // Create gle flag .liaall.liaccv.gleflg + chgcurflg:"", // Change currency flag .liaall.liaccv.chgcurflg + pctresamt:"", // reserve amount based percent .liaall.liaccv.pctresamt + liaccvg:[], + }, + }, + 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 + doceot:[], + }, + }, + pageId: "" // ctx的key + } + } +} \ No newline at end of file diff --git a/src/model/Ccdbatg/Check.js b/src/model/Ccdbatg/Check.js new file mode 100644 index 0000000..acbb977 --- /dev/null +++ b/src/model/Ccdbatg/Check.js @@ -0,0 +1,15 @@ +import Utils from "~/utils" + +/** +* Ccdbatg Check规则 +*/ +let checkObj = { +} + +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/Ccdbatg/Default.js b/src/model/Ccdbatg/Default.js new file mode 100644 index 0000000..79a99e6 --- /dev/null +++ b/src/model/Ccdbatg/Default.js @@ -0,0 +1,10 @@ + +/** +* Ccdbatg Default规则 +*/ +import Api from "~/service/Api"; +import Utils from "~/utils/index" + +export default { +} +//你可以添加自动default处理 diff --git a/src/model/Cltdav/Check.js b/src/model/Cltdav/Check.js new file mode 100644 index 0000000..c4d7f33 --- /dev/null +++ b/src/model/Cltdav/Check.js @@ -0,0 +1,28 @@ +import Utils from "~/utils" + +/** +* Cltdav Check规则 +*/ +let checkObj = { + "cldgrp.rec.valdat" :null, + "cldgrp.blk.setins" :null, + "cur" :null, + "cltp.colp.ptsget.sdamod.dadsnd" :null, + "setmod.dspflg" :null, + "cldgrp.rec.credat" :null, + "cldgrp.col.pts.nam" :null, + "cldgrp.col.pts.extkey" :null, + "cldgrp.rec.ownref" :null, + "mtabut.coninf.conexedat" :null, + "setmod.docamt" :null, + "amount" :null, + "cldgrp.rec.colflg" :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/Cltdav/Codes.js b/src/model/Cltdav/Codes.js new file mode 100644 index 0000000..685512f --- /dev/null +++ b/src/model/Cltdav/Codes.js @@ -0,0 +1,8 @@ +import CodeTable from "~/config/CodeTable" + +export default { + cur:CodeTable.cur, + ptytyp:CodeTable.ptytyp, + rol: CodeTable.rol, + colflg:CodeTable.colflg +} \ No newline at end of file diff --git a/src/model/Cltdav/Default.js b/src/model/Cltdav/Default.js new file mode 100644 index 0000000..b3a7aa2 --- /dev/null +++ b/src/model/Cltdav/Default.js @@ -0,0 +1,31 @@ + +/** +* Cltdav Default规则 +*/ +import Api from "~/service/Api"; +import Utils from "~/utils/index" + +export default { + "modflg" :Utils.defaultFunction, + "cldgrp.col.pts.extkey" :Utils.defaultFunction, + "cur" :Utils.defaultFunction, + "cldgrp.rec.colflg" :Utils.defaultFunction, + "cldgrp.rec.ownref" :Utils.defaultFunction, + "rowcntr" :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, + "cldgrp.col.pts.nam" :Utils.defaultFunction, + "mtabut.coninf.usr.extkey" :Utils.defaultFunction, + "cldgrp.rec.count" :Utils.defaultFunction, + "amount" :Utils.defaultFunction, + "mtabut.coninf.oitset.oit.inftxt" :Utils.defaultFunction, + "mtabut.coninf.oitset.oit.inflev" :Utils.defaultFunction, + "mtabut.coninf.oitinf.oit.inftxt" :Utils.defaultFunction, + "mtabut.coninf.oitinf.oit.inflev" :Utils.defaultFunction, + "mtabut.coninf.conexedat" :Utils.defaultFunction, +} +//你可以添加自动default处理 diff --git a/src/model/Cltdav/Event.js b/src/model/Cltdav/Event.js new file mode 100644 index 0000000..53956af --- /dev/null +++ b/src/model/Cltdav/Event.js @@ -0,0 +1,138 @@ +import Api from "~/service/Api" +import Utils from "~/utils" + +export default { + async onCltpButgetref(){ + let rtnmsg = await this.executeRule("cltp.butgetref") + if(rtnmsg.respCode == SUCCESS) + { + //TODO 处理数据逻辑 + + } + else + { + this.$notify.error({title: '错误',message: '服务请求失败!'}); + } + }, + async onGet(){ + let rtnmsg = await this.executeRule("get") + if(rtnmsg.respCode == SUCCESS) + { + //TODO 处理数据逻辑 + + } + else + { + this.$notify.error({title: '错误',message: '服务请求失败!'}); + } + }, + async onColpDet(){ + let rtnmsg = await this.executeRule("colp.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 onSetmodDet(){ + let rtnmsg = await this.executeRule("setmod.det") + if(rtnmsg.respCode == SUCCESS) + { + //TODO 处理数据逻辑 + + } + else + { + this.$notify.error({title: '错误',message: '服务请求失败!'}); + } + }, + async onSetinsButtxmsel(){ + let rtnmsg = await this.executeRule("setins.buttxmsel") + if(rtnmsg.respCode == SUCCESS) + { + //TODO 处理数据逻辑 + + } + else + { + this.$notify.error({title: '错误',message: '服务请求失败!'}); + } + }, + +} \ No newline at end of file diff --git a/src/model/Cltdav/Pattern.js b/src/model/Cltdav/Pattern.js new file mode 100644 index 0000000..9528fb4 --- /dev/null +++ b/src/model/Cltdav/Pattern.js @@ -0,0 +1,157 @@ +export default { + "cldgrp.rec.ownref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + + "cldgrp.rec.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "cldgrp.rec.colflg":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + "cldgrp.rec.valdat":[ + {type: "date", required: true, message: "必输项"} + ], + "cldgrp.rec.credat":[ + {type: "date", required: true, message: "必输项"} + ], + "rowcntr":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + + "cldgrp.rec.regref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "amount":[ + {type: "number", required: false, message: "必输项"}, + {max: 16,message:"整数位不能超过12位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "cldgrp.rec.count":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "items":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + + + + "cltp.colp.ptsget.sdamod.dadsnd":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "cldgrp.col.pts.extkey":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "cltp.colp.ptsget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + + "cldgrp.col.pts.nam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "cldgrp.rec.colref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + + "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"} + ], + + "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"} + ], + "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.zmqacc":[ + {type: "string", required: false, message: "必输项"}, + {max: 20,message:"长度不能超过20"} + ], + + + + "cldgrp.rec.acno":[ + {type: "string", required: false, message: "必输项"}, + {max: 20,message:"长度不能超过20"} + ], + + + "cldgrp.blk.setins":[ + {type: "string", required: true, message: "必输项"}, + {max: 65,message:"长度不能超过65"} + ], +} \ No newline at end of file diff --git a/src/model/Cltdav/index.js b/src/model/Cltdav/index.js new file mode 100644 index 0000000..96f08ca --- /dev/null +++ b/src/model/Cltdav/index.js @@ -0,0 +1,101 @@ +import Api from "~/service/Api" +import Pts from "../Common/Pts" + +export default class Cltdav{ + constructor () { + this.data = { + cldgrp:{ + rec:{ + ownref:"", // Batch No. .cldgrp.rec.ownref + valdat:"", // Value Date .cldgrp.rec.valdat + credat:"", // Date of creation .cldgrp.rec.credat + colflg:"", // Payemnt Disposition .cldgrp.rec.colflg + regref:"", // Register Ref. .cldgrp.rec.regref + count:"", // ITEM COUNT .cldgrp.rec.count + colref:"", // COLL BANK REF .cldgrp.rec.colref + nam:"", // Name of CC contract .cldgrp.rec.nam + creact:"", // Credit to Account .cldgrp.rec.creact + acno:"", // A/C NO. .cldgrp.rec.acno + }, + col:{ + pts:new Pts().data, + }, + blk:{ + setins:"", // Settlement Instructions .cldgrp.blk.setins + }, + }, + rowcntr:"", // Total Row Count .rowcntr + cur:"", // currency .cur + amount:"", // AMOUNT .amount + items:"", // Item Count .items + colbnk:"", // Collection Bank .colbnk + cltp:{ + colp:{ + ptsget:{ + sdamod:{ + dadsnd:"", // Drag Drop Sender .cltp.colp.ptsget.sdamod.dadsnd + seainf:"", // .cltp.colp.ptsget.sdamod.seainf + }, + }, + }, + }, + colmet:"", // Collection Method .colmet + 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 + }, + }, + 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 + }, + }, + }, + setmod:{ + docamttyplab:"", // settled amount description as label .setmod.docamttyplab + retmsg:"", // Label showing Retry overflow condition .setmod.retmsg + 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 + setglg:{ + labdspflg:"", // Label for Type of Settlement .setmod.setglg.labdspflg + }, + zmqacclab:"", // 主�'�号LABEL .setmod.zmqacclab + zmqacc:"", // 自�'�区主�'�号 .setmod.zmqacc + }, + modflg:"", // MODIFY .modflg + pageId: "" // ctx的key + } + } +} \ No newline at end of file diff --git a/src/model/Cltset/Check.js b/src/model/Cltset/Check.js new file mode 100644 index 0000000..b76ecfa --- /dev/null +++ b/src/model/Cltset/Check.js @@ -0,0 +1,19 @@ +import Utils from "~/utils" + +/** +* Cltset Check规则 +*/ +let checkObj = { + "liaall.misamt" :null, + "setmod.dspflg" :null, + "mtabut.coninf.conexedat" :null, + "setmod.docamt" :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/Cltset/Default.js b/src/model/Cltset/Default.js new file mode 100644 index 0000000..9de248e --- /dev/null +++ b/src/model/Cltset/Default.js @@ -0,0 +1,26 @@ + +/** +* Cltset Default规则 +*/ +import Api from "~/service/Api"; +import Utils from "~/utils/index" + +export default { + "cldgrp.rec.ownref" :Utils.defaultFunction, + "liaall.misamt" :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, + "mtabut.coninf.usr.extkey" :Utils.defaultFunction, + "cldgrp.cbs.opn1.cur" :Utils.defaultFunction, + "setmod.glemod.gleshwstm" :Utils.defaultFunction, + "mtabut.coninf.oitset.oit.inftxt" :Utils.defaultFunction, + "mtabut.coninf.oitset.oit.inflev" :Utils.defaultFunction, + "mtabut.coninf.oitinf.oit.inftxt" :Utils.defaultFunction, + "mtabut.coninf.oitinf.oit.inflev" :Utils.defaultFunction, + "mtabut.coninf.conexedat" :Utils.defaultFunction, +} +//你可以添加自动default处理 diff --git a/src/model/Cltset/Event.js b/src/model/Cltset/Event.js new file mode 100644 index 0000000..db344b0 --- /dev/null +++ b/src/model/Cltset/Event.js @@ -0,0 +1,114 @@ +import Api from "~/service/Api" +import Utils from "~/utils" + +export default { + async onSetmodDet(){ + let rtnmsg = await this.executeRule("setmod.det") + 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 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/Cltset/Pattern.js b/src/model/Cltset/Pattern.js new file mode 100644 index 0000000..17e43f9 --- /dev/null +++ b/src/model/Cltset/Pattern.js @@ -0,0 +1,158 @@ +export default { + "cldgrp.rec.ownref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "cltp0.recget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "cldgrp.rec.chktyp":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + "cldgrp.rec.colflg":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + + "cldgrp.cbs.max.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + + "cldgrp.cbs.opn1.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "cldgrp.rec.colref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "cldgrp.rec.colptynam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "cldgrp.rec.credat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "cldgrp.rec.count":[ + {type: "string", required: false, message: "必输项"}, + {max: 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.zmqacc":[ + {type: "string", required: false, message: "必输项"}, + {max: 20,message:"长度不能超过20"} + ], + + + "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.glemod.gleshwstm":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + + "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"} + ], + + "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"} + ], +} \ No newline at end of file diff --git a/src/model/Cltset/index.js b/src/model/Cltset/index.js new file mode 100644 index 0000000..4c0184e --- /dev/null +++ b/src/model/Cltset/index.js @@ -0,0 +1,103 @@ +import Api from "~/service/Api" +import Pts from "../Common/Pts" + +export default class Cltset{ + constructor () { + this.data = { + cldgrp:{ + rec:{ + ownref:"", // Batch No. .cldgrp.rec.ownref + colref:"", // Coll.bank ref. .cldgrp.rec.colref + colptynam:"", // Coll.bank name .cldgrp.rec.colptynam + credat:"", // Date of creation .cldgrp.rec.credat + count:"", // Item Count .cldgrp.rec.count + chktyp:"", // Type of Draft .cldgrp.rec.chktyp + colflg:"", // Payemnt Disposition .cldgrp.rec.colflg + }, + cbs:{ + max:{ + cur:"", // Draft Amount .cldgrp.cbs.max.cur + amt:"", // Draft Amount .cldgrp.cbs.max.amt + }, + opn1:{ + cur:"", // Open Amount .cldgrp.cbs.opn1.cur + amt:"", // Open Amount .cldgrp.cbs.opn1.amt + }, + }, + }, + cltp0:{ + recget:{ + sdamod:{ + seainf:"", // .cltp0.recget.sdamod.seainf + }, + }, + }, + setmod:{ + docamttyplab:"", // settled amount description as label .setmod.docamttyplab + retmsg:"", // Label showing Retry overflow condition .setmod.retmsg + 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 + setglg:{ + labdspflg:"", // Label for Type of Settlement .setmod.setglg.labdspflg + }, + zmqacclab:"", // 主�'�号LABEL .setmod.zmqacclab + zmqacc:"", // 自�'�区主�'�号 .setmod.zmqacc + glemod:{ + gleshwstm:"", // Booking stream to Display .setmod.glemod.gleshwstm + }, + }, + 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 + }, + 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 + }, + }, + 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 + }, + }, + }, + pageId: "" // ctx的key + } + } +} \ No newline at end of file diff --git a/src/model/Clttra/Check.js b/src/model/Clttra/Check.js new file mode 100644 index 0000000..78f86cf --- /dev/null +++ b/src/model/Clttra/Check.js @@ -0,0 +1,16 @@ +import Utils from "~/utils" + +/** +* Clttra Check规则 +*/ +let checkObj = { + "cldgrp.rec.colref" :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/Clttra/Default.js b/src/model/Clttra/Default.js new file mode 100644 index 0000000..4ce7917 --- /dev/null +++ b/src/model/Clttra/Default.js @@ -0,0 +1,10 @@ + +/** +* Clttra Default规则 +*/ +import Api from "~/service/Api"; +import Utils from "~/utils/index" + +export default { +} +//你可以添加自动default处理 diff --git a/src/model/Clttra/Event.js b/src/model/Clttra/Event.js new file mode 100644 index 0000000..5d091ec --- /dev/null +++ b/src/model/Clttra/Event.js @@ -0,0 +1,6 @@ +import Api from "~/service/Api" +import Utils from "~/utils" + +export default { + +} \ No newline at end of file diff --git a/src/model/Clttra/Pattern.js b/src/model/Clttra/Pattern.js new file mode 100644 index 0000000..ef1e046 --- /dev/null +++ b/src/model/Clttra/Pattern.js @@ -0,0 +1,45 @@ +export default { + "cldgrp.rec.ownref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "cltp0.recget.sdamod.seainf":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], + "cldgrp.rec.chktyp":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + "cldgrp.rec.colflg":[ + {type: "string", required: false, message: "必输项"}, + {max: 1,message:"长度不能超过1"} + ], + + "cldgrp.cbs.max.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + + "cldgrp.cbs.opn1.amt":[ + {type: "number", required: false, message: "必输项"}, + {max: 18,message:"整数位不能超过14位"}, + {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } + ], + "cldgrp.rec.colref":[ + {type: "string", required: false, message: "必输项"}, + {max: 16,message:"长度不能超过16"} + ], + "cldgrp.rec.colptynam":[ + {type: "string", required: false, message: "必输项"}, + {max: 40,message:"长度不能超过40"} + ], + "cldgrp.rec.credat":[ + {type: "date", required: false, message: "输入正确的日期"} + ], + "cldgrp.rec.count":[ + {type: "string", required: false, message: "必输项"}, + {max: 3,message:"长度不能超过3"} + ], +} \ No newline at end of file diff --git a/src/model/Clttra/index.js b/src/model/Clttra/index.js new file mode 100644 index 0000000..89d70b2 --- /dev/null +++ b/src/model/Clttra/index.js @@ -0,0 +1,38 @@ +import Api from "~/service/Api" +import Pts from "../Common/Pts" + +export default class Clttra{ + constructor () { + this.data = { + cldgrp:{ + rec:{ + ownref:"", // Batch No. .cldgrp.rec.ownref + colref:"", // Coll.bank ref. .cldgrp.rec.colref + colptynam:"", // Coll.bank name .cldgrp.rec.colptynam + credat:"", // Date of creation .cldgrp.rec.credat + count:"", // Item Count .cldgrp.rec.count + chktyp:"", // Type of Draft .cldgrp.rec.chktyp + colflg:"", // Payemnt Disposition .cldgrp.rec.colflg + }, + cbs:{ + max:{ + cur:"", // Draft Amount .cldgrp.cbs.max.cur + amt:"", // Draft Amount .cldgrp.cbs.max.amt + }, + opn1:{ + cur:"", // Open Amount .cldgrp.cbs.opn1.cur + amt:"", // Open Amount .cldgrp.cbs.opn1.amt + }, + }, + }, + cltp0:{ + recget:{ + sdamod:{ + seainf:"", // .cltp0.recget.sdamod.seainf + }, + }, + }, + pageId: "" // ctx的key + } + } +} \ No newline at end of file diff --git a/src/model/Cptadv/index.js b/src/model/Cptadv/index.js index 9345e61..aeef142 100644 --- a/src/model/Cptadv/index.js +++ b/src/model/Cptadv/index.js @@ -163,6 +163,12 @@ export default class Cptadv{ }, zmqacclab:"", // 主�'�号LABEL .setmod.zmqacclab zmqacc:"", // 自�'�区主�'�号 .setmod.zmqacc + setfog: { + setfol: [] + }, + setfeg: { + setfel: [] + }, }, mtabut:{ coninf:{ @@ -202,6 +208,7 @@ export default class Cptadv{ seainf:"", // .trnmod.trndoc.rcvatt.seainf }, filrecv:"", // File Receiver .trnmod.trndoc.filrecv + doceot: [], }, }, lendoc:{ diff --git a/src/views/Business/Bctcan/Canp.vue b/src/views/Business/Bctcan/Canp.vue new file mode 100644 index 0000000..802c121 --- /dev/null +++ b/src/views/Business/Bctcan/Canp.vue @@ -0,0 +1,171 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="Drag Drop Sender" prop="bctp0.recget.sdamod.dadsnd"> + <c-input v-model="model.bctp0.recget.sdamod.dadsnd" placeholder="请输入Drag Drop Sender"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Collection Number" prop="bcdgrp.rec.ownref"> + <c-input v-model="model.bcdgrp.rec.ownref" maxlength="16" placeholder="请输入Collection Number"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="" prop="bctp0.recget.sdamod.seainf"> + <c-input v-model="model.bctp0.recget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Name" prop="bcdgrp.rec.nam"> + <c-input v-model="model.bcdgrp.rec.nam" maxlength="40" placeholder="请输入Name"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Document Amount" prop="bcdgrp.cbs.max.cur"> + <c-select v-model="model.bcdgrp.cbs.max.cur" style="width:100%" placeholder="请选择Document Amount"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Document Amount" prop="bcdgrp.cbs.max.amt"> + <c-input v-model="model.bcdgrp.cbs.max.amt" placeholder="请输入Document Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Drawee" prop="bcdgrp.dre.pts.ref"> + <c-input v-model="model.bcdgrp.dre.pts.ref" maxlength="16" placeholder="请输入Drawee"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Open Amount" prop="bcdgrp.cbs.opn1.cur"> + <c-select v-model="model.bcdgrp.cbs.opn1.cur" style="width:100%" placeholder="请选择Open Amount"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Open Amount" prop="bcdgrp.cbs.opn1.amt"> + <c-input v-model="model.bcdgrp.cbs.opn1.amt" placeholder="请输入Open Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Name of Party" prop="bcdgrp.dre.pts.nam"> + <c-input v-model="model.bcdgrp.dre.pts.nam" maxlength="40" placeholder="请输入Name of Party"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Docs Received on" prop="bcdgrp.rec.rcvdat"> + <c-date-picker type="date" v-model="model.bcdgrp.rec.rcvdat" style="width:100%" placeholder="请选择Docs Received on"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Date of Advice of Documents Received" prop="bcdgrp.rec.advdat"> + <c-date-picker type="date" v-model="model.bcdgrp.rec.advdat" style="width:100%" placeholder="请选择Date of Advice of Documents Received"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Remitting Bank" prop="bcdgrp.rmi.pts.ref"> + <c-input v-model="model.bcdgrp.rmi.pts.ref" maxlength="16" placeholder="请输入Remitting Bank"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Name of Party" prop="bcdgrp.rmi.pts.nam"> + <c-input v-model="model.bcdgrp.rmi.pts.nam" maxlength="40" placeholder="请输入Name of Party"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <span v-text="model.bctp0.matp.mattxtlab" data-path=".bctp0.matp.mattxtlab" > </span> + </c-col> + + <c-col :span="12"> + <el-form-item label="Maturity Date" prop="bcdgrp.rec.matdat"> + <c-date-picker type="date" v-model="model.bcdgrp.rec.matdat" style="width:100%" placeholder="请选择Maturity Date"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Maturity Date" prop="bcdgrp.rec.predat"> + <c-date-picker type="date" v-model="model.bcdgrp.rec.predat" style="width:100%" placeholder="请选择Maturity Date"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Payment Condition" prop="bcdgrp.rec.doctypcod"> + <c-select v-model="model.bcdgrp.rec.doctypcod" style="width:100%" placeholder="请选择Payment Condition"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Drawer" prop="bcdgrp.drr.pts.ref"> + <c-input v-model="model.bcdgrp.drr.pts.ref" maxlength="16" placeholder="请输入Drawer"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Document Status" prop="bcdgrp.rec.docsta"> + <c-input v-model="model.bcdgrp.rec.docsta" maxlength="1" placeholder="请输入Document Status"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Name of Party" prop="bcdgrp.drr.pts.nam"> + <c-input v-model="model.bcdgrp.drr.pts.nam" maxlength="40" placeholder="请输入Name of Party"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Narrative" prop="strinf"> + <c-input type="textarea" v-model="model.strinf" maxlength="50" show-word-limit placeholder="请输入Narrative" ></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" icon="el-icon-search" @click="onCancolButtxmsel"> + ... + </c-button> + </c-col> + + <c-col :span="12"> + <c-checkbox v-model="model.sndmsg">Send message</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/Bctcan/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/Bctcan/Coninfp.vue b/src/views/Business/Bctcan/Coninfp.vue new file mode 100644 index 0000000..1c95846 --- /dev/null +++ b/src/views/Business/Bctcan/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/Bctcan/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/Bctcan/Docpan.vue b/src/views/Business/Bctcan/Docpan.vue new file mode 100644 index 0000000..bb67d8e --- /dev/null +++ b/src/views/Business/Bctcan/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/Bctcan/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/Bctcan/Doctre.vue b/src/views/Business/Bctcan/Doctre.vue new file mode 100644 index 0000000..e6e481c --- /dev/null +++ b/src/views/Business/Bctcan/Doctre.vue @@ -0,0 +1,100 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="File Receiver" prop="trnmod.trndoc.filrecv"> + <c-input v-model="model.trnmod.trndoc.filrecv" placeholder="请输入File Receiver"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Document tree" prop="trnmod.trndoc.doctrestm"> + <c-input v-model="model.trnmod.trndoc.doctrestm" placeholder="请输入Document tree"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onTrndocButshw"> + Sho&w + </c-button> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onTrndocButadd"> + D&etails + </c-button> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onTrndocButnew"> + &Add New + </c-button> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onTrndocButattto"> + Attach to + </c-button> + </c-col> + + <c-col :span="12"> + <c-button size="small" icon="el-icon-delete" @click="onTrndocButdel"> + Delete + </c-button> + </c-col> + + <c-col :span="12"> + <span v-text="model.trnmod.trndoc.doclbl" data-path=".trnmod.trndoc.doclbl" > </span> + </c-col> + + <c-col :span="12"> + <c-checkbox v-model="model.trnmod.trndoc.shwinc">Show Incoming Messages</c-checkbox> + </c-col> + + <c-col :span="12"> + <c-checkbox v-model="model.trnmod.trndoc.shwout">Show Outgoing Messages</c-checkbox> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onTrndocButatt"> + Attach + </c-button> + </c-col> + + <c-col :span="12"> + <el-form-item label="Connected Documents" prop="trnmod.trndoc.condocstm"> + <c-input v-model="model.trnmod.trndoc.condocstm" placeholder="请输入Connected Documents"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="" prop="trnmod.trndoc.rcvatt.seainf"> + <c-input v-model="model.trnmod.trndoc.rcvatt.seainf" 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/Bctcan/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/Bctcan/Engp.vue b/src/views/Business/Bctcan/Engp.vue new file mode 100644 index 0000000..0c3b227 --- /dev/null +++ b/src/views/Business/Bctcan/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/Bctcan/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/Bctcan/Glepan.vue b/src/views/Business/Bctcan/Glepan.vue new file mode 100644 index 0000000..2298615 --- /dev/null +++ b/src/views/Business/Bctcan/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/Bctcan/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/Bctcan/Setpan.vue b/src/views/Business/Bctcan/Setpan.vue new file mode 100644 index 0000000..ce0a0f4 --- /dev/null +++ b/src/views/Business/Bctcan/Setpan.vue @@ -0,0 +1,86 @@ +<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="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/Bctcan/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/Bctcan/index.vue b/src/views/Business/Bctcan/index.vue new file mode 100644 index 0000000..f748314 --- /dev/null +++ b/src/views/Business/Bctcan/index.vue @@ -0,0 +1,132 @@ +<template> + <c-page title="进口代收注销"> + <div class="eContainer"> + <c-function-btn + :handleSubmit="handleSubmit" + :handleCheck="handleCheck" + :handleStash="handleStash" + > + <el-button size="small">备忘录</el-button> + <el-button size="small">影像信息</el-button> + <el-button size="small">保存模板</el-button> + <el-button size="small">使用模板</el-button> + <el-button size="small">制裁信息</el-button> + <el-button size="small">拆分报文</el-button> + <el-button size="small">智能提示</el-button> + </c-function-btn> + <el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> + <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick"> + + <!--Cancelation --> + <el-tab-pane label="Cancelation" name="canp"> + <m-canp :model="model" :codes="codes"/> + </el-tab-pane> + + <!--Liability --> + <el-tab-pane label="Liability" name="engp"> + <m-engp :model="model" :codes="codes"/> + </el-tab-pane> + + <!--Bookings --> + <el-tab-pane label="Bookings" name="glepan"> + <m-glepan :model="model" :codes="codes"/> + </el-tab-pane> + + <el-tab-pane label="Settlement" name="setpan"> + <c-content> + <m-setpan :model="model" :codes="codes"/> + </c-content> + </el-tab-pane> + + <!--Messages --> + <el-tab-pane label="Messages" name="docpan"> + <m-docpan :model="model" :codes="codes"/> + </el-tab-pane> + + <!--Attachments --> + <el-tab-pane label="Attachments" name="doctre"> + <m-doctre :model="model" :codes="codes"/> + </el-tab-pane> + + <!--Completion --> + <el-tab-pane label="Completion" name="coninfp"> + <m-coninfp :model="model" :codes="codes"/> + </el-tab-pane> + </c-tabs> + </el-form> + </div> +</c-page> +</template> +<script> +import Api from "~/service/Api" +import CodeTable from "~/config/CodeTable" +import Bctcan from "~/model/Bctcan" +import CommonProcess from "~/mixin/CommonProcess" +import Check from "~/model/Bctcan/Check" +import Default from "~/model/Bctcan/Default" +import Pattern from "~/model/Bctcan/Pattern" +import Canp from "./Canp" +import Engp from "~/views/Public/Engp" +import Glepan from "~/views/Public/Glepan" +import Setpan from "~/views/Public/Setpan" +import Coninfp from "~/views/Public/Coninfp" +import Docpan from "~/views/Public/Docpan" +import Doctre from "./Doctre" + + +export default { + name: "Bctcan", + components:{ + "m-canp" : Canp, + "m-engp" : Engp, + "m-glepan" : Glepan, + "m-setpan" : Setpan, + "m-coninfp" : Coninfp, + "m-docpan" : Docpan, + "m-doctre" : Doctre, + }, + provide() { + return { + root: this + } + }, + mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理 + data(){ + return { + tabVal: "canp", + trnName: "bctcan", + model: new Bctcan().data, + checkRules: Check, + defaultRules: Default, + pattern: Pattern, + rules: null, + codes: { + }, + } + }, + methods:{ + tabClick(){ + } + }, + created:async function(){ + console.log("进入bctcan交易"); + 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/Bctdav/Ove.vue b/src/views/Business/Bctdav/Ove.vue index 156dce7..51be549 100644 --- a/src/views/Business/Bctdav/Ove.vue +++ b/src/views/Business/Bctdav/Ove.vue @@ -391,7 +391,7 @@ export default { title: "Document", width: "320px", dataIndex: "docnam", - show: "input", + show: "select", }, ], urls: "bctp.docgrdm.docgrd", diff --git a/src/views/Business/Bctdav/index.vue b/src/views/Business/Bctdav/index.vue index eaf5fc6..012a624 100644 --- a/src/views/Business/Bctdav/index.vue +++ b/src/views/Business/Bctdav/index.vue @@ -35,6 +35,11 @@ <m-setpan :model="model" :codes="codes"/> </c-content> </el-tab-pane> + + <!--Liability --> + <el-tab-pane label="Liability" name="engp"> + <m-engp :model="model" :codes="codes"/> + </el-tab-pane> <!--Messages --> <el-tab-pane label="Messages" name="docpan"> diff --git a/src/views/Business/BusRouter.js b/src/views/Business/BusRouter.js index 905aca1..a3ce641 100644 --- a/src/views/Business/BusRouter.js +++ b/src/views/Business/BusRouter.js @@ -60,12 +60,17 @@ import Botcan from "./Botcan" import Infbpd from "./Infbpd" import Inftxm from "./Inftxm" import Bctdav from "./Bctdav" +import Bctcan from "./Bctcan" import Inffee from "./Inffee" import Infbcd from "./Infbcd" import Bttcan from "./Bttcan" import Bttacc from "./Bttacc" +import Cltdav from "./Cltdav" +import Cltset from "./Cltset" +import Clttra from "./Clttra" + /** * 带有name的才会被添加进顶部的标签页里 */ @@ -109,6 +114,7 @@ const BusRouter = [ { path: 'bctacc', component: Bctacc, name: 'Bctacc', meta: { title: '进口代收承兑' } }, { path: 'bctdor', component: Bctdor, name: 'Bctdor', meta: { title: '进口代收拒付' } }, { path: 'bctset', component: Bctset, name: 'Bctset', meta: { title: '进口代收付款' } }, + { path: 'bctcan', component: Bctcan, name: 'Bctcan', meta: { title: '进口代收闭卷' } }, { path: 'bctame', component: Bctame, name: 'Bctame', meta: { title: '进口代收修改' } }, { path: 'infcur', component: Infcur, name: 'Infcur', meta: { title: 'Infcur' } }, { path: 'infbed', component: Infbed, name: 'Infbed', meta: { title: '出口信用证单据查询' } }, @@ -139,5 +145,8 @@ const BusRouter = [ { path: 'inffee', component: Inffee, name: 'Inffee', meta: { title: '费用管理' } }, { path: 'infptm', component: Botset, name: 'Infptm', meta: { title: '客户BIC查询' } }, {path:'infbcd',component:Infbcd, name: 'Infbcd', meta: { title: '进口代收查询' } }, + { path: 'cltdav', component: Cltdav, name: 'Cltdav', meta: { title: '打包托收开立' } }, + { path: 'cltset', component: Cltset, name: 'Cltset', meta: { title: '打包托收解包' } }, + { path: 'clttra', component: Clttra, name: 'Clttra', meta: { title: '打包托收催收' } }, ] export default BusRouter \ No newline at end of file diff --git a/src/views/Business/Cltdav/Account.vue b/src/views/Business/Cltdav/Account.vue new file mode 100644 index 0000000..98707d1 --- /dev/null +++ b/src/views/Business/Cltdav/Account.vue @@ -0,0 +1,61 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="Credit to Account" prop="cldgrp.rec.creact"> + <c-select v-model="model.cldgrp.rec.creact" style="width:100%" placeholder="请选择Credit to Account"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="A/C NO." prop="cldgrp.rec.acno"> + <c-input v-model="model.cldgrp.rec.acno" maxlength="20" placeholder="请输入A/C NO."></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Settlement Instructions" prop="cldgrp.blk.setins"> + <c-input type="textarea" v-model="model.cldgrp.blk.setins" maxlength="65" show-word-limit placeholder="请输入Settlement Instructions" ></c-input> + </el-form-item> + </c-col> + <c-col :span="12"> + <c-checkbox v-model="model.modflg">修改</c-checkbox> + <c-button size="small" type="primary" icon="el-icon-search" @click="onSetinsButtxmsel"> + ... + </c-button> + </c-col> + <!-- + <c-col :span="12"> + <c-button size="small" type="primary" icon="el-icon-search" @click="onSetinsButtxmsel"> + ... + </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/Cltdav/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/Cltdav/Coninfp.vue b/src/views/Business/Cltdav/Coninfp.vue new file mode 100644 index 0000000..cde403d --- /dev/null +++ b/src/views/Business/Cltdav/Coninfp.vue @@ -0,0 +1,111 @@ +<template> + <div class="eibs-tab"> + <!-- <c-col :span="24"> + <span v-text="model.mtabut.coninf.oitinf.labinftxt" data-path=".mtabut.coninf.oitinf.labinftxt" > </span> + </c-col> --> + <c-col :span="24"> + <c-col :span="14"> + <el-form-item label="General"> + <c-input + type="textarea" + v-model="model.mtabut.coninf.oitinf.oit.inftxt" + maxlength="600" + rows="8" + show-word-limit + placeholder="" + ></c-input> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="显示方式"> + <c-input + v-model="model.mtabut.coninf.oitinf.oit.inflev" + style="width: 100%" + placeholder="" + readonly + > + </c-input> + </el-form-item> + </c-col> + </c-col> + + <c-col :span="24"> + <c-col :span="14"> + <el-form-item label="Settlement"> + <c-input + type="textarea" + v-model="model.mtabut.coninf.oitset.oit.inftxt" + maxlength="600" + rows="8" + show-word-limit + placeholder="" + ></c-input> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="显示方式"> + <c-input + v-model="model.mtabut.coninf.oitset.oit.inflev" + style="width: 100%" + placeholder="" + readonly + > + </c-input> + </el-form-item> + </c-col> + </c-col> + + + <!-- <c-col :span="24"> + <span + v-text="model.mtabut.coninf.oitset.labinftxt" + data-path=".mtabut.coninf.oitset.labinftxt" + > + </span> + </c-col> --> + + + <c-col :span="11"> + <el-form-item label="执行日期"> + <c-date-picker + type="date" + v-model="model.mtabut.coninf.conexedat" + style="width: 50%" + placeholder="" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="11" :offset="1"> + <el-form-item label="发送"> + <c-input + v-model="model.mtabut.coninf.usr.extkey" + maxlength="8" + style="width: 90%" + placeholder="" + readonly + ></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/Cltdav/Event"; + + export default { + inject: ['root'], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return {}; + }, + methods: { ...Event }, + created: function () {}, + }; + </script> + <style> + </style> + \ No newline at end of file diff --git a/src/views/Business/Cltdav/Docpan.vue b/src/views/Business/Cltdav/Docpan.vue new file mode 100644 index 0000000..6543918 --- /dev/null +++ b/src/views/Business/Cltdav/Docpan.vue @@ -0,0 +1,171 @@ +<template> + <div class="eibs-tab"> + <c-col :span="12"> + <el-form-item label="来往信件"> </el-form-item> + </c-col> + + <c-col :span="22" > + <c-istream-table-docpan :list="stmData.data" :columns="stmData.columns"> + <el-table-column label="报文格式"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].cortyp" + style="width: 100%" + disabled + placeholder="请选择" + > + <el-option + v-for="item in codes.doceotCortyp" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="报文格式"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].docsnf" + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.docsnf" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="语言" width="150%"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].docuil" + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.uiltxt" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="传送方式"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].apf" + disabled + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.apftxt" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="Or." width="65%"> + <template slot-scope="scope"> + <c-input + v-model="model.trnmod.trndoc.doceot[scope.row.index].apfcpy1" + :readonly="true" + style="width: 100%" + placeholder="请选择" + > + </c-input> + </template> + </el-table-column> + <el-table-column label="CC" width="65%"> + <template slot-scope="scope"> + <c-input + v-model="model.trnmod.trndoc.doceot[scope.row.index].apfcpy2" + style="width: 100%" + placeholder="请选择" + > + </c-input> + </template> + </el-table-column> + <el-table-column label=""> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].staflg" + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.swttlx" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="操作"> + <template slot-scope="scope"> + <el-button + size="mini" + :disabled=" + model.trnmod.trndoc.doceot[scope.row.index].pandsc == 'MT799' && + model.didgrp.rec.elcflg == 'Y' + " + @click="handleDisplay(scope.row.index, scope.row)" + >显示</el-button + > + <el-button + size="mini" + type="danger" + @click="handleDetail(scope.row.index, scope.row)" + >明细</el-button + > + </template> + </el-table-column> + </c-istream-table-docpan> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api"; +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable"; +import Event from "~/model/Cltdav/Event"; + +export default { + inject: ['root'], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return { + stmData: { + columns: [ + //注释的已改成静态 + "role 收报人", + "pandsc 描述", + //"cortyp 类型", + //"docsnf 报文格式", + //"docuil 语言", + //"apf 传送方式" + ], + data: [], + } + }; + }, + methods: {...Event}, + created: function () {}, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Cltdav/Doctre.vue b/src/views/Business/Cltdav/Doctre.vue new file mode 100644 index 0000000..00e64a0 --- /dev/null +++ b/src/views/Business/Cltdav/Doctre.vue @@ -0,0 +1,135 @@ +<template> + <div class="eibs-tab"> + <c-col :span="24"> + <el-form-item + label="发送信件, 附件及其他单据" + label-width="400px" + > + </el-form-item> + </c-col> + + <c-col :span="24"> + <!-- ========================左====================== --> + <c-col :span="14"> + <c-col :span="24"> + <div style="height: 300px; width: 100%;border:1px #ebeef5 solid"> + <el-tree + :data="data" + :props="defaultProps" + @node-click="handleNodeClick" + ></el-tree> + </div> + </c-col> + + <c-col :span="24" style="margin-top:10px"> + <c-col :span="4"> + <el-form-item label="关联单据" v-show="isShow1 || isShow2"></el-form-item> + <el-form-item label="" v-show="!(isShow1 || isShow2)"></el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label=""> + <c-checkbox v-model="isShow1">显示收到的信息</c-checkbox> + </el-form-item> + <!-- <c-checkbox v-model="isShow1">Show Incoming Messages</c-checkbox> --> + </c-col> + <c-col :span="8" :offset="2"> + <el-form-item label=""> + <c-checkbox v-model="isShow2">显示以前发出的信息</c-checkbox> + </el-form-item> + <!-- <c-checkbox v-model="isShow2">Show Outgoing Messages</c-checkbox> --> + </c-col> + </c-col> + <c-col :span="22" :offset="1"> + <c-table + :border="true" + :list="data1" + style="width:80%,text-align:center" + v-show="isShow1 || isShow2" + > + <el-table-column label="类型" width="auto"></el-table-column> + <el-table-column label="单据" width="auto"></el-table-column> + <el-table-column label="Cre.TRN" width="auto"></el-table-column> + <el-table-column label="日期" width="auto"></el-table-column> + <el-table-column label="" width="auto"></el-table-column> + <el-table-column label="" width="auto"></el-table-column> + </c-table> + </c-col> + </c-col> + + <!-- ==============右============= --> + <c-col :span="6" :offset="1"> + <c-col :span="24"> + <c-button size="small" type="primary" @click="onTrndocButshw"> + 显示 + </c-button> + </c-col> + + <c-col :span="24" style="margin-top: 15px"> + <c-button size="small" type="primary" @click="onTrndocButadd"> + 明细 + </c-button> + </c-col> + + <c-col :span="24" style="margin-top: 40px"> + <c-button size="small" type="primary" @click="onTrndocButnew"> + 新加 + </c-button> + </c-col> + + <c-col :span="24" style="margin-top: 15px"> + <c-button size="small" type="primary" @click="onTrndocButattto"> + 附加 + </c-button> + </c-col> + + <c-col :span="24" style="margin-top: 15px"> + <c-button size="small" icon="el-icon-delete" @click="onTrndocButdel"> + 删除 + </c-button> + </c-col> + <c-col :span="24" style="margin-top: 80px"> + <c-button size="small" type="primary" @click="onTrndocButatt"> + 附加 + </c-button> + </c-col> + <c-col :span="24" style="margin-top: 150px"> + <c-button size="small" type="primary" @click="onTrndocButatt"> + i + </c-button> + </c-col> + </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/Cltdav/Event"; + +export default { + inject: ['root'], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return { + data1:[], + isShow1: false, + isShow2: false, + data: [ + { + label: "Internal", + children: [{ label: "'Free Message' via Letter" }], + }, + ], + }; + }, + methods: { ...Event, + handleNodeClick(){} , + defaultProps(){} + }, + created: function () {}, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Cltdav/Engp.vue b/src/views/Business/Cltdav/Engp.vue new file mode 100644 index 0000000..623886e --- /dev/null +++ b/src/views/Business/Cltdav/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/Cltdav/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/Cltdav/Glepan.vue b/src/views/Business/Cltdav/Glepan.vue new file mode 100644 index 0000000..454adf0 --- /dev/null +++ b/src/views/Business/Cltdav/Glepan.vue @@ -0,0 +1,66 @@ +<template> + <div class="eibs-tab"> + + <!-- <c-col :span="12"> + <el-form-item label="Booking stream to Display"> + <c-input v-model="model.setmod.glemod.gleshwstm" placeholder="请输入Booking stream to Display"></c-input> + </el-form-item> + </c-col> --> + <!-- <c-col :span="22" offset="1"> + <c-table :border="true" :list="data" style="width:80%,text-align:center" height=""> + <el-table-column label="D/C" width="auto"></el-table-column> + <el-table-column label="Account Number" width="auto"></el-table-column> + <el-table-column label="Cur" width="auto"></el-table-column> + <el-table-column label="Amount" width="auto"></el-table-column> + <el-table-column label="Value Date" width="auto"></el-table-column> + <el-table-column label="Rate Type" width="auto"></el-table-column> + <el-table-column label="Rate" width="auto"></el-table-column> + <el-table-column label="Term" width="auto"></el-table-column> + <el-table-column label="PN" width="auto"></el-table-column> + </c-table> + </c-col> --> + + <c-col :span="22" :offset="1"> + <c-istream-table :list="stmData.data" :columns="stmData.columns"> + </c-istream-table> + </c-col> + </div> + </template> + <script> + import Api from "~/service/Api" + import CommonProcess from "~/mixin/CommonProcess"; + import CodeTable from "~/config/CodeTable" + import Event from "~/model/Cltdav/Event" + + export default { + inject: ['root'], + mixins: [CommonProcess], + props:["model","codes"], + data(){ + return { + stmData: { + columns: [ + "2 1 \"D/C\" 38 1 0", + "6 2 \"Account Number\" 140", + "3 3 \"Cur\" 60", + "4 4 \"Amount\" 135 2 8:1 2 5", + "5 5 \"Value Date\" 80", + "7 6 \"Rate Type\" 90", + "8 7 \"Rate\" 85 2 0 1 0", + "9 8 \"Term\" 60", + "0 9 \"PN\" 62 1 0" + ], + data: [] + } + } + }, + methods:{...Event}, + created:function(){ + + } + } + </script> + <style> + + </style> + \ No newline at end of file diff --git a/src/views/Business/Cltdav/Sel.vue b/src/views/Business/Cltdav/Sel.vue new file mode 100644 index 0000000..d3acbb4 --- /dev/null +++ b/src/views/Business/Cltdav/Sel.vue @@ -0,0 +1,201 @@ +<template> + <div class="eibs-tab"> + <c-col :span="8"> + <el-form-item label="Batch No." prop="cldgrp.rec.ownref"> + <c-input v-model="model.cldgrp.rec.ownref" maxlength="16" placeholder="请输入Reference" disabled></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary;width:10%" @click="onSeainf">i</c-button> + <c-button size="small" type="primary" @click="onCltpButgetref"> + 获取 + </c-button> + <c-button size="small" type="primary" @click="onGet"> + Get Swt + </c-button> + </c-col> + + <c-col> </c-col> + + <c-col :span="12"> + <el-form-item label="Name of CC contract" prop="cldgrp.rec.nam"> + <c-input v-model="model.cldgrp.rec.nam" maxlength="40" placeholder="请输入Name of CC contract"></c-input> + </el-form-item> + </c-col> + + <c-col> </c-col> + + <c-col :span="6"> + <el-form-item label="Date of creation" prop="cldgrp.rec.credat"> + <c-date-picker type="date" v-model="model.cldgrp.rec.credat" style="width:100%" + placeholder="请选择Date of creation"></c-date-picker> + </el-form-item> + </c-col> + <c-col :span="6"> + <el-form-item label="Value Date" prop="cldgrp.rec.valdat"> + <c-date-picker type="date" v-model="model.cldgrp.rec.valdat" style="width:100%" + placeholder="请选择Value Date"></c-date-picker> + </el-form-item> + </c-col> + + <!-- + <c-col :span="12"> + <el-form-item label="currency" prop="cur"> + <c-select v-model="model.cur" style="width:100%" placeholder="请选择currency"> + <el-option + v-for="item in codes.cur" + :key="item.value" + :label="item.label" + :value="item.value" + ></el-option> + </c-select> + </el-form-item> + </c-col> +--> + <c-col :span="12"> + <c-col :span="10"> + <el-form-item label="Amount" prop="model.cur"> + <c-select v-model="model.cur" style="width: 100%" placeholder="请选择币种" :code="codes.cur"> + <el-option v-for="item in codes.cur" :key="item.value" :label="item.label" :value="item.value"> + </el-option> + </c-select> + </el-form-item> + </c-col> + <c-col :span="6"> + <el-form-item label="" label-width="15px" prop="model.amt"> + <c-input v-model="model.amt" placeholder="请输入Amount"></c-input> + </el-form-item> + </c-col> + </c-col> + + <c-col :span="12"> + <el-form-item label="Total Row Count" prop="rowcntr"> + <c-input v-model="model.rowcntr" placeholder="请输入Total Row Count" disabled></c-input> + </el-form-item> + </c-col> + <c-col :span="12"> + <el-form-item label="Register Ref." prop="cldgrp.rec.regref"> + <c-input v-model="model.cldgrp.rec.regref" maxlength="16" placeholder="请输入Register Ref."></c-input> + </el-form-item> + </c-col> + <!-- + <c-col :span="12"> + <el-form-item label="Amount" prop="amount"> + <c-input v-model="model.amount" placeholder="请输入AMOUNT"></c-input> + </el-form-item> + </c-col> + --> + <c-col :span="12"> + <el-form-item label="Item Count" prop="cldgrp.rec.count"> + <c-input v-model="model.cldgrp.rec.count" placeholder="请输入ITEM COUNT"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Item Count" prop="items"> + <c-input v-model="model.items" placeholder="请输入Item Count"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Collection Bank" prop="colbnk"> + <c-select v-model="model.colbnk" style="width:100%" placeholder="请选择Collection Bank"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Collection Method" prop="colmet"> + <c-select v-model="model.colmet" style="width:100%" placeholder="请选择Collection Method"></c-select> + </el-form-item> + </c-col> + + <c-col> </c-col> + + <c-col :span="12"> + <el-form-item label="Coll Bank Ref" prop="cldgrp.rec.colref"> + <c-input v-model="model.cldgrp.rec.colref" maxlength="16" placeholder="请输入COLL BANK REF"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Payemnt Disposition" prop="cldgrp.rec.colflg"> + <c-select v-model="model.cldgrp.rec.colflg" maxlength="1" placeholder="请输入Payemnt Disposition":code="codes.colflg"></c-select> + <el-option v-for="item in codes.colflg" :key="item.value" :label="item.label" :value="item.value"></el-option> + </el-form-item> + </c-col> + + <c-col :span="8"> + <el-form-item label="Extkey" prop="cldgrp.col.pts.extkey"> + <c-input v-model="model.cldgrp.col.pts.extkey" maxlength="16" placeholder="请输入External Key of Address"> + </c-input> + </el-form-item> + </c-col> + + <c-col :span="8"> + <el-form-item label="" label-width="15px"> + <c-button size="small" type="primary;width:10%" @click="onSeainf('cldgrp.col.pts.extkey')">i</c-button> + <c-button size="small" type="primary" @click="onAplpDet"> + Details + </c-button> + </el-form-item> + </c-col> + <c-col> </c-col> + <c-col :span="12"> + <el-form-item label="Address Block" prop="cldgrp.col.pts.adrblk"> + <c-input type="textarea" :rows="4" v-model="model.cldgrp.col.pts.adrblk" maxlength="35" disabled + show-word-limit placeholder="请输入Address Block"></c-input> + </el-form-item> + </c-col> + + <!-- + <c-col :span="12"> + <el-form-item label="名称" prop="cldgrp.col.pts.namelc"> + <c-input type="textarea" v-model="model.cldgrp.col.pts.namelc" maxlength="35" show-word-limit + placeholder="请输入名称"></c-input> + </el-form-item> + </c-col> + + <c-col> + </c-col> + + <c-col :span="12"> + <el-form-item label="地址" prop="cldgrp.col.pts.adrelc"> + <c-input type="textarea" v-model="model.cldgrp.col.pts.adrelc" maxlength="35" show-word-limit + placeholder="请输入地址"></c-input> + </el-form-item> + </c-col> + --> + <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/Cltdav/Event" + + export default { + inject: ['root'], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return { + + } + }, + methods: { ...Event }, + created: function () { + + } + } +</script> +<style> + +</style> \ No newline at end of file diff --git a/src/views/Business/Cltdav/Setpan.vue b/src/views/Business/Cltdav/Setpan.vue new file mode 100644 index 0000000..d18526b --- /dev/null +++ b/src/views/Business/Cltdav/Setpan.vue @@ -0,0 +1,86 @@ +<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="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/Letopn/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/Cltdav/SetpanDialog.vue b/src/views/Business/Cltdav/SetpanDialog.vue new file mode 100644 index 0000000..4aa0103 --- /dev/null +++ b/src/views/Business/Cltdav/SetpanDialog.vue @@ -0,0 +1,378 @@ +<template> + <el-dialog :visible.sync="visiable" center fullscreen destroy-on-close><c-col> + <el-form v-model="model.setmod.setfeg.setfel[idx]" inline> + <c-col> + <c-col :span="8"> + <el-form-item label="费用代码"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].feecod" + disabled/> + </el-form-item> + </c-col> + <c-col :span="16"> + <el-form-item label="中文描述"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].feetxt" + style="width: 350px"/> + <c-input + v-model="model.setmod.setfeg.setfel[idx].modflg" + disabled + style="width: 350px; margin-left: 100px"/> + </el-form-item> + </c-col> + </c-col> + <c-col> + <c-col :span="6"> + <el-form-item label="详细信息"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].feetxtinf" + /> + </el-form-item + > + </c-col> + <c-col :span="6"> + <el-form-item label="起算时间"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].dat1" + type="date" + /> + </el-form-item + > + </c-col> + <c-col :span="6"> + <el-form-item label="结束时间"> + <c-input + v-model=" + model.setmod.setfeg.setfel[idx].dat2 + " + type="date" + /> + </el-form-item + > + </c-col> + <c-col :span="6"> + <el-form-item label="收取份数"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].unt" + /> + </el-form-item + > + </c-col> + </c-col> + <c-col> + <el-form-item label="费用换算"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].usrcur"> + <el-option + v-for="item in codes.usrcur" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + <c-input + v-model="model.setmod.setfeg.setfel[idx].usramt" + style="width: 200px; margin-left: 50px" + /> + </el-form-item> + </c-col> + <c-col> + <c-col :span="8"> + <el-form-item label="应收费用" + > + <c-input + v-model="model.setmod.setfeg.setfel[idx].cur" + disabled + style="width: 100px; margin-right: 10px" + /> + <c-input + v-model="model.setmod.setfeg.setfel[idx].ogiamt" + disabled + style="width: 200px" + /> + </el-form-item + > + </c-col> + <c-col :span="8"> + <el-form-item label="优惠百分比" + > + <c-input v-model="model.setmod.setfeg.setfel[idx].dctrat" > + <template #append>%</template> + </c-input> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="Period calculation starting at"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].datrefbeg" + disabled/> + </el-form-item + > + </c-col> + </c-col> + <c-col> + <c-col :span="8"> + <el-form-item label="付款方"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].rol"> + <el-option + v-for="item in codes.rol" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="优惠金额"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].dctamt"/> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="优惠后实收费用金额"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].amt"/> + </el-form-item> + </c-col> + </c-col> + <c-col> + <el-form-item + :label="idx==0?'Per mile fee depending on duration': + 'A fixed amount per unit is caculated. This type will, for example, be used for correspondence charges.'" + /> + </c-col> + <c-col :span="12"> + <c-col v-if="idx==0"> + <c-col> + <el-form-item label="千分率"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.ratcal" + style="width: 200px" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="最小值"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].fecp1.mincur" + style="width: 200px" > + <el-option + v-for="item in codes.mincur" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + <!-- v-model="model.setmod.setfeg.setfel[idx].fecp1.fec.minamt" --> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.minamt" + /> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.minfcc" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="最大值"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].fecp1.maxcur" + style="width: 200px" > + <el-option + v-for="item in codes.maxcur" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + + <c-input + style="width: 200px;" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.maxamt"/> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.maxfcc" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item> + <c-checkbox + label="CG000652" + v-model="model.setmod.setfeg.setfel[idx].fecp1.jnwshx" + /> + </el-form-item> + </c-col> + </c-col> + <c-col v-else> + <el-form-item label="Amount"> + <c-select v-model="model.setmod.setfeg.setfel[idx].wrkfec.ratcur"> + <el-option + v-for="item in codes.cur" + :key="item.value" + :label="item.label" + :value="item.value" + > + + </el-option> + </c-select> + <c-input + style="width:200px;" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.untamt " + > + + </c-input> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="销项税"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.taxrat" + disabled + style="width: 200px" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="客户属性"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.custyp" + disabled + style="width: 200px" + /> + </el-form-item> + </c-col> + </c-col> + <c-col v-if="idx==0" :span="12"> + <el-form-item label="Caiculation Base"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.calcbs" + disabled + style="width: 200px" + /> + </el-form-item> + <el-form-item label="Calc.Period"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].fecp1.pertyp"> + <el-option + v-for="item in codes.pertyp" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + </el-form-item> + <el-form-item label="Min.Periods"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.per" + style="width: 200px" + /> + </el-form-item> + <el-form-item label="Rates to Apply per Period Tier"/> + <el-form-item label="from Perimod"> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr2" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr2" + /> + </el-form-item> + <el-form-item label="from Perimod"> + <c-input + disabled + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr3" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr3" + /> + </el-form-item> + <el-form-item label="from Perimod"> + <c-input + disabled + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr4" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr4" + /> + </el-form-item> + <el-form-item label="from Perimod"> + <c-input + disabled + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr5" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr5" + /> + </el-form-item> + </c-col> + <c-col> </c-col> + <c-col :span="18" :offset="6"> + <el-form-item label="收费的说明信息" > + <c-input + v-model="model.setmod.setfeg.setfel[idx].inftxt" + disabled + rows="10" + type="textarea" + style="width: 500px;" + /> + </el-form-item> + </c-col> + </el-form> + <c-col :span="4" :offset="8"> + <c-button type="primary" @click="saveDialog"> + 确 定 + </c-button> + </c-col> + <c-col :span="6" > + <c-button @click="visiable = false">取 消</c-button> + </c-col> + </c-col> + </el-dialog> + + +</template> + +<script> +export default { + props: { + visible: Boolean, + model: Object, + idx: Number, + codes:Object, + }, + methods: { + saveDialog() { + this.visiable = false; + }, + }, + computed:{ + visiable:{ + get:function () {return this.visible;}, + set:function (value) { + debugger; + this.$parent.$parent.dialogVisible2 =value; + } + + + } + } +}; +</script> + +<style> +</style> diff --git a/src/views/Business/Cltdav/index.vue b/src/views/Business/Cltdav/index.vue new file mode 100644 index 0000000..5a6252c --- /dev/null +++ b/src/views/Business/Cltdav/index.vue @@ -0,0 +1,123 @@ +<template> + <c-page title="打包托收开立"> + <div class="eContainer"> + <!-- <c-bus-button :$pntvm="this"></c-bus-button> --> + <c-function-btn :handleSubmit="handleSubmit" :handleCheck="handleCheck" :handleStash="handleStash"> + <el-button size="small">备忘录</el-button> + <el-button size="small">影像信息</el-button> + <el-button size="small">保存模板</el-button> + <el-button size="small">使用模板</el-button> + <el-button size="small">制裁信息</el-button> + <el-button size="small">拆分报文</el-button> + <el-button size="small">提示</el-button> + </c-function-btn> + <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"> + + <!--PD000002 --> + <el-tab-pane label="内容" name="sel"> + <m-sel :model="model" :codes="codes" /> + </el-tab-pane> + <!--PD000057 --> + <el-tab-pane label="关联账号" name="account"> + <m-account :model="model" :codes="codes" /> + </el-tab-pane> + <!--PD000000 --> + <el-tab-pane label="费用及账务" name="setpan"> + <m-setpan :model="model" :codes="codes" /> + </el-tab-pane> + <!--PD000027 --> + <el-tab-pane label="表外信息" name="engp"> + <m-engp :model="model" :codes="codes" /> + </el-tab-pane> + <!--PD000001 --> + <el-tab-pane label="分录信息" name="glepan"> + <m-glepan :model="model" :codes="codes" /> + </el-tab-pane> + <!--PD000529 --> + <el-tab-pane label="面函及报文" name="docpan"> + <m-docpan :model="model" :codes="codes" /> + </el-tab-pane> + + <!--PD000546 --> + <el-tab-pane label="交易附件" name="doctre"> + <m-doctre :model="model" :codes="codes" /> + </el-tab-pane> + + <!--PD000000 --> + <el-tab-pane label="附言" name="coninfp"> + <m-coninfp :model="model" :codes="codes" /> + </el-tab-pane> + + + </c-tabs> + </el-form> + </div> + </c-page> +</template> +<script> + import Api from "~/service/Api" + import CodeTable from "~/config/CodeTable" + import Cltdav from "~/model/Cltdav" + import CommonProcess from "~/mixin/CommonProcess" + import Check from "~/model/Cltdav/Check" + import Default from "~/model/Cltdav/Default" + import Pattern from "~/model/Cltdav/Pattern" + import Sel from "./Sel" + import Docpan from "./Docpan" + import Doctre from "./Doctre" + import Coninfp from "./Coninfp" + import Setpan from "./Setpan" + import Account from "./Account" + import Engp from "./Engp" + import Glepan from "./Glepan" + + export default { + name: "Cltdav", + components: { + "m-sel": Sel, + "m-docpan": Docpan, + "m-doctre": Doctre, + "m-coninfp": Coninfp, + "m-setpan": Setpan, + "m-account": Account, + }, + provide() { + return { + root: this + } + }, + mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理 + data() { + return { + tabVal: "", + trnName: "cltdav", + model: new Cltdav().data, + checkRules: Check, + defaultRules: Default, + pattern: Pattern, + rules: null, + codes: {...CodeTable}, + } + }, + methods: { + tabClick() { + } + }, + created: async function () { + console.log("进入cltdav交易"); + let rtnmsg = await this.init({}) + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + } + } +</script> +<style> + +</style> \ No newline at end of file diff --git a/src/views/Business/Cltset/Coninfp.vue b/src/views/Business/Cltset/Coninfp.vue new file mode 100644 index 0000000..d5f76d1 --- /dev/null +++ b/src/views/Business/Cltset/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/Cltset/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/Cltset/Docpan.vue b/src/views/Business/Cltset/Docpan.vue new file mode 100644 index 0000000..9fea842 --- /dev/null +++ b/src/views/Business/Cltset/Docpan.vue @@ -0,0 +1,172 @@ +<template> + <div class="eibs-tab"> + <c-col :span="12"> + <el-form-item label="来往信件"> </el-form-item> + </c-col> + + <c-col :span="22" > + <c-istream-table-docpan :list="stmData.data" :columns="stmData.columns"> + <el-table-column label="报文格式"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].cortyp" + style="width: 100%" + disabled + placeholder="请选择" + > + <el-option + v-for="item in codes.doceotCortyp" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="报文格式"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].docsnf" + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.docsnf" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="语言" width="150%"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].docuil" + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.uiltxt" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="传送方式"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].apf" + disabled + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.apftxt" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="Or." width="65%"> + <template slot-scope="scope"> + <c-input + v-model="model.trnmod.trndoc.doceot[scope.row.index].apfcpy1" + :readonly="true" + style="width: 100%" + placeholder="请选择" + > + </c-input> + </template> + </el-table-column> + <el-table-column label="CC" width="65%"> + <template slot-scope="scope"> + <c-input + v-model="model.trnmod.trndoc.doceot[scope.row.index].apfcpy2" + style="width: 100%" + placeholder="请选择" + > + </c-input> + </template> + </el-table-column> + <el-table-column label=""> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].staflg" + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.swttlx" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="操作"> + <template slot-scope="scope"> + <el-button + size="mini" + :disabled=" + model.trnmod.trndoc.doceot[scope.row.index].pandsc == 'MT799' && + model.didgrp.rec.elcflg == 'Y' + " + @click="handleDisplay(scope.row.index, scope.row)" + >显示</el-button + > + <el-button + size="mini" + type="danger" + @click="handleDetail(scope.row.index, scope.row)" + >明细</el-button + > + </template> + </el-table-column> + </c-istream-table-docpan> + </c-col> + </div> + </template> + <script> + import Api from "~/service/Api"; + import CommonProcess from "~/mixin/CommonProcess"; + import CodeTable from "~/config/CodeTable"; + import Event from "~/model/Cltset/Event"; + + export default { + inject: ['root'], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return { + stmData: { + columns: [ + //注释的已改成静态 + "role 收报人", + "pandsc 描述", + //"cortyp 类型", + //"docsnf 报文格式", + //"docuil 语言", + //"apf 传送方式" + ], + data: [], + } + }; + }, + methods: {...Event}, + created: function () {}, + }; + </script> + <style> + </style> + \ No newline at end of file diff --git a/src/views/Business/Cltset/Doctre.vue b/src/views/Business/Cltset/Doctre.vue new file mode 100644 index 0000000..867531e --- /dev/null +++ b/src/views/Business/Cltset/Doctre.vue @@ -0,0 +1,100 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="File Receiver" prop="trnmod.trndoc.filrecv"> + <c-input v-model="model.trnmod.trndoc.filrecv" placeholder="请输入File Receiver"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Document tree" prop="trnmod.trndoc.doctrestm"> + <c-input v-model="model.trnmod.trndoc.doctrestm" placeholder="请输入Document tree"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onTrndocButshw"> + Sho&w + </c-button> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onTrndocButadd"> + D&etails + </c-button> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onTrndocButnew"> + &Add New + </c-button> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onTrndocButattto"> + Attach to + </c-button> + </c-col> + + <c-col :span="12"> + <c-button size="small" icon="el-icon-delete" @click="onTrndocButdel"> + Delete + </c-button> + </c-col> + + <c-col :span="12"> + <span v-text="model.trnmod.trndoc.doclbl" data-path=".trnmod.trndoc.doclbl" > </span> + </c-col> + + <c-col :span="12"> + <c-checkbox v-model="model.trnmod.trndoc.shwinc">Show Incoming Messages</c-checkbox> + </c-col> + + <c-col :span="12"> + <c-checkbox v-model="model.trnmod.trndoc.shwout">Show Outgoing Messages</c-checkbox> + </c-col> + + <c-col :span="12"> + <c-button size="small" type="primary" @click="onTrndocButatt"> + Attach + </c-button> + </c-col> + + <c-col :span="12"> + <el-form-item label="Connected Documents" prop="trnmod.trndoc.condocstm"> + <c-input v-model="model.trnmod.trndoc.condocstm" placeholder="请输入Connected Documents"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="" prop="trnmod.trndoc.rcvatt.seainf"> + <c-input v-model="model.trnmod.trndoc.rcvatt.seainf" 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/Cltset/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/Cltset/Engp.vue b/src/views/Business/Cltset/Engp.vue new file mode 100644 index 0000000..0ac60dc --- /dev/null +++ b/src/views/Business/Cltset/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/Cltset/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/Cltset/Glepan.vue b/src/views/Business/Cltset/Glepan.vue new file mode 100644 index 0000000..af383fd --- /dev/null +++ b/src/views/Business/Cltset/Glepan.vue @@ -0,0 +1,66 @@ +<template> + <div class="eibs-tab"> + + <!-- <c-col :span="12"> + <el-form-item label="Booking stream to Display"> + <c-input v-model="model.setmod.glemod.gleshwstm" placeholder="请输入Booking stream to Display"></c-input> + </el-form-item> + </c-col> --> + <!-- <c-col :span="22" offset="1"> + <c-table :border="true" :list="data" style="width:80%,text-align:center" height=""> + <el-table-column label="D/C" width="auto"></el-table-column> + <el-table-column label="Account Number" width="auto"></el-table-column> + <el-table-column label="Cur" width="auto"></el-table-column> + <el-table-column label="Amount" width="auto"></el-table-column> + <el-table-column label="Value Date" width="auto"></el-table-column> + <el-table-column label="Rate Type" width="auto"></el-table-column> + <el-table-column label="Rate" width="auto"></el-table-column> + <el-table-column label="Term" width="auto"></el-table-column> + <el-table-column label="PN" width="auto"></el-table-column> + </c-table> + </c-col> --> + + <c-col :span="22" :offset="1"> + <c-istream-table :list="stmData.data" :columns="stmData.columns"> + </c-istream-table> + </c-col> + </div> + </template> + <script> + import Api from "~/service/Api" + import CommonProcess from "~/mixin/CommonProcess"; + import CodeTable from "~/config/CodeTable" + import Event from "~/model/Cltset/Event" + + export default { + inject: ['root'], + mixins: [CommonProcess], + props:["model","codes"], + data(){ + return { + stmData: { + columns: [ + "2 1 \"D/C\" 38 1 0", + "6 2 \"Account Number\" 140", + "3 3 \"Cur\" 60", + "4 4 \"Amount\" 135 2 8:1 2 5", + "5 5 \"Value Date\" 80", + "7 6 \"Rate Type\" 90", + "8 7 \"Rate\" 85 2 0 1 0", + "9 8 \"Term\" 60", + "0 9 \"PN\" 62 1 0" + ], + data: [] + } + } + }, + methods:{...Event}, + created:function(){ + + } + } + </script> + <style> + + </style> + \ No newline at end of file diff --git a/src/views/Business/Cltset/Sel.vue b/src/views/Business/Cltset/Sel.vue new file mode 100644 index 0000000..6310c6e --- /dev/null +++ b/src/views/Business/Cltset/Sel.vue @@ -0,0 +1,106 @@ +<template> + <div class="eibs-tab"> + <c-col :span="8"> + <el-form-item label="Batch No." prop="cldgrp.rec.ownref"> + <c-input v-model="model.cldgrp.rec.ownref" maxlength="16" placeholder="请输入Batch No."></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="" prop="cltp0.recget.sdamod.seainf"> + <c-button size="small" type="primary" @click="onCltpButgetref"> + 获取 + </c-button> + </el-form-item> + </c-col> + <c-col> + + </c-col> + <c-col :span="12"> + <el-form-item label="Type of Draft" prop="cldgrp.rec.chktyp"> + <c-input v-model="model.cldgrp.rec.chktyp" maxlength="1" placeholder="请输入Type of Draft"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Payemnt Disposition" prop="cldgrp.rec.colflg"> + <c-input v-model="model.cldgrp.rec.colflg" maxlength="1" placeholder="请输入Payemnt Disposition"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Draft Amount" prop="cldgrp.cbs.max.cur"> + <c-select v-model="model.cldgrp.cbs.max.cur" style="width:100%" placeholder="请选择Draft Amount"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Draft Amount" prop="cldgrp.cbs.max.amt"> + <c-input v-model="model.cldgrp.cbs.max.amt" placeholder="请输入Draft Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Open Amount" prop="cldgrp.cbs.opn1.cur"> + <c-select v-model="model.cldgrp.cbs.opn1.cur" style="width:100%" placeholder="请选择Open Amount"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Open Amount" prop="cldgrp.cbs.opn1.amt"> + <c-input v-model="model.cldgrp.cbs.opn1.amt" placeholder="请输入Open Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Coll.bank ref." prop="cldgrp.rec.colref"> + <c-input v-model="model.cldgrp.rec.colref" maxlength="16" placeholder="请输入Coll.bank ref."></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Coll.bank name" prop="cldgrp.rec.colptynam"> + <c-input v-model="model.cldgrp.rec.colptynam" maxlength="40" placeholder="请输入Coll.bank name"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Date of creation" prop="cldgrp.rec.credat"> + <c-date-picker type="date" v-model="model.cldgrp.rec.credat" style="width:100%" + placeholder="请选择Date of creation"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Item Count" prop="cldgrp.rec.count"> + <c-input v-model="model.cldgrp.rec.count" placeholder="请输入Item Count"></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/Cltset/Event" + + export default { + inject: ['root'], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return { + + } + }, + methods: { ...Event }, + created: function () { + + } + } +</script> +<style> + +</style> \ No newline at end of file diff --git a/src/views/Business/Cltset/Setpan.vue b/src/views/Business/Cltset/Setpan.vue new file mode 100644 index 0000000..8a769e4 --- /dev/null +++ b/src/views/Business/Cltset/Setpan.vue @@ -0,0 +1,86 @@ +<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="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/Cltset/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/Cltset/SetpanDialog.vue b/src/views/Business/Cltset/SetpanDialog.vue new file mode 100644 index 0000000..4aa0103 --- /dev/null +++ b/src/views/Business/Cltset/SetpanDialog.vue @@ -0,0 +1,378 @@ +<template> + <el-dialog :visible.sync="visiable" center fullscreen destroy-on-close><c-col> + <el-form v-model="model.setmod.setfeg.setfel[idx]" inline> + <c-col> + <c-col :span="8"> + <el-form-item label="费用代码"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].feecod" + disabled/> + </el-form-item> + </c-col> + <c-col :span="16"> + <el-form-item label="中文描述"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].feetxt" + style="width: 350px"/> + <c-input + v-model="model.setmod.setfeg.setfel[idx].modflg" + disabled + style="width: 350px; margin-left: 100px"/> + </el-form-item> + </c-col> + </c-col> + <c-col> + <c-col :span="6"> + <el-form-item label="详细信息"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].feetxtinf" + /> + </el-form-item + > + </c-col> + <c-col :span="6"> + <el-form-item label="起算时间"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].dat1" + type="date" + /> + </el-form-item + > + </c-col> + <c-col :span="6"> + <el-form-item label="结束时间"> + <c-input + v-model=" + model.setmod.setfeg.setfel[idx].dat2 + " + type="date" + /> + </el-form-item + > + </c-col> + <c-col :span="6"> + <el-form-item label="收取份数"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].unt" + /> + </el-form-item + > + </c-col> + </c-col> + <c-col> + <el-form-item label="费用换算"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].usrcur"> + <el-option + v-for="item in codes.usrcur" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + <c-input + v-model="model.setmod.setfeg.setfel[idx].usramt" + style="width: 200px; margin-left: 50px" + /> + </el-form-item> + </c-col> + <c-col> + <c-col :span="8"> + <el-form-item label="应收费用" + > + <c-input + v-model="model.setmod.setfeg.setfel[idx].cur" + disabled + style="width: 100px; margin-right: 10px" + /> + <c-input + v-model="model.setmod.setfeg.setfel[idx].ogiamt" + disabled + style="width: 200px" + /> + </el-form-item + > + </c-col> + <c-col :span="8"> + <el-form-item label="优惠百分比" + > + <c-input v-model="model.setmod.setfeg.setfel[idx].dctrat" > + <template #append>%</template> + </c-input> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="Period calculation starting at"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].datrefbeg" + disabled/> + </el-form-item + > + </c-col> + </c-col> + <c-col> + <c-col :span="8"> + <el-form-item label="付款方"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].rol"> + <el-option + v-for="item in codes.rol" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="优惠金额"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].dctamt"/> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="优惠后实收费用金额"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].amt"/> + </el-form-item> + </c-col> + </c-col> + <c-col> + <el-form-item + :label="idx==0?'Per mile fee depending on duration': + 'A fixed amount per unit is caculated. This type will, for example, be used for correspondence charges.'" + /> + </c-col> + <c-col :span="12"> + <c-col v-if="idx==0"> + <c-col> + <el-form-item label="千分率"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.ratcal" + style="width: 200px" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="最小值"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].fecp1.mincur" + style="width: 200px" > + <el-option + v-for="item in codes.mincur" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + <!-- v-model="model.setmod.setfeg.setfel[idx].fecp1.fec.minamt" --> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.minamt" + /> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.minfcc" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="最大值"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].fecp1.maxcur" + style="width: 200px" > + <el-option + v-for="item in codes.maxcur" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + + <c-input + style="width: 200px;" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.maxamt"/> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.maxfcc" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item> + <c-checkbox + label="CG000652" + v-model="model.setmod.setfeg.setfel[idx].fecp1.jnwshx" + /> + </el-form-item> + </c-col> + </c-col> + <c-col v-else> + <el-form-item label="Amount"> + <c-select v-model="model.setmod.setfeg.setfel[idx].wrkfec.ratcur"> + <el-option + v-for="item in codes.cur" + :key="item.value" + :label="item.label" + :value="item.value" + > + + </el-option> + </c-select> + <c-input + style="width:200px;" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.untamt " + > + + </c-input> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="销项税"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.taxrat" + disabled + style="width: 200px" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="客户属性"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.custyp" + disabled + style="width: 200px" + /> + </el-form-item> + </c-col> + </c-col> + <c-col v-if="idx==0" :span="12"> + <el-form-item label="Caiculation Base"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.calcbs" + disabled + style="width: 200px" + /> + </el-form-item> + <el-form-item label="Calc.Period"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].fecp1.pertyp"> + <el-option + v-for="item in codes.pertyp" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + </el-form-item> + <el-form-item label="Min.Periods"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.per" + style="width: 200px" + /> + </el-form-item> + <el-form-item label="Rates to Apply per Period Tier"/> + <el-form-item label="from Perimod"> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr2" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr2" + /> + </el-form-item> + <el-form-item label="from Perimod"> + <c-input + disabled + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr3" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr3" + /> + </el-form-item> + <el-form-item label="from Perimod"> + <c-input + disabled + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr4" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr4" + /> + </el-form-item> + <el-form-item label="from Perimod"> + <c-input + disabled + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr5" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr5" + /> + </el-form-item> + </c-col> + <c-col> </c-col> + <c-col :span="18" :offset="6"> + <el-form-item label="收费的说明信息" > + <c-input + v-model="model.setmod.setfeg.setfel[idx].inftxt" + disabled + rows="10" + type="textarea" + style="width: 500px;" + /> + </el-form-item> + </c-col> + </el-form> + <c-col :span="4" :offset="8"> + <c-button type="primary" @click="saveDialog"> + 确 定 + </c-button> + </c-col> + <c-col :span="6" > + <c-button @click="visiable = false">取 消</c-button> + </c-col> + </c-col> + </el-dialog> + + +</template> + +<script> +export default { + props: { + visible: Boolean, + model: Object, + idx: Number, + codes:Object, + }, + methods: { + saveDialog() { + this.visiable = false; + }, + }, + computed:{ + visiable:{ + get:function () {return this.visible;}, + set:function (value) { + debugger; + this.$parent.$parent.dialogVisible2 =value; + } + + + } + } +}; +</script> + +<style> +</style> diff --git a/src/views/Business/Cltset/index.vue b/src/views/Business/Cltset/index.vue new file mode 100644 index 0000000..9ec9e55 --- /dev/null +++ b/src/views/Business/Cltset/index.vue @@ -0,0 +1,122 @@ +<template> + <c-page title="打包托收解包"> + <div class="eContainer"> + <c-function-btn :handleSubmit="handleSubmit" :handleCheck="handleCheck" :handleStash="handleStash"> + <el-button size="small">备忘录</el-button> + <el-button size="small">影像信息</el-button> + <el-button size="small">保存模板</el-button> + <el-button size="small">使用模板</el-button> + <el-button size="small">制裁信息</el-button> + <el-button size="small">拆分报文</el-button> + <el-button size="small">提示</el-button> + </c-function-btn> + <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"> + + <!--PD000002 --> + <el-tab-pane label="内容" name="sel"> + <m-sel :model="model" :codes="codes" /> + </el-tab-pane> + + <!--PD000000 --> + <el-tab-pane label="费用及账务" name="setpan"> + <m-setpan :model="model" :codes="codes" /> + </el-tab-pane> + + <!--PD000027 --> + <el-tab-pane label="表外信息" name="engp"> + <m-engp :model="model" :codes="codes" /> + </el-tab-pane> + + <!--PD000001 --> + <el-tab-pane label="分录信息" name="glepan"> + <m-glepan :model="model" :codes="codes" /> + </el-tab-pane> + + <!--PD000529 --> + <el-tab-pane label="面函及报文" name="docpan"> + <m-docpan :model="model" :codes="codes" /> + </el-tab-pane> + + <!--PD000546 --> + <el-tab-pane label="交易附件" name="doctre"> + <m-doctre :model="model" :codes="codes" /> + </el-tab-pane> + + <!--PD000000 --> + <el-tab-pane label="附言" name="coninfp"> + <m-coninfp :model="model" :codes="codes" /> + </el-tab-pane> + </c-tabs> + </el-form> + </div> + </c-page> +</template> +<script> + import Api from "~/service/Api" + import CodeTable from "~/config/CodeTable" + import Cltset from "~/model/Cltset" + import CommonProcess from "~/mixin/CommonProcess" + import Check from "~/model/Cltset/Check" + import Default from "~/model/Cltset/Default" + import Pattern from "~/model/Cltset/Pattern" + import Sel from "./Sel" + import Setpan from "./Setpan" + import Engp from "./Engp" + import Glepan from "./Glepan" + import Docpan from "./Docpan" + import Doctre from "./Doctre" + import Coninfp from "./Coninfp" + + + export default { + name: "Cltset", + components: { + "m-sel": Sel, + "m-setpan": Setpan, + "m-engp": Engp, + "m-glepan": Glepan, + "m-docpan": Docpan, + "m-doctre": Doctre, + "m-coninfp": Coninfp, + }, + provide() { + return { + root: this + } + }, + mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理 + data() { + return { + tabVal: "", + trnName: "cltset", + model: new Cltset().data, + checkRules: Check, + defaultRules: Default, + pattern: Pattern, + rules: null, + codes: { + }, + } + }, + methods: { + tabClick() { + } + }, + created: async function () { + console.log("进入cltset交易"); + let rtnmsg = await this.init({}) + if (rtnmsg.respCode == SUCCESS) { + //TODO 处理数据逻辑 + + } + else { + this.$notify.error({ title: '错误', message: '服务请求失败!' }); + } + } + } +</script> +<style> + +</style> \ No newline at end of file diff --git a/src/views/Business/Clttra/Clttra.vue b/src/views/Business/Clttra/Clttra.vue new file mode 100644 index 0000000..081a75f --- /dev/null +++ b/src/views/Business/Clttra/Clttra.vue @@ -0,0 +1,102 @@ +<template> + <div class="eibs-tab"> + + <c-col :span="12"> + <el-form-item label="Batch No." prop="cldgrp.rec.ownref"> + <c-input v-model="model.cldgrp.rec.ownref" maxlength="16" placeholder="请输入Batch No."></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="" prop="cltp0.recget.sdamod.seainf"> + <c-input v-model="model.cltp0.recget.sdamod.seainf" placeholder="请输入"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Type of Draft" prop="cldgrp.rec.chktyp"> + <c-input v-model="model.cldgrp.rec.chktyp" maxlength="1" placeholder="请输入Type of Draft"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Payemnt Disposition" prop="cldgrp.rec.colflg"> + <c-input v-model="model.cldgrp.rec.colflg" maxlength="1" placeholder="请输入Payemnt Disposition"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Draft Amount" prop="cldgrp.cbs.max.cur"> + <c-select v-model="model.cldgrp.cbs.max.cur" style="width:100%" placeholder="请选择Draft Amount"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Draft Amount" prop="cldgrp.cbs.max.amt"> + <c-input v-model="model.cldgrp.cbs.max.amt" placeholder="请输入Draft Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Open Amount" prop="cldgrp.cbs.opn1.cur"> + <c-select v-model="model.cldgrp.cbs.opn1.cur" style="width:100%" placeholder="请选择Open Amount"> + </c-select> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Open Amount" prop="cldgrp.cbs.opn1.amt"> + <c-input v-model="model.cldgrp.cbs.opn1.amt" placeholder="请输入Open Amount"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Coll.bank ref." prop="cldgrp.rec.colref"> + <c-input v-model="model.cldgrp.rec.colref" maxlength="16" placeholder="请输入Coll.bank ref."></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Coll.bank name" prop="cldgrp.rec.colptynam"> + <c-input v-model="model.cldgrp.rec.colptynam" maxlength="40" placeholder="请输入Coll.bank name"></c-input> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Date of creation" prop="cldgrp.rec.credat"> + <c-date-picker type="date" v-model="model.cldgrp.rec.credat" style="width:100%" placeholder="请选择Date of creation"></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="12"> + <el-form-item label="Item Count" prop="cldgrp.rec.count"> + <c-input v-model="model.cldgrp.rec.count" placeholder="请输入Item Count"></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/Clttra/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/Clttra/Coninfp.vue b/src/views/Business/Clttra/Coninfp.vue new file mode 100644 index 0000000..478df59 --- /dev/null +++ b/src/views/Business/Clttra/Coninfp.vue @@ -0,0 +1,111 @@ +<template> + <div class="eibs-tab"> + <!-- <c-col :span="24"> + <span v-text="model.mtabut.coninf.oitinf.labinftxt" data-path=".mtabut.coninf.oitinf.labinftxt" > </span> + </c-col> --> + <c-col :span="24"> + <c-col :span="14"> + <el-form-item label="General"> + <c-input + type="textarea" + v-model="model.mtabut.coninf.oitinf.oit.inftxt" + maxlength="600" + rows="8" + show-word-limit + placeholder="" + ></c-input> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="显示方式"> + <c-input + v-model="model.mtabut.coninf.oitinf.oit.inflev" + style="width: 100%" + placeholder="" + readonly + > + </c-input> + </el-form-item> + </c-col> + </c-col> + + <c-col :span="24"> + <c-col :span="14"> + <el-form-item label="Settlement"> + <c-input + type="textarea" + v-model="model.mtabut.coninf.oitset.oit.inftxt" + maxlength="600" + rows="8" + show-word-limit + placeholder="" + ></c-input> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="显示方式"> + <c-input + v-model="model.mtabut.coninf.oitset.oit.inflev" + style="width: 100%" + placeholder="" + readonly + > + </c-input> + </el-form-item> + </c-col> + </c-col> + + + <!-- <c-col :span="24"> + <span + v-text="model.mtabut.coninf.oitset.labinftxt" + data-path=".mtabut.coninf.oitset.labinftxt" + > + </span> + </c-col> --> + + + <c-col :span="11"> + <el-form-item label="执行日期"> + <c-date-picker + type="date" + v-model="model.mtabut.coninf.conexedat" + style="width: 50%" + placeholder="" + ></c-date-picker> + </el-form-item> + </c-col> + + <c-col :span="11" :offset="1"> + <el-form-item label="发送"> + <c-input + v-model="model.mtabut.coninf.usr.extkey" + maxlength="8" + style="width: 90%" + placeholder="" + readonly + ></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/Clttra/Event"; + + export default { + inject: ['root'], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return {}; + }, + methods: { ...Event }, + created: function () {}, + }; + </script> + <style> + </style> + \ No newline at end of file diff --git a/src/views/Business/Clttra/Docpan.vue b/src/views/Business/Clttra/Docpan.vue new file mode 100644 index 0000000..e1f2aef --- /dev/null +++ b/src/views/Business/Clttra/Docpan.vue @@ -0,0 +1,171 @@ +<template> + <div class="eibs-tab"> + <c-col :span="12"> + <el-form-item label="来往信件"> </el-form-item> + </c-col> + + <c-col :span="22" > + <c-istream-table-docpan :list="stmData.data" :columns="stmData.columns"> + <el-table-column label="报文格式"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].cortyp" + style="width: 100%" + disabled + placeholder="请选择" + > + <el-option + v-for="item in codes.doceotCortyp" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="报文格式"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].docsnf" + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.docsnf" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="语言" width="150%"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].docuil" + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.uiltxt" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="传送方式"> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].apf" + disabled + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.apftxt" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="Or." width="65%"> + <template slot-scope="scope"> + <c-input + v-model="model.trnmod.trndoc.doceot[scope.row.index].apfcpy1" + :readonly="true" + style="width: 100%" + placeholder="请选择" + > + </c-input> + </template> + </el-table-column> + <el-table-column label="CC" width="65%"> + <template slot-scope="scope"> + <c-input + v-model="model.trnmod.trndoc.doceot[scope.row.index].apfcpy2" + style="width: 100%" + placeholder="请选择" + > + </c-input> + </template> + </el-table-column> + <el-table-column label=""> + <template slot-scope="scope"> + <c-select + v-model="model.trnmod.trndoc.doceot[scope.row.index].staflg" + style="width: 100%" + placeholder="请选择" + > + <el-option + v-for="item in codes.swttlx" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </c-select> + </template> + </el-table-column> + <el-table-column label="操作"> + <template slot-scope="scope"> + <el-button + size="mini" + :disabled=" + model.trnmod.trndoc.doceot[scope.row.index].pandsc == 'MT799' && + model.didgrp.rec.elcflg == 'Y' + " + @click="handleDisplay(scope.row.index, scope.row)" + >显示</el-button + > + <el-button + size="mini" + type="danger" + @click="handleDetail(scope.row.index, scope.row)" + >明细</el-button + > + </template> + </el-table-column> + </c-istream-table-docpan> + </c-col> + </div> +</template> +<script> +import Api from "~/service/Api"; +import CommonProcess from "~/mixin/CommonProcess"; +import CodeTable from "~/config/CodeTable"; +import Event from "~/model/Clttra/Event"; + +export default { + inject: ['root'], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return { + stmData: { + columns: [ + //注释的已改成静态 + "role 收报人", + "pandsc 描述", + //"cortyp 类型", + //"docsnf 报文格式", + //"docuil 语言", + //"apf 传送方式" + ], + data: [], + } + }; + }, + methods: {...Event}, + created: function () {}, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Clttra/Doctre.vue b/src/views/Business/Clttra/Doctre.vue new file mode 100644 index 0000000..cdf2994 --- /dev/null +++ b/src/views/Business/Clttra/Doctre.vue @@ -0,0 +1,135 @@ +<template> + <div class="eibs-tab"> + <c-col :span="24"> + <el-form-item + label="发送信件, 附件及其他单据" + label-width="400px" + > + </el-form-item> + </c-col> + + <c-col :span="24"> + <!-- ========================左====================== --> + <c-col :span="14"> + <c-col :span="24"> + <div style="height: 300px; width: 100%;border:1px #ebeef5 solid"> + <el-tree + :data="data" + :props="defaultProps" + @node-click="handleNodeClick" + ></el-tree> + </div> + </c-col> + + <c-col :span="24" style="margin-top:10px"> + <c-col :span="4"> + <el-form-item label="关联单据" v-show="isShow1 || isShow2"></el-form-item> + <el-form-item label="" v-show="!(isShow1 || isShow2)"></el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label=""> + <c-checkbox v-model="isShow1">显示收到的信息</c-checkbox> + </el-form-item> + <!-- <c-checkbox v-model="isShow1">Show Incoming Messages</c-checkbox> --> + </c-col> + <c-col :span="8" :offset="2"> + <el-form-item label=""> + <c-checkbox v-model="isShow2">显示以前发出的信息</c-checkbox> + </el-form-item> + <!-- <c-checkbox v-model="isShow2">Show Outgoing Messages</c-checkbox> --> + </c-col> + </c-col> + <c-col :span="22" :offset="1"> + <c-table + :border="true" + :list="data1" + style="width:80%,text-align:center" + v-show="isShow1 || isShow2" + > + <el-table-column label="类型" width="auto"></el-table-column> + <el-table-column label="单据" width="auto"></el-table-column> + <el-table-column label="Cre.TRN" width="auto"></el-table-column> + <el-table-column label="日期" width="auto"></el-table-column> + <el-table-column label="" width="auto"></el-table-column> + <el-table-column label="" width="auto"></el-table-column> + </c-table> + </c-col> + </c-col> + + <!-- ==============右============= --> + <c-col :span="6" :offset="1"> + <c-col :span="24"> + <c-button size="small" type="primary" @click="onTrndocButshw"> + 显示 + </c-button> + </c-col> + + <c-col :span="24" style="margin-top: 15px"> + <c-button size="small" type="primary" @click="onTrndocButadd"> + 明细 + </c-button> + </c-col> + + <c-col :span="24" style="margin-top: 40px"> + <c-button size="small" type="primary" @click="onTrndocButnew"> + 新加 + </c-button> + </c-col> + + <c-col :span="24" style="margin-top: 15px"> + <c-button size="small" type="primary" @click="onTrndocButattto"> + 附加 + </c-button> + </c-col> + + <c-col :span="24" style="margin-top: 15px"> + <c-button size="small" icon="el-icon-delete" @click="onTrndocButdel"> + 删除 + </c-button> + </c-col> + <c-col :span="24" style="margin-top: 80px"> + <c-button size="small" type="primary" @click="onTrndocButatt"> + 附加 + </c-button> + </c-col> + <c-col :span="24" style="margin-top: 150px"> + <c-button size="small" type="primary" @click="onTrndocButatt"> + i + </c-button> + </c-col> + </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/Clttra/Event"; + +export default { + inject: ['root'], + props: ["model", "codes"], + mixins: [CommonProcess], + data() { + return { + data1:[], + isShow1: false, + isShow2: false, + data: [ + { + label: "Internal", + children: [{ label: "'Free Message' via Letter" }], + }, + ], + }; + }, + methods: { ...Event, + handleNodeClick(){} , + defaultProps(){} + }, + created: function () {}, +}; +</script> +<style> +</style> diff --git a/src/views/Business/Clttra/Engp.vue b/src/views/Business/Clttra/Engp.vue new file mode 100644 index 0000000..6ded294 --- /dev/null +++ b/src/views/Business/Clttra/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/Clttra/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/Clttra/Glepan.vue b/src/views/Business/Clttra/Glepan.vue new file mode 100644 index 0000000..a4539aa --- /dev/null +++ b/src/views/Business/Clttra/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/Clttra/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/Clttra/Setpan.vue b/src/views/Business/Clttra/Setpan.vue new file mode 100644 index 0000000..7e061d3 --- /dev/null +++ b/src/views/Business/Clttra/Setpan.vue @@ -0,0 +1,86 @@ +<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="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/Clttra/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/Clttra/SetpanDialog.vue b/src/views/Business/Clttra/SetpanDialog.vue new file mode 100644 index 0000000..4aa0103 --- /dev/null +++ b/src/views/Business/Clttra/SetpanDialog.vue @@ -0,0 +1,378 @@ +<template> + <el-dialog :visible.sync="visiable" center fullscreen destroy-on-close><c-col> + <el-form v-model="model.setmod.setfeg.setfel[idx]" inline> + <c-col> + <c-col :span="8"> + <el-form-item label="费用代码"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].feecod" + disabled/> + </el-form-item> + </c-col> + <c-col :span="16"> + <el-form-item label="中文描述"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].feetxt" + style="width: 350px"/> + <c-input + v-model="model.setmod.setfeg.setfel[idx].modflg" + disabled + style="width: 350px; margin-left: 100px"/> + </el-form-item> + </c-col> + </c-col> + <c-col> + <c-col :span="6"> + <el-form-item label="详细信息"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].feetxtinf" + /> + </el-form-item + > + </c-col> + <c-col :span="6"> + <el-form-item label="起算时间"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].dat1" + type="date" + /> + </el-form-item + > + </c-col> + <c-col :span="6"> + <el-form-item label="结束时间"> + <c-input + v-model=" + model.setmod.setfeg.setfel[idx].dat2 + " + type="date" + /> + </el-form-item + > + </c-col> + <c-col :span="6"> + <el-form-item label="收取份数"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].unt" + /> + </el-form-item + > + </c-col> + </c-col> + <c-col> + <el-form-item label="费用换算"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].usrcur"> + <el-option + v-for="item in codes.usrcur" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + <c-input + v-model="model.setmod.setfeg.setfel[idx].usramt" + style="width: 200px; margin-left: 50px" + /> + </el-form-item> + </c-col> + <c-col> + <c-col :span="8"> + <el-form-item label="应收费用" + > + <c-input + v-model="model.setmod.setfeg.setfel[idx].cur" + disabled + style="width: 100px; margin-right: 10px" + /> + <c-input + v-model="model.setmod.setfeg.setfel[idx].ogiamt" + disabled + style="width: 200px" + /> + </el-form-item + > + </c-col> + <c-col :span="8"> + <el-form-item label="优惠百分比" + > + <c-input v-model="model.setmod.setfeg.setfel[idx].dctrat" > + <template #append>%</template> + </c-input> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="Period calculation starting at"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].datrefbeg" + disabled/> + </el-form-item + > + </c-col> + </c-col> + <c-col> + <c-col :span="8"> + <el-form-item label="付款方"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].rol"> + <el-option + v-for="item in codes.rol" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="优惠金额"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].dctamt"/> + </el-form-item> + </c-col> + <c-col :span="8"> + <el-form-item label="优惠后实收费用金额"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].amt"/> + </el-form-item> + </c-col> + </c-col> + <c-col> + <el-form-item + :label="idx==0?'Per mile fee depending on duration': + 'A fixed amount per unit is caculated. This type will, for example, be used for correspondence charges.'" + /> + </c-col> + <c-col :span="12"> + <c-col v-if="idx==0"> + <c-col> + <el-form-item label="千分率"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.ratcal" + style="width: 200px" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="最小值"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].fecp1.mincur" + style="width: 200px" > + <el-option + v-for="item in codes.mincur" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + <!-- v-model="model.setmod.setfeg.setfel[idx].fecp1.fec.minamt" --> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.minamt" + /> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.minfcc" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="最大值"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].fecp1.maxcur" + style="width: 200px" > + <el-option + v-for="item in codes.maxcur" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + + <c-input + style="width: 200px;" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.maxamt"/> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.maxfcc" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item> + <c-checkbox + label="CG000652" + v-model="model.setmod.setfeg.setfel[idx].fecp1.jnwshx" + /> + </el-form-item> + </c-col> + </c-col> + <c-col v-else> + <el-form-item label="Amount"> + <c-select v-model="model.setmod.setfeg.setfel[idx].wrkfec.ratcur"> + <el-option + v-for="item in codes.cur" + :key="item.value" + :label="item.label" + :value="item.value" + > + + </el-option> + </c-select> + <c-input + style="width:200px;" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.untamt " + > + + </c-input> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="销项税"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.taxrat" + disabled + style="width: 200px" + /> + </el-form-item> + </c-col> + <c-col> + <el-form-item label="客户属性"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.custyp" + disabled + style="width: 200px" + /> + </el-form-item> + </c-col> + </c-col> + <c-col v-if="idx==0" :span="12"> + <el-form-item label="Caiculation Base"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.calcbs" + disabled + style="width: 200px" + /> + </el-form-item> + <el-form-item label="Calc.Period"> + <c-select + v-model="model.setmod.setfeg.setfel[idx].fecp1.pertyp"> + <el-option + v-for="item in codes.pertyp" + :label="item.label" + :value="item.value" + :key="item.value" + /> + </c-select> + </el-form-item> + <el-form-item label="Min.Periods"> + <c-input + v-model="model.setmod.setfeg.setfel[idx].fecp1.per" + style="width: 200px" + /> + </el-form-item> + <el-form-item label="Rates to Apply per Period Tier"/> + <el-form-item label="from Perimod"> + <c-input + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr2" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr2" + /> + </el-form-item> + <el-form-item label="from Perimod"> + <c-input + disabled + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr3" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr3" + /> + </el-form-item> + <el-form-item label="from Perimod"> + <c-input + disabled + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr4" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr4" + /> + </el-form-item> + <el-form-item label="from Perimod"> + <c-input + disabled + style="width: 200px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perbegtr5" + /> + <c-input + disabled + style="width: 200px; margin-left: 50px" + v-model="model.setmod.setfeg.setfel[idx].wrkfec.perrattr5" + /> + </el-form-item> + </c-col> + <c-col> </c-col> + <c-col :span="18" :offset="6"> + <el-form-item label="收费的说明信息" > + <c-input + v-model="model.setmod.setfeg.setfel[idx].inftxt" + disabled + rows="10" + type="textarea" + style="width: 500px;" + /> + </el-form-item> + </c-col> + </el-form> + <c-col :span="4" :offset="8"> + <c-button type="primary" @click="saveDialog"> + 确 定 + </c-button> + </c-col> + <c-col :span="6" > + <c-button @click="visiable = false">取 消</c-button> + </c-col> + </c-col> + </el-dialog> + + +</template> + +<script> +export default { + props: { + visible: Boolean, + model: Object, + idx: Number, + codes:Object, + }, + methods: { + saveDialog() { + this.visiable = false; + }, + }, + computed:{ + visiable:{ + get:function () {return this.visible;}, + set:function (value) { + debugger; + this.$parent.$parent.dialogVisible2 =value; + } + + + } + } +}; +</script> + +<style> +</style> diff --git a/src/views/Business/Clttra/index.vue b/src/views/Business/Clttra/index.vue new file mode 100644 index 0000000..2dde644 --- /dev/null +++ b/src/views/Business/Clttra/index.vue @@ -0,0 +1,117 @@ +<template> + <div class="eContainer"> + <c-function-btn + :handleSubmit="handleSubmit" + :handleCheck="handleCheck" + :handleStash="handleStash" + > + <el-button size="small">备忘录</el-button> + <el-button size="small">影像信息</el-button> + <el-button size="small">保存模板</el-button> + <el-button size="small">使用模板</el-button> + <el-button size="small">制裁信息</el-button> + <el-button size="small">拆分报文</el-button> + <el-button size="small">提示</el-button> + </c-function-btn> + <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"> + + <!--PD000002 --> + <el-tab-pane label="内容" name="clttra"> + <m-clttra :model="model" :codes="codes"/> + </el-tab-pane> + <!--PD000000 --> + <el-tab-pane label="费用及账务" name="setpan"> + <m-setpan :model="model" :codes="codes"/> + </el-tab-pane> + <!--PD000027 --> + <el-tab-pane label="表外信息" name="engp"> + <m-engp :model="model" :codes="codes" /> + </el-tab-pane> + <!--PD000001 --> + <el-tab-pane label="分录信息" name="glepan"> + <m-glepan :model="model" :codes="codes" /> + </el-tab-pane> + <!--PD000529 --> + <el-tab-pane label="面函及报文" name="docpan"> + <m-docpan :model="model" :codes="codes"/> + </el-tab-pane> + + <!--PD000546 --> + <el-tab-pane label="交易附件" name="doctre"> + <m-doctre :model="model" :codes="codes"/> + </el-tab-pane> + + <!--PD000000 --> + <el-tab-pane label="附言" name="coninfp"> + <m-coninfp :model="model" :codes="codes"/> + </el-tab-pane> + </c-tabs> + </el-form> + </div> +</template> +<script> +import Api from "~/service/Api" +import CodeTable from "~/config/CodeTable" +import Clttra from "~/model/Clttra" +import CommonProcess from "~/mixin/CommonProcess" +import Check from "~/model/Clttra/Check" +import Default from "~/model/Clttra/Default" +import Pattern from "~/model/Clttra/Pattern" +import Docpan from "./Docpan" +import Doctre from "./Doctre" +import Coninfp from "./Coninfp" +import Setpan from "./Setpan" +import Engp from "./Engp" +import Glepan from "./Glepan" + +export default { + name: "Clttra", + components:{ + "m-clttra" : Clttra, + "m-docpan" : Docpan, + "m-doctre" : Doctre, + "m-coninfp" : Coninfp, + "m-setpan" : Setpan, + }, + provide() { + return { + root: this + } + }, + mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理 + data(){ + return { + tabVal: "", + trnName: "clttra", + model: new Clttra().data, + checkRules: Check, + defaultRules: Default, + pattern: Pattern, + rules: null, + codes: { + }, + } + }, + methods:{ + tabClick(){ + } + }, + created:async function(){ + console.log("进入clttra交易"); + let rtnmsg = await this.init({}) + if(rtnmsg.respCode == SUCCESS) + { + //TODO 处理数据逻辑 + + } + else + { + this.$notify.error({title: '错误',message: '服务请求失败!'}); + } + } +} +</script> +<style> + +</style> diff --git a/src/views/Business/Cptadv/Opnp1.vue b/src/views/Business/Cptadv/Opnp1.vue index d506987..3b591ff 100644 --- a/src/views/Business/Cptadv/Opnp1.vue +++ b/src/views/Business/Cptadv/Opnp1.vue @@ -1,9 +1,10 @@ <template> <div class="eibs-tab"> <c-col :span="11"> - <c-col :span="18"> + <c-col :span="20"> <el-form-item label="业务编号" style="width:100%"> <c-input + style="width:95%" v-model="model.cpdgrp.rec.ownref" maxlength="16" disabled @@ -12,27 +13,29 @@ </el-form-item> </c-col> - <c-col :span="2"> - <el-form-item label="" label-width="5px"> + <c-col :span="1"> + <!-- <el-form-item label="" label-width="5px"> --> <c-button + style="margin:0 10px 0 0;padding: 0 10px;" size="small" type="primary" icon="el-icon-search" @click="onSeainf" ></c-button> - </el-form-item> + <!-- </el-form-item> --> </c-col> - <c-col :span="4"> - <el-form-item label="" label-width="5px"> + <c-col :span="3" style="text-align: right"> + <!-- <el-form-item label="" label-width="5px"> --> <c-button + style="margin:0 0" size="small" type="primary" - :disabled="this.flag" + disabled @click="onCptpGetref" > - GetRef + 获取 </c-button> - </el-form-item> + <!-- </el-form-item> --> </c-col> </c-col> @@ -50,33 +53,34 @@ <c-col :span="24"> <!-- ========================左边======================= --> <c-col :span="11"> - <c-col :span="18"> + <c-col :span="20"> <el-form-item label="清算编号" style="width:100%"> <c-input v-model="model.cpdgrp.rec.sysno" maxlength="21" placeholder="请输入清算编号" + style="width:95%" ></c-input> </el-form-item> </c-col> - <c-col :span="4"> - <c-button size="small" type="primary" @click="onCptpGetinf"> - Get + <c-col :span="3"> + <c-button size="small" type="primary" style="margin-left:0" @click="onCptpGetinf"> + 获取 </c-button> </c-col> - <c-col :span="8"> + <c-col :span="13"> <el-form-item label="汇款金额"> <c-select v-model="model.cpdgrp.cbs.nom1.cur" disabled - style="width: 100%" + style="width: 95%" placeholder="请选择Currency" > </c-select> </el-form-item> </c-col> - <c-col :span="12"> - <el-form-item label="" label-width="20px" style="text-align: left"> + <c-col :span="11"> + <el-form-item label="" label-width="0" style="text-align: left"> <c-input v-model="model.cpdgrp.cbs.nom1.amt" style="text-align: left; width: 100%" @@ -84,22 +88,30 @@ ></c-input> </el-form-item> </c-col> - <c-col :span="12"> + <c-col :span="13"> <el-form-item label="所属行"> <c-input v-model="model.cpdgrp.rec.othbch" maxlength="8" placeholder="请输入所属行" + style="width:95%" ></c-input> </el-form-item> </c-col> - <c-col :span="12"> - <el-form-item label="汇款语种"> + <c-col :span="11"> + <el-form-item label="汇款语种" label-width="110px"> <c-select v-model="model.cptp.payuil" style="width: 100%" placeholder="请选择汇款语种" > + <el-option + v-for="item in codes.payuil" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> </c-select> </el-form-item> </c-col> @@ -109,35 +121,48 @@ v-model="model.cptp.draweecountcode" maxlength="3" placeholder="请输入付款人常驻国家/地区代码" + style="width:95%" ></c-input> </el-form-item> </c-col> - <c-col :span="4"> - <c-button size="small" type="primary" @click="onCptpSelbut"> + <c-col :span="3"> + <c-button size="small" type="primary" @click="onCptpSelbut" style="margin-left:0"> ? </c-button> </c-col> - <c-col :span="18"> + <c-col :span="20"> <el-form-item label="我行费用负担"> <c-select v-model="model.cpdgrp.rec.detchgcod" - style="width: 100%" + style="width: 95%" placeholder="请选择Details of Charges" > + <el-option + v-for="item in codes.detchgcod" + :key="item.value" + :label="item.label" + :value="item.value" + ></el-option> </c-select> </el-form-item> </c-col> - <c-col :span="18"> + <c-col :span="20"> <el-form-item label="货物类型"> <c-select v-model="model.cpdgrp.rec.stagod" - style="width: 100%" + style="width: 95%" placeholder="请选择货物类型" > + <el-option + v-for="item in codes.stagod" + :key="item.value" + :label="item.label" + :value="item.value" + ></el-option> </c-select> </el-form-item> </c-col> - <c-col :span="18"> + <c-col :span="24"> <el-form-item label="ordering institution(52a)"> <c-input v-model="model.cpdgrp.ori.pts.ref" @@ -1160,7 +1185,9 @@ export default { data() { return {}; }, - methods: { ...Event }, + methods: { ...Event, + onSeainf(){} + }, created: function () {}, }; </script> diff --git a/src/views/Business/Cptadv/index.vue b/src/views/Business/Cptadv/index.vue index 5bae432..38c023d 100644 --- a/src/views/Business/Cptadv/index.vue +++ b/src/views/Business/Cptadv/index.vue @@ -1,414 +1,117 @@ <template> - <div class="eContainer"> - <el-form :model="model" :rules="rules" ref="modelForm" label-width="100px" size="small"> - <c-tabs ref="elment" :value="tabVal" type="card" @tab-click="tabClick"> - <el-tab-pane label="Overview" name="opnp1"> - <!--PD000020 --> - <m-opnp1 :model="model" :codes="codes"/> - </el-tab-pane> - <el-tab-pane label="账务" name="setpan"> - <!--PD000006 --> - <m-setpan :model="model" :codes="codes"/> - </el-tab-pane> - <el-tab-pane label="附言" name="coninfp"> - <!--PD000000 --> - <m-coninfp :model="model" :codes="codes"/> - </el-tab-pane> - <el-tab-pane label="报文及面函" name="docpan1"> - <!--PD000000 --> - <m-docpan :model="model" :codes="codes"/> - </el-tab-pane> - <el-tab-pane label="附件" name="doctre"> - <!--PD000529 --> - <m-doctre :model="model" :codes="codes"/> - </el-tab-pane> - <el-tab-pane label="收账通知" name="docpan2"> - <!--PD000001 --> - <m-docpan :model="model" :codes="codes"/> - </el-tab-pane> - <el-tab-pane label="外管信息" name="wg"> - <!--PD000546 --> - <m-wg :model="model" :codes="codes"/> - </el-tab-pane> - <el-tab-pane label="跨境人民币申报" name="cnyp"> - <!--PD000002 --> - <m-cnyp :model="model" :codes="codes"/> - </el-tab-pane> - </c-tabs> - </el-form> - </div> + <c-page title="汇入汇款"> + <div class="eContainer"> + <el-form + :model="model" + :rules="rules" + ref="modelForm" + label-width="150px" + size="small" + > + <c-tabs ref="elment" :value="tabVal" type="card" @tab-click="tabClick"> + <el-tab-pane label="Overview" name="opnp1"> + <!--PD000020 --> + <c-content> + <m-opnp1 :model="model" :codes="codes" /> + </c-content> + </el-tab-pane> + <el-tab-pane label="账务" name="setpan"> + <!--PD000006 --> + <m-setpan :model="model" :codes="codes" /> + </el-tab-pane> + <el-tab-pane label="附言" name="coninfp"> + <!--PD000000 --> + <m-coninfp :model="model" :codes="codes" /> + </el-tab-pane> + <el-tab-pane label="报文及面函" name="docpan1"> + <!--PD000000 --> + <m-docpan :model="model" :codes="codes" /> + </el-tab-pane> + <el-tab-pane label="附件" name="doctre"> + <!--PD000529 --> + <m-doctre :model="model" :codes="codes" /> + </el-tab-pane> + <el-tab-pane label="收账通知" name="docpan2"> + <!--PD000001 --> + <m-docpan :model="model" :codes="codes" /> + </el-tab-pane> + <el-tab-pane label="外管信息" name="wg"> + <!--PD000546 --> + <m-wg :model="model" :codes="codes" /> + </el-tab-pane> + <el-tab-pane label="跨境人民币申报" name="cnyp"> + <!--PD000002 --> + <m-cnyp :model="model" :codes="codes" /> + </el-tab-pane> + </c-tabs> + </el-form> + </div> + </c-page> </template> <script> -import Api from "~/service/Api" -import CodeTable from "~/config/CodeTable" -import Cptadv from "~/model/Cptadv" -import CommonProcess from "~/mixin/CommonProcess" -import Pattern from "~/model/Cptadv/Pattern" -import Opnp1 from "./Opnp1" -import Wg from "./Wg" -import Setpan from "./Setpan" -import Coninfp from "./Coninfp" -import Docpan from "./Docpan" -import Doctre from "./Doctre" -import Cnyp from "./Cnyp" +import Api from "~/service/Api"; +import Utils from "~/utils/index"; +import CodeTable from "~/config/CodeTable"; +import Cptadv from "~/model/Cptadv"; +import CommonProcess from "~/mixin/CommonProcess"; +import Pattern from "~/model/Cptadv/Pattern"; +import Opnp1 from "./Opnp1"; +import Wg from "./Wg"; +// import Setpan from "./Setpan"; +// import Coninfp from "./Coninfp"; +// import Docpan from "./Docpan"; +import Doctre from "./Doctre"; +import Cnyp from "./Cnyp"; +import Setpan from "~/views/Public/Setpan"; +import Coninfp from "~/views/Public/Coninfp"; +import Docpan from "~/views/Public/Docpan"; export default { - name: 'Cptadv', - components:{ - "m-opnp1" : Opnp1, - "m-wg" : Wg, - "m-setpan" : Setpan, - "m-coninfp" : Coninfp, - "m-docpan" : Docpan, - "m-doctre" : Doctre, - "m-docpan" : Docpan, - "m-cnyp" : Cnyp, - }, - provide() { - return { - root: this - } - }, - mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理 - data(){ - return { - tabVal: "opnp1", - model:new Cptadv().data, - // defaultRule:Default, - // rules:this.mergeRules(Pattern,Check), - rules:Pattern, - codes:{ - }, - init:{ - "uri":"/cptadv/init","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - checkAll:{ - "uri":"/cptadv/checkAll","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - saveData:{ - "uri":"/cptadv/saveData","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - pending:{ - "uri":"/cptadv/pending","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - getElcsRef:{ - "uri":"/cptadv/getElcsRef","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - registerDocument:{ - "uri":"/cptadv/registerDocument","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - imgecm:{ - "uri":"/cptadv/imgecm","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - recpanSearch:{ - "uri":"/cptadv/recpanSearch","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - recpanShow:{ - "uri":"/cptadv/recpanShow","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - recpanResend:{ - "uri":"/cptadv/recpanResend","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - showMessage:{ - "uri":"/cptadv/showMessage","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - imgmodRefresh:{ - "uri":"/cptadv/imgmodRefresh","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - imgmodDelete:{ - "uri":"/cptadv/imgmodDelete","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0" - }, - default_cpdgrp_snd_dbfadrblkcn:{ - "uri":"/cptadv/default/cpdgrp.snd.dbfadrblkcn","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_liqtyp:{ - "uri":"/cptadv/default/cptp.liqtyp","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_mtabut_coninf_usr_extkey:{ - "uri":"/cptadv/default/mtabut.coninf.usr.extkey","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_bopmod_outchargeamt:{ - "uri":"/cptadv/default/bopmod.outchargeamt","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_snd_pts_nam:{ - "uri":"/cptadv/default/cpdgrp.snd.pts.nam","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_commet:{ - "uri":"/cptadv/default/cptp.commet","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_trnmod_trndoc_advnam:{ - "uri":"/cptadv/default/trnmod.trndoc.advnam","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_orcp_ptsget_sdamod_dadsnd:{ - "uri":"/cptadv/default/cptp.orcp.ptsget.sdamod.dadsnd","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_setmod_dspflg:{ - "uri":"/cptadv/default/setmod.dspflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_ownref:{ - "uri":"/cptadv/default/cpdgrp.rec.ownref","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_mtabut_coninf_oitinf_labinftxt:{ - "uri":"/cptadv/default/mtabut.coninf.oitinf.labinftxt","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_mtabut_coninf_oitset_labinftxt:{ - "uri":"/cptadv/default/mtabut.coninf.oitset.labinftxt","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_pye_pts_extkey:{ - "uri":"/cptadv/default/cpdgrp.pye.pts.extkey","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_feesta:{ - "uri":"/cptadv/default/cptp.feesta","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_trntyp:{ - "uri":"/cptadv/default/cpdgrp.rec.trntyp","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_serpty:{ - "uri":"/cptadv/default/cptp.serpty","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_getmod:{ - "uri":"/cptadv/default/cptp.getmod","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_trnmod_trndoc_condocstm:{ - "uri":"/cptadv/default/trnmod.trndoc.condocstm","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_valdat:{ - "uri":"/cptadv/default/cpdgrp.rec.valdat","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_orcnam:{ - "uri":"/cptadv/default/cptp.orcnam","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_sndp_det:{ - "uri":"/cptadv/default/cptp.sndp.det","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_curf33b:{ - "uri":"/cptadv/default/cpdgrp.rec.curf33b","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_orcp_det:{ - "uri":"/cptadv/default/cptp.orcp.det","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_bopmod_dclflg:{ - "uri":"/cptadv/default/bopmod.dclflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_orcadr:{ - "uri":"/cptadv/default/cptp.orcadr","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_cbs_nom1_cur:{ - "uri":"/cptadv/default/cpdgrp.cbs.nom1.cur","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_f23b:{ - "uri":"/cptadv/default/cpdgrp.rec.f23b","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cnybop_traflg:{ - "uri":"/cptadv/default/cnybop.traflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_clmlab:{ - "uri":"/cptadv/default/cptp.clmlab","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_snd_pts_adrblk:{ - "uri":"/cptadv/default/cpdgrp.snd.pts.adrblk","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_pyebchkey:{ - "uri":"/cptadv/default/cptp.pyebchkey","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_trnmod_trndoc_advlabel:{ - "uri":"/cptadv/default/trnmod.trndoc.advlabel","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_pyeact:{ - "uri":"/cptadv/default/cpdgrp.rec.pyeact","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_orip_det:{ - "uri":"/cptadv/default/cptp.orip.det","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_bopmod_basflg:{ - "uri":"/cptadv/default/bopmod.basflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_shktyp:{ - "uri":"/cptadv/default/cptp.shktyp","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_orc_pts_ref:{ - "uri":"/cptadv/default/cpdgrp.orc.pts.ref","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_setmod_zmqacc:{ - "uri":"/cptadv/default/setmod.zmqacc","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_othbch:{ - "uri":"/cptadv/default/cpdgrp.rec.othbch","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_bopmod_ownextkey:{ - "uri":"/cptadv/default/bopmod.ownextkey","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_setmod_xreflg:{ - "uri":"/cptadv/default/setmod.xreflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_mtabut_coninf_oitinf_oit_inflev:{ - "uri":"/cptadv/default/mtabut.coninf.oitinf.oit.inflev","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_bopmod_acttyp:{ - "uri":"/cptadv/default/bopmod.acttyp","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_valdat:{ - "uri":"/cptadv/default/cptp.valdat","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_cur71f:{ - "uri":"/cptadv/default/cpdgrp.rec.cur71f","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_pye_dbfadrblkcn:{ - "uri":"/cptadv/default/cpdgrp.pye.dbfadrblkcn","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_ori_pts_adrblk:{ - "uri":"/cptadv/default/cpdgrp.ori.pts.adrblk","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_orc_pts_extkey:{ - "uri":"/cptadv/default/cpdgrp.orc.pts.extkey","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cnybop_outflg:{ - "uri":"/cptadv/default/cnybop.outflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_trnmod_trndoc_advdoc:{ - "uri":"/cptadv/default/trnmod.trndoc.advdoc","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_bopmod_vrfflg:{ - "uri":"/cptadv/default/bopmod.vrfflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_pye_pts_adrblk:{ - "uri":"/cptadv/default/cpdgrp.pye.pts.adrblk","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cnybop_cnyflg:{ - "uri":"/cptadv/default/cnybop.cnyflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_paydatsta:{ - "uri":"/cptadv/default/cptp.paydatsta","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_bustyp:{ - "uri":"/cptadv/default/cptp.bustyp","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_comsystbl:{ - "uri":"/cptadv/default/cptp.comsystbl","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_setmod_zmqacclab:{ - "uri":"/cptadv/default/setmod.zmqacclab","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_swftyp:{ - "uri":"/cptadv/default/cpdgrp.rec.swftyp","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_pyenam:{ - "uri":"/cptadv/default/cptp.pyenam","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_pyeadr:{ - "uri":"/cptadv/default/cptp.pyeadr","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_detchgcod:{ - "uri":"/cptadv/default/cpdgrp.rec.detchgcod","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_commetlab:{ - "uri":"/cptadv/default/cptp.commetlab","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_lendoc_account:{ - "uri":"/cptadv/default/lendoc.account","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_seclab:{ - "uri":"/cptadv/default/cptp.seclab","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_pye_pts_ref:{ - "uri":"/cptadv/default/cpdgrp.pye.pts.ref","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_orip_ptsget_sdamod_dadsnd:{ - "uri":"/cptadv/default/cptp.orip.ptsget.sdamod.dadsnd","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_orc_pts_adrblk:{ - "uri":"/cptadv/default/cpdgrp.orc.pts.adrblk","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_bopmod_szflg:{ - "uri":"/cptadv/default/bopmod.szflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_sndp_ptsget_sdamod_dadsnd:{ - "uri":"/cptadv/default/cptp.sndp.ptsget.sdamod.dadsnd","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_nam:{ - "uri":"/cptadv/default/cpdgrp.rec.nam","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_rec_feecur:{ - "uri":"/cptadv/default/cpdgrp.rec.feecur","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_secmod:{ - "uri":"/cptadv/default/cptp.secmod","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_bopmod_outchargeccy:{ - "uri":"/cptadv/default/bopmod.outchargeccy","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_pyep_ptsget_sdamod_dadsnd:{ - "uri":"/cptadv/default/cptp.pyep.ptsget.sdamod.dadsnd","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_trnmod_trndoc_amdapl:{ - "uri":"/cptadv/default/trnmod.trndoc.amdapl","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_ori_dbfadrblkcn:{ - "uri":"/cptadv/default/cpdgrp.ori.dbfadrblkcn","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_ori_pts_ref:{ - "uri":"/cptadv/default/cpdgrp.ori.pts.ref","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_mtabut_coninf_oitset_oit_inflev:{ - "uri":"/cptadv/default/mtabut.coninf.oitset.oit.inflev","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_ori_pts_extkey:{ - "uri":"/cptadv/default/cpdgrp.ori.pts.extkey","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_cbs_max_amt:{ - "uri":"/cptadv/default/cpdgrp.cbs.max.amt","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_snd_pts_extkey:{ - "uri":"/cptadv/default/cpdgrp.snd.pts.extkey","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_getref:{ - "uri":"/cptadv/default/cptp.getref","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_mtabut_coninf_conexedat:{ - "uri":"/cptadv/default/mtabut.coninf.conexedat","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_orc_dbfadrblkcn:{ - "uri":"/cptadv/default/cpdgrp.orc.dbfadrblkcn","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cnybop_libflg:{ - "uri":"/cptadv/default/cnybop.libflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cpdgrp_cbs_max_cur:{ - "uri":"/cptadv/default/cpdgrp.cbs.max.cur","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_trnmod_trndoc_amdnam:{ - "uri":"/cptadv/default/trnmod.trndoc.amdnam","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_pyep_det:{ - "uri":"/cptadv/default/cptp.pyep.det","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cptp_payuil:{ - "uri":"/cptadv/default/cptp.payuil","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - default_cnybop_vouflg:{ - "uri":"/cptadv/default/cnybop.vouflg","fileName":"cptadv.json","method":"post","basePath":"{{basePath}}","scheme":"{{schemes}}","host":"{{host}}","consume":"0","produce":"0", - }, - } - }, - methods:{ - - }, - created:async function(){ - console.log("进入cptadv交易"); - let rtnmsg = await Api.post("cptadv/init",{params:{}}) - if(rtnmsg.respCode == SUCCESS) - { - //TODO 处理数据逻辑 - - } - else - { - this.$notify.error({title: '错误',message: '服务请求失败!'}); - } + name: "Cptadv", + components: { + "m-opnp1": Opnp1, + "m-wg": Wg, + "m-setpan": Setpan, + "m-coninfp": Coninfp, + "m-docpan": Docpan, + "m-doctre": Doctre, + "m-docpan": Docpan, + "m-cnyp": Cnyp, + }, + provide() { + return { + root: this, + }; + }, + mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理 + data() { + return { + tabVal: "opnp1", + trnName: "cptadv", + model: new Cptadv().data, + // defaultRule:Default, + // rules:this.mergeRules(Pattern,Check), + rules: Pattern, + codes: { ...CodeTable }, + }; + }, + methods: {}, + created: async function () { + console.log("进入cptadv交易"); + // let rtnmsg = await Api.post("cptadv/init",{params:{}}); + let rtnmsg = await this.init(this.$route.query); + 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/Cptopn/index.vue b/src/views/Business/Cptopn/index.vue index 28b94f3..df341e2 100644 --- a/src/views/Business/Cptopn/index.vue +++ b/src/views/Business/Cptopn/index.vue @@ -5,7 +5,7 @@ :model="model" :rules="rules" ref="modelForm" - label-width="200px" + label-width="150px" size="small" :validate-on-rule-change="false" > diff --git a/src/views/Layout/SideMenu.vue b/src/views/Layout/SideMenu.vue index e57ff8c..6ef1c75 100644 --- a/src/views/Layout/SideMenu.vue +++ b/src/views/Layout/SideMenu.vue @@ -77,7 +77,8 @@ export default { { inifrm: "bctacc", ininam: "进口代收承兑", pntmiu: "5" }, { inifrm: "bctdor", ininam: "进口代收拒付", pntmiu: "5" }, { inifrm: "bctset", ininam: "进口代收付款", pntmiu: "5" }, - { inifrm: "6", ininam: "出口托收", pntmiu: "" }, + { inifrm: "bctcan", ininam: "进口代收注销", pntmiu: "5" }, + { inifrm: "6", ininam: "出口托收", pntmiu: "" }, { inifrm: "botdav", ininam: "出口托收寄单", pntmiu: "6" }, { inifrm: "botame", ininam: "出口托收修改", pntmiu: "6" }, { inifrm: "botdcr", ininam: "出口托收拒付/不符点", pntmiu: "6" }, @@ -89,12 +90,6 @@ export default { { inifrm: "lttopn", ininam: "转让证开立", pntmiu: "8" }, { inifrm: "lttame", ininam: "转让证修改", pntmiu: "8" }, { inifrm: "lttcan", ininam: "转让证注销", pntmiu: "8" }, - { inifrm: "aaaaaa", ininam: "你你你你", pntmiu: "8" }, - { inifrm: "bbbbbb", ininam: "我我我我", pntmiu: "aaaaaa" }, - { inifrm: "cccccc", ininam: "他他他他", pntmiu: "bbbbbb" }, - { inifrm: "dddddd", ininam: "她她她她", pntmiu: "bbbbbb" }, - { inifrm: "eeeeee", ininam: "EEEEEEE", pntmiu: "aaaaaa" }, - { inifrm: "ffffff", ininam: "FFFFFFF", pntmiu: "eeeeee" }, ], menus: [], };