Commit d7aac2ba by Wuyuqiu

lttopn交易页面布局

parent d8d4b258
...@@ -166,7 +166,7 @@ export default { ...@@ -166,7 +166,7 @@ export default {
], ],
"ltdgrp.rec.apprultxt":[ "ltdgrp.rec.apprultxt":[
{type: "string", required: true, message: "必输项"}, {required: false, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
], ],
...@@ -551,21 +551,21 @@ export default { ...@@ -551,21 +551,21 @@ export default {
"ltdgrp.blk.mixdet":[ "ltdgrp.blk.mixdet":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
], ],
"ltdgrp.blk.avbwthtxt":[ "ltdgrp.blk.avbwthtxt":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
], ],
"ltdgrp.blk.preper":[ "ltdgrp.blk.preper":[
{type: "string", required: true, message: "必输项"}, {type: "string",type: "string", required: true, message: "必输项"},
{max: 35,message:"长度不能超过35"} {type: "string",max: 35,message:"长度不能超过35"}
], ],
"ltdgrp.rec.prepers18":[ "ltdgrp.rec.prepers18":[
{type: "string", required: false, message: "必输项"}, { required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"} {max: 999,message:"长度不能超过3"}
], ],
"ltdgrp.rec.prepertxts18":[ "ltdgrp.rec.prepertxts18":[
...@@ -575,16 +575,16 @@ export default { ...@@ -575,16 +575,16 @@ export default {
"ltdgrp.blk.defdet":[ "ltdgrp.blk.defdet":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
], ],
"ltdgrp.blk.feetxt":[ "ltdgrp.blk.feetxt":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
], ],
"ltdgrp.blk.dftat":[ "ltdgrp.blk.dftat":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
], ],
"lttp.drwp.ptsget.sdamod.dadsnd":[ "lttp.drwp.ptsget.sdamod.dadsnd":[
...@@ -639,7 +639,7 @@ export default { ...@@ -639,7 +639,7 @@ export default {
{max: 65,message:"长度不能超过65"} {max: 65,message:"长度不能超过65"}
], ],
"ltdgrp.blk.shpper":[ "ltdgrp.blk.shpper":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 65,message:"长度不能超过65"} {max: 65,message:"长度不能超过65"}
], ],
} }
\ No newline at end of file
...@@ -144,7 +144,7 @@ ...@@ -144,7 +144,7 @@
></c-input> ></c-input>
<template slot="footer"> <template slot="footer">
<c-button <c-button
style="margin: 0 10px 0 0; padding: 0 12px" style="margin-left:10px; padding: 0 12px"
size="small" size="small"
type="primary" type="primary"
@click="onSeainf" @click="onSeainf"
...@@ -304,11 +304,11 @@ ...@@ -304,11 +304,11 @@
<c-col :span="24"> <c-col :span="24">
<el-form-item label="in" prop="ltdgrp.rec.expplc"> <el-form-item label="in" prop="ltdgrp.rec.expplc">
<c-input <c-select
v-model="model.ltdgrp.rec.expplc" v-model="model.ltdgrp.rec.expplc"
maxlength="29" style="width: 100%"
placeholder="Please input in" placeholder="Please input in"
></c-input> ></c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -385,20 +385,32 @@ ...@@ -385,20 +385,32 @@
<c-ptap <c-ptap
:model="model" :model="model"
:argadr="{ :argadr="{
title: '1st Beneficiary Ref.', title: '1st Beneficiary',
grp: 'ltdgrp', grp: 'ltdgrp',
rol: 'be1', rol: 'be1',
}" }"
:disabled="true" :disabled="true"
@onSeainf="onSeainf" @onSeainf="onSeainf"
@onAplpDet="onBenpDet" @onAplpDet="onBenpDet"
:onlySearch="true"
> >
</c-ptap> </c-ptap>
<c-col :span="24">
<el-form-item label="" prop="ltdgrp.be1.pts.nam">
<c-input
v-model="model.ltdgrp.be1.pts.nam"
maxlength="40"
placeholder="Please input nam"
disabled
></c-input>
</el-form-item>
</c-col>
<c-ptap <c-ptap
:model="model" :model="model"
:argadr="{ :argadr="{
title: 'Advising Bank Ref.', title: 'Advising Bank',
grp: 'ltdgrp', grp: 'ltdgrp',
rol: 'adt', rol: 'adt',
}" }"
...@@ -411,7 +423,7 @@ ...@@ -411,7 +423,7 @@
<c-ptap <c-ptap
:model="model" :model="model"
:argadr="{ :argadr="{
title: 'Applicant', title: '2nd Beneficiary',
grp: 'ltdgrp', grp: 'ltdgrp',
rol: 'be2', rol: 'be2',
}" }"
......
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<!-- left -->
<c-col :span="11">
<c-col :span="24">
<c-ptap
:model="model"
:argadr="{
title: '2nd Advising Bank',
grp: 'ltdgrp',
rol: 'a2t',
}"
@onSeainf="onSeainf"
@onAplpDet="onAdvpDet"
>
</c-ptap>
</c-col>
<c-col :span="24">
<c-ptap
:model="model"
:argadr="{
title: 'Confirming Bank',
grp: 'ltdgrp',
rol: 'con',
}"
@onSeainf="onSeainf"
@onAplpDet="onA2bpDet"
>
</c-ptap>
</c-col>
</c-col>
<!-- right -->
<c-col :span="11" :offset="1">
<c-col :span="24">
<c-ptap
:model="model"
:argadr="{
title: 'Reimbursement Bank(MT 740)',
grp: 'ltdgrp',
rol: 'rmt',
}"
@onSeainf="onSeainf"
@onAplpDet="onApbpDet"
>
</c-ptap>
</c-col>
<c-col :span="24">
<c-ptap
:model="model"
:argadr="{
title: 'Available with Bank',
grp: 'ltdgrp',
rol: 'avt',
}"
@onSeainf="onSeainf"
@onAplpDet="onRmbpDet"
>
</c-ptap>
</c-col>
</c-col>
<!-- =============================底部表格========================= -->
<c-edit-table :model="model" v-bind="ptsaddg">
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button
size="mini"
@click="handleEdit(scope.$index, scope.row)"
type="primary"
>详情</el-button
>
</template>
</el-table-column>
</c-edit-table>
<!-- SF000237 : 2nd Advising Bank --> <!-- SF000237 : 2nd Advising Bank -->
<!-- S0000320 : Ref. --> <!-- S0000320 : Ref. -->
...@@ -266,26 +343,54 @@ ...@@ -266,26 +343,54 @@
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess"; import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable" import CodeTable from "~/config/CodeTable";
import Event from "~/model/Lttopn/Event" import Event from "~/model/Lttopn/Event";
import Ptap from "~/views/Public/Ptap";
export default { export default {
inject: ['root'], components: { "c-ptap": Ptap },
props:["model","codes"], inject: ["root"],
props: ["model", "codes"],
mixins: [commonProcess], mixins: [commonProcess],
data(){ data() {
return { return {
ptsaddg: {
} columns: [
{
title: "Role",
width: "120px",
dataIndex: "rol",
show: "select",
}, },
methods:{...Event}, {
created:function(){ title: "Party",
width: "180px",
} dataIndex: "ptyextkey",
} show: "input",
},
{
title: "Name of Party",
width: "300px",
dataIndex: "nam",
},
{
title: "Reference for Address",
width: "300px",
dataIndex: "ref",
},
],
urls: "lttp.ptsaddp.ptsaddg",
},
};
},
methods: { ...Event,
handleEdit() {
console.log("1111测试");
}, },
created: function () {},
};
</script> </script>
<style> <style>
</style> </style>
...@@ -16,138 +16,170 @@ ...@@ -16,138 +16,170 @@
<!-- <el-button size="small">拆分报文</el-button> --> <!-- <el-button size="small">拆分报文</el-button> -->
<el-button size="small">智能提示</el-button> <el-button size="small">智能提示</el-button>
</c-function-btn> </c-function-btn>
<el-form :model="model" :rules="rules" ref="modelForm" label-width="150px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form
:model="model"
:rules="rules"
ref="modelForm"
label-width="150px"
label-position="right"
size="small"
:validate-on-rule-change="false"
>
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick"> <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<!--lttp PD000001 Overview --> <!--lttp PD000001 Overview -->
<el-tab-pane label="Overview" name="ovwp"> <el-tab-pane label="Overview" name="ovwp">
<m-ovwp :model="model" :codes="codes"/> <m-ovwp :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--lttp PD000077 Details --> <!--lttp PD000077 Details -->
<el-tab-pane label="Details" name="detp"> <el-tab-pane label="Details" name="detp">
<m-detp :model="model" :codes="codes"/> <c-content>
<m-detp :model="model" :codes="codes" />
</c-content>
</el-tab-pane> </el-tab-pane>
<!--lttp PD000042 Parties --> <!--lttp PD000042 Parties -->
<el-tab-pane label="Patries" name="ptyp"> <el-tab-pane label="Patries" name="ptyp">
<m-ptyp :model="model" :codes="codes"/> <m-ptyp :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--lttp PD000057 Goods --> <!--lttp PD000057 Goods -->
<el-tab-pane label="Goods" name="dogp"> <el-tab-pane label="Goods" name="dogp">
<m-dogp :model="model" :codes="codes"/> <m-doxp :model="model" :codes="codes" :dtyp="'dogp'" :rec="'led'" />
</el-tab-pane> </el-tab-pane>
<!--lttp PD000060 Documents --> <!--lttp PD000060 Documents -->
<el-tab-pane label="Documents" name="dorp"> <el-tab-pane label="Documents" name="dorp">
<m-dorp :model="model" :codes="codes"/> <m-doxp :model="model" :codes="codes" :dtyp="'dorp'" :rec="'led'" />
</el-tab-pane> </el-tab-pane>
<!--lttp PD000073 Add. Cond. --> <!--lttp PD000073 Add. Cond. -->
<el-tab-pane label="Add. Cond." name="adcp"> <el-tab-pane label="Additional Conditions" name="adcp">
<m-adcp :model="model" :codes="codes"/> <m-doxp :model="model" :codes="codes" :dtyp="'adcp'" :rec="'led'" />
</el-tab-pane> </el-tab-pane>
<!--lttp PD000169 Orig. L/C Details --> <!--lttp PD000169 Orig. L/C Details -->
<el-tab-pane label="Orig. L/C Details" name="lttinf"> <el-tab-pane label="Orig. L/C Details" name="lttinf">
<m-lttinf :model="model" :codes="codes"/> <m-lttinf :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--liaall PD000027 Liability --> <!--liaall PD000027 Liability -->
<el-tab-pane label="Liability" name="engp"> <el-tab-pane label="Liability" name="engp">
<m-engp :model="model" :codes="codes"/> <m-engp :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--setmod PD000000 Settlement --> <!--setmod PD000000 Settlement -->
<el-tab-pane label="Settlement" name="setpan"> <el-tab-pane label="Settlement" name="setpan">
<m-setpan :model="model" :codes="codes"/> <m-setpan :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--glemod PD000001 --> <!--glemod PD000001 -->
<el-tab-pane label="Bookings" name="glepan"> <el-tab-pane label="Bookings" name="glepan">
<m-glepan :model="model" :codes="codes"/> <m-glepan :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--coninf PD000000 Completion --> <!--coninf PD000000 Completion -->
<el-tab-pane label="Completion" name="coninfp"> <el-tab-pane label="Completion" name="coninfp">
<m-coninfp :model="model" :codes="codes"/> <m-coninfp :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--trndoc PD000529 &Messages --> <!--trndoc PD000529 &Messages -->
<el-tab-pane label="Messages" name="docpan"> <el-tab-pane label="Messages" name="docpan">
<m-docpan :model="model" :codes="codes"/> <m-docpan :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--trndoc PD000546 Attachments --> <!--trndoc PD000546 Attachments -->
<el-tab-pane label="Attachments" name="doctre"> <el-tab-pane label="Attachments" name="doctre">
<m-doctre :model="model" :codes="codes"/> <m-doctre :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--cnybop PD000002 跨境人民币申报 --> <!--cnybop PD000002 跨境人民币申报 -->
<el-tab-pane label="跨境人民币申报" name="cnyp"> <el-tab-pane label="跨境人民币申报" name="cnyp">
<m-cnyp :model="model" :codes="codes"/> <m-cnyp :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--lttp PD000371 Special Payment Beneficiary --> <!--lttp PD000371 Special Payment Beneficiary -->
<el-tab-pane label="Special Payment Beneficiary" name="spcbenp"> <el-tab-pane
<m-spcbenp :model="model" :codes="codes"/> label="Special Paymt Cond. Beneficiary"
name="spcbenp"
v-if="model.ledgrp.rec.spcbenflg"
>
<m-doxp
:model="model"
:codes="codes"
:dtyp="'spcbenp'"
:rec="'led'"
/>
</el-tab-pane> </el-tab-pane>
<!--lttp PD000372 Special Payment Rcv Bank only --> <!--lttp PD000372 Special Payment Rcv Bank only -->
<el-tab-pane label="Special Payment Rcv Bank only" name="spcrcvp"> <el-tab-pane
<m-spcrcvp :model="model" :codes="codes"/> label="Special Paymt Cond. Bank only"
name="spcrcvp"
v-if="model.ledgrp.rec.spcrcbflg"
>
<m-doxp
:model="model"
:codes="codes"
:dtyp="'spcrcvp'"
:rec="'led'"
/>
</el-tab-pane> </el-tab-pane>
</c-tabs> </c-tabs>
</el-form> </el-form>
<c-grid-ety-prompt-dialog
ref="etyDialog"
:promptData="promptData"
v-on:select-ety="selectEty"
>
</c-grid-ety-prompt-dialog>
<c-grid-ety-prompt-dialog
ref="doxpDialog"
:isPty="false"
:promptData="promptData"
@select-ety="selectMsg"
>
</c-grid-ety-prompt-dialog>
</div> </div>
</template> </template>
<script> <script>
import Api from "~/service/Api" import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable" import CodeTable from "~/config/CodeTable";
import Lttopn from "~/model/Lttopn" import Lttopn from "~/model/Lttopn";
import commonProcess from "~/mixin/commonProcess" import commonProcess from "~/mixin/commonProcess";
import commonFuncs from "~/mixin/commonFuncs"; import commonFuncs from "~/mixin/commonFuncs";
import Check from "~/model/Lttopn/Check" import Check from "~/model/Lttopn/Check";
import Default from "~/model/Lttopn/Default" import Default from "~/model/Lttopn/Default";
import Pattern from "~/model/Lttopn/Pattern" import Pattern from "~/model/Lttopn/Pattern";
import Ovwp from "./Ovwp" import Ovwp from "./Ovwp";
import Lttinf from "./Lttinf" import Lttinf from "./Lttinf";
import Ptyp from "./Ptyp" import Ptyp from "./Ptyp";
import Dogp from "./Dogp" // import Dogp from "./Dogp";
import Dorp from "./Dorp" // import Dorp from "./Dorp";
import Cnyp from "./Cnyp" import Cnyp from "./Cnyp";
import Spcbenp from "./Spcbenp" // import Spcbenp from "./Spcbenp";
import Spcrcvp from "./Spcrcvp" // import Spcrcvp from "./Spcrcvp";
import Adcp from "./Adcp" // import Adcp from "./Adcp";
import Detp from "./Detp" import Detp from "./Detp";
import Engp from "~/views/Public/Engp"; import Engp from "~/views/Public/Engp";
import Setpan from "~/views/Public/Setpan"; import Setpan from "~/views/Public/Setpan";
import Coninfp from "~/views/Public/Coninfp"; import Coninfp from "~/views/Public/Coninfp";
import Docpan from "~/views/Public/Docpan"; import Docpan from "~/views/Public/Docpan";
import Doctre from "~/views/Public/Doctre"; import Doctre from "~/views/Public/Doctre";
import Glepan from "~/views/Public/Glepan"; import Glepan from "~/views/Public/Glepan";
import Doxp from '~/views/Public/Doxp'
export default { export default {
name: "Lttopn", name: "Lttopn",
components:{ components: {
"m-ovwp" : Ovwp, "m-ovwp": Ovwp,
"m-lttinf" : Lttinf, "m-lttinf": Lttinf,
"m-ptyp" : Ptyp, "m-ptyp": Ptyp,
"m-dogp" : Dogp, "m-setpan": Setpan,
"m-dorp" : Dorp, "m-glepan": Glepan,
"m-setpan" : Setpan, "m-coninfp": Coninfp,
"m-glepan" : Glepan, "m-docpan": Docpan,
"m-coninfp" : Coninfp, "m-doctre": Doctre,
"m-docpan" : Docpan, "m-cnyp": Cnyp,
"m-doctre" : Doctre, "m-engp": Engp,
"m-cnyp" : Cnyp, "m-detp": Detp,
"m-spcbenp" : Spcbenp, 'm-doxp': Doxp,
"m-spcrcvp" : Spcrcvp,
"m-engp" : Engp,
"m-adcp" : Adcp,
"m-detp" : Detp,
}, },
provide() { provide() {
return { return {
root: this root: this,
} };
}, },
mixins: [commonProcess,commonFuncs], // 里面包含了Default、Check等的公共处理 mixins: [commonProcess, commonFuncs], // 里面包含了Default、Check等的公共处理
data(){ data() {
return { return {
tabVal: "", tabVal: "ovwp",
trnName: "lttopn", trnName: "lttopn",
trnType: "",
model: new Lttopn().data, model: new Lttopn().data,
checkRules: Check, checkRules: Check,
defaultRules: Default, defaultRules: Default,
...@@ -156,32 +188,27 @@ export default { ...@@ -156,32 +188,27 @@ export default {
codes: { codes: {
...CodeTable, ...CodeTable,
}, },
} };
}, },
methods:{ methods: {
myTabClick(tab){ myTabClick(tab) {
this.tabClick(tab) this.tabClick(tab);
/** /**
* do it yourself * do it yourself
**/ **/
}
}, },
created:async function(){ },
created: async function () {
console.log("进入lttopn交易"); console.log("进入lttopn交易");
let rtnmsg = await this.init({}) let rtnmsg = await this.init({});
if(rtnmsg.respCode == SUCCESS) if (rtnmsg.respCode == SUCCESS) {
{ this.updateModel(rtnmsg.data);
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑 //TODO 处理数据逻辑
} else {
this.$notify.error({ title: "错误", message: "服务请求失败!" });
} }
else },
{ };
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
}
}
</script> </script>
<style> <style>
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment