From 8808e282835519cdfd8154e74c301e8b39a60b63 Mon Sep 17 00:00:00 2001
From: wangna <407608705@qq.com>
Date: Fri, 13 Jan 2023 14:57:23 +0800
Subject: [PATCH] gitplb交易转换

---
 src/model/Gitplb/Check.js                  |  17 +++++++++++++++++
 src/model/Gitplb/Default.js                |  24 ++++++++++++++++++++++++
 src/model/Gitplb/Event.js                  |   6 ++++++
 src/model/Gitplb/Pattern.js                |  77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/model/Gitplb/index.js                  |  68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/BusRouter.js            |   2 ++
 src/views/Business/Gitplb/Gitsetp1.vue     | 310 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Business/Gitplb/Ovwp.vue         |  34 ++++++++++++++++++++++++++++++++++
 src/views/Business/Gitplb/index.vue        | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/Review/Business/ReviewGitplb.vue |  19 +++++++++++++++++++
 src/views/Review/ReviewRouter.js           |   2 ++
 11 files changed, 733 insertions(+)
 create mode 100644 src/model/Gitplb/Check.js
 create mode 100644 src/model/Gitplb/Default.js
 create mode 100644 src/model/Gitplb/Event.js
 create mode 100644 src/model/Gitplb/Pattern.js
 create mode 100644 src/model/Gitplb/index.js
 create mode 100644 src/views/Business/Gitplb/Gitsetp1.vue
 create mode 100644 src/views/Business/Gitplb/Ovwp.vue
 create mode 100644 src/views/Business/Gitplb/index.vue
 create mode 100644 src/views/Review/Business/ReviewGitplb.vue

diff --git a/src/model/Gitplb/Check.js b/src/model/Gitplb/Check.js
new file mode 100644
index 0000000..422473e
--- /dev/null
+++ b/src/model/Gitplb/Check.js
@@ -0,0 +1,17 @@
+import Utils from "~/utils"
+
+/**
+* Gitplb Check规则
+*/
+let checkObj = {
+    "chgamt"                      :null,
+    "chgdat"                      :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/Gitplb/Default.js b/src/model/Gitplb/Default.js
new file mode 100644
index 0000000..699a25d
--- /dev/null
+++ b/src/model/Gitplb/Default.js
@@ -0,0 +1,24 @@
+
+/**
+* Gitplb Default规则
+*/
+import Api from "~/service/Api";
+import Utils from "~/utils/index"
+
+export default {
+    "chgdat"                      :Utils.defaultFunction,
+    "chgamt"                      :Utils.defaultFunction,
+    "gidgrp.rec.ownref"                      :Utils.defaultFunction,
+    "setmod.doccur"                      :Utils.defaultFunction,
+    "gidgrp.rec.expdat"                      :Utils.defaultFunction,
+    "gidgrp.rec.gartyp"                      :Utils.defaultFunction,
+    "gidgrp.rec.hndtyp"                      :Utils.defaultFunction,
+    "gidgrp.rec.liadat"                      :Utils.defaultFunction,
+    "gidgrp.cbs.max.cur"                      :Utils.defaultFunction,
+    "gidgrp.cbs.max.amt"                      :Utils.defaultFunction,
+    "gidgrp.iss.pts.nam"                      :Utils.defaultFunction,
+    "gidgrp.ben.pts.nam"                      :Utils.defaultFunction,
+    "gidgrp.apl.pts.nam"                      :Utils.defaultFunction,
+    "gidgrp.ctr.pts.nam"                      :Utils.defaultFunction,
+}
+//你可以添加自动default处理
diff --git a/src/model/Gitplb/Event.js b/src/model/Gitplb/Event.js
new file mode 100644
index 0000000..5d091ec
--- /dev/null
+++ b/src/model/Gitplb/Event.js
@@ -0,0 +1,6 @@
+import Api from "~/service/Api"
+import Utils from "~/utils"
+
+export default {
+        
+}
\ No newline at end of file
diff --git a/src/model/Gitplb/Pattern.js b/src/model/Gitplb/Pattern.js
new file mode 100644
index 0000000..2881ac1
--- /dev/null
+++ b/src/model/Gitplb/Pattern.js
@@ -0,0 +1,77 @@
+export default {
+    "gitp0.recget.sdamod.dadsnd":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 16,message:"长度不能超过16"}
+    ],
+    "gidgrp.rec.ownref":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 16,message:"长度不能超过16"}
+    ],
+    "gitp0.recget.sdamod.seainf":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 3,message:"长度不能超过3"}
+    ],
+    "gidgrp.rec.nam":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 40,message:"长度不能超过40"}
+    ],
+
+    "gidgrp.cbs.max.cur":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 3,message:"长度不能超过3"}
+    ],
+    "gidgrp.cbs.max.amt":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 18,message:"整数位不能超过14位"},
+        {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
+    ],
+    "gidgrp.apl.pts.nam":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 40,message:"长度不能超过40"}
+    ],
+    "gidgrp.cbs.opn1.cur":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 3,message:"长度不能超过3"}
+    ],
+    "gidgrp.cbs.opn1.amt":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 18,message:"整数位不能超过14位"},
+        { pattern: /(^-?\d+$)|(^\.\d{1,3}$)|(^-?\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
+    ],
+
+    "gidgrp.ben.pts.nam":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 40,message:"长度不能超过40"}
+    ],
+
+    "gidgrp.ctr.pts.nam":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 40,message:"长度不能超过40"}
+    ],
+
+    "gidgrp.rec.expdat":[
+        {type: "date", required: false, message: "输入正确的日期"}
+    ],
+
+
+    "gidgrp.rec.liadat":[
+        {type: "date", required: false, message: "输入正确的日期"}
+    ],
+
+    "gidgrp.iss.pts.nam":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 40,message:"长度不能超过40"}
+    ],
+    "chgdat":[
+        {type: "date", required: false, message: "输入正确的日期"}
+    ],
+    "setmod.doccur":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 3,message:"长度不能超过3"}
+    ],
+    "chgamt":[
+        {type: "string", required: false, message: "必输项"},
+        {max: 18,message:"整数位不能超过14位"},
+        { pattern: /(^-?\d+$)|(^\.\d{1,3}$)|(^-?\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
+    ],
+}
\ No newline at end of file
diff --git a/src/model/Gitplb/index.js b/src/model/Gitplb/index.js
new file mode 100644
index 0000000..1e89871
--- /dev/null
+++ b/src/model/Gitplb/index.js
@@ -0,0 +1,68 @@
+import Api from "~/service/Api"
+import Pts from "../Common/Pts"
+import Pub from "../Public"
+
+export default class Gitplb{
+    constructor () {
+        this.data = {
+						gitp0:{
+							explab:"",			//  Label unlimited Validity		.gitp0.explab
+							lialab:"",			//  Label unlimited lLability		.gitp0.lialab
+							aplmullab:"",			//  Label, that is set, if there are multiple applicants		.gitp0.aplmullab
+							expfldlab:"",			//  Label for Field Validity		.gitp0.expfldlab
+							liafldlab:"",			//  Label for Field Lability		.gitp0.liafldlab
+							recget:{
+								sdamod:{
+									seainf:"",			//  		.gitp0.recget.sdamod.seainf
+									dadsnd:"",			//  Drag  Drop Sender		.gitp0.recget.sdamod.dadsnd
+								},
+							},
+							aamgid:{
+								addamtflg:"",
+							},
+						},
+						gidgrp:{
+							rec:{
+								ownref:"",			//  Reference		.gidgrp.rec.ownref
+								nam:"",			//  Externally Displayed Name to Identify the Contract		.gidgrp.rec.nam
+								hndtyp:"",			//  Handling Type		.gidgrp.rec.hndtyp
+								gartyp:"",			//  Type of Undertaking		.gidgrp.rec.gartyp
+								expdat:"",			//  Valid until		.gidgrp.rec.expdat
+								liadat:"",			//  Liability until		.gidgrp.rec.liadat
+							},
+							cbs:{
+								max:{
+									cur:"",			//  Currency		.gidgrp.cbs.max.cur
+									amt:"",			//  Balance		.gidgrp.cbs.max.amt
+								},
+								opn1:{
+									cur:"",			//  Currency		.gidgrp.cbs.opn1.cur
+									amt:"",			//  Balance		.gidgrp.cbs.opn1.amt
+								},
+							},
+							apl:{
+								pts:new Pts().data,
+							},
+							ben:{
+								pts:new Pts().data,
+							},
+							ctr:{
+								pts:new Pts().data,
+							},
+							iss:{
+								pts:new Pts().data,
+							},
+						},
+						setmod:{
+							doccur:"",			//  Agreed Amount 		.setmod.doccur
+						},
+						chgdat:"",			//  Change Date Booking		.chgdat
+						chgamt:"",			//  Change Amount		.chgamt
+						pageId: "",			// ctx的key
+						trnmod: new Pub().data.Trnmod,
+						setmod: new Pub().data.Setmod,
+						liaall: new Pub().data.Liaall,
+						mtabut: new Pub().data.Mtabut,
+				}
+    }
+}
\ No newline at end of file
diff --git a/src/views/Business/BusRouter.js b/src/views/Business/BusRouter.js
index 223ac58..592ea10 100644
--- a/src/views/Business/BusRouter.js
+++ b/src/views/Business/BusRouter.js
@@ -151,6 +151,7 @@ import Bftdrv from "./Bftdrv"
 import ExamRule from "./ExamRule";
 import Gitcom from "./Gitcom"
 import Giteng from "./Giteng"
+import Gitplb from "./Gitplb"
 import Gitopn from "./Gitopn"
 import Gitpop from "./Gitpop"
 import Gitame from "./Gitame"
@@ -506,6 +507,7 @@ const BusRouter = [
     { path: 'examRule', component: ExamRule, name: 'ExamRule', meta: { title: '智能审单规则设置' } },
     { path: 'gitcom', component: Gitcom, name: 'Gitcom', meta: { title: '进口保函定期收费' } },
     { path: 'giteng', component: Giteng, name: 'Giteng', meta: { title: '保函保证金调整' } },
+    { path: 'gitplb', component: Gitplb, name: 'Gitplb', meta: { title: '保函责任计划变更' } },
     { path: 'gitpop', component: Gitpop, name: 'Gitpop', meta: { title: '进口保函预开立' } },
     { path: 'gitopn', component: Gitopn, name: 'Gitopn', meta: { title: '进口保函开立' } },
     { path: 'gitame', component: Gitame, name: 'Gitame', meta: { title: '进口保函修改' } },
diff --git a/src/views/Business/Gitplb/Gitsetp1.vue b/src/views/Business/Gitplb/Gitsetp1.vue
new file mode 100644
index 0000000..817b247
--- /dev/null
+++ b/src/views/Business/Gitplb/Gitsetp1.vue
@@ -0,0 +1,310 @@
+<template>
+  <div class="eibs">
+    <!-- ====================左边======================= -->
+    <c-col :span="12" style="padding-right: 20px">
+      <c-col :span="24">
+        <el-form-item label="保函编号" prop="gidgrp.rec.ownref">
+          <c-fullbox>
+            <c-input
+              v-model="model.gidgrp.rec.ownref"
+              maxlength="16"
+              placeholder="请输入保函编号"
+              disabled
+            ></c-input>
+            <template slot="footer">
+              <c-button
+                style="margin: 0 0 0 10px; padding: 0 12px"
+                size="small"
+                type="primary"
+                icon="el-icon-info"
+              >
+              </c-button>
+            </template>
+          </c-fullbox>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="12">
+        <el-form-item label="保函币种和金额" prop="gidgrp.cbs.max.cur">
+          <c-select
+            v-model="model.gidgrp.cbs.max.cur"
+            style="width: 100%"
+            placeholder="请选择保函币种"
+            disabled
+          >
+            <el-option
+              v-for="item in codes.curtxt1"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            >
+            </el-option>
+          </c-select>
+        </el-form-item>
+      </c-col>
+      <c-col :span="8">
+        <el-form-item label-width="5px" prop="gidgrp.cbs.max.amt">
+          <c-input-currency
+            disabled
+            v-model.number="model.gidgrp.cbs.max.amt"
+          ></c-input-currency>
+        </el-form-item>
+      </c-col>
+      <c-col :span="4" class="centerLable">
+        <c-checkbox disabled v-model="model.gitp0.aamgid.addamtflg"
+          >附加金额</c-checkbox
+        >
+      </c-col>
+
+      <c-col :span="24">
+        <c-col :span="12">
+          <el-form-item label="保函余额" prop="gidgrp.cbs.opn1.cur">
+            <c-select
+              disabled
+              v-model="model.gidgrp.cbs.opn1.cur"
+              style="width: 100%"
+              placeholder="请选择保函余额币种"
+            >
+              <el-option
+                v-for="item in codes.curtxt1"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </c-select>
+          </el-form-item>
+        </c-col>
+        <c-col :span="8">
+          <el-form-item label-width="5px" prop="gidgrp.cbs.opn1.amt">
+            <c-input-currency-min
+              disabled
+              v-model.number="model.gidgrp.cbs.opn1.amt"
+            ></c-input-currency-min>
+          </el-form-item>
+        </c-col>
+      </c-col>
+
+
+      <c-col :span="24">
+        <el-form-item label="接收目的" prop="gidgrp.rec.purposin">
+          <c-select
+            v-model="model.gidgrp.rec.purposin"
+            style="width: 100%"
+            placeholder="请选择接收目的"
+            :code="codes.purposin"
+            disabled
+          >
+          </c-select>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="24">
+        <el-form-item label="报文目的" prop="gidgrp.rec.purpos">
+          <c-select
+            v-model="model.gidgrp.rec.purpos"
+            style="width: 100%"
+            placeholder="请选择报文目的"
+            :code="codes.purpos"
+            disabled
+          >
+          </c-select>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="24">
+        <el-form-item label="保函类型" prop="gidgrp.rec.gartyp">
+          <c-select
+            disabled
+            v-model="model.gidgrp.rec.gartyp"
+            style="width: 100%"
+            placeholder="请选择保函类型"
+            :code="codes.typgar"
+          >
+          </c-select>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="13">
+        <el-form-item label="到期" prop="gidgrp.rec.expdat">
+          <c-date-picker
+            disabled
+            type="date"
+            v-model="model.gidgrp.rec.expdat"
+            style="width: 100%"
+            placeholder="请选择"
+          ></c-date-picker>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="11">
+        <el-form-item
+          style="text-align: left"
+          label-width="5px"
+          prop="gidgrp.rec.exptyp"
+        >
+          <c-select
+            v-model="model.gidgrp.rec.exptyp"
+            style="width: 100%"
+            placeholder="请选择到期类型"
+            :code="codes.exptyp"
+            disabled
+          >
+          </c-select>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="13">
+        <el-form-item
+          v-show="model.gidgrp.rec.liadat != ''"
+          label="责任日期"
+          prop="gidgrp.rec.liadat"
+        >
+          <c-date-picker
+            disabled
+            type="date"
+            v-show="model.gidgrp.rec.liadat != ''"
+            v-model="model.gidgrp.rec.liadat"
+            style="width: 100%"
+            placeholder="请选择责任日期"
+          ></c-date-picker>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="11" v-show="model.gidgrp.rec.liadat != ''">
+        <el-form-item
+          style="text-align: left"
+          label-width="5px"
+          prop="gidgrp.rec.liatypc"
+        >
+          <c-select
+            v-model="model.gidgrp.rec.liatypc"
+            style="width: 100%"
+            placeholder="请选择责任类型"
+            :code="codes.liatypc"
+            disabled
+          >
+          </c-select>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="24">
+        <el-form-item label="原计划中指定的修改责任余额日期" prop="chgdat">
+          <c-date-picker
+            type="date"
+            v-model="model.chgdat"
+            style="width: 100%"
+            placeholder="请选择日期"
+          ></c-date-picker>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="24">
+        <c-col :span="13">
+          <el-form-item
+            label="原计划中指定的修改责任余额的发生额"
+            prop="setmod.doccur"
+          >
+            <c-select
+              disabled
+              v-model="model.setmod.doccur"
+              style="width: 100%"
+              placeholder="请选择币种"
+            >
+              <el-option
+                v-for="item in codes.curtxt1"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </c-select>
+          </el-form-item>
+        </c-col>
+
+        <c-col :span="11">
+          <el-form-item label-width="5px" prop="chgamt">
+            <c-input-currency-min v-model.number="model.chgamt"></c-input-currency-min>
+          </el-form-item>
+        </c-col>
+      </c-col>
+    </c-col>
+
+    <!-- ========================右边======================= -->
+    <c-col :span="12" style="padding-left: 20px">
+      <c-col :span="24">
+        <el-form-item label="简略信息" prop="gidgrp.rec.nam">
+          <c-input
+            disabled
+            v-model="model.gidgrp.rec.nam"
+            maxlength="40"
+            placeholder="请输入简略信息"
+          ></c-input>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="24">
+        <el-form-item label="申请人" prop="gidgrp.apl.pts.nam">
+          <c-input
+            disabled
+            v-model="model.gidgrp.apl.pts.nam"
+            maxlength="40"
+            placeholder="请输入"
+          ></c-input>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="24">
+        <el-form-item label="受益人" prop="gidgrp.ben.pts.nam">
+          <c-input
+            disabled
+            v-model="model.gidgrp.ben.pts.nam"
+            maxlength="40"
+            placeholder="请输入"
+          ></c-input>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="24">
+        <el-form-item label="帐户行" prop="gidgrp.ctr.pts.nam">
+          <c-input
+            disabled
+            v-model="model.gidgrp.ctr.pts.nam"
+            maxlength="40"
+            placeholder="请输入"
+          ></c-input>
+        </el-form-item>
+      </c-col>
+
+      <c-col :span="24">
+        <el-form-item label="开证行" prop="gidgrp.iss.pts.nam">
+          <c-input
+            disabled
+            v-model="model.gidgrp.iss.pts.nam"
+            maxlength="40"
+            placeholder="请输入开证行"
+          ></c-input>
+        </el-form-item>
+      </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/Gitplb/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/Gitplb/Ovwp.vue b/src/views/Business/Gitplb/Ovwp.vue
new file mode 100644
index 0000000..70b3ae3
--- /dev/null
+++ b/src/views/Business/Gitplb/Ovwp.vue
@@ -0,0 +1,34 @@
+<template>
+  <div class="eibs-tab">
+    <el-collapse v-model="activeNames" @change="handleChange">
+      <el-collapse-item title="事后赔偿责任" name="gitsetp1">
+        <m-gitsetp1 :model="model" :codes="codes" />
+      </el-collapse-item>
+    </el-collapse>
+  </div>
+</template>
+  <script>
+import Api from "~/service/Api";
+import commonProcess from "~/mixin/commonProcess";
+import CodeTable from "~/config/CodeTable";
+import Event from "~/model/Giteng/Event";
+import Gitsetp1 from "./Gitsetp1";
+
+export default {
+  components: {
+    "m-gitsetp1": Gitsetp1,
+  },
+  inject: ["root"],
+  props: ["model", "codes"],
+  mixins: [commonProcess],
+  data() {
+    return {
+      activeNames: ["gitsetp1"],
+    };
+  },
+  methods: { ...Event },
+  created: function () {},
+};
+</script>
+  <style>
+</style>
\ No newline at end of file
diff --git a/src/views/Business/Gitplb/index.vue b/src/views/Business/Gitplb/index.vue
new file mode 100644
index 0000000..c955ddc
--- /dev/null
+++ b/src/views/Business/Gitplb/index.vue
@@ -0,0 +1,174 @@
+<template>
+  <div class="eContainer">
+    <c-page title="保函责任计划变更">
+      <el-form
+        :model="model"
+        :rules="rules"
+        ref="modelForm"
+        label-width="120px"
+        label-position="right"
+        size="small"
+        :validate-on-rule-change="false"
+      >
+        <c-tabs
+          v-model="tabVal"
+          ref="elment"
+          type="card"
+          @tab-click="myTabClick"
+        >
+          <el-tab-pane label="业务信息" name="ovwp">
+            <c-content>
+              <m-ovwp :model="model" :codes="codes" />
+            </c-content>
+          </el-tab-pane>
+
+          <el-tab-pane label="保证金" name="ccvpan">
+            <c-content>
+              <m-ccvpan :model="model" :codes="codes" />
+            </c-content>
+          </el-tab-pane>
+
+          <el-tab-pane label="统一授信" name="limitbody,shisuan">
+            <c-content>
+              <div class="eibs-tab">
+                <el-collapse v-model="activeNames1">
+                  <el-collapse-item title="统一授信" name="limitbody">
+                    <m-limitbody :model="model" :codes="codes" />
+                  </el-collapse-item>
+                  <el-collapse-item title="试算结果" name="shisuan">
+                    <m-shisuan :model="model" :codes="codes" />
+                  </el-collapse-item>
+                </el-collapse>
+              </div>
+            </c-content>
+          </el-tab-pane>
+
+          <el-tab-pane label="费用/账务" name="engp,setpan">
+            <c-content>
+              <div class="eibs-tab">
+                <el-collapse v-model="activeNames">
+                  <el-collapse-item title="表外记账" name="engp">
+                    <m-engp :model="model" :codes="codes" />
+                  </el-collapse-item>
+                  <el-collapse-item title="结算" name="setpan">
+                    <m-setpan :model="model" :codes="codes" />
+                  </el-collapse-item>
+                </el-collapse>
+              </div>
+            </c-content>
+          </el-tab-pane>
+
+          <el-tab-pane label="备查/附言" name="coninfp">
+            <c-content>
+              <div class="eibs-tab">
+                <el-collapse v-model="activeNames">
+                  <el-collapse-item title="附言" name="coninfp">
+                    <m-coninfp :model="model" :codes="codes" />
+                  </el-collapse-item>
+                </el-collapse>
+              </div>
+            </c-content>
+          </el-tab-pane>
+
+          <el-tab-pane label="报文/面函" name="docpan">
+            <c-content>
+              <m-docpan :model="model" :codes="codes" />
+            </c-content>
+          </el-tab-pane>
+
+          <el-tab-pane label="附件信息" name="doctre">
+            <c-content>
+              <m-doctre :model="model" :codes="codes" />
+            </c-content>
+          </el-tab-pane>
+        </c-tabs>
+      </el-form>
+
+      <c-function-btn
+        :handleSubmit="handleSubmit"
+        :handleCheck="handleCheck"
+        :handleStash="handleStash"
+      >
+      </c-function-btn>
+    </c-page>
+  </div>
+</template>
+<script>
+import Api from "~/service/Api";
+import CodeTable from "~/config/CodeTable";
+import Gitplb from "~/model/Gitplb";
+import commonProcess from "~/mixin/commonProcess";
+import commonFuncs from "~/mixin/commonFuncs";
+import Check from "~/model/Gitplb/Check";
+import Default from "~/model/Gitplb/Default";
+import Pattern from "~/model/Gitplb/Pattern";
+
+import Ovwp from "./Ovwp";
+import Engp from "~/views/Public/Engp";
+import Ccvpan from "~/views/Public/Ccvpan";
+import Setpan from "~/views/Public/Setpan";
+import Coninfp from "~/views/Public/Coninfp";
+import Docpan from "~/views/Public/Docpan";
+import Doctre from "~/views/Public/Doctre";
+import Shisuan from "~/views/Public/Shisuan";
+import Limitbody from "~/views/Public/Limitbody";
+
+export default {
+  name: "Gitplb",
+  components: {
+    "m-ovwp": Ovwp,
+    "m-engp": Engp,
+    "m-ccvpan": Ccvpan,
+    "m-setpan": Setpan,
+    "m-coninfp": Coninfp,
+    "m-docpan": Docpan,
+    "m-doctre": Doctre,
+    "m-shisuan": Shisuan,
+    "m-limitbody": Limitbody,
+  },
+  provide() {
+    return {
+      root: this,
+    };
+  },
+  mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
+  data() {
+    return {
+      tabVal: "ovwp",
+      trnName: "gitplb",
+      trnType: "",
+      model: new Gitplb().data,
+      checkRules: Check,
+      defaultRules: Default,
+      pattern: Pattern,
+      rules: null,
+      codes: { ...CodeTable },
+      activeNames: ["engp", "coninfp"],
+      activeNames1: ["limitbody"],
+    };
+  },
+  methods: {
+    myTabClick(tab) {
+      this.tabClick(tab);
+      /**
+       *  do it yourself
+       **/
+    },
+  },
+  created: async function () {
+    console.log("进入gitplb交易");
+    let rtnmsg = await this.init({});
+    if (rtnmsg.respCode == SUCCESS) {
+      this.updateModel(rtnmsg.data);
+      //TODO 处理数据逻辑
+      if (this.isInDisplay) {
+        this.restoreDisplay();
+      }
+    } else {
+      this.$notify.error({ title: "错误", message: "服务请求失败!" });
+    }
+  },
+};
+</script>
+<style>
+</style>
diff --git a/src/views/Review/Business/ReviewGitplb.vue b/src/views/Review/Business/ReviewGitplb.vue
new file mode 100644
index 0000000..9e81ece
--- /dev/null
+++ b/src/views/Review/Business/ReviewGitplb.vue
@@ -0,0 +1,19 @@
+<template>
+    <ReviewWrapper>
+      <Gitplb></Gitplb>
+    </ReviewWrapper>
+  </template>
+  
+  <script>
+  import Gitplb from "~/views/Business/Gitplb";
+  import { ReviewWrapper } from "~/components/gj-common.min.js";
+  
+  export default {
+    name: "ReviewGitplb",
+    components: { ReviewWrapper, Gitplb },
+    created() {},
+    mounted() {},
+  };
+  </script>
+  
+  <style></style>
\ No newline at end of file
diff --git a/src/views/Review/ReviewRouter.js b/src/views/Review/ReviewRouter.js
index 8c7063d..aeef48a 100644
--- a/src/views/Review/ReviewRouter.js
+++ b/src/views/Review/ReviewRouter.js
@@ -116,6 +116,7 @@ import ReviewGitcrj from "./Business/ReviewGitcrj.vue";
 import ReviewGitset from "./Business/ReviewGitset.vue";
 import ReviewGctcan from "./Business/ReviewGctcan.vue";
 import ReviewGiteng from "./Business/ReviewGiteng.vue";
+import ReviewGitplb from "./Business/ReviewGitplb.vue";
 
 import ReviewBttrcl from "./Business/ReviewBttrcl.vue";
 import ReviewBttset from "./Business/ReviewBttset.vue";
@@ -255,6 +256,7 @@ const ReviewRouter = [
     { path: "gitcrj", component: ReviewGitcrj, name: "ReviewGitcrj", meta: { title: "复核-Gitcrj" } },
     { path: "gctcan", component: ReviewGctcan, name: "ReviewGctcan", meta: { title: "复核-Gctcan" } },
     { path: "giteng", component: ReviewGiteng, name: "ReviewGiteng", meta: { title: "复核-Giteng" } },
+    { path: "gitplb", component: ReviewGitplb, name: "ReviewGitplb", meta: { title: "复核-Gitplb" } },
 
     { path: "bttrcl", component: ReviewBttrcl, name: "ReviewBttrcl", meta: { title: "复核-Bttrcl" } },
     { path: "bttset", component: ReviewBttset, name: "ReviewBttset", meta: { title: "复核-Bttset" } },
--
libgit2 0.26.0