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>
+            &nbsp;
+        </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>&nbsp;</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>&nbsp;</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>&nbsp;</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: [],
     };