Commit ae29b1bf by zhengxiaokui

bdtudp

parent 4d613b53
<template> <template>
<div class="eContainer-table-block"> <div class="eContainer-table-block">
<el-table ref="table" :data="tableData.slice((currentPage - 1) * pageSize, currentPage * pageSize)" <el-table
ref="table"
:data="
tableData.slice((currentPage - 1) * pageSize, currentPage * pageSize)
"
style="width: 100%" style="width: 100%"
class="eContainer-table" class="eContainer-table"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
:row-key="getRowKey" :row-key="getRowKey"
:header-cell-style="{background: 'eef1f6', color: '#606266'}" :header-cell-style="{ background: 'eef1f6', color: '#606266' }"
:highlight-current-row="true" :highlight-current-row="true"
@row-click="rowClick" @row-click="rowClick"
:border="true"> :border="true"
<el-table-column type="selection" width="55" v-if="showSelection" :reserve-selection="true"></el-table-column> >
<el-table-column
type="selection"
width="55"
v-if="showSelection"
:reserve-selection="true"
></el-table-column>
<el-table-column <el-table-column
v-for="(item, key) in tableColumns" v-for="(item, key) in tableColumns"
:key="key" :key="key"
:prop="item.prop" :prop="item.prop"
:label="item.label" :label="item.label"
:width="item.width" :width="item.width"
> >
</el-table-column> </el-table-column>
<slot></slot> <slot></slot>
</el-table> </el-table>
<el-pagination <el-pagination
class="eContainer-pagination" class="eContainer-pagination"
layout="prev, pager, next, jumper" layout="prev, pager, next, jumper"
:page-sizes="pageSizes" :page-sizes="pageSizes"
:page-size="pageSize" :page-size="pageSize"
:current-page="currentPage" :current-page="currentPage"
:total="tableData.length" :total="tableData.length"
@size-change="sizeChange" @size-change="sizeChange"
@current-change="currentChange" @current-change="currentChange"
></el-pagination> ></el-pagination>
<div class="paginationLable">当前显示第 {{(currentPage - 1) * pageSize + 1}}-{{currentPage * pageSize > tableData.length ? tableData.length : currentPage * pageSize}} 条,共 {{tableData.length}}</div> <div class="paginationLable">
当前显示第 {{ (currentPage - 1) * pageSize + 1 }}-{{
currentPage * pageSize > tableData.length
? tableData.length
: currentPage * pageSize
}}
条,共 {{ tableData.length }}
</div>
</div> </div>
</template> </template>
...@@ -51,128 +68,130 @@ export default { ...@@ -51,128 +68,130 @@ export default {
}, },
showSelection: { showSelection: {
type: Boolean, type: Boolean,
default: false default: false,
} },
}, },
computed: { computed: {
tableColumns() { tableColumns() {
const columnArr = [] const columnArr = [];
const lines = this.columns; const lines = this.columns;
const etyReg = /\"([^\"]*)\"/ const etyReg = /\"([^\"]*)\"/;
const obj = {} const obj = {};
for (let i = 0; i < lines.length; i++) { for (let i = 0; i < lines.length; i++) {
const line = lines[i]; const line = lines[i];
if (etyReg.test(line)) { if (etyReg.test(line)) {
const gs = line.match(etyReg) const gs = line.match(etyReg);
const columnName = gs[1] const columnName = gs[1];
const newLine = line.replace(gs[0], "_") const newLine = line.replace(gs[0], "_");
const colPropArr = newLine.split(" ") const colPropArr = newLine.split(" ");
const positionArr = colPropArr[1].split(":") const positionArr = colPropArr[1].split(":");
if (!obj[positionArr[0]]) { if (!obj[positionArr[0]]) {
obj[positionArr[0]] = [] obj[positionArr[0]] = [];
}
obj[positionArr[0]].push({
idx: colPropArr[0],
prop: columnName,
width: colPropArr[3]
})
} }
obj[positionArr[0]].push({
idx: colPropArr[0],
prop: columnName,
width: colPropArr[3] + 'px',
});
}
} }
for (const k in obj) { for (const k in obj) {
if (Object.hasOwnProperty.call(obj, k)) { if (Object.hasOwnProperty.call(obj, k)) {
const o = obj[k]; const o = obj[k];
const tableColumn = o.map(item => item.prop).join("\n") const tableColumn = o.map((item) => item.prop).join("\n");
columnArr.push({ columnArr.push({
prop: tableColumn, prop: tableColumn,
label: tableColumn, label: tableColumn,
// width: o[0].width, // width: o[0].width,
width: "auto", width: "auto",
index: k, index: k,
children: o children: o,
}) });
} }
} }
return columnArr.sort((a,b) => { return columnArr.sort((a, b) => {
return parseInt(a.index) - parseInt(b.index) return parseInt(a.index) - parseInt(b.index);
}) });
}, },
tableData() { tableData() {
// return this.list.map((row) => { // return this.list.map((row) => {
// const res = {} // const res = {}
// const vals = row.split("\t"); // const vals = row.split("\t");
// for (let i = 0; i < vals.length; i++) { // for (let i = 0; i < vals.length; i++) {
// res[`${i}`] = vals[i]; // res[`${i}`] = vals[i];
// } // }
// return res; // return res;
// }); // });
const arr = [] const arr = [];
for (let i = 0; i < this.list.length; i++) { for (let i = 0; i < this.list.length; i++) {
const d = this.list[i]; const d = this.list[i];
const items = d.split("\t") const items = d.split("\t");
const it = {} const it = {};
for (let j = 0; j < this.tableColumns.length; j++) { for (let j = 0; j < this.tableColumns.length; j++) {
const column = this.tableColumns[j]; const column = this.tableColumns[j];
it[column['prop']] = column.children.map(c => items[c['idx']] || " ").join("\n") it[column["prop"]] = column.children
} .map((c) => items[c["idx"]] || " ")
it['IDX'] = i .join("\n");
arr.push(it) }
it["IDX"] = i;
arr.push(it);
} }
return arr return arr;
}, },
}, },
data() { data() {
return { return {
currentPage: 1, currentPage: 1,
pageSizes: [5, 10, 20, 30, 40, 50, 100], pageSizes: [5, 10, 20, 30, 40, 50, 100],
pageSize: 5 pageSize: 5,
}; };
}, },
methods: { methods: {
sizeChange(size) { sizeChange(size) {
this.pageSize = size; this.pageSize = size;
}, },
currentChange(currentPage) { currentChange(currentPage) {
this.currentPage = currentPage; this.currentPage = currentPage;
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
this.$emit("multipleSelect", this.getSelectedRowIndex(val)) this.$emit("multipleSelect", this.getSelectedRowIndex(val));
}, },
getRowKey(row) { getRowKey(row) {
return row['IDX'] return row["IDX"];
}, },
getSelectedRowIndex(val) { getSelectedRowIndex(val) {
const indexArr = [] const indexArr = [];
for (let j = 0; j < val.length; j++) { for (let j = 0; j < val.length; j++) {
const v = val[j]; const v = val[j];
for (let i = 0; i < this.tableData.length; i++) { for (let i = 0; i < this.tableData.length; i++) {
const data = this.tableData[i]; const data = this.tableData[i];
if (v['IDX'] === data ['IDX']) { if (v["IDX"] === data["IDX"]) {
indexArr.push(i) indexArr.push(i);
} }
} }
} }
return indexArr return indexArr;
}, },
// 行点击,设置高亮 // 行点击,设置高亮
rowClick(row, column, event) { rowClick(row, column, event) {
this.$refs.table.setCurrentRow(row); this.$refs.table.setCurrentRow(row);
this.$emit("chooseRowEvent", row) this.$emit("chooseRowEvent", row);
} },
} },
}; };
</script> </script>
<style> <style>
.eContainer-table-block{ .eContainer-table-block {
margin-top: 15px; margin-top: 15px;
} }
.eContainer-table-block .paginationLable{ .eContainer-table-block .paginationLable {
font-size: 12px; font-size: 12px;
color: #808080; color: #808080;
height: 26px; height: 26px;
line-height: 26px; line-height: 26px;
float:right; float: right;
margin-top:20px; margin-top: 20px;
} }
.eContainer-table-block .el-table__body-wrapper { .eContainer-table-block .el-table__body-wrapper {
overflow: auto; overflow: auto;
...@@ -184,7 +203,7 @@ export default { ...@@ -184,7 +203,7 @@ export default {
background: #f0f9eb; background: #f0f9eb;
} }
.eContainer-table-block .el-table .cell{ .eContainer-table-block .el-table .cell {
white-space: pre-wrap; white-space: pre-wrap;
} }
</style> </style>
\ No newline at end of file
import Api from "~/service/Api" import Api from "~/service/Api"
import Utils from "../utils" import Utils from "../utils"
export default { export default {
data(){ data() {
return {} return {}
}, },
mounted(){ mounted() {
//this.restoreDisplay() //this.restoreDisplay()
}, },
methods:{ methods: {
init(params){ init(params) {
return Api.post(this.declareParams.trnName+"/init",{params}) return Api.post(this.declareParams.trnName + "/init", { params })
}, },
save(params){ save(params) {
return Api.post(this.declareParams.trnName+"/saveData", this.wrapper(params)) return Api.post(this.declareParams.trnName + "saveData", this.wrapper(params))
}, },
exeuteCheck(rulePath,params){ exeuteCheck(rulePath, params) {
return Api.post(this.declareParams.trnName+"/executeCheck/"+rulePath, this.wrapper(params)) return Api.post(this.declareParams.trnName + "/executeCheck/" + rulePath, this.wrapper(params))
}, },
executeDefault(rulePath,params) executeDefault(rulePath, params) {
{ return Api.post(this.declareParams.trnName + "/executeDefault/" + rulePath, this.wrapper(params))
return Api.post(this.declareParams.trnName+"/executeDefault/"+rulePath, this.wrapper(params))
}, },
executeRule(rulePath,params) executeRule(rulePath, params) {
{ return Api.post(this.declareParams.trnName + "/executeRule/" + rulePath, this.wrapper(params))
return Api.post(this.declareParams.trnName+"/executeRule/"+rulePath, this.wrapper(params))
}, },
async checkAll(params){ async checkAll(params) {
const res = await Api.post(this.declareParams.trnName+"/checkAll", this.wrapper(params)) const res = await Api.post(this.declareParams.trnName + "/checkAll", this.wrapper(params))
return res return res
}, },
pedding(params){ pedding(params) {
return Api.post(this.declareParams.trnName+"/pending", this.wrapper(params)) return Api.post(this.declareParams.trnName + "/pending", this.wrapper(params))
}, },
async restoreDisplay() async restoreDisplay() {
{
let inr = this.$route.query.trn let inr = this.$route.query.trn
if(!inr) if (!inr)
return return
let data =await Api.post("display/"+inr) let data = await Api.post("display/" + inr)
Utils.copyValueFromVO(this.model,JSON.parse(data.data)) Utils.copyValueFromVO(this.model, JSON.parse(data.data))
}, },
executeNotify(params) executeNotify(params) {
{ return Api.post(this.declareParams.trnName + "/executeNotify", this.wrapper(params))
return Api.post(this.declareParams.trnName+"/executeNotify", this.wrapper(params))
}, },
} }
} }
\ No newline at end of file \ No newline at end of file
...@@ -139,6 +139,7 @@ export default class Bdtudp { ...@@ -139,6 +139,7 @@ export default class Bdtudp {
}, },
docgrdm: { docgrdm: {
docdsclab: "", // Label of document description .bdtp.docgrdm.docdsclab docdsclab: "", // Label of document description .bdtp.docgrdm.docdsclab
docgrd: [],
}, },
cre752flg: "", // Create 752 .bdtp.cre752flg cre752flg: "", // Create 752 .bdtp.cre752flg
furide: "", // Further Identification .bdtp.furide furide: "", // Further Identification .bdtp.furide
......
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<c-row> <c-row>
<c-col :span="6"> <c-col :span="12">
<c-checkbox v-model="model.bddgrp.rec.igndisflg" <c-row>
>Ignore Discrepancies</c-checkbox <c-col :span="24">
> <el-form-item label="不符点">
</c-col> <c-input
type="textarea"
:rows="6"
v-model="model.bddgrp.blk.docdis"
maxlength="65"
show-word-limit
placeholder="请输入不符点"
></c-input>
</el-form-item>
</c-col>
<c-col :span="6"> <c-col :span="24">
<c-checkbox v-model="model.bddgrp.rec.approvcod" <el-form-item label="解释和结论">
>Documents on Approval Basis</c-checkbox <c-input
> type="textarea"
</c-col> :rows="4"
v-model="model.bddgrp.blk.comcon"
maxlength="65"
show-word-limit
placeholder="请输入解释和结论"
></c-input>
</el-form-item>
</c-col>
<c-col :span="6"> <c-col :span="24">
<c-checkbox v-model="model.bdtp.cre752flg">Create 752</c-checkbox> <el-form-item label="到期付款确认备注">
<c-input
type="textarea"
:rows="2"
resize="none"
v-model="model.bddgrp.blk.accrmk"
maxlength="65"
show-word-limit
placeholder="请输入到期付款确认备注"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<c-istream-table
:list="model.bdtp.docgrdm.docgrd"
:columns="columns"
>
</c-istream-table>
</c-col>
</c-row>
</c-col> </c-col>
<c-col :span="6"> <c-col :span="12">
<c-checkbox v-model="model.bdtp.cre732flg">Create MT 732</c-checkbox> <c-row>
</c-col> <c-col :span="24">
<div class="c-checkbox">
<c-checkbox v-model="model.bddgrp.rec.igndisflg"
>忽略不符点</c-checkbox
>
</div>
</c-col>
<c-col :span="24">
<div class="c-checkbox">
<c-checkbox v-model="model.bddgrp.blk.docdisflg"
>录入不符点</c-checkbox
>
</div>
</c-col>
<!-- <c-col :span="12"> <c-col :span="24">
<c-button <el-form-item label="收到的通知类型" prop="bddgrp.rec.advtyp">
size="small" <c-select
type="primary" v-model="model.bddgrp.rec.advtyp"
icon="el-icon-search" style="width: 100%"
@click="onDocdisButtxmsel" placeholder="请选择收到的通知类型"
> >
... </c-select>
</c-button> </el-form-item>
</c-col> --> </c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="Type of Advice Received" prop="bddgrp.rec.advtyp"> <el-form-item label="付款日期" prop="bddgrp.rec.totdat">
<c-select <c-date-picker
v-model="model.bddgrp.rec.advtyp" type="date"
style="width: 100%" v-model="model.bddgrp.rec.totdat"
placeholder="请选择Type of Advice Received" style="width: 100%"
> placeholder="请选择付款日期"
</c-select> ></c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="不符点通知日期" prop="bddgrp.rec.disdat"> <el-form-item label="不符点通知日期" prop="bddgrp.rec.disdat">
<c-date-picker <c-date-picker
type="date" type="date"
v-model="model.bddgrp.rec.disdat" v-model="model.bddgrp.rec.disdat"
style="width: 100%" style="width: 100%"
placeholder="请选择不符点通知日期" placeholder="请选择不符点通知日期"
></c-date-picker> ></c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="Comments and Conclusions"> <div class="c-checkbox">
<c-input <c-checkbox v-model="model.bddgrp.rec.approvcod"
type="textarea" >议付行担保议付</c-checkbox
v-model="model.bddgrp.blk.comcon" >
maxlength="65" </div>
show-word-limit </c-col>
placeholder="请输入Comments and Conclusions"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12"> <c-col :span="24">
<span <div class="c-checkbox">
v-text="model.bdtp.docgrdm.docdsclab" <c-checkbox v-model="model.bdtp.cre752flg"
data-path=".bdtp.docgrdm.docdsclab" >Create MT 752</c-checkbox
> >
</span> </div>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="到期付款确认备注"> <el-form-item label="Further Identification" prop="bdtp.furide">
<c-input <c-select
type="textarea" v-model="model.bdtp.furide"
v-model="model.bddgrp.blk.accrmk" style="width: 100%"
maxlength="65" placeholder="请选择Further Identification"
show-word-limit >
placeholder="请输入到期付款确认备注" </c-select>
></c-input> </el-form-item>
</el-form-item> </c-col>
</c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="Further Identification" prop="bdtp.furide"> <div class="c-checkbox">
<c-select <c-checkbox v-model="model.bdtp.cre732flg"
v-model="model.bdtp.furide" >Create MT 732</c-checkbox
style="width: 100%" >
placeholder="请选择Further Identification" </div>
> </c-col>
</c-select> </c-row>
</el-form-item>
</c-col> </c-col>
</c-row> </c-row>
</div> </div>
...@@ -110,11 +152,22 @@ export default { ...@@ -110,11 +152,22 @@ export default {
props: ["model", "codes"], props: ["model", "codes"],
mixins: [CommonProcess], mixins: [CommonProcess],
data() { data() {
return {}; return {
columns: [
"0 0 \"lst1\" 50 ",
"1 1 \"lst2\" 50",
"2 2 \"document\" 200",
],
};
}, },
methods: { ...Event }, methods: { ...Event },
created: function () {}, created: function () {},
}; };
</script> </script>
<style> <style>
.c-checkbox {
text-align: center;
margin: 10px;
font-size: 16px;
}
</style> </style>
...@@ -72,6 +72,70 @@ ...@@ -72,6 +72,70 @@
<c-col :span="12"> <c-col :span="12">
<c-row> <c-row>
<c-col :span="24"> <c-col :span="24">
<c-col :span="12">
<el-form-item label="单据金额" prop="bddgrp.cbs.max.cur">
<c-select
v-model="model.bddgrp.cbs.max.cur"
style="width: 100%"
placeholder="请选择单据币种"
>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item
label=""
style="margin-left: -230px !important"
prop="bddgrp.cbs.max.amt"
>
<c-input
v-model="model.bddgrp.cbs.max.amt"
placeholder="请输入单据金额"
></c-input>
</el-form-item>
</c-col>
</c-col>
<c-col :span="24">
<c-col :span="12">
<el-form-item label="单据余额" prop="bddgrp.cbs.opn1.cur">
<c-select
v-model="model.bddgrp.cbs.opn1.cur"
maxlength="3"
placeholder="请选择单据余额"
></c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item
label=""
style="margin-left: -230px !important"
prop="bddgrp.cbs.opn1.amt"
>
<c-input
v-model="model.bddgrp.cbs.opn1.amt"
placeholder="请输入单据余额"
></c-input>
</el-form-item>
</c-col>
</c-col>
</c-row>
</c-col>
<c-col :span="12">
<m-ptsmsg
:model="model"
:argadr="{ title: '申请人', url: 'bddgrp.apl.pts' }"
></m-ptsmsg>
</c-col>
</c-row>
<c-row>
<c-col :span="12">
<c-row>
<c-col :span="24">
<el-form-item label="单据到期日" prop="bddgrp.rec.matdat"> <el-form-item label="单据到期日" prop="bddgrp.rec.matdat">
<c-date-picker <c-date-picker
type="date" type="date"
...@@ -98,457 +162,210 @@ ...@@ -98,457 +162,210 @@
<c-col :span="12"> <c-col :span="12">
<m-ptsmsg <m-ptsmsg
:model="model" :model="model"
:argadr="{ title: '申请人', url: 'bddgrp.apl.pts' }" :argadr="{ title: '受益人', url: 'bddgrp.ben.pts' }"
></m-ptsmsg> ></m-ptsmsg>
</c-col> </c-col>
</c-row> </c-row>
<c-row> <c-row>
<c-col :span="12"> <c-col :span="12">
<c-col :span="12"> <c-row>
<el-form-item label="单据金额" prop="bddgrp.cbs.max.cur"> <c-col :span="24">
<c-select <el-form-item label="单据类型" prop="bddgrp.rec.docflg">
v-model="model.bddgrp.cbs.max.cur" <c-select
style="width: 100%" v-model="model.bddgrp.rec.docflg"
placeholder="请选择单据币种" style="width: 100%"
> placeholder="请选择单据类型"
</c-select> >
</el-form-item> </c-select>
</c-col> </el-form-item>
</c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item <el-form-item label="单据状态" prop="bddgrp.rec.docsta">
label="" <c-select
style="margin-left: -230px !important" v-model="model.bddgrp.rec.docsta"
prop="bddgrp.cbs.max.amt" style="width: 100%"
> placeholder="请选择单据状态"
<c-input >
v-model="model.bddgrp.cbs.max.amt" </c-select>
placeholder="请输入单据金额" </el-form-item>
></c-input> </c-col>
</el-form-item> </c-row>
</c-col>
</c-col>
<c-col :span="12">
<c-col :span="12">
<el-form-item label="单据余额" prop="bddgrp.cbs.opn1.cur">
<c-select
v-model="model.bddgrp.cbs.opn1.cur"
maxlength="3"
placeholder="请选择单据余额"
></c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item
label=""
style="margin-left: -230px !important"
prop="bddgrp.cbs.opn1.amt"
>
<c-input
v-model="model.bddgrp.cbs.opn1.amt"
placeholder="请输入单据余额"
></c-input>
</el-form-item>
</c-col>
</c-col>
<c-col :span="12">
<el-form-item
label="Drag Drop Sender"
prop="bdtp.didget.sdamod.dadsnd"
>
<c-input
v-model="model.bdtp.didget.sdamod.dadsnd"
placeholder="请输入Drag Drop Sender"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="到期地点" prop="bdtp.didget.sdamod.seainf">
<c-input
v-model="model.bdtp.didget.sdamod.seainf"
placeholder="请输入到期地点"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item
label="Drag Drop Sender"
prop="bdtp.recget.sdamod.dadsnd"
>
<c-input
v-model="model.bdtp.recget.sdamod.dadsnd"
placeholder="请输入Drag Drop Sender"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="" prop="bdtp.recget.sdamod.seainf">
<c-input
v-model="model.bdtp.recget.sdamod.seainf"
placeholder="请输入"
></c-input>
</el-form-item>
</c-col>
<!-- <el-form-item label="申请人" prop="bddgrp.apl.pts.ref">
<c-input
v-model="model.bddgrp.apl.pts.ref"
maxlength="16"
placeholder="请输入申请人"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Name of Party" prop="bddgrp.apl.pts.nam">
<c-input
v-model="model.bddgrp.apl.pts.nam"
maxlength="40"
placeholder="请输入Name of Party"
></c-input>
</el-form-item> -->
<!-- </c-col> -->
<c-col :span="12">
<el-form-item label="到单日期" prop="bddgrp.rec.rcvdat">
<c-date-picker
type="date"
v-model="model.bddgrp.rec.rcvdat"
style="width: 100%"
placeholder="请选择到单日期"
></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Start Date" prop="bddgrp.rec.stadat">
<c-date-picker
type="date"
v-model="model.bddgrp.rec.stadat"
style="width: 100%"
placeholder="请选择Start Date"
></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="受益人" prop="bddgrp.ben.pts.ref">
<c-input
v-model="model.bddgrp.ben.pts.ref"
maxlength="16"
placeholder="请输入受益人"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<span
v-text="model.bdtp.matp.mattxtlab"
data-path=".bdtp.matp.mattxtlab"
>
</span>
</c-col>
<c-col :span="12">
<el-form-item label="单据到期日" prop="bddgrp.rec.tenmaxday">
<c-input
v-model="model.bddgrp.rec.tenmaxday"
placeholder="请输入单据到期日"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Name of Party" prop="bddgrp.ben.pts.nam">
<c-input
v-model="model.bddgrp.ben.pts.nam"
maxlength="40"
placeholder="请输入Name of Party"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="单据类型" prop="bddgrp.rec.docflg">
<c-select
v-model="model.bddgrp.rec.docflg"
style="width: 100%"
placeholder="请选择单据类型"
>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="交单行" prop="bddgrp.prb.pts.ref">
<c-input
v-model="model.bddgrp.prb.pts.ref"
maxlength="16"
placeholder="请输入交单行"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="单据状态" prop="bddgrp.rec.docsta">
<c-select
v-model="model.bddgrp.rec.docsta"
style="width: 100%"
placeholder="请选择单据状态"
>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Name of Party" prop="bddgrp.prb.pts.nam">
<c-input
v-model="model.bddgrp.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="bddgrp.rec.docprbrol">
<c-select
v-model="model.bddgrp.rec.docprbrol"
style="width: 100%"
placeholder="请选择单据类型"
>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="单据类型" prop="bddgrp.rec.docflg">
<c-select
v-model="model.bddgrp.rec.docflg"
style="width: 100%"
placeholder="请选择单据类型"
>
</c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item
label="External Key of Address"
prop="bddgrp.prb.pts.extkey"
>
<c-input
v-model="model.bddgrp.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="bddgrp.rec.rcvdat">
<c-date-picker
type="date"
v-model="model.bddgrp.rec.rcvdat"
style="width: 50%"
placeholder="请选择到单日期"
></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="到单日期" prop="bddgrp.rec.predat">
<c-date-picker
type="date"
v-model="model.bddgrp.rec.predat"
style="width: 50%"
placeholder="请选择到单日期"
></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="Number of bank" prop="bddgrp.prb.pts.bankno">
<c-input
v-model="model.bddgrp.prb.pts.bankno"
maxlength="20"
placeholder="请输入Number of bank"
></c-input>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="承兑金额" prop="setmod.doccur">
<c-select
v-model="model.setmod.doccur"
style="width: 100%"
placeholder="请选择承兑金额"
>
</c-select>
</el-form-item>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="承兑金额" prop="setmod.docamt"> <m-ptsmsg
<c-input :model="model"
v-model="model.setmod.docamt" :argadr="{ title: '交单行', url: 'bddgrp.prb.pts' }"
placeholder="请输入承兑金额" ></m-ptsmsg>
></c-input>
</el-form-item>
</c-col> </c-col>
</c-row>
<c-row>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="联行名称 电证用"> <c-row>
<c-input <c-col :span="24">
type="textarea" <el-form-item label="单据类型" prop="bddgrp.rec.docflg">
v-model="model.bddgrp.prb.pts.jigomc" <c-select
maxlength="35" v-model="model.bddgrp.rec.docflg"
show-word-limit style="width: 100%"
placeholder="请输入联行名称 电证用" placeholder="请选择单据类型"
></c-input> >
</el-form-item> </c-select>
</c-col> </el-form-item>
</c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="附加金额" prop="bddgrp.cbs.opn2.cur"> <el-form-item label="到单日期" prop="bddgrp.rec.rcvdat">
<c-select <c-date-picker
v-model="model.bddgrp.cbs.opn2.cur" type="date"
style="width: 100%" v-model="model.bddgrp.rec.rcvdat"
placeholder="请选择附加金额" style="width: 100%"
> placeholder="请选择到单日期"
</c-select> ></c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="单据金额" prop="aamset.utlamt"> <el-form-item label="交单日期" prop="bddgrp.rec.predat">
<c-input <c-date-picker
v-model="model.aamset.utlamt" type="date"
placeholder="请输入单据金额" v-model="model.bddgrp.rec.predat"
></c-input> style="width: 100%"
</el-form-item> placeholder="请选择交单日期"
</c-col> ></c-date-picker>
</el-form-item>
</c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="地址 电证用"> <c-col :span="12">
<c-input <el-form-item label="承兑金额" prop="setmod.doccur">
type="textarea" <c-select
v-model="model.bddgrp.prb.pts.dizhii" v-model="model.setmod.doccur"
maxlength="35" maxlength="3"
show-word-limit placeholder="请选择承兑币种"
placeholder="请输入地址 电证用" ></c-select>
></c-input> </el-form-item>
</el-form-item> </c-col>
</c-col>
<c-col :span="12">
<el-form-item
label=""
style="margin-left: -230px !important"
prop="setmod.docamt"
>
<c-input
v-model="model.setmod.docamt"
placeholder="请输入承兑金额"
></c-input>
</el-form-item>
</c-col>
</c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="附加金额" prop="aamset.utlamt2"> <c-col :span="12">
<c-input <el-form-item label="单据金额" prop="bddgrp.cbs.opn2.cur">
v-model="model.aamset.utlamt2" <c-select
placeholder="请输入附加金额" v-model="model.bddgrp.cbs.opn2.cur"
></c-input> maxlength="3"
</el-form-item> placeholder="请选择单据币种"
</c-col> ></c-select>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item
label=""
style="margin-left: -230px !important"
prop="aamset.utlamt"
>
<c-input
v-model="model.aamset.utlamt"
placeholder="请输入单据金额"
></c-input>
</el-form-item>
</c-col>
</c-col>
<c-col :span="12"> </c-row>
<el-form-item label="发送承付电" prop="bddgrp.rec.payrol">
<c-select
v-model="model.bddgrp.rec.payrol"
style="width: 100%"
placeholder="请选择发送承付电"
>
</c-select>
</el-form-item>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item <m-ptsadr
label="External Key of Address" :model="model"
prop="bdtp.oth.pts.extkey" :argadr="{
> title: '交单行',
<c-input url: 'bddgrp.prb.pts',
v-model="model.bdtp.oth.pts.extkey" rol: 'bddgrp.rec.docprbrol',
maxlength="16" }"
placeholder="请输入External Key of Address" ></m-ptsadr>
></c-input>
</el-form-item>
</c-col> </c-col>
</c-row>
<c-row>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="Which MT" prop="sftmt"> <c-row>
<c-select <c-col :span="24">
v-model="model.sftmt" <c-col :span="12">
style="width: 100%" <el-form-item label="附加金额" prop="bddgrp.cbs.opn2.cur">
placeholder="请选择Which MT" <c-select
> v-model="model.bddgrp.cbs.opn2.cur"
</c-select> maxlength="3"
</el-form-item> placeholder="请选择附加金额币种"
</c-col> ></c-select>
</el-form-item>
<c-col :span="10"> </c-col>
<el-form-item label="Number of bank" prop="bdtp.oth.pts.bankno">
<c-input <c-col :span="12">
v-model="model.bdtp.oth.pts.bankno" <el-form-item
maxlength="20" label=""
placeholder="请输入Number of bank" style="margin-left: -230px !important"
></c-input> prop="aamset.utlamt2"
</el-form-item> >
</c-col> <c-input
<c-col :span="2"> v-model="model.aamset.utlamt2"
<c-button placeholder="请输入附加金额"
style="margin-left: -20px" ></c-input>
size="small" </el-form-item>
type="primary" </c-col>
icon="el-icon-search" </c-col>
@click="onAcctagButtxmsel"
>
搜索
</c-button>
</c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="TAG72"> <el-form-item label="发送承付电" prop="sftmt">
<c-input <c-select
type="textarea" v-model="model.sftmt"
v-model="model.bddgrp.tag72add" style="width: 100%"
maxlength="50" placeholder="请选择发送承付电"
show-word-limit >
placeholder="请输入TAG72" </c-select>
></c-input> </el-form-item>
</el-form-item> </c-col>
</c-col>
<c-col :span="12"> <c-col :span="24">
<el-form-item label="联行名称 电证用"> <el-form-item label="TAG72">
<c-input <c-input
type="textarea" type="textarea"
v-model="model.bdtp.oth.pts.jigomc" :rows='5'
maxlength="35" v-model="model.bddgrp.tag72add"
show-word-limit maxlength="50"
placeholder="请输入联行名称 电证用" show-word-limit
></c-input> placeholder="请输入TAG72"
</el-form-item> ></c-input>
</el-form-item>
</c-col>
</c-row>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="12">
<el-form-item label="地址 电证用"> <m-ptsadr
<c-input :model="model"
type="textarea" :argadr="{
v-model="model.bdtp.oth.pts.dizhii" title: '交单行',
maxlength="35" url: 'bdtp.oth.pts',
show-word-limit rol: 'bddgrp.rec.payrol',
placeholder="请输入地址 电证用" }"
></c-input> ></m-ptsadr>
</el-form-item>
</c-col> </c-col>
<!-- </c-col> -->
</c-row> </c-row>
</div> </div>
</template> </template>
...@@ -559,10 +376,12 @@ import CodeTable from "~/config/CodeTable"; ...@@ -559,10 +376,12 @@ import CodeTable from "~/config/CodeTable";
import Event from "~/model/Bdtudp/Event"; import Event from "~/model/Bdtudp/Event";
import Col from "../../../components/Col.vue"; import Col from "../../../components/Col.vue";
import Ptsmsg from "~/views/Public/Ptsmsg"; import Ptsmsg from "~/views/Public/Ptsmsg";
import Ptsadr from "~/views/Public/Ptsadr";
export default { export default {
components: { components: {
"m-ptsmsg": Ptsmsg, "m-ptsmsg": Ptsmsg,
"m-ptsadr": Ptsadr,
}, },
inject: ["root"], inject: ["root"],
props: ["model", "codes"], props: ["model", "codes"],
......
<template>
<div class="eibs-tab">
<c-col :span="24">
<el-form-item :label="argadr.title" :prop="argadr.rol">
<c-input
v-model="model[argadr.rol]"
:placeholder="'请输入' + argadr.title + '角色'"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="BIC" :prop="argadr.url + 'extkey'">
<c-input
v-model="model[argadr.url + 'extkey']"
maxlength="16"
:placeholder="'请输入' + argadr.title + 'BIC'"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="联行行号" :prop="argadr.url + 'bankno'">
<c-input
v-model="model[argadr.url + 'bankno']"
maxlength="20"
placeholder="请输入联行行号"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="联行行名" :prop="argadr.url + 'jigomc'">
<c-input
v-model="model[argadr.url + 'jigomc']"
maxlength="35"
placeholder="请输入联行行名"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="联行地址" :prop="argadr.url + 'dizhii'">
<c-input
type="textarea"
v-model="model[argadr.url + 'dizhii']"
maxlength="35"
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";
export default {
inject: ["root"],
mixins: [CommonProcess],
props: ["model", "codes", "argadr"],
data() {
return {
data: [],
};
},
watch: {},
methods: { ...Event },
created: function () {},
};
</script>
<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