Commit 50d8cf24 by 潘际乾
parents e54333d5 0a55d0bf
{
}
\ No newline at end of file
<template> <template>
<div class="bus-button"> <div class="bus-button">
<c-button type="primary" v-on:click="save">{{ $t('buttons.submit') }}</c-button> <c-button type="primary" v-on:click="save">{{
<c-button type="primary" v-on:click="pedding">{{ $t('buttons.stash') }}</c-button> $t("buttons.submit")
<c-button type="primary" v-on:click="check">{{ $t('buttons.check') }}</c-button> }}</c-button>
<c-button v-on:click="exit">{{ $t('buttons.quit') }}</c-button> <c-button type="primary" v-on:click="pedding">{{
$t("buttons.stash")
}}</c-button>
<c-button type="primary" v-on:click="check">{{
$t("buttons.check")
}}</c-button>
<c-button v-on:click="exit">{{ $t("buttons.quit") }}</c-button>
</div> </div>
</template> </template>
<script> <script>
import commonApi from "~/mixin/commonApi" import commonApi from "~/mixin/commonApi";
import Utils from "~/utils" import Utils from "~/utils";
export default { export default {
props:["$pntvm"], props: ["$pntvm"],
data(){ data() {
return{ return {};
}
}, },
methods:{ methods: {
async save(){ async save() {
console.log(123) console.log(123);
let vm = this.getVM(); let vm = this.getVM();
let result = await vm.save() let result = await vm.save();
console.log(result) console.log(result);
if (result.respCode == SUCCESS) { // if (result.respCode == SUCCESS) {
// this.$notify({
// title: '成功',
// message: '保存成功',
// type: 'success'
// });
// this.$router.history.push("/business/trnrel")
// } else {
// }
if (
result.respCode == SUCCESS &&
Object.keys(result.fieldErrors).length == 0
) {
this.$notify({ this.$notify({
title: '成功', title: "成功",
message: '保存成功', message: "保存成功",
type: 'success' type: "success",
});
this.$store.dispatch("TagsView/delView", this.$route);
this.$router.history.push("/taskList", () => {
this.$store.commit("setTaskListTabVal", "trnrel");
});
} else if (
result.fieldErrors &&
Object.keys(result.fieldErrors).length > 0
) {
let errorMsg = "";
let errorMsgkey = "";
let errorMsgVal = "";
for (const key in result.fieldErrors) {
errorMsgkey = key;
errorMsgVal = result.fieldErrors[key];
errorMsg = errorMsg + errorMsgkey + ":" + errorMsgVal + ";";
}
this.$notify.error({
title: "失败",
message: "保存失败!错误信息[" + errorMsg + "]",
}); });
this.$router.history.push("/business/trnrel")
} else { } else {
this.$notify({ this.$notify({
title: '失败', title: "失败",
message: '保存失败', message: "保存失败",
type: 'error' type: "error",
}); });
} }
}, },
async pedding(){ async pedding() {
let result = await this.getVM().pedding() let result = await this.getVM().pedding();
console.log(result) console.log(result);
if (result.respCode == SUCCESS) { if (result.respCode == SUCCESS) {
this.$notify({ this.$notify({
title: '成功', title: "成功",
message: '暂存成功', message: "暂存成功",
type: 'success' type: "success",
}); });
this.$router.history.push("/business/sptsel") this.$router.history.push("/business/sptsel");
} else { } else {
this.$notify({ this.$notify({
title: '失败', title: "失败",
message: '暂存失败', message: "暂存失败",
type: 'error' type: "error",
}); });
} }
}, },
async check(){ async check() {
let result = await this.getVM().checkAll() let result = await this.getVM().checkAll();
if(result.respCode != SUCCESS) { if (result.respCode != SUCCESS) {
this.$notify.error({title: '错误',message: result.respMsg}); this.$notify.error({ title: "错误", message: result.respMsg });
} else { } else {
// 清除之前的校验状态 // 清除之前的校验状态
this.getVM().$refs.modelForm.clearValidate() this.getVM().$refs.modelForm.clearValidate();
const fields = this.getVM().$refs.modelForm.fields const fields = this.getVM().$refs.modelForm.fields;
const fieldErrors = result.fieldErrors; const fieldErrors = result.fieldErrors;
this.getVM().updateModel(result.data) this.getVM().updateModel(result.data);
Utils.positioningErrorMsg(fieldErrors, fields) Utils.positioningErrorMsg(fieldErrors, fields);
const tab = Utils.positioningErrorMsg(fieldErrors, fields); const tab = Utils.positioningErrorMsg(fieldErrors, fields);
if(tab) { if (tab) {
// tab切换之后,需出发tab-click的事件 // tab切换之后,需出发tab-click的事件
this.getVM().tabClick(tab); this.getVM().tabClick(tab);
} }
} }
}, },
exit(){ exit() {
this.$confirm('您有未保存的数据,确定退出吗, 是否继续?', '提示', { this.$confirm("您有未保存的数据,确定退出吗, 是否继续?", "提示", {
confirmButtonText: '确定', confirmButtonText: "确定",
cancelButtonText: '取消', cancelButtonText: "取消",
type: 'warning' type: "warning",
}).then(()=>{ }).then(() => {
this.$router.history.push("/home") this.$router.history.push("/home");
}) });
}, },
getVM(){ getVM() {
return this.$pntvm return this.$pntvm;
} },
} },
} };
</script> </script>
<style> <style>
.bus-button { .bus-button {
......
<template> <template>
<el-checkbox v-model="model" v-bind="$attrs" v-on="$listeners" v-bind:disabled="isDisable"> <el-checkbox v-model="model" :true-label="trueLabel" :false-label="falseLabel" v-bind="$attrs" v-on="$listeners" v-bind:disabled="isDisable">
<slot></slot> <slot></slot>
</el-checkbox> </el-checkbox>
</template> </template>
...@@ -14,18 +14,23 @@ export default { ...@@ -14,18 +14,23 @@ export default {
disabled: { disabled: {
type: Boolean, type: Boolean,
default: false default: false
},
"true-label":{
type:String,
default:"X"
},
"false-label":{
type:String,
default:""
} }
}, },
computed: { computed: {
model: { model: {
get () { get () {
if(this.value) return this.value
return true
else
return false
}, },
set (newVal) { set (newVal) {
this.$emit('input', newVal?"X":"") this.$emit('input', newVal)
} }
}, },
mode () { mode () {
......
...@@ -88,79 +88,7 @@ export default { ...@@ -88,79 +88,7 @@ export default {
} }
}, },
async handlePass(data) { async handlePass(data) {
debugger; this.$store.state.Transaction.operateFuns[data.operateId]["pass"]()
this.$confirm('您确定复核该笔交易?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(
async ()=>{
let idxInt = parseInt(data.idx);
const selIds = [idxInt+1]; //rowno选中行
const selDst = "trncorco.trnstm" //列表对应后台模型中的stream
let params = { selDst: selDst, selIds: selIds };
this.declareParams.trnName = "trnrel";
console.log(this);
this.model.pageId = data.pageId;
let rtnmsg = await this.executeRule("relrow", params)
if (rtnmsg.respCode == SUCCESS) {
debugger;
let errorMsg = "";
let fieldErrorsFlag = (JSON.stringify(rtnmsg.fieldErrors) == "{}");
if(!fieldErrorsFlag){
let errorMsgkey = "";
let errorMsgVal = "";
for (const key in rtnmsg.fieldErrors) {
errorMsgkey = key;
errorMsgVal = rtnmsg.fieldErrors[key];
}
errorMsg = errorMsgkey+':'+errorMsgVal;
this.$notify.error({title: '错误',message: '复核失败!错误信息['+errorMsg+']'});
}else{
this.$notify({
title: '成功',
message: '复核成功',
type: 'success'
});
debugger;
// const that = this.root;
// that.executeRule("searow").then(res => {
// //TODO 处理数据逻辑
// that.$refs.inftrnps.stmData.data = res.data.trncorco_trnstm.rows;
// this.model.trncorco.trnstm = res.data.trncorco_trnstm;
// })
this.$router.history.push("/taskList", () => {
this.$store.commit("setTaskListTabVal", 'trnrel')
})
}
}
else {
let errorMsg = "";
let fieldErrorsFlag = (JSON.stringify(rtnmsg.fieldErrors) == "{}");
if(!fieldErrorsFlag){
let errorMsgkey = "";
let errorMsgVal = "";
for (const key in rtnmsg.fieldErrors) {
errorMsgkey = key;
errorMsgVal = rtnmsg.fieldErrors[key];
}
errorMsg = errorMsgkey+':'+errorMsgVal;
}else if(rtnmsg.respMsg){
errorMsg = rtnmsg.respMsg;
}
this.$notify.error({title: '错误',message: '复核失败!错误信息['+errorMsg+']'});
}
}
)
}, },
}, },
}; };
...@@ -77,8 +77,8 @@ export default { ...@@ -77,8 +77,8 @@ export default {
{type: "date", required: false, message: "输入正确的日期"} {type: "date", required: false, message: "输入正确的日期"}
], ],
"bddgrp.rec.tenmaxday":[ "bddgrp.rec.tenmaxday":[
{type: "string", required: false, message: "必输项"}, {type: "number", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"} //{max: 3,message:"长度不能超过3"}
], ],
"bddgrp.ben.pts.nam":[ "bddgrp.ben.pts.nam":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
...@@ -301,7 +301,7 @@ export default { ...@@ -301,7 +301,7 @@ export default {
], ],
"liaall.limmod.comamt":[ "liaall.limmod.comamt":[
{type: "number", required: false, message: "必输项"}, //{type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"}, {max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
], ],
...@@ -314,7 +314,7 @@ export default { ...@@ -314,7 +314,7 @@ export default {
{max: 40,message:"长度不能超过40"} {max: 40,message:"长度不能超过40"}
], ],
"liaall.limmod.ccvamt":[ "liaall.limmod.ccvamt":[
{type: "number", required: false, message: "必输项"}, //{type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"}, {max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
], ],
......
import Api from "~/service/Api" import Api from "~/service/Api"
import Pts from "../Common/Pts" import Pts from "../Common/Pts"
import Pub from "../Public"
export default class Bdtset{ export default class Bdtset{
constructor () { constructor () {
this.data = { this.data = {
liaall:{ liaall: new Pub().data.Liaall,
tenstm:"", // Tenor Stream .liaall.tenstm
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
liaccv:{
newamt:"", // 合同金额 .liaall.liaccv.newamt
concur:"", // 应付保证金金额 .liaall.liaccv.concur
totcovamt:"", // 金额总和 .liaall.liaccv.totcovamt
newresamt:"", // Reserved Amount .liaall.liaccv.newresamt
addinf:"", // Additional Information .liaall.liaccv.addinf
cshpct:"", // 保证金应收比例 .liaall.liaccv.cshpct
relcshpct:"", // 保证金实收比例 .liaall.liaccv.relcshpct
gleflg:"", // Create gle flag .liaall.liaccv.gleflg
chgcurflg:"", // Change currency flag .liaall.liaccv.chgcurflg
pctresamt:"", // reserve amount based percent .liaall.liaccv.pctresamt
},
limmod:{
limpts:{
wrklab:"", // Label .liaall.limmod.limpts.wrklab
othlab:"", // Label .liaall.limmod.limpts.othlab
othlabss:"", // Label .liaall.limmod.limpts.othlabss
wrk:{
pts:new Pts().data,
},
oth:{
pts:new Pts().data,
},
lsh:"", // 合同流�'号 .liaall.limmod.limpts.lsh
nonrevflg1:"", // Flag to Mark Non-revolving Limits .liaall.limmod.limpts.nonrevflg1
pfcod1:"", // 合同流�'号 .liaall.limmod.limpts.pfcod1
nonrevflg2:"", // Flag to Mark Non-revolving Limits .liaall.limmod.limpts.nonrevflg2
pfcod2:"", // 合同流�'号 .liaall.limmod.limpts.pfcod2
},
wrkp:{
ptsget:{
sdamod:{
dadsnd:"", // Drag Drop Sender .liaall.limmod.wrkp.ptsget.sdamod.dadsnd
seainf:"", // .liaall.limmod.wrkp.ptsget.sdamod.seainf
},
},
},
othp:{
ptsget:{
sdamod:{
dadsnd:"", // Drag Drop Sender .liaall.limmod.othp.ptsget.sdamod.dadsnd
seainf:"", // .liaall.limmod.othp.ptsget.sdamod.seainf
},
},
},
ownref:"", // 国结业务编号 .liaall.limmod.ownref
comamt:"", // 业务余额 .liaall.limmod.comamt
ccvamt:"", // 保证金余额 .liaall.limmod.ccvamt
ecifno:"", // ECIFNO .liaall.limmod.ecifno
},
},
setmod:{ setmod:{
doccur:"", // document currency .setmod.doccur doccur:"", // document currency .setmod.doccur
docamt:"", // document amount .setmod.docamt docamt:"", // document amount .setmod.docamt
...@@ -219,29 +162,7 @@ export default class Bdtset{ ...@@ -219,29 +162,7 @@ export default class Bdtset{
extrat:"", // Exchange Rate .trtcre.extrat extrat:"", // Exchange Rate .trtcre.extrat
}, },
paypsb:"", // Unpaid by Applicant .paypsb paypsb:"", // Unpaid by Applicant .paypsb
mtabut:{ mtabut: new Pub().data.Mtabut,
clsflg:"", // Close Flag .mtabut.clsflg
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
},
},
},
bddgrp:{ bddgrp:{
rec:{ rec:{
frepayflg:"", // Free of Payment Flag .bddgrp.rec.frepayflg frepayflg:"", // Free of Payment Flag .bddgrp.rec.frepayflg
...@@ -390,16 +311,7 @@ export default class Bdtset{ ...@@ -390,16 +311,7 @@ export default class Bdtset{
dfucur:"", // 代付金额: .dftcre.dfucur dfucur:"", // 代付金额: .dftcre.dfucur
dfuamt:"", // 代付金额: .dftcre.dfuamt dfuamt:"", // 代付金额: .dftcre.dfuamt
}, },
trnmod:{ trnmod: new Pub().data.Trnmod,
trndoc:{
advlabel:"", // ADVLABEL .trnmod.trndoc.advlabel
amdnam:"", // AMDNAM .trnmod.trndoc.amdnam
advdoc:"", // 国内证通知书 .trnmod.trndoc.advdoc
advnam:"", // 国内证落款 .trnmod.trndoc.advnam
amdapl:"", // 修改申请人名称 .trnmod.trndoc.amdapl
doceot: [],
},
},
fkr:"", // 付款人: .fkr fkr:"", // 付款人: .fkr
fkzh:"", // 付款账号: .fkzh fkzh:"", // 付款账号: .fkzh
qxr:"", // 起息日: .qxr qxr:"", // 起息日: .qxr
......
...@@ -551,7 +551,7 @@ export default { ...@@ -551,7 +551,7 @@ export default {
"didgrp.blk.insbnk":[ "didgrp.blk.insbnk":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: true, message: "必输项"},
{max: 65,message:"长度不能超过65"} {max: 500,message:"长度不能超过500"}
], ],
"didgrp.blk.insbnkame":[ "didgrp.blk.insbnkame":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: true, message: "必输项"},
......
...@@ -7,6 +7,7 @@ export default { ...@@ -7,6 +7,7 @@ export default {
if(rtnmsg.respCode == SUCCESS) if(rtnmsg.respCode == SUCCESS)
{ {
//TODO 处理数据逻辑 //TODO 处理数据逻辑
this.model.bddgrp.rec.ownref = rtnmsg.data.bddgrp_rec_ownref;
} }
else else
......
...@@ -108,11 +108,11 @@ export default { ...@@ -108,11 +108,11 @@ export default {
], ],
"didgrp.cbs.nom1.amt":[ // "didgrp.cbs.nom1.amt":[
{type: "number", required: false, message: "必输项"}, // {type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"}, // {max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } // {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
], // ],
"didgrp.apl.namelc":[ "didgrp.apl.namelc":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: true, message: "必输项"},
{max: 35,message:"长度不能超过35"} {max: 35,message:"长度不能超过35"}
...@@ -151,11 +151,11 @@ export default { ...@@ -151,11 +151,11 @@ export default {
], ],
"didgrp.cbs.max.amt":[ // "didgrp.cbs.max.amt":[
{type: "number", required: false, message: "必输项"}, // {type: "number", required: false, message: "必输项"},
{max: 18,message:"整数位不能超过14位"}, // {max: 18,message:"整数位不能超过14位"},
{pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" } // {pattern: /(^\d+$)|(^\.\d{1,3}$)|(^\d+\.\d{1,3}$)/, message: "小数位不能超过3位" }
], // ],
"didgrp.apb.pts.bankno":[ "didgrp.apb.pts.bankno":[
{type: "string", required: false, message: "必输项"}, {type: "string", required: false, message: "必输项"},
{max: 20,message:"长度不能超过20"} {max: 20,message:"长度不能超过20"}
...@@ -302,17 +302,17 @@ export default { ...@@ -302,17 +302,17 @@ export default {
"didgrp.blk.lcrdoc":[ "didgrp.blk.lcrdoc":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: true, message: "必输项"},
{max: 65,message:"长度不能超过65"} {max: 1950,message:"长度不能超过1950"}
], ],
"didgrp.blk.adlcnd":[ "didgrp.blk.adlcnd":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: true, message: "必输项"},
{max: 65,message:"长度不能超过65"} {max: 1430,message:"长度不能超过1430"}
], ],
"didgrp.blk.insbnk":[ "didgrp.blk.insbnk":[
{type: "string", required: true, message: "必输项"}, {type: "string", required: true, message: "必输项"},
{max: 65,message:"长度不能超过65"} {max: 325,message:"长度不能超过325"}
], ],
......
...@@ -86,16 +86,17 @@ export default { ...@@ -86,16 +86,17 @@ export default {
this.$notify.error({ title: '错误', message: '服务请求失败!' }); this.$notify.error({ title: '错误', message: '服务请求失败!' });
} }
}, },
async onHandle(idx,row) { async onHandle(idx, row) {
let trnName = row.交易代码.toLowerCase();
let viewurl = "/review/"+trnName;
let viewurl = "/review/ditopn"; const operateId = await this.$store.dispatch('Transaction/setOperateFuns', {
pass: this.onRelrow.bind(this, idx),
let pageId = this.model.pageId; refuse: () => { alert("功能开发中") }
debugger; });
this.$router.push({path:viewurl,query:{routeParams: {process: "1", commitFlag: "1"},trn:row['INR'],idx:idx,pageId:pageId}});
this.$router.push({ path: viewurl, query: { routeParams: { process: "1", commitFlag: "1" }, trn: row['INR'], idx: idx, operateId: operateId } });
}, },
async onRelrow(idx) { async onRelrow(idx) {
...@@ -103,8 +104,8 @@ export default { ...@@ -103,8 +104,8 @@ export default {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(async ()=>{ }).then(async () => {
const selIds = [idx+1]; //rowno选中行 const selIds = [idx + 1]; //rowno选中行
const selDst = "trncorco.trnstm" //列表对应后台模型中的stream const selDst = "trncorco.trnstm" //列表对应后台模型中的stream
let params = { selDst: selDst, selIds: selIds }; let params = { selDst: selDst, selIds: selIds };
...@@ -115,45 +116,49 @@ export default { ...@@ -115,45 +116,49 @@ export default {
let errorMsg = ""; let errorMsg = "";
let fieldErrorsFlag = (JSON.stringify(rtnmsg.fieldErrors) == "{}"); let fieldErrorsFlag = (JSON.stringify(rtnmsg.fieldErrors) == "{}");
if(!fieldErrorsFlag){ if (!fieldErrorsFlag) {
let errorMsgkey = ""; let errorMsgkey = "";
let errorMsgVal = ""; let errorMsgVal = "";
for (const key in rtnmsg.fieldErrors) { for (const key in rtnmsg.fieldErrors) {
errorMsgkey = key; errorMsgkey = key;
errorMsgVal = rtnmsg.fieldErrors[key]; errorMsgVal = rtnmsg.fieldErrors[key];
} }
errorMsg = errorMsgkey+':'+errorMsgVal; errorMsg = errorMsgkey + ':' + errorMsgVal;
this.$notify.error({title: '错误',message: '复核失败!错误信息['+errorMsg+']'}); this.$notify.error({ title: '错误', message: '复核失败!错误信息[' + errorMsg + ']' });
}else{ } else {
this.$notify({ this.$notify({
title: '成功', title: '成功',
message: '复核成功', message: '复核成功',
type: 'success' type: 'success'
}); });
debugger; // const that = this.root;
const that = this.root; // that.executeRule("searow").then(res => {
that.executeRule("searow").then(res => { // //TODO 处理数据逻辑
//TODO 处理数据逻辑 // that.$refs.inftrnps.stmData.data = res.data.trncorco_trnstm.rows;
that.$refs.inftrnps.stmData.data = res.data.trncorco_trnstm.rows; // this.model.trncorco.trnstm = res.data.trncorco_trnstm;
this.model.trncorco.trnstm = res.data.trncorco_trnstm; // })
}) this.$store.dispatch("TagsView/delView", this.$route)
this.$router.history.push("/taskList", () => {
this.$store.commit("setTaskListTabVal", 'trnrel')
});
} }
} }
else { else {
let errorMsg = ""; let errorMsg = "";
let fieldErrorsFlag = (JSON.stringify(rtnmsg.fieldErrors) == "{}"); let fieldErrorsFlag = (JSON.stringify(rtnmsg.fieldErrors) == "{}");
if(!fieldErrorsFlag){ if (!fieldErrorsFlag) {
let errorMsgkey = ""; let errorMsgkey = "";
let errorMsgVal = ""; let errorMsgVal = "";
for (const key in rtnmsg.fieldErrors) { for (const key in rtnmsg.fieldErrors) {
errorMsgkey = key; errorMsgkey = key;
errorMsgVal = rtnmsg.fieldErrors[key]; errorMsgVal = rtnmsg.fieldErrors[key];
errorMsg = errorMsg + errorMsgkey + ':' + errorMsgVal + ";";
} }
errorMsg = errorMsgkey+':'+errorMsgVal;
}else if(rtnmsg.respMsg){ } else if (rtnmsg.respMsg) {
errorMsg = rtnmsg.respMsg; errorMsg = rtnmsg.respMsg;
} }
this.$notify.error({title: '错误',message: '复核失败!错误信息['+errorMsg+']'}); this.$notify.error({ title: '错误', message: '复核失败!错误信息[' + errorMsg + ']' });
} }
...@@ -355,9 +360,38 @@ export default { ...@@ -355,9 +360,38 @@ export default {
// }) // })
// } // }
const res = await this.executeRule("searow") const res = await this.executeRule("searow")
that.$refs.inftrnps.stmData.data = res.data.trncorco_trnstm.rows; const arr=[];
res.data.trncorco_trnstm.rows.forEach(element => {
switch (element.charAt(0)) {
case 'W':
arr.push("Waiting" + element.substring(1));
break;
case 'C':
arr.push("Correct" + element.substring(1));
break;
case 'P':
arr.push("Picked up" + element.substring(1));
break;
case 'N':
arr.push("Rejected" + element.substring(1));
break;
case 'E':
arr.push("Entered" + element.substring(1));
break;
case 'X':
arr.push("External" + element.substring(1));
break;
case 'M':
arr.push("Closed" + element.substring(1));
break;
default:
arr.push(element);
break;
}
});
that.$refs.inftrnps.stmData.data = arr;
this.model.trncorco.trnstm = res.data.trncorco_trnstm; this.model.trncorco.trnstm = res.data.trncorco_trnstm;
if(res.data.trncorco_trnstm.rows.length == 0){ if (res.data.trncorco_trnstm.rows.length == 0) {
this.$notify({ this.$notify({
title: '成功', title: '成功',
message: '搜索完毕,无满足条件记录', message: '搜索完毕,无满足条件记录',
...@@ -370,7 +404,7 @@ export default { ...@@ -370,7 +404,7 @@ export default {
async handleReset() { async handleReset() {
this.model.bchcon = ""; this.model.bchcon = "";
this.model.trncorco.ownref = ""; this.model.trncorco.ownref = "";
this.model.trncorco.relflg = ""; this.model.trncorco.relflg = "ALL";
this.model.usrcon = ""; this.model.usrcon = "";
this.model.trncorco.inidatfro = ""; this.model.trncorco.inidatfro = "";
this.model.trncorco.inidattil = ""; this.model.trncorco.inidattil = "";
......
...@@ -9,16 +9,19 @@ const mutations = { ...@@ -9,16 +9,19 @@ const mutations = {
* @param {Object} funs * @param {Object} funs
* @returns * @returns
*/ */
ADD_OPERATE_FUN(state, funs) { ADD_OPERATE_FUN(state, { id, funs }) {
const id = Symbol("transaction-id");
state.operateFuns[id] = funs; state.operateFuns[id] = funs;
return id;
}, },
}; };
const actions = { const actions = {
setOperateFuns({ commit }, funs) { setOperateFuns({ commit }, funs) {
commit("ADD_OPERATE_FUN", funs); return new Promise(resolve => {
// const id = Symbol("transaction-id");
const id = new Date().valueOf();
commit('ADD_OPERATE_FUN', { id, funs })
resolve(id)
});
}, },
}; };
......
...@@ -176,7 +176,7 @@ ...@@ -176,7 +176,7 @@
<c-istream-table :list="this.model.infbut.dspstm" :columns="columns" > <c-istream-table :list="this.model.infbut.dspstm" :columns="columns" >
<el-table-column <el-table-column
prop="display" prop="display"
label="操作"" label="操作"
width="100"> width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <a :href="`/#/display/${scope.row['10'].toLowerCase()}?trn=${scope.row['1']}`" target="_blank" >显示快照</a>--> <!-- <a :href="`/#/display/${scope.row['10'].toLowerCase()}?trn=${scope.row['1']}`" target="_blank" >显示快照</a>-->
......
...@@ -16,15 +16,26 @@ ...@@ -16,15 +16,26 @@
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-row>
<c-col :span="24"> <el-form-item label="快递单号">
<c-input
type="textarea"
:disabled="false"
:rows="2"
v-model="model.expmno"
maxlength="120"
show-word-limit
placeholder="请输入单号"
></c-input>
</el-form-item>
<c-row>
<c-col :span="24">
<c-istream-table <c-istream-table
:list="model.bdtp.docgrdm.docgrd" :list="model.bdtp.docgrdm.docgrd"
:columns="columns" :columns="columns"
> >
</c-istream-table> </c-istream-table>
</c-col> </c-col>
</c-row> </c-row>
</c-col> </c-col>
...@@ -37,8 +48,6 @@ ...@@ -37,8 +48,6 @@
> >
</div> </div>
</c-col> </c-col>
</c-row> </c-row>
</c-col> </c-col>
</c-row> </c-row>
......
...@@ -90,7 +90,7 @@ import Engp from "~/views/Public/Engp"; ...@@ -90,7 +90,7 @@ 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 Limitbody from "./Limitbody"; import Limitbody from "~/views/Public/Limitbody";
export default { export default {
name: "Bdtdcr", name: "Bdtdcr",
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
v-model="model.didgrp.rec.ownref" v-model="model.didgrp.rec.ownref"
maxlength="16" maxlength="16"
placeholder="请输入信用证参考号" placeholder="请输入信用证参考号"
style="width:160px" disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
v-model="model.didgrp.rec.expdat" v-model="model.didgrp.rec.expdat"
style="width: 100%" style="width: 100%"
placeholder="请选择Date of Expiry" placeholder="请选择Date of Expiry"
disabled
></c-date-picker> ></c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -42,6 +43,7 @@ ...@@ -42,6 +43,7 @@
style="width: 95%" style="width: 95%"
maxlength="3" maxlength="3"
placeholder="请输入Currency" placeholder="请输入Currency"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -51,6 +53,7 @@ ...@@ -51,6 +53,7 @@
<c-input <c-input
v-model="model.didgrp.cbs.opn1.amt" v-model="model.didgrp.cbs.opn1.amt"
placeholder="请输入Balance" placeholder="请输入Balance"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -64,9 +67,9 @@ ...@@ -64,9 +67,9 @@
<el-form-item label="单据参考号" prop="bddgrp.rec.ownref"> <el-form-item label="单据参考号" prop="bddgrp.rec.ownref">
<c-input <c-input
v-model="model.bddgrp.rec.ownref" v-model="model.bddgrp.rec.ownref"
style="width: 160px"
maxlength="16" maxlength="16"
placeholder="请输入单据参考号" placeholder="请输入单据参考号"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -86,6 +89,7 @@ ...@@ -86,6 +89,7 @@
v-model="model.bddgrp.rec.nam" v-model="model.bddgrp.rec.nam"
maxlength="40" maxlength="40"
placeholder="请输入Name of Bill Contract" placeholder="请输入Name of Bill Contract"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -99,6 +103,7 @@ ...@@ -99,6 +103,7 @@
v-model="model.bddgrp.cbs.max.cur" v-model="model.bddgrp.cbs.max.cur"
style="width: 95%" style="width: 95%"
placeholder="请选择单据金额" placeholder="请选择单据金额"
disabled
> >
</c-select> </c-select>
</el-form-item> </el-form-item>
...@@ -109,6 +114,7 @@ ...@@ -109,6 +114,7 @@
<c-input <c-input
v-model="model.bddgrp.cbs.max.amt" v-model="model.bddgrp.cbs.max.amt"
placeholder="请输入单据金额" placeholder="请输入单据金额"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -121,6 +127,7 @@ ...@@ -121,6 +127,7 @@
v-model="model.bddgrp.cbs.opn1.cur" v-model="model.bddgrp.cbs.opn1.cur"
style="width: 95%" style="width: 95%"
placeholder="请选择单据余额" placeholder="请选择单据余额"
disabled
></c-select> ></c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -130,6 +137,7 @@ ...@@ -130,6 +137,7 @@
<c-input <c-input
v-model="model.bddgrp.cbs.opn1.amt" v-model="model.bddgrp.cbs.opn1.amt"
placeholder="请输入Balance" placeholder="请输入Balance"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -142,6 +150,7 @@ ...@@ -142,6 +150,7 @@
v-model="model.bddgrp.rec.rcvdat" v-model="model.bddgrp.rec.rcvdat"
style="width: 95%" style="width: 95%"
placeholder="请选择到单日期" placeholder="请选择到单日期"
disabled
></c-date-picker> ></c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -157,6 +166,7 @@ ...@@ -157,6 +166,7 @@
v-model="model.bddgrp.rec.stadat" v-model="model.bddgrp.rec.stadat"
style="width: 100%" style="width: 100%"
placeholder="请选择Start Date" placeholder="请选择Start Date"
disabled
></c-date-picker> ></c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -170,6 +180,7 @@ ...@@ -170,6 +180,7 @@
v-model="model.bddgrp.rec.matdat" v-model="model.bddgrp.rec.matdat"
style="width: 95%" style="width: 95%"
placeholder="请选择Maturity Date" placeholder="请选择Maturity Date"
disabled
></c-date-picker> ></c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -183,6 +194,7 @@ ...@@ -183,6 +194,7 @@
<c-input <c-input
v-model="model.bddgrp.rec.tenmaxday" v-model="model.bddgrp.rec.tenmaxday"
placeholder="请输入单据到期日" placeholder="请输入单据到期日"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -193,7 +205,15 @@ ...@@ -193,7 +205,15 @@
v-model="model.bddgrp.rec.docflg" v-model="model.bddgrp.rec.docflg"
style="width: 100%" style="width: 100%"
placeholder="请选择单据类型" placeholder="请选择单据类型"
disabled
> >
<el-option
v-for="item in codes.brdtyp"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -203,7 +223,15 @@ ...@@ -203,7 +223,15 @@
v-model="model.bddgrp.rec.docsta" v-model="model.bddgrp.rec.docsta"
style="width: 100%" style="width: 100%"
placeholder="请选择单据状态" placeholder="请选择单据状态"
disabled
> >
<el-option
v-for="item in codes.docsta"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -216,6 +244,7 @@ ...@@ -216,6 +244,7 @@
v-model="model.bddgrp.apl.pts.ref" v-model="model.bddgrp.apl.pts.ref"
maxlength="16" maxlength="16"
placeholder="请输入申请人" placeholder="请输入申请人"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -226,6 +255,7 @@ ...@@ -226,6 +255,7 @@
v-model="model.bddgrp.apl.pts.nam" v-model="model.bddgrp.apl.pts.nam"
maxlength="40" maxlength="40"
placeholder="请输入Name of Party" placeholder="请输入Name of Party"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -236,6 +266,7 @@ ...@@ -236,6 +266,7 @@
v-model="model.bddgrp.ben.pts.ref" v-model="model.bddgrp.ben.pts.ref"
maxlength="16" maxlength="16"
placeholder="请输入受益人" placeholder="请输入受益人"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -246,6 +277,7 @@ ...@@ -246,6 +277,7 @@
v-model="model.bddgrp.ben.pts.nam" v-model="model.bddgrp.ben.pts.nam"
maxlength="40" maxlength="40"
placeholder="请输入远期期限" placeholder="请输入远期期限"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -256,6 +288,7 @@ ...@@ -256,6 +288,7 @@
v-model="model.bddgrp.prb.pts.ref" v-model="model.bddgrp.prb.pts.ref"
maxlength="16" maxlength="16"
placeholder="请输入交单行" placeholder="请输入交单行"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -266,6 +299,7 @@ ...@@ -266,6 +299,7 @@
v-model="model.bddgrp.prb.pts.nam" v-model="model.bddgrp.prb.pts.nam"
maxlength="40" maxlength="40"
placeholder="请输入Name of Party" placeholder="请输入Name of Party"
disabled
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -406,20 +440,65 @@ ...@@ -406,20 +440,65 @@
v-model="model.bddgrp.rec.docprbrol" v-model="model.bddgrp.rec.docprbrol"
style="width: 100%" style="width: 100%"
placeholder="请选择Presented by" placeholder="请选择Presented by"
:code="getValues('bddgrp.rec.docprbrol')"
@change="docprbrolChange"
> >
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="24"> <c-col :span="24">
<el-form-item label="交单行BIC" prop="bddgrp.apl.pts.extkey"> <el-form-item label="交单行BIC" prop="bddgrp.prb.pts.extkey">
<c-input <c-input
v-model="model.bddgrp.prb.pts.extkey" v-model="model.bddgrp.prb.pts.extkey"
maxlength="16" maxlength="16"
placeholder="请输入External Key of Address" style="width: 100%"
placeholder="请输入交单行BIC"
:disabled="model.bddgrp.rec.docprbrol == 'PRB' ? false : true"
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-ptapdome
<c-col :span="24">
<el-form-item label="交单行联行行号" prop="bddgrp.prb.pts.bankno">
<c-input
v-model="model.bddgrp.prb.pts.bankno"
maxlength="20"
style="width: 100%"
placeholder="请输入交单行联行行号"
:disabled="model.bddgrp.rec.docprbrol == 'PRB' ? false : true"
@keyup.enter.native="showGridPromptDialog('bddgrp.prb.pts.bankno')"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="交单行联行名称(电证用)">
<c-input
type="textarea"
v-model="model.bddgrp.prb.pts.jigomc"
style="width: 100%"
maxlength="35"
show-word-limit
placeholder="请输入联行名称"
disabled
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="交单行地址(电证用)">
<c-input
type="textarea"
v-model="model.bddgrp.prb.pts.dizhii"
style="width: 100%"
maxlength="35"
show-word-limit
placeholder="请输入交单行地址"
:disabled="model.bddgrp.rec.docprbrol == 'PRB' ? false : true"
></c-input>
</el-form-item>
</c-col>
<!-- <c-ptapdome
:disabledJigomc="true" :disabledJigomc="true"
:disabledDizhii="true" :disabledDizhii="true"
:model="model" :model="model"
...@@ -428,7 +507,7 @@ ...@@ -428,7 +507,7 @@
rol: 'apl', rol: 'apl',
grp: 'bddgrp', grp: 'bddgrp',
}" }"
></c-ptapdome> ></c-ptapdome> -->
...@@ -550,6 +629,7 @@ import CommonProcess from "~/mixin/CommonProcess"; ...@@ -550,6 +629,7 @@ import CommonProcess from "~/mixin/CommonProcess";
import CodeTable from "~/config/CodeTable"; import CodeTable from "~/config/CodeTable";
import Event from "~/model/Bdtset/Event"; import Event from "~/model/Bdtset/Event";
import PtapDome from "~/views/Public/PtapDome"; import PtapDome from "~/views/Public/PtapDome";
import Utils from "~/utils";
export default { export default {
components: { "c-ptapdome": PtapDome }, components: { "c-ptapdome": PtapDome },
...@@ -565,13 +645,22 @@ export default { ...@@ -565,13 +645,22 @@ export default {
'3 3 "Cdt" 0 ', '3 3 "Cdt" 0 ',
'4 4 "Cur" 0 ', '4 4 "Cur" 0 ',
'5 5 "Amt" 0 ', '5 5 "Amt" 0 ',
'6 6 "Mat.Dat." 0 ', '6 6 "Mat Dat" 0 ',
], ],
data: [], data: [],
}, },
}; };
}, },
methods: { ...Event }, methods: { ...Event,
docprbrolChange(){
this.executeRule("bddgrp.rec.docprbrol").then((res) => {
if ((res.respCode = SUCCESS)) {
debugger;
Utils.copyValueFromVO(this.model, res.data);
}
});
},
},
created: function () {}, created: function () {},
}; };
</script> </script>
......
...@@ -17,12 +17,12 @@ ...@@ -17,12 +17,12 @@
<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="tabClick"> <c-tabs :value="tabVal" ref="elment" type="card" @tab-click="tabClick">
<!--PD000005 --> <!--PD000005 -->
<el-tab-pane label="付款信息" name="utlp"> <el-tab-pane label="付款信息" name="utlp">
<c-content> <c-content>
<m-utlp :model="model" :codes="codes"/> <m-utlp :model="model" :codes="codes" ref="utlp"/>
</c-content> </c-content>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="融资" name="crefin" v-if="model.trtcre.crefinflg"> <el-tab-pane label="融资" name="crefin" v-if="model.trtcre.crefinflg">
...@@ -84,11 +84,14 @@ ...@@ -84,11 +84,14 @@
</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>
</div> </div>
</c-page> </c-page>
</template> </template>
<script> <script>
import Api from "~/service/Api" import Api from "~/service/Api"
import Utils from "~/utils/index";
import CodeTable from "~/config/CodeTable" import CodeTable from "~/config/CodeTable"
import Bdtset from "~/model/Bdtset" import Bdtset from "~/model/Bdtset"
import CommonProcess from "~/mixin/CommonProcess" import CommonProcess from "~/mixin/CommonProcess"
...@@ -150,22 +153,48 @@ export default { ...@@ -150,22 +153,48 @@ export default {
pattern: Pattern, pattern: Pattern,
rules: null, rules: null,
codes: { codes: {
...CodeTable,
docsta:[
{ label: "已寄单索款", value: "A" },
{ label: "已到单", value: "B" },
{ label: "已到期付款确认", value: "C" },
{ label: "待付款", value: "D" },
{ label: "付款成功", value: "E" },
{ label: "已拒付", value: "F" },
{ label: "已退单", value: "G" },
{ label: "Clean documents received", value: "H" },
{ label: "Discrepant documents received", value: "I" },
{ label: "Goods released, wait for documents", value: "J" },
{ label: "Goods released, documents received", value: "K" },
{ label: "Documents sent on approval basis", value: "L" },
{ label: "Documents taken up", value: "M" },
{ label: "Documents settled free of payment", value: "N" },
{ label: "Discrepant document received in trust", value: "T" },
{ label: "Other Type of Advice, wait for documents", value: "O" },
{ label: "Documents have been refused and returned", value: "R" },
],
}, },
} }
}, },
methods:{ methods:{
tabClick(){
}
}, },
created:async function(){ created:async function(){
console.log("进入bdtset交易"); console.log("进入bdtset交易");
console.log(new Bdtset().data) let rtnmsg = await this.init(this.$route.query)
let rtnmsg = await this.init({}) let that = this;
if(rtnmsg.respCode == SUCCESS) if(rtnmsg.respCode == SUCCESS)
{ {
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑 //TODO 处理数据逻辑
console.log(rtnmsg)
Utils.copyValueFromVO(this.model,rtnmsg.data)
that.$refs.utlp.stmData.data=rtnmsg.data.liaall_tenstm.rows
console.log(this.model);
if(this.isInDisplay){
this.restoreDisplay()
}
} }
else else
{ {
......
...@@ -255,7 +255,7 @@ ...@@ -255,7 +255,7 @@
fixed="right" fixed="right"
prop="display" prop="display"
label="操作" label="操作"
width="160px" width="140px"
> >
<template slot="header"> <template slot="header">
<c-col :span="11" style="text-align:left"><span>操作</span></c-col> <c-col :span="11" style="text-align:left"><span>操作</span></c-col>
...@@ -455,12 +455,12 @@ export default { ...@@ -455,12 +455,12 @@ export default {
}, },
stmData: { stmData: {
columns: [ columns: [
'1 1 "提示日期" 100px', '1 1 "提示日期" 160',
'2 2 "提示原因" 0', '2 2 "提示原因" 100',
'3 3 "业务编号" 0', '3 3 "业务编号" 150',
'4 4 "提示信息" 250px', '4 4 "提示信息" 270',
'5 5 "待操作交易代码" 0', '5 5 "待操作交易代码" 120',
'6 6 "经办柜员" 0', '6 6 "经办柜员" 100',
'7 7 "所属工作组" 0', '7 7 "所属工作组" 0',
// '8 8 "客户号" 1', // '8 8 "客户号" 1',
// '9 9 "客户名称" 1', // '9 9 "客户名称" 1',
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<c-input <c-input
type="textarea" type="textarea"
v-model="model.didgrp.blk.insbnk" v-model="model.didgrp.blk.insbnk"
maxlength="65" maxlength="500"
show-word-limit show-word-limit
placeholder="请输入Instructions to Paying/Accepting/Negotiating Bank" placeholder="请输入Instructions to Paying/Accepting/Negotiating Bank"
:rows="10" :rows="10"
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<c-input <c-input
type="textarea" type="textarea"
v-model="model.didgrp.blk.insbnkame" v-model="model.didgrp.blk.insbnkame"
maxlength="50" maxlength="500"
show-word-limit show-word-limit
placeholder="请输入Instructions to P/A/N Amendment History" placeholder="请输入Instructions to P/A/N Amendment History"
:rows="10" :rows="10"
......
...@@ -2032,7 +2032,8 @@ export default { ...@@ -2032,7 +2032,8 @@ export default {
methods: {}, methods: {},
created: async function () { created: async function () {
console.log("进入ditame交易"); console.log("进入ditame交易");
let rtnmsg = await Api.post("ditame/init", { params: {} }); //let rtnmsg = await Api.post("ditame/init", { params: {} });
let rtnmsg = await this.init(this.$route.query);
if (rtnmsg.respCode == SUCCESS) { if (rtnmsg.respCode == SUCCESS) {
//TODO 处理数据逻辑 //TODO 处理数据逻辑
Utils.copyValueFromVO(this.model, rtnmsg.data); Utils.copyValueFromVO(this.model, rtnmsg.data);
......
...@@ -3,16 +3,15 @@ ...@@ -3,16 +3,15 @@
<!-- =================左边====================== --> <!-- =================左边====================== -->
<c-col :span="11"> <c-col :span="11">
<c-col :span="20">
<el-form-item label="不符点"> <el-form-item label="不符点">
<c-col :span="21">
<c-input type="textarea" v-model="model.bddgrp.blk.docdis" disabled maxlength="50" show-word-limit <c-input type="textarea" v-model="model.bddgrp.blk.docdis" disabled maxlength="50" show-word-limit
placeholder="请输入不符点"></c-input> placeholder="请输入不符点"></c-input>
</el-form-item>
</c-col> </c-col>
<c-col :span="4" style="text-align: right"> <c-col :span="3" style="text-align: right">
<el-form-item label-width="0"> <!-- <el-form-item label-width="0"> -->
<c-button <c-button
size="small" size="small"
type="primary" type="primary"
...@@ -21,8 +20,9 @@ ...@@ -21,8 +20,9 @@
@click="onDocdisButtxmsel" @click="onDocdisButtxmsel"
disabled disabled
></c-button> ></c-button>
</el-form-item> <!-- </el-form-item> -->
</c-col> </c-col>
</el-form-item>
<c-col :span="24"> <c-col :span="24">
...@@ -47,14 +47,14 @@ ...@@ -47,14 +47,14 @@
<c-col :span="24"> <c-col :span="24">
<el-form-item label="" prop="bddgrp.rec.igndisflg"> <el-form-item label="" prop="bddgrp.rec.igndisflg">
<c-checkbox v-model="model.bddgrp.rec.igndisflg">忽略不符点</c-checkbox> <c-checkbox v-model="model.bddgrp.rec.igndisflg">忽略不符点</c-checkbox>
<c-checkbox v-model="model.bddgrp.blk.docdisflg">录入不符点</c-checkbox>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="24"> <!-- <c-col :span="24">
<el-form-item label="" prop="bddgrp.blk.docdisflg"> <el-form-item label="" prop="bddgrp.blk.docdisflg">
<c-checkbox v-model="model.bddgrp.blk.docdisflg">录入不符点</c-checkbox>
</el-form-item> </el-form-item>
</c-col> </c-col> -->
<c-col :span="24"> <c-col :span="24">
<el-form-item label="收到的通知类型" prop="bddgrp.rec.advtyp"> <el-form-item label="收到的通知类型" prop="bddgrp.rec.advtyp">
...@@ -80,6 +80,7 @@ ...@@ -80,6 +80,7 @@
<c-col :span="24"> <c-col :span="24">
<el-form-item label="" prop="bddgrp.rec.approvcod"> <el-form-item label="" prop="bddgrp.rec.approvcod">
<c-checkbox v-model="model.bddgrp.rec.approvcod">议付行担保协议</c-checkbox> <c-checkbox v-model="model.bddgrp.rec.approvcod">议付行担保协议</c-checkbox>
<c-checkbox v-model="model.bdtp.cre732flg">Create MT 732</c-checkbox>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -94,11 +95,10 @@ ...@@ -94,11 +95,10 @@
</el-form-item> </el-form-item>
</c-col> --> </c-col> -->
<c-col :span="24"> <!-- <c-col :span="24">
<el-form-item label="" prop="bdtp.cre732flg"> <el-form-item label="" prop="bdtp.cre732flg">
<c-checkbox v-model="model.bdtp.cre732flg">Create MT 732</c-checkbox>
</el-form-item> </el-form-item>
</c-col> </c-col> -->
</c-col> </c-col>
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<!--PD000047 --> <!--PD000047 -->
<el-tab-pane label="单据概况" name="litdckp"> <el-tab-pane label="单据概况" name="litdckp">
<c-content> <c-content>
<m-litdckp :model="model" :codes="codes" /> <m-litdckp :model="model" :codes="codes" v-on:changeShowDocpre="changeShowDocpre"/>
</c-content> </c-content>
</el-tab-pane> </el-tab-pane>
...@@ -26,10 +26,11 @@ ...@@ -26,10 +26,11 @@
</el-tab-pane> --> </el-tab-pane> -->
<!--PD000062 --> <!--PD000062 -->
<el-tab-pane label="单据详情" name="docpre"> <el-tab-pane label="单据详情" name="docpre" v-if="isShowDocpre">
<m-docpre :model="model" :codes="codes" /> <m-docpre :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
<!--PD000079 --> <!--PD000079 -->
<!-- <el-tab-pane label="Shipping Detail" name="shpdet"> <!-- <el-tab-pane label="Shipping Detail" name="shpdet">
<m-shpdet :model="model" :codes="codes"/> <m-shpdet :model="model" :codes="codes"/>
...@@ -39,7 +40,7 @@ ...@@ -39,7 +40,7 @@
<m-engp :model="model" :codes="codes" /> <m-engp :model="model" :codes="codes" />
</el-tab-pane> --> </el-tab-pane> -->
<el-tab-pane label="账务" name="setpan"> <el-tab-pane label="费用及账务" name="setpan">
<m-setpan :model="model" :codes="codes" /> <m-setpan :model="model" :codes="codes" />
</el-tab-pane> </el-tab-pane>
...@@ -59,11 +60,13 @@ ...@@ -59,11 +60,13 @@
<m-docpan :model="model" :codes="codes" ref="docpan" /> <m-docpan :model="model" :codes="codes" ref="docpan" />
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="统一授信" name="limitbody"> <el-tab-pane label="授信额度" name="limitbody">
<m-limitbody :model="model" :codes="codes" /> <m-limitbody :model="model" :codes="codes" />
</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>
</div> </div>
</c-page> </c-page>
</template> </template>
...@@ -73,6 +76,7 @@ import Utils from "~/utils/index"; ...@@ -73,6 +76,7 @@ import Utils from "~/utils/index";
import CodeTable from "~/config/CodeTable"; import CodeTable from "~/config/CodeTable";
import Ditdck from "~/model/Ditdck"; import Ditdck from "~/model/Ditdck";
import CommonProcess from "~/mixin/CommonProcess"; import CommonProcess from "~/mixin/CommonProcess";
import CommonFuncs from "~/mixin/CommonFuncs";
import Pattern from "~/model/Ditdck/Pattern"; import Pattern from "~/model/Ditdck/Pattern";
import Default from "~/model/Ditdck/Default"; import Default from "~/model/Ditdck/Default";
import Check from "~/model/Ditdck/Check"; import Check from "~/model/Ditdck/Check";
...@@ -80,7 +84,7 @@ import Litdckp from "./Litdckp"; ...@@ -80,7 +84,7 @@ import Litdckp from "./Litdckp";
import Ovwp from "./Ovwp"; import Ovwp from "./Ovwp";
import Docpre from "./Docpre"; import Docpre from "./Docpre";
import Shpdet from "./Shpdet"; import Shpdet from "./Shpdet";
import Limitbody from "./Limitbody"; // import Limitbody from "./Limitbody";
import Glepan from "~/views/Public/Glepan"; import Glepan from "~/views/Public/Glepan";
import Setpan from "~/views/Public/Setpan"; import Setpan from "~/views/Public/Setpan";
...@@ -88,6 +92,7 @@ import Docpan from "~/views/Public/Docpan"; ...@@ -88,6 +92,7 @@ import Docpan from "~/views/Public/Docpan";
import Engp from "~/views/Public/Engp"; import Engp from "~/views/Public/Engp";
import Ccvpan from "~/views/Public/Ccvpan"; import Ccvpan from "~/views/Public/Ccvpan";
import Coninfp from "~/views/Public/Coninfp"; import Coninfp from "~/views/Public/Coninfp";
import Limitbody from "~/views/Public/Limitbody";
export default { export default {
name: "Infdid", name: "Infdid",
...@@ -109,9 +114,10 @@ export default { ...@@ -109,9 +114,10 @@ export default {
root: this, root: this,
}; };
}, },
mixins: [CommonProcess], // 里面包含了Default、Check等的公共处理 mixins: [CommonProcess,CommonFuncs], // 里面包含了Default、Check等的公共处理
data() { data() {
return { return {
isShowDocpre:false,
tabVal: "litdckp", tabVal: "litdckp",
trnName: "ditdck", trnName: "ditdck",
model: new Ditdck().data, model: new Ditdck().data,
...@@ -126,34 +132,39 @@ export default { ...@@ -126,34 +132,39 @@ export default {
}; };
}, },
methods: { methods: {
tabClick() {},
}, },
created: async function () { created: async function () {
// console.log("进入ditdck交易");
// let rtnmsg = await this.init(this.$route.query)
// if(rtnmsg.respCode == SUCCESS)
// {
// //TODO 处理数据逻辑
// console.log(rtnmsg)
// Utils.copyValueFromVO(this.model,rtnmsg.data)
// console.log(this.model);
// if(this.isInDisplay){
// this.restoreDisplay()
// }
// }
// else
// {
// this.$notify.error({title: '错误',message: '服务请求失败!'});
// }
console.log("进入ditdck交易"); console.log("进入ditdck交易");
let rtnmsg = await this.init({}); let rtnmsg = await this.init(this.$route.query)
if (rtnmsg.respCode == SUCCESS) { if(rtnmsg.respCode == SUCCESS)
Utils.copyValueFromVO(this.model, rtnmsg.data); {
} else { //TODO 处理数据逻辑
this.$notify.error({ title: "错误", message: "服务请求失败!" }); console.log(rtnmsg)
Utils.copyValueFromVO(this.model,rtnmsg.data)
console.log(this.model);
if(this.isInDisplay){
this.restoreDisplay()
}
} }
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
// console.log("进入ditdck交易");
// let rtnmsg = await this.init({});
// if (rtnmsg.respCode == SUCCESS) {
// Utils.copyValueFromVO(this.model, rtnmsg.data);
// } else {
// this.$notify.error({ title: "错误", message: "服务请求失败!" });
// }
}, },
methods: {
changeShowDocpre(val) {
this.isShowDocpre = val
}
}
}; };
</script> </script>
<style> <style>
......
...@@ -14,8 +14,8 @@ ...@@ -14,8 +14,8 @@
<c-row> <c-row>
<c-col :span="23"> <c-col :span="23">
<c-col :span="8"> <c-col :span="6">
<el-form-item label="Own Reference" prop="infcon.seaownref" style="width: 100%"> <el-form-item label="Own Reference" prop="infcon.seaownref" style="width: 100%" >
<c-input <c-input
v-model="model.infcon.seaownref" v-model="model.infcon.seaownref"
maxlength="16" maxlength="16"
...@@ -24,9 +24,12 @@ ...@@ -24,9 +24,12 @@
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="2">
&nbsp;
</c-col>
<c-col :span="10">
<el-form-item label="Opening between" prop="infcon.opndatfrom" style="width: 100%"> <el-form-item label="Opening between" prop="infcon.opndatfrom" style="width: 100%">
<c-col :span="11"> <c-col :span="10">
<c-date-picker <c-date-picker
type="date" type="date"
v-model="model.infcon.opndatfrom" v-model="model.infcon.opndatfrom"
...@@ -37,7 +40,7 @@ ...@@ -37,7 +40,7 @@
<c-col :span="2" style="text-align: center"> <c-col :span="2" style="text-align: center">
<label style="display: inline-block; width: 100%">-</label> <label style="display: inline-block; width: 100%">-</label>
</c-col> </c-col>
<c-col :span="11"> <c-col :span="10">
<c-date-picker <c-date-picker
type="date" type="date"
v-model="model.infcon.opndatto" v-model="model.infcon.opndatto"
...@@ -47,7 +50,7 @@ ...@@ -47,7 +50,7 @@
</c-col> </c-col>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="6">
<el-form-item label="Name" prop="infcon.nam" style="width: 100%"> <el-form-item label="Name" prop="infcon.nam" style="width: 100%">
<c-input <c-input
v-model="model.infcon.nam" v-model="model.infcon.nam"
...@@ -292,19 +295,19 @@ export default { ...@@ -292,19 +295,19 @@ export default {
initdialog:false, initdialog:false,
stmData: { stmData: {
columns: [ columns: [
'1 1 "Reference" 100 ', '1 1 "Reference" 140 ',
'2 2 "Resp User" 100 ', '2 2 "Resp User" 100 ',
'5 3 "Applicant Party Number" 120', '5 3 "Applicant Party Number" 160',
'6 4 "Applicant" 100', '6 4 "Applicant" 100',
'7 5 "Beneficiary Party Number" 120', '7 5 "Beneficiary Party Number" 170',
'8 6 "Beneficiary" 120', '8 6 "Beneficiary" 150',
'9 7 "Party Number" 120', '9 7 "Party Number" 140',
'10 8 "Presenting Bank" 150', '10 8 "Presenting Bank" 220',
'3 9 "Opened" 80', '3 9 "Opened" 150',
'4 10 "Closed" 80', '4 10 "Closed" 80',
'11 11 "Doc Amount Cur" 70', '11 11 "Doc Amount Cur" 120',
'12 12 "Doc Amount" 70', '12 12 "Doc Amount" 120',
'13 13 "Open Amount Cur" 100', '13 13 "Open Amount Cur" 130',
'14 14 "Open Amount" 120', '14 14 "Open Amount" 120',
], ],
data: [], data: [],
......
...@@ -5,9 +5,9 @@ ...@@ -5,9 +5,9 @@
<!-- <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick" class="infbddTab"> --> <!-- <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick" class="infbddTab"> -->
<!-- <el-tab-pane label="查询信息" name="infsea"> --> <!-- <el-tab-pane label="查询信息" name="infsea"> -->
<c-content> <!-- <c-content> -->
<m-infsea :model="model" :codes="codes" /> <m-infsea :model="model" :codes="codes" />
</c-content> <!-- </c-content> -->
<!-- </el-tab-pane> --> <!-- </el-tab-pane> -->
<!-- <el-tab-pane label="内容" name="ovwp"> <!-- <el-tab-pane label="内容" name="ovwp">
......
...@@ -79,8 +79,10 @@ export default { ...@@ -79,8 +79,10 @@ export default {
//this.model.didgrp.rec.inr = rtnmsg.data.didgrp_rec_inr //this.model.didgrp.rec.inr = rtnmsg.data.didgrp_rec_inr
const length = this.model.cfgfil.btnstm.rows.length const length = this.model.cfgfil.btnstm.rows.length
let btnStr = this.model.cfgfil.btnstm.rows let btnStr = this.model.cfgfil.btnstm.rows
let j = 0;
for(let i=0; i < length; i++){ for(let i=0; i < length; i++){
//获取数组中每行的数据 //获取数组中每行的数据
if(!( btnStr[i].indexOf("保证金") >= 0)){
let arr = btnStr[i].split("\t"); let arr = btnStr[i].split("\t");
let newList = { let newList = {
code:arr[0], code:arr[0],
...@@ -89,7 +91,9 @@ export default { ...@@ -89,7 +91,9 @@ export default {
title:arr[3] title:arr[3]
} }
//添加到navcode数组中 //添加到navcode数组中
this.navcode.splice(i,0,newList) this.navcode.splice(j,0,newList)
}
} }
} }
......
<template> <template>
<div class="eibs-tab"> <c-row>
<c-col :span="24">
<c-col :span="12"> <c-col :span="15">
<span v-text="model.mtabut.coninf.oitinf.labinftxt" data-path=".mtabut.coninf.oitinf.labinftxt" > </span> <el-form-item
</c-col> style="height=200px;"
label="General"
<c-col :span="12"> prop="mtabut.coninf.oitinf.oit.inftxt"
<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> <i-stream-input
type="textarea"
rows="6"
maxlength="60"
resize="none"
show-word-limit
placeholder="请输入Infotext"
@change="valueChange($event, 'mtabut.coninf.oitinf.oit.inflev')"
:model="model.mtabut.coninf.oitinf.oit.inftxt"
disabled
></i-stream-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="7" :offset="1">
<c-col :span="12"> <el-form-item
<el-form-item label="Infotext Level" prop="mtabut.coninf.oitinf.oit.inflev"> label="Display Type"
<c-select v-model="model.mtabut.coninf.oitinf.oit.inflev" style="width:100%" placeholder="请选择Infotext Level"> prop="mtabut.coninf.oitinf.oit.inflev"
>
<c-select
v-model="model.mtabut.coninf.oitinf.oit.inflev"
disabled
placeholder="请选择Infotext Level"
:code="inflev"
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </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>
<c-col :span="24">
<c-col :span="12"> <c-col :span="15">
<el-form-item label="Infotext" prop="mtabut.coninf.oitset.oit.inftxt"> <el-form-item label="Settlement" 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> <i-stream-input
type="textarea"
rows="6"
maxlength="60"
resize="none"
show-word-limit
placeholder="请输入Infotext"
@change="valueChange($event, 'mtabut.coninf.oitset.oit.inflev')"
:model="model.mtabut.coninf.oitset.oit.inftxt"
disabled
></i-stream-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="7" :offset="1">
<c-col :span="12"> <el-form-item
<el-form-item label="Infotext Level" prop="mtabut.coninf.oitset.oit.inflev"> label="Display Type"
<c-select v-model="model.mtabut.coninf.oitset.oit.inflev" style="width:100%" placeholder="请选择Infotext Level"> prop="mtabut.coninf.oitset.oit.inflev"
>
<c-select
v-model="model.mtabut.coninf.oitset.oit.inflev"
disabled
placeholder="请选择Infotext Level"
:code="inflev"
>
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col>
<c-col :span="12"> <c-col :span="11">
<el-form-item label="执行日期" prop="mtabut.coninf.conexedat"> <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> <c-date-picker
type="date"
v-model="model.mtabut.coninf.conexedat"
style="width: 50%"
placeholder="请选择执行日期"
disabled
></c-date-picker>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="7" :offset="5">
<c-col :span="12"> <el-form-item label="Send for Release to" prop="mtabut.coninf.usr.extkey">
<el-form-item label="User ID" prop="mtabut.coninf.usr.extkey"> <c-input
<c-input v-model="model.mtabut.coninf.usr.extkey" maxlength="8" placeholder="请输入User ID"></c-input> v-model="model.mtabut.coninf.usr.extkey"
maxlength="8"
disabled
placeholder="请输入User ID"
></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
</div> </c-row>
</template> </template>
<script> <script>
import Api from "~/service/Api" // 附言页签,勿改
import _ from "~/utils/Lodash.js";
import CommonProcess from "~/mixin/CommonProcess"; import CommonProcess from "~/mixin/CommonProcess";
import CodeTable from "~/config/CodeTable" import IStreamInput from '~/components/IStreamInput'
import Event from "~/model/Infdid/Event"
export default { export default {
inject: ['root'], components: {IStreamInput},
props:["model","codes"], inject: ["root"],
props: ["model", "codes"],
mixins: [CommonProcess], mixins: [CommonProcess],
data(){ data() {
return { return {
inflev: [
} { label: "Show", value: "$" },
{ label: "Do not show", value: "!" },
{ label: "Warn", value: "0" },
], //码表
};
}, },
methods:{...Event}, methods: {
created:function(){ valueChange(event, type) {
if (!event) {
_.set(this.model, type, "");
} }
} },
},
created: function () {},
};
</script> </script>
<style> <style>
</style> </style>
\ No newline at end of file
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
> >
<el-row> <el-row>
<c-col :span="23"> <c-col :span="23">
<c-col :span="8"> <c-col :span="6">
<el-form-item <el-form-item
label="Own Reference" label="Own Reference"
prop="infcon.seaownref" prop="infcon.seaownref"
...@@ -26,13 +26,17 @@ ...@@ -26,13 +26,17 @@
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="2">
&nbsp;
</c-col>
<c-col :span="10">
<el-form-item <el-form-item
label="Opening between" label="Opening between"
prop="infcon.opndatfrom" prop="infcon.opndatfrom"
style="width: 100%" style="width: 100%"
> >
<c-col :span="11"> <c-col :span="10">
<c-date-picker <c-date-picker
type="date" type="date"
v-model="model.infcon.opndatfrom" v-model="model.infcon.opndatfrom"
...@@ -44,7 +48,7 @@ ...@@ -44,7 +48,7 @@
<c-col :span="2" style="text-align: center"> <c-col :span="2" style="text-align: center">
<label style="display: inline-block; width: 100%">-</label> <label style="display: inline-block; width: 100%">-</label>
</c-col> </c-col>
<c-col :span="11"> <c-col :span="10">
<c-date-picker <c-date-picker
type="date" type="date"
v-model="model.infcon.opndatto" v-model="model.infcon.opndatto"
...@@ -56,7 +60,7 @@ ...@@ -56,7 +60,7 @@
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8"> <c-col :span="6">
<el-form-item <el-form-item
label="Party Reference" label="Party Reference"
prop="infcon.searef" prop="infcon.searef"
...@@ -326,16 +330,16 @@ ...@@ -326,16 +330,16 @@
> >
处理 处理
</c-button> </c-button>
<!--
<c-button <c-button
style="margin-left: 0" style="margin-left: 0"
size="small" size="small"
type="primary" type="primary"
@click="getDitSelInfo(scope.row['Reference'])" @click="getDitSelInfo(scope.$index,scope.row)"
> >
info info
</c-button> </c-button>
-->
</template> </template>
</el-table-column> </el-table-column>
</c-istream-table> </c-istream-table>
...@@ -535,6 +539,7 @@ ...@@ -535,6 +539,7 @@
</div> </div>
</template> </template>
<script> <script>
import Utils from "~/utils/index"
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";
...@@ -552,20 +557,20 @@ export default { ...@@ -552,20 +557,20 @@ export default {
initdialog:false, initdialog:false,
stmData: { stmData: {
columns: [ columns: [
'1 1 "Reference" 100', '1 1 "Reference" 120',
'2 2 "Resp User" 100', '2 2 "Resp User" 100',
'3 3 "Tenor day" 100', '3 3 "Tenor day" 100',
'7 4 "Applicant Party Number" 160', '7 4 "Applicant Party Number" 160',
'8 5 "Applicant" 100', '8 5 "Applicant" 100',
'9 6 "Beneficiary Party Number" 180', '9 6 "Beneficiary Party Number" 170',
'10 7 "Beneficiary" 100', '10 7 "Beneficiary" 150',
'11 8 "BIC" 80', '11 8 "BIC" 150',
'4 9 "Opened" 130', '4 9 "Opened" 150',
'5 10 "Expired" 130', '5 10 "Expired" 150',
'6 11 "Closed" 130', '6 11 "Closed" 100',
'12 12 "L/C Amt Cur" 150', '12 12 "L/C Amt Cur" 100',
'13 13 "L/C Amount" 120', '13 13 "L/C Amount" 120',
'14 14 "Open Amount Cur" 130', '14 14 "Open Amount Cur" 125',
'15 15 "Open Amount" 120', '15 15 "Open Amount" 120',
], ],
data: [], data: [],
...@@ -586,10 +591,22 @@ export default { ...@@ -586,10 +591,22 @@ export default {
this.$router.history.push("/business/" + code) this.$router.history.push("/business/" + code)
this.initdialog = false this.initdialog = false
} , } ,
async getDitSelInfo(code){ async getDitSelInfo(idx,row){
//跳转交易 console.log(row);
this.$router.history.push("/business/" + code) var params = {selDst:"infbut.dspstm",selIds:[idx+1]}
this.initdialog = false let rtnmsg = await this.executeRule("infbut.dspstm", params);
if(rtnmsg.respCode = SUCCESS){
Utils.copyValueFromVO(this.model, rtnmsg.data);
let rtnmsgNew = await this.executeRule("infbut.dsp", params);
console.log(rtnmsgNew)
if(rtnmsgNew.respCode = SUCCESS){
Utils.copyValueFromVO(this.model, rtnmsgNew.data);
}
}
//触发父组件中updateShowPanel 事件,修改index中showPanel ,控制 index中组件的显示和隐藏
this.$emit('updateShowPanel', true)
} }
}, },
created: function () {}, created: function () {},
......
<template>
<div class="eibs-tab">
<c-col v-if="!noRef" :span="24">
<el-form-item
:label="`${argadr.title}参考号`"
:prop="`${argadr.grp}.${argadr.rol}.pts.ref`"
>
<c-input
v-model="model[argadr.grp][argadr.rol].pts.ref"
:placeholder="'请输入' + argadr.title + '参考号'"
disabled
></c-input>
</el-form-item>
</c-col>
<c-col :span="20">
<el-form-item
:label="`${argadr.title}ID`"
:prop="`${argadr.grp}.${argadr.rol}.pts.extkey`"
style="width: 100%"
>
<c-input
style="width: 95%"
v-model="model[argadr.grp][argadr.rol].pts.extkey"
:placeholder="'请输入' + argadr.title + 'Extkey'"
@keyup.enter.native="
showGridPromptDialog(`${argadr.grp}.${argadr.rol}.pts.extkey`)
"
@change="valueChange"
disabled
></c-input>
</el-form-item>
</c-col>
<c-col :span="1">
<!-- <el-form-item label="" label-width="5px"> -->
<c-button
style="margin:0 10px 0 0;padding: 0 10px;"
class="searchButton"
size="small"
type="primary"
icon="el-icon-search"
@click="onSeainf(`${argadr.grp}.${argadr.rol}.pts.extkey`)"
>
</c-button>
</c-col>
<c-col :span="3" style="text-align: right">
<c-button
style="margin:0 0"
class="detailsButton"
size="small"
type="primary"
@click="onAplpDet"
>
{{ $t('buttons.details') }}
</c-button>
<!-- </el-form-item> -->
</c-col>
<template v-if="!onlySearch">
<c-col v-if="isAdrblk" :span="24">
<el-form-item
label="名称地址"
:prop="`${argadr.grp}.${argadr.rol}.pts.adrblk`"
>
<c-input
type="textarea"
:rows="4"
v-model="model[argadr.grp][argadr.rol].pts.adrblk"
maxlength="35"
show-word-limit
placeholder="请输入名称地址"
:disabled="disabled"
></c-input>
</el-form-item>
</c-col>
<template v-else>
<c-col :span="24">
<el-form-item
:label="`${argadr.title}名称`"
:prop="`${argadr.grp}.${argadr.rol}.namelc`"
>
<c-input
type="textarea"
v-model="model[argadr.grp][argadr.rol].namelc"
:placeholder="'请输入' + argadr.title + '名称'"
:disabled="disabled"
:rows="2"
maxlength="35"
show-word-limit
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item
:label="`${argadr.title}地址`"
:prop="`${argadr.grp}.${argadr.rol}.adrelc`"
>
<c-input
type="textarea"
:rows="2"
v-model="model[argadr.grp][argadr.rol].adrelc"
:placeholder="'请输入' + argadr.title + '地址'"
:disabled="disabled"
maxlength="35"
show-word-limit
></c-input>
</el-form-item>
</c-col>
</template>
</template>
</div>
</template>
<script>
import Api from "~/service/Api";
import CommonProcess from "~/mixin/CommonProcess";
// 机构信息模块
export default {
inject: ["root"],
mixins: [CommonProcess],
props: {
model: {
type: Object,
default: undefined,
},
argadr: {
type: Object,
default: function () {
return {
title: "", //角色名称
rol: "", //角色
grp: "", //所属模块
};
},
},
disabled: {
//名称地址是否灰显
type: Boolean,
default: false,
},
isAdrblk: {
//名称地址是否为大字段
type: Boolean,
default: true,
},
onlySearch: {
//是否只展示extkey
type: Boolean,
default: false,
},
noRef: {
//无需参考号
type: Boolean,
default: false,
},
},
data() {
return {
data: [],
};
},
watch: {},
methods: {
onSeainf(data) {
this.$emit("onSeainf", data);
},
onAplpDet() {
this.$emit("onAplpDet");
},
valueChange() {
if (this.onlySearch) return;
// this.showGridPromptDialog(
// `${this.argadr.grp}.${this.argadr.rol}.pts.extkey`
// );
},
},
created: function () {},
};
</script>
<style>
.searchButton {
text-align: center;
/* margin: 0 10px; */
margin-right: 10px;
padding: 0 10px;
}
.detailsButton {
margin-left: 10px;
}
</style>
<template>
<div class="eibs-tab">
<c-col :span="24" v-if="!isIss">
<el-form-item
:label="`${argadr.title}联行行号`"
:prop="`${argadr.grp}.${argadr.rol}.pts.bankno`"
>
<c-input
v-model="model[argadr.grp][argadr.rol].pts.bankno"
maxlength="20"
:placeholder="'请输入' + argadr.title + '联行行号'"
@keyup.enter.native="showGridPromptDialog(`${argadr.grp}.${argadr.rol}.pts.bankno`)"
disabled
></c-input>
</el-form-item>
</c-col>
<c-col :span="24" v-else>
<el-form-item
:label="`${argadr.title}联行行号`"
:prop="`${argadr.grp}.${argadr.rol}.pts.bankno`"
>
<c-input
v-model="model[argadr.grp][argadr.rol].pts.bankno"
maxlength="20"
disabled
:placeholder="'请输入' + argadr.title + '联行行号'"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item
:label="`${argadr.title}联行名称`"
:prop="`${argadr.grp}.${argadr.rol}.pts.jigomc`"
>
<c-input
type="textarea"
:rows="2"
v-model="model[argadr.grp][argadr.rol].pts.jigomc"
maxlength="35"
show-word-limit
:placeholder="'请输入' + argadr.title + '联行名称'"
:disabled="disabledJigomc"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item
:label="`${argadr.title}地址`"
:prop="`${argadr.grp}.${argadr.rol}.pts.dizhii`"
>
<c-input
type="textarea"
:rows="2"
v-model="model[argadr.grp][argadr.rol].pts.dizhii"
maxlength="35"
show-word-limit
:placeholder="'请输入' + argadr.title + '地址'"
disabled
></c-input>
</el-form-item>
</c-col>
</div>
</template>
<script>
import Api from "~/service/Api";
import CommonProcess from "~/mixin/CommonProcess";
// 机构信息模块
export default {
inject: ["root"],
mixins: [CommonProcess],
props: {
model: {
type: Object,
default: undefined,
},
argadr: {
type: Object,
default: function () {
return {
title: "", //角色名称
rol: "", //角色
grp: "", //所属模块
};
},
},
disabledBankno: {
type: Boolean,
default: false,
},
disabledJigomc: {
type: Boolean,
default: false,
},
disabledDizhii: {
type: Boolean,
default: false,
},
isIss: {
//是否为开证行
type: Boolean,
default: false,
},
},
data() {
return {
data: [],
};
},
watch: {},
methods: {
},
created: function () {},
};
</script>
<style>
</style>
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<!-- <c-col :span="22">
<c-col :span="12"> <el-form-item label="声明" prop="didgrp.blk.stamet">
<c-input
type="textarea"
v-model="model.didgrp.blk.stamet"
maxlength="65"
:row="15"
show-word-limit
placeholder="请输入声明"
></c-input>
</el-form-item>
</c-col> -->
<c-col :span="22">
<el-form-item label="声明" prop="didgrp.blk.stamet"> <el-form-item label="声明" prop="didgrp.blk.stamet">
<c-input type="textarea" v-model="model.didgrp.blk.stamet" maxlength="65" show-word-limit placeholder="请输入声明" ></c-input> <c-input
type="textarea"
v-model="model.didgrp.blk.stamet"
maxlength="500"
show-word-limit
placeholder="请输入声明"
:rows="15"
disabled
></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
</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/Infdid/Event" import Event from "~/model/Ditame/Event";
export default { export default {
inject: ['root'], inject: ["root"],
props:["model","codes"], props: ["model", "codes"],
mixins: [CommonProcess], mixins: [CommonProcess],
data(){ data() {
return { return {};
}
}, },
methods:{...Event}, methods: { ...Event },
created:function(){ created: function () {},
};
}
}
</script> </script>
<style> <style>
</style> </style>
<template> <template>
<div class="eibs-tab"> <div class="eibs-tab">
<!--
<c-col :span="12"> <c-col :span="24">
<span v-text="model.recpan.hwfwms" data-path=".recpan.hwfwms" > </span> <span v-text="model.ditp.hwfwms" data-path=".ditp.hwfwms" > </span>
</c-col> </c-col>
-->
<c-col :span="12"> <c-col :span="24">
<el-form-item label="Description of Goods" prop="didgrp.blk.lcrgod"> <el-form-item label="货物描述" prop="didgrp.blk.lcrgod">
<c-input type="textarea" v-model="model.didgrp.blk.lcrgod" maxlength="65" show-word-limit placeholder="请输入Description of Goods" ></c-input> <c-input type="textarea" :autosize="{ minRows: 6, maxRows: 8}" v-model="model.didgrp.blk.lcrgod" style="width:70%;margin-right:20px;" maxlength="1430" show-word-limit placeholder="请输入Description of Goods" disabled></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="24">
<c-button size="small" type="primary" icon="el-icon-search" @click="onLcrgodButtxmsel">
...
</c-button>
</c-col>
<c-col :span="12">
<el-form-item label="单据要求" prop="didgrp.blk.lcrdoc"> <el-form-item label="单据要求" prop="didgrp.blk.lcrdoc">
<c-input type="textarea" v-model="model.didgrp.blk.lcrdoc" maxlength="65" show-word-limit placeholder="请输入单据要求" ></c-input> <c-input type="textarea" :autosize="{ minRows: 6, maxRows: 8}" v-model="model.didgrp.blk.lcrdoc" maxlength="1950" style="width:70%;margin-right:20px;" show-word-limit placeholder="请输入单据要求" disabled></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="24">
<c-button size="small" type="primary" icon="el-icon-search" @click="onLcrdocButtxmsel">
...
</c-button>
</c-col>
<c-col :span="12">
<el-form-item label="附加条款" prop="didgrp.blk.adlcnd"> <el-form-item label="附加条款" prop="didgrp.blk.adlcnd">
<c-input type="textarea" v-model="model.didgrp.blk.adlcnd" maxlength="65" show-word-limit placeholder="请输入附加条款" ></c-input> <c-input type="textarea" :autosize="{ minRows: 6, maxRows: 8}" v-model="model.didgrp.blk.adlcnd" style="width:70%;margin-right:20px;" maxlength="1430" show-word-limit placeholder="请输入附加条款" disabled></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12"> <c-col :span="24">
<c-button size="small" type="primary" icon="el-icon-search" @click="onAdlcndButtxmsel"> <el-form-item label="给付款、承兑、议付行的指示" prop="didgrp.blk.insbnk">
... <c-input type="textarea" :autosize="{ minRows: 6, maxRows: 8}" v-model="model.didgrp.blk.insbnk" style="width:70%;margin-right:20px;" maxlength="325" show-word-limit placeholder="请输入付行的指示" disabled></c-input>
</c-button>
</c-col>
<c-col :span="12">
<el-form-item label="付行的指示" prop="didgrp.blk.insbnk">
<c-input type="textarea" v-model="model.didgrp.blk.insbnk" maxlength="65" show-word-limit placeholder="请输入付行的指示" ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="12"> <!-- <c-col :span="24">-->
<c-button size="small" type="primary" icon="el-icon-search" @click="onInsbnkButtxmsel"> <!-- <el-form-item label="" prop="didgrp.rec.redclsflg">-->
... <!-- <c-checkbox v-model="model.didgrp.rec.redclsflg">红/绿条款</c-checkbox>-->
</c-button> <!-- </el-form-item>-->
</c-col> <!-- </c-col> -->
<c-col :span="12">
<c-checkbox v-model="model.didgrp.rec.redclsflg">Red/Green Clause</c-checkbox>
</c-col>
</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/Infdid/Event" import Event from "~/model/Ditopn/Event"
export default { export default {
inject: ['root'], inject: ['root'],
......
...@@ -2,34 +2,40 @@ ...@@ -2,34 +2,40 @@
<div class="eContainer"> <div class="eContainer">
<div style="padding:0 5px"> <div style="padding:0 5px">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="110px" label-position="right" size="small" :validate-on-rule-change="false"> <el-form :model="model" :rules="rules" ref="modelForm" label-width="110px" label-position="right" size="small" :validate-on-rule-change="false">
<!-- <c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="tabClick"> -->
<!--PD000006 --> <!--PD000006 -->
<!-- <el-tab-pane label="信用证查询" name="infsea"> --> <!-- <el-tab-pane label="信用证查询" name="infsea"> -->
<!-- <c-content> --> <!-- <c-content> -->
<m-infsea :model="model" :codes="codes"/> <m-infsea v-show="!showPanel" @updateShowPanel="updateShowPanel($event)" :model="model" :codes="codes"/>
<!-- </c-content> --> <!-- </c-content> -->
<!-- </el-tab-pane> --> <!-- </el-tab-pane> -->
<c-tabs v-model="tabVal" v-show="showPanel" ref="elment" type="card" @tab-click="tabClick">
<!--PD000001 --> <!--PD000001 -->
<!-- <el-tab-pane label="PD000001" name="ovwp"> <el-tab-pane label="基本信息" name="ovwp">
<m-ovwp :model="model" :codes="codes"/> <m-ovwp :model="model" :codes="codes"/>
</el-tab-pane>--> </el-tab-pane>
<!--PD000452 -->
<el-tab-pane label="其他当事人" name="detp1">
<m-detp1 :model="model" :codes="codes"/>
</el-tab-pane>
<!--PD000077 --> <!--PD000077 -->
<!-- <el-tab-pane label="PD000077" name="detp"> <el-tab-pane label="详细信息" name="detp">
<m-detp :model="model" :codes="codes"/> <m-detp :model="model" :codes="codes"/>
</el-tab-pane> --> </el-tab-pane>
<!--PD000342 --> <!--PD000342 -->
<!-- <el-tab-pane label="PD000342" name="tk"> <el-tab-pane label="单据要求" name="tk">
<m-tk :model="model" :codes="codes"/> <m-tk :model="model" :codes="codes"/>
</el-tab-pane> --> </el-tab-pane>
<!--PD000000 --> <!--PD000000 -->
<!-- <el-tab-pane label="PD000000" name="coninfp"> <el-tab-pane label="附言" name="coninfp">
<m-coninfp :model="model" :codes="codes"/> <m-coninfp :model="model" :codes="codes"/>
</el-tab-pane> --> </el-tab-pane>
<!--PD000013 --> <!--PD000013 -->
<!-- <el-tab-pane label="PD000013" name="trnpan"> <!-- <el-tab-pane label="PD000013" name="trnpan">
...@@ -86,21 +92,19 @@ ...@@ -86,21 +92,19 @@
<m-ordpan :model="model" :codes="codes"/> <m-ordpan :model="model" :codes="codes"/>
</el-tab-pane> --> </el-tab-pane> -->
<!--PD000452 -->
<!-- <el-tab-pane label="PD000452" name="detp1">
<m-detp1 :model="model" :codes="codes"/>
</el-tab-pane> -->
<!--PD000488 --> <!--PD000488 -->
<!-- <el-tab-pane label="PD000488" name="stament"> <el-tab-pane label="声明" name="stament">
<m-stament :model="model" :codes="codes"/> <m-stament :model="model" :codes="codes"/>
</el-tab-pane> --> </el-tab-pane>
<!-- </c-tabs> --> </c-tabs>
</el-form> </el-form>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import Utils from "~/utils/index";
import Api from "~/service/Api" import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable" import CodeTable from "~/config/CodeTable"
import Infdid from "~/model/Infdid" import Infdid from "~/model/Infdid"
...@@ -112,7 +116,7 @@ import Infsea from "./Infsea" ...@@ -112,7 +116,7 @@ import Infsea from "./Infsea"
import Ovwp from "./Ovwp" import Ovwp from "./Ovwp"
import Detp from "./Detp" import Detp from "./Detp"
import Tk from "./Tk" import Tk from "./Tk"
import Coninfp from "./Coninfp" import Coninfp from "./Coninfp";
import Trnpan from "./Trnpan" import Trnpan from "./Trnpan"
import Cbsinfp from "./Cbsinfp" import Cbsinfp from "./Cbsinfp"
import Cbeinfp from "./Cbeinfp" import Cbeinfp from "./Cbeinfp"
...@@ -164,26 +168,42 @@ export default { ...@@ -164,26 +168,42 @@ export default {
checkRules: Check, checkRules: Check,
defaultRules: Default, defaultRules: Default,
pattern: Pattern, pattern: Pattern,
showPanel:false,
rules: null, rules: null,
codes: { codes: { ...CodeTable },
},
} }
}, },
methods:{ methods:{
tabClick(){ tabClick(){
},
initPanel(val){
if(val){
this.tabVal = "ovwp"
//
}else{
this.tabVal = ""
} }
}, },
async updateShowPanel(value) {
this.showPanel = value;
this.initPanel(value);
}
},
created:async function(){ created:async function(){
console.log("进入infdid交易"); console.log("进入infdid交易");
let rtnmsg = await this.init({}) let rtnmsg = await this.init({})
if(rtnmsg.respCode == SUCCESS) if(rtnmsg.respCode == SUCCESS)
{ {
this.updateModel(rtnmsg.data) Utils.copyValueFromVO(this.model, rtnmsg.data);
} }
else else
{ {
this.$notify.error({title: '错误',message: '服务请求失败!'}); this.$notify.error({title: '错误',message: '服务请求失败!'});
} }
},
watch:{
} }
} }
</script> </script>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div class="eibs-tab"> <div class="eibs-tab">
<!-- <c-list-search @form-reset="handleReset" @form-search="handleSearch"> --> <!-- <c-list-search @form-reset="handleReset" @form-search="handleSearch"> -->
<!-- <template v-slot="searchSlot"> --> <!-- <template v-slot="searchSlot"> -->
<div style="border-bottom: 10px solid rgb(232, 232, 232);"> <div style="border-bottom: 10px solid rgb(232, 232, 232)">
<el-form <el-form
class="m-table-search-form" class="m-table-search-form"
ref="paramsForm" ref="paramsForm"
...@@ -166,11 +166,7 @@ ...@@ -166,11 +166,7 @@
</c-col> </c-col>
<c-col :span="8"> <c-col :span="8">
<el-form-item <el-form-item label="业务标志" prop="dflg" style="width: 100%">
label="业务标志"
prop="dflg"
style="width: 100%"
>
<c-select <c-select
v-model="model.dflg" v-model="model.dflg"
style="width: 100%" style="width: 100%"
...@@ -182,28 +178,36 @@ ...@@ -182,28 +178,36 @@
</c-select> </c-select>
</el-form-item> </el-form-item>
</c-col> </c-col>
</c-col> </c-col>
<c-col :span="23"> <c-col :span="23">
<c-col :span="8" v-if="model.usfmod.flt==='<SELU>'"> <c-col :span="8" v-if="model.usfmod.flt === '<SELU>'">
<el-form-item label="经办柜员" style="width:100%"> <el-form-item label="经办柜员" style="width: 100%">
<c-input></c-input> <c-input></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8" v-else-if="model.usfmod.flt==='<SELB>'"> <c-col :span="8" v-else-if="model.usfmod.flt === '<SELB>'">
<el-form-item label="归属机构" style="width:100%"> <el-form-item label="归属机构" style="width: 100%">
<c-input></c-input> <c-input></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="8" v-else> <c-col :span="8" v-else>
<el-form-item label="" style="width:100%;height: 36.8px;margin:0 0 0 0"> <el-form-item
label=""
style="width: 100%; height: 36.8px; margin: 0 0 0 0"
>
</el-form-item> </el-form-item>
</c-col> </c-col>
<c-col :span="16" style="text-align:right"> <c-col :span="16" style="text-align: right">
<el-button size="small" @click="handleReset">重置</el-button> <el-button size="small" @click="handleReset">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="small" @click="handleSearch">查询</el-button> <el-button
type="primary"
icon="el-icon-search"
size="small"
@click="handleSearch"
>查询</el-button
>
</c-col> </c-col>
<!-- <c-col :span="12" style="text-align:center" > <!-- <c-col :span="12" style="text-align:center" >
...@@ -289,17 +293,24 @@ ...@@ -289,17 +293,24 @@
</c-button> </c-button>
</c-col> --> </c-col> -->
<c-col :span="24"> <c-col :span="24">
<c-istream-table :list="stmData.data" :columns="stmData.columns"> <c-istream-table
:list="stmData.data"
:columns="saveColumnFlg ? stmData.columns : saveColumns"
>
<el-table-column fixed="right" prop="op" label="操作" width="140px"> <el-table-column fixed="right" prop="op" label="操作" width="140px">
<template slot="header"> <template slot="header">
<c-col :span="11" style="text-align:left"><span>操作</span></c-col> <c-col :span="11" style="text-align: left"
<c-col :span="12" style="text-align:right"><c-button icon="el-icon-s-tools"></c-button></c-col> ><span>操作</span></c-col
>
<c-col :span="12" style="text-align: right"
><c-button
icon="el-icon-s-tools"
@click="clounmSetting"
></c-button
></c-col>
</template> </template>
<template slot-scope="scope"> <template slot-scope="scope">
<c-button <c-button style="margin-left: 0" size="small" @click="onDetails"
style="margin-left: 0"
size="small"
@click="onDetails"
>详情 >详情
</c-button> </c-button>
<c-button <c-button
...@@ -314,6 +325,29 @@ ...@@ -314,6 +325,29 @@
</c-istream-table> </c-istream-table>
</c-col> </c-col>
</el-row> </el-row>
<el-dialog
:visible.sync="setColumnFlg"
:title="'自定义列属性'"
append-to-body
>
<el-form-item label-width="0">
<el-checkbox-group v-model="columnGroup" @change="handleColumnChange">
<el-checkbox
v-for="item in setColumn"
:key="item.label"
:label="item.index"
>{{ item.label }}</el-checkbox
>
</el-checkbox-group>
</el-form-item>
<span slot="footer">
<el-checkbox class="cbClass" :indeterminate="isIndeterminate" v-model="selectAll" @change="setAll"
>全选</el-checkbox
>
<el-button type="primary" @click="saveColumnEvent">保存</el-button>
</span>
</el-dialog>
<!-- <el-row style="margin-top: 2rem"> <!-- <el-row style="margin-top: 2rem">
<c-col :span="23"> <c-col :span="23">
<el-card class="box-card"> <el-card class="box-card">
...@@ -369,9 +403,14 @@ export default { ...@@ -369,9 +403,14 @@ export default {
mixins: [CommonProcess], mixins: [CommonProcess],
data() { data() {
return { return {
saveColumns: [],
sourceModel: [], sourceModel: [],
sourceData: [], sourceData: [],
initdialog: false, initdialog: false,
setColumnFlg: false,
saveColumnFlg: true,
selectAll: true,
isIndeterminate: false,
transactionStatus: { transactionStatus: {
busiNo: "", busiNo: "",
modTimes: 0, modTimes: 0,
...@@ -380,10 +419,12 @@ export default { ...@@ -380,10 +419,12 @@ export default {
earnCount: 0, earnCount: 0,
earnAmt: 0, earnAmt: 0,
}, },
setColumn: [],
columnGroup: [],
stmData: { stmData: {
columns: [ columns: [
'4 1 "交易代码" 70 ', '4 1 "交易代码" 70 ',
'5 2 "业务编号" 280', '5 2 "业务编号" 300',
'6 3 "交易名称" 140', '6 3 "交易名称" 140',
'1 4 "状态" 60 1 tdViewTypeEdit:0 1 SPT:STA', '1 4 "状态" 60 1 tdViewTypeEdit:0 1 SPT:STA',
'17 5 "报文类型" 100', '17 5 "报文类型" 100',
...@@ -409,7 +450,6 @@ export default { ...@@ -409,7 +450,6 @@ export default {
}; };
}, },
async mounted() { async mounted() {
this.sourceData = [ this.sourceData = [
{ label: "Incoming", value: "chkinc" }, { label: "Incoming", value: "chkinc" },
{ label: "E-Trade", value: "chkdzt" }, { label: "E-Trade", value: "chkdzt" },
...@@ -424,19 +464,53 @@ export default { ...@@ -424,19 +464,53 @@ export default {
// await this.handleSearch() // await this.handleSearch()
// this.$store.commit("setTaskList", {key: "sptsel", val: this.stmData.data.length}) // this.$store.commit("setTaskList", {key: "sptsel", val: this.stmData.data.length})
}, },
methods: { methods: {
sourceChangeEvent(val) { sourceChangeEvent(val) {
this.sourceData.forEach(s => { this.sourceData.forEach((s) => {
this.model[s.value] = ''; this.model[s.value] = "";
}) });
val.forEach((element) => { val.forEach((element) => {
this.model[element] = 't'; this.model[element] = "t";
}); });
}, },
...Event clounmSetting() {
this.setColumnFlg = true;
},
saveColumnEvent() {
this.setColumnFlg = false;
this.saveColumnFlg = false;
this.saveColumns = this.setColumn.filter(item=>item.value).map(item=>this.stmData.columns[item.index]);
},
setAll(val) {
this.columnGroup = val ? this.setColumn.map((item)=>{return item.index}) : [];
this.isIndeterminate = false;
},
handleColumnChange() {
this.selectAll = this.setColumn.length===this.columnGroup.length;
this.isIndeterminate = this.columnGroup.length>0 && this.columnGroup.length<this.setColumn.length;
},
...Event,
},
created: function () {
this.setColumn = this.stmData.columns.map((item,index)=>{
let begIdx = item.indexOf('"')
let endIdx = item.indexOf('"',begIdx+1)
let label = item.substring(begIdx+1,endIdx)
return {label,value:true,index}
})
this.columnGroup = this.setColumn.map((item)=>{return item.index})
}, },
created: function () {},
}; };
</script> </script>
<style> <style scoped>
.el-checkbox >>> .el-checkbox__label {
width: 60px;
font-size: 13px;
}
.cbClass >>> .el-checkbox__label {
width: 30px;
font-size: 13px;
padding-left: 5px;
}
</style> </style>
...@@ -377,8 +377,8 @@ export default { ...@@ -377,8 +377,8 @@ export default {
stmData: { stmData: {
columns: [ columns: [
'4 1 "交易代码" 70 ', '4 1 "交易代码" 70 ',
'5 2 "业务编号" 270', '5 2 "业务编号" 300',
'6 3 "交易名称" 140', '6 3 "交易名称" 180',
'1 4 "状态" 60 1 tdViewTypeEdit:0 1 SPT:STA', '1 4 "状态" 60 1 tdViewTypeEdit:0 1 SPT:STA',
'17 5 "报文类型" 100', '17 5 "报文类型" 100',
'18 6 "对方银行BIC" 110', '18 6 "对方银行BIC" 110',
......
...@@ -401,7 +401,7 @@ ...@@ -401,7 +401,7 @@
fixed="right" fixed="right"
prop="display" prop="display"
label="操作" label="操作"
width="230px" width="150px"
> >
<template slot="header"> <template slot="header">
<c-col :span="11" style="text-align:left"><span>操作</span></c-col> <c-col :span="11" style="text-align:left"><span>操作</span></c-col>
...@@ -436,7 +436,7 @@ ...@@ -436,7 +436,7 @@
> >
处理 处理
</c-button> </c-button>
<c-button <!-- <c-button
style="margin-left: 0" style="margin-left: 0"
size="small" size="small"
type="primary" type="primary"
...@@ -444,7 +444,7 @@ ...@@ -444,7 +444,7 @@
> >
复核 复核
</c-button> </c-button> -->
...@@ -549,7 +549,7 @@ export default { ...@@ -549,7 +549,7 @@ export default {
'9 7 "签名要求" 70', '9 7 "签名要求" 70',
'2 8 "签名状态" 70', '2 8 "签名状态" 70',
'16 9 "经办柜员" 70', '16 9 "经办柜员" 70',
'0 10 "业务状态" 70', '0 10 "业务状态" 80',
'15 11 "业务机构" 120', '15 11 "业务机构" 120',
], ],
data: [], data: [],
...@@ -574,10 +574,11 @@ export default { ...@@ -574,10 +574,11 @@ export default {
async mounted() { async mounted() {
this.relflgCodes = [ this.relflgCodes = [
{ label: "ALL", value: "0" }, //待复核列表业务状态All
{ label: "Correct", value: "C" }, { label: "Correct", value: "C" },
{ label: "Closed", value: "M" }, // { label: "Closed", value: "M" },
{ label: "Entered", value: "E" }, // { label: "Entered", value: "E" },
{ label: "External", value: "X" }, // { label: "External", value: "X" },
{ label: "Picked up", value: "P" }, { label: "Picked up", value: "P" },
{ label: "Rejected", value: "N" }, { label: "Rejected", value: "N" },
{ label: "Waiting", value: "W" }, { label: "Waiting", value: "W" },
......
...@@ -537,6 +537,7 @@ export default { ...@@ -537,6 +537,7 @@ export default {
created: function () {}, created: function () {},
mounted() { mounted() {
this.relflgCodes = [ this.relflgCodes = [
{ label: "ALL", value: "1" }, //已完成列表业务状态All
{ label: "Final", value: "F" }, { label: "Final", value: "F" },
{ label: "Released", value: "R" }, { label: "Released", value: "R" },
]; ];
......
...@@ -32,8 +32,8 @@ const { setLoginInfo } = mapMutations(["setLoginInfo"]) ...@@ -32,8 +32,8 @@ const { setLoginInfo } = mapMutations(["setLoginInfo"])
data() { data() {
return { return {
loginForm: { loginForm: {
password: '', password: '1',
username: '' username: 'ZL',
}, },
rules:{ rules:{
username:[ username:[
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
v-model="model[argadr.url + 'ref']" v-model="model[argadr.url + 'ref']"
maxlength="16" maxlength="16"
:placeholder="'请输入' + argadr.title + '编号'" :placeholder="'请输入' + argadr.title + '编号'"
:disabled="disabled"
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -16,6 +17,7 @@ ...@@ -16,6 +17,7 @@
v-model="model[argadr.url + 'nam']" v-model="model[argadr.url + 'nam']"
maxlength="40" maxlength="40"
:placeholder="'请输入' + argadr.title + '名称'" :placeholder="'请输入' + argadr.title + '名称'"
:disabled="disabled"
></c-input> ></c-input>
</el-form-item> </el-form-item>
</c-col> </c-col>
...@@ -28,7 +30,19 @@ import CommonProcess from "~/mixin/CommonProcess"; ...@@ -28,7 +30,19 @@ import CommonProcess from "~/mixin/CommonProcess";
export default { export default {
inject: ["root"], inject: ["root"],
mixins: [CommonProcess], mixins: [CommonProcess],
props: ["model", "codes", "argadr"], props: {
model: {
type: Object,
default: undefined,
},
codes: {},
argadr: {},
disabled: {
//名称地址是否灰显
type: Boolean,
default: false,
},
},
data() { data() {
return { return {
data: [], data: [],
......
...@@ -280,9 +280,9 @@ ...@@ -280,9 +280,9 @@
</el-table-column> </el-table-column>
<el-table-column label="Source" prop="src" width="70px"> <el-table-column label="Source" prop="src" width="70px">
</el-table-column> </el-table-column>
<el-table-column label="Disp" width="76px"> <el-table-column label="Disp" prop="dsp" width="76px">
<template #default="scope"> <template #default="scope">
<el-select v-model="scope.row.dsp" @change="dispDefault"> <el-select v-model="scope.row.dsp" @change="dispDefault(scope.$index+1)">
<el-option <el-option
v-for="item in codes.setfeldsp" v-for="item in codes.setfeldsp"
:key="item.value" :key="item.value"
...@@ -518,8 +518,8 @@ export default { ...@@ -518,8 +518,8 @@ export default {
}) })
}, },
dispDefault(){ dispDefault(index){
this.executeDefault("mac").then(res=>{ this.executeDefault(`setmod.setfeg.setfel(${index}).mac`).then(res=>{
Utils.copyValueFromVO(this.model, res.data) Utils.copyValueFromVO(this.model, res.data)
}) })
......
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