From cd6855ccfac2aacf6ced1fe39a829dcecff39704 Mon Sep 17 00:00:00 2001
From: jinqian <jinqian@brilliance.com.cn>
Date: Fri, 1 Apr 2022 18:00:33 +0800
Subject: [PATCH] betdcr\betdrv交易新增

---
 src/config/CodeTable/index.js         |   8 ++++++++
 src/model/Betdcr/Check.js             |  37 +++++++++++++++++++++++++++++++++++++
 src/model/Betdcr/Default.js           |  54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/model/Betdcr/Event.js             | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/model/Betdcr/Pattern.js           | 313 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/model/Betdcr/index.js             | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/model/Betdrv/Check.js             |  39 +++++++++++++++++++++++++++++++++++++++
 src/model/Betdrv/Default.js           |  57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/model/Betdrv/Event.js             | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/model/Betdrv/Pattern.js           | 359 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/model/Betdrv/index.js             | 201 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdcr/Betdcrd.vue | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdcr/Betdcrs.vue | 577 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdcr/Coninfp.vue |  74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdcr/Detp.vue    |  92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdcr/Docpan.vue  |  54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdcr/Doctre.vue  | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdcr/Engp.vue    |  76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdcr/Glepan.vue  |  34 ++++++++++++++++++++++++++++++++++
 src/views/Business/Betdcr/Setpan.vue  |  52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdcr/index.vue   | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdrv/Coninfp.vue |  74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdrv/Detp.vue    |  92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdrv/Docpan.vue  |  54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdrv/Doctre.vue  | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdrv/Drv.vue     | 839 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdrv/Dscins.vue  | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdrv/Engp.vue    |  76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdrv/Glepan.vue  |  34 ++++++++++++++++++++++++++++++++++
 src/views/Business/Betdrv/Setpan.vue  |  52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Betdrv/index.vue   | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/BusRouter.js       |   4 ++++
 src/views/Layout/SideMenu.vue         |   2 ++
 33 files changed, 4705 insertions(+)
 create mode 100644 src/model/Betdcr/Check.js
 create mode 100644 src/model/Betdcr/Default.js
 create mode 100644 src/model/Betdcr/Event.js
 create mode 100644 src/model/Betdcr/Pattern.js
 create mode 100644 src/model/Betdcr/index.js
 create mode 100644 src/model/Betdrv/Check.js
 create mode 100644 src/model/Betdrv/Default.js
 create mode 100644 src/model/Betdrv/Event.js
 create mode 100644 src/model/Betdrv/Pattern.js
 create mode 100644 src/model/Betdrv/index.js
 create mode 100644 src/views/Business/Betdcr/Betdcrd.vue
 create mode 100644 src/views/Business/Betdcr/Betdcrs.vue
 create mode 100644 src/views/Business/Betdcr/Coninfp.vue
 create mode 100644 src/views/Business/Betdcr/Detp.vue
 create mode 100644 src/views/Business/Betdcr/Docpan.vue
 create mode 100644 src/views/Business/Betdcr/Doctre.vue
 create mode 100644 src/views/Business/Betdcr/Engp.vue
 create mode 100644 src/views/Business/Betdcr/Glepan.vue
 create mode 100644 src/views/Business/Betdcr/Setpan.vue
 create mode 100644 src/views/Business/Betdcr/index.vue
 create mode 100644 src/views/Business/Betdrv/Coninfp.vue
 create mode 100644 src/views/Business/Betdrv/Detp.vue
 create mode 100644 src/views/Business/Betdrv/Docpan.vue
 create mode 100644 src/views/Business/Betdrv/Doctre.vue
 create mode 100644 src/views/Business/Betdrv/Drv.vue
 create mode 100644 src/views/Business/Betdrv/Dscins.vue
 create mode 100644 src/views/Business/Betdrv/Engp.vue
 create mode 100644 src/views/Business/Betdrv/Glepan.vue
 create mode 100644 src/views/Business/Betdrv/Setpan.vue
 create mode 100644 src/views/Business/Betdrv/index.vue

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