Commit 53139194 by 李少勇

修改bug

parent c3b0ac4d
......@@ -31,23 +31,24 @@ export default {
userId: window.sessionStorage.userId || 'ZL',
});
if (rtnmsg.respCode === SUCCESS) {
this.updateValueSet(rtnmsg.codeSet);
console.log('=====校验', rtnmsg)
// this.updateValueSet(rtnmsg.codeSet);
}
if (rtnmsg.respCode === SUCCESS) {
const fieldErrors = rtnmsg.fieldErrors;
this.updateModel(rtnmsg.data);
if (fieldErrors && Object.keys(fieldErrors).length === 0) {
// 清除之前的校验状态
this.getRoot().$refs.modelForm.clearValidate();
this.$notify({
title: '成功',
message: '校验成功',
type: 'success',
});
return;
}
}
// if (rtnmsg.respCode === SUCCESS) {
// const fieldErrors = rtnmsg.fieldErrors;
// this.updateModel(rtnmsg.data);
// if (fieldErrors && Object.keys(fieldErrors).length === 0) {
// // 清除之前的校验状态
// this.getRoot().$refs.modelForm.clearValidate();
// return;
// }
// }
// this.$notify({
// title: '成功',
// message: '校验成功',
// type: 'success',
// });
loading.close();
},
// 暂存
......
......@@ -4,7 +4,7 @@ import Utils from '~/utils';
export default {
async processLiaccv(liaccvRequest) {
const loading = this.loading('正在请求数据');
let objtyp = setfegRequest.rec.objtyp;
let objtyp = liaccvRequest.rec.objtyp;
let rtnmsg = await Api.post(`/service/${ objtyp.toLowerCase() }/liaccv/assertLiaccv`, liaccvRequest);
if (rtnmsg.respCode == SUCCESS) {
Utils.copyValueFromVO(this.model.liaccv, rtnmsg.data);
......
<!-- 保证金公共页面 -->
<template>
<div class="eibs-tab">
<!--
<div class="eibs-tab">
<!--
<c-col :span="12">
<el-form-item label="应付保证金金额">
<c-input v-model="model.liaccv.concur" maxlength="3" placeholder="请输入应付保证金金额"></c-input>
</el-form-item>
</c-col>
-->
<c-col :span="24">
<c-col :span="12">
<el-form-item label="合同金额" prop="liaall.liaccv.concur">
<c-row>
<!-- <c-col :span="8">-->
<!-- <c-input type="text" :readonly="true" value="CNY"></c-input>-->
<!-- </c-col>-->
<c-col :span="8">
<c-select
v-model="model.liaccv.concur"
disabled
style="width: 95%"
placeholder=""
<c-col :span="24">
<c-col :span="12">
<el-form-item label="合同金额" prop="liaall.liaccv.concur">
<c-row>
<!-- <c-col :span="8">-->
<!-- <c-input type="text" :readonly="true" value="CNY"></c-input>-->
<!-- </c-col>-->
<c-col :span="8">
<c-select
v-model="model.liaccv.concur"
disabled
style="width: 95%"
placeholder=""
>
<el-option
v-for="item in codes.curtxt"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-option
v-for="item in codes.curtxt"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</c-col>
<c-col :span="16">
<c-input
:readonly="true"
v-model="model.liaccv.newamt"
></c-input>
</c-col>
</c-row>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="应收比例" prop="liaccv.cshpct">
<c-row>
<c-col :span="22">
<c-input v-model="model.liaccv.cshpct"></c-input>
</c-col>
<c-col :span="1" style="float: right; text-align: right">
<span>%</span>
</c-col>
</c-row>
</el-form-item>
</c-col>
</el-option>
</c-select>
</c-col>
<c-col :span="16">
<c-input :readonly="true" v-model="model.liaccv.newamt"></c-input>
</c-col>
</c-row>
</el-form-item>
</c-col>
<c-col :span="24">
<c-col :span="12">
<el-form-item label="保留金额" prop="liaccv.newresamt">
<c-row>
<c-col :span="8">
<c-select
v-model="model.liaccv.concur"
disabled
style="width: 95%"
placeholder=""
<c-col :span="12">
<el-form-item label="应收比例" prop="liaccv.cshpct">
<c-row>
<c-col :span="22">
<c-input v-model="model.liaccv.cshpct"></c-input>
</c-col>
<c-col :span="1" style="float: right; text-align: right">
<span>%</span>
</c-col>
</c-row>
</el-form-item>
</c-col>
</c-col>
<c-col :span="24">
<c-col :span="12">
<el-form-item label="保留金额" prop="liaccv.newresamt">
<c-row>
<c-col :span="8">
<c-select
v-model="model.liaccv.concur"
disabled
style="width: 95%"
placeholder=""
>
<el-option
v-for="item in codes.curtxt"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-option
v-for="item in codes.curtxt"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</c-col>
<c-col :span="16">
<c-input
:readonly="true"
v-model="model.liaccv.newresamt"
></c-input>
</c-col>
</c-row>
</el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label="实收比例" prop="liaccv.relcshpct">
<c-row>
<c-col :span="22">
<c-input
:readonly="true"
v-model="model.liaccv.relcshpct"
></c-input>
</c-col>
<c-col :span="1" style="float: right; text-align: right">
<span>%</span>
</c-col>
</c-row>
</el-form-item>
</c-col>
</el-option>
</c-select>
</c-col>
<c-col :span="16">
<c-input
:readonly="true"
v-model="model.liaccv.newresamt"
></c-input>
</c-col>
</c-row>
</el-form-item>
</c-col>
<c-col :span="24">
<c-col :span="12">
<el-form-item label="应付金额" prop="liaccv.concur">
<c-row>
<!-- <c-col :span="8">-->
<!-- <c-input type="text" :readonly="true" value="CNY"></c-input>-->
<!-- </c-col>-->
<c-col :span="8">
<c-select
v-model="model.liaccv.concur"
disabled
style="width: 95%"
placeholder=""
<c-col :span="12">
<el-form-item label="实收比例" prop="liaccv.relcshpct">
<c-row>
<c-col :span="22">
<c-input
:readonly="true"
v-model="model.liaccv.relcshpct"
></c-input>
</c-col>
<c-col :span="1" style="float: right; text-align: right">
<span>%</span>
</c-col>
</c-row>
</el-form-item>
</c-col>
</c-col>
<c-col :span="24">
<c-col :span="12">
<el-form-item label="应付金额" prop="liaccv.concur">
<c-row>
<!-- <c-col :span="8">-->
<!-- <c-input type="text" :readonly="true" value="CNY"></c-input>-->
<!-- </c-col>-->
<c-col :span="8">
<c-select
v-model="model.liaccv.concur"
disabled
style="width: 95%"
placeholder=""
>
<el-option
v-for="item in codes.curtxt"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-option
v-for="item in codes.curtxt"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</c-col>
<c-col :span="16">
<c-input
:readonly="true"
v-model="model.liaccv.pctresamt"
></c-input>
</c-col>
</c-row>
</el-form-item>
</c-col>
<c-col :span="12">
<!-- <c-col :span="20">
</el-option>
</c-select>
</c-col>
<c-col :span="16">
<c-input
:readonly="true"
v-model="model.liaccv.pctresamt"
></c-input>
</c-col>
</c-row>
</el-form-item>
</c-col>
<c-col :span="12">
<!-- <c-col :span="20">
</c-col> -->
<el-form-item
label=""
style="text-align: left"
prop="liaccv.gleflg"
>
<c-col :span="7" class="">
<el-form-item label="" prop="liaccv.gleflg" class="checkbox-left" label-width="0px">
<c-checkbox v-model="model.liaccv.gleflg">过账</c-checkbox>
</el-form-item>
</c-col>
<!-- <c-col :span="3" style="float: right;"> -->
<!-- <c-row> -->
<!-- <c-col :span="24" style="margin-left:35px;text-align:right"> -->
<c-button
size="small"
type="primary"
@click="onLiaccvAdd"
style="margin-left: 0px;float: right;"
<el-form-item label="" style="text-align: left" prop="liaccv.gleflg">
<c-col :span="7" class="">
<el-form-item
label=""
prop="liaccv.gleflg"
class="checkbox-left"
label-width="0px"
>
添加
</c-button>
<!-- </c-col> -->
<!-- </c-col> -->
</el-form-item>
</c-col>
<c-checkbox v-model="model.liaccv.gleflg">过账</c-checkbox>
</el-form-item>
</c-col>
<!-- <c-col :span="3" style="float: right;"> -->
<!-- <c-row> -->
<!-- <c-col :span="24" style="margin-left:35px;text-align:right"> -->
<c-button
size="small"
type="primary"
@click="onLiaccvAdd"
style="margin-left: 0px; float: right"
>
添加
</c-button>
<!-- </c-col> -->
<!-- </c-col> -->
</el-form-item>
</c-col>
<template>
<el-dialog :visible.sync="dialogTableVisible" width="60%" center>
<el-table
</c-col>
<template>
<el-dialog :visible.sync="dialogTableVisible" width="60%" center>
<el-table
:data="stmData.data"
:columns="stmData.columns"
:showButtonFlg="true"
>
>
<el-table-column
v-for="(item, key) in stmData.columns"
:key="key"
......@@ -182,235 +180,232 @@
:prop="item.prop"
:width="item.width"
></el-table-column>
<el-table-column prop="op" label="OP" width="80" fixed="right">
<template slot-scope="scope">
<c-button
style="margin-left: 0"
size="small"
type="primary"
@click="pickDepItem(scope.$index, scope.row)"
>
选择
</c-button>
</template>
</el-table-column>
</el-table>
</el-dialog>
</template>
<c-col :span="24">
<c-table
:border="true"
:list="model.liaccv.liaccvg"
:total="model.liaccv.liaccvg.length"
style="width:100%,text-align:center"
>
<el-table-column prop="ccdflg" label="调整标识" width="70px">
</el-table-column>
<el-table-column prop="ownref" label="保证金编号" width="180px">
</el-table-column>
<el-table-column prop="cur" label="币种" width="70px">
<el-table-column prop="op" label="OP" width="80" fixed="right">
<template slot-scope="scope">
<c-button
style="margin-left: 0"
size="small"
type="primary"
@click="pickDepItem(scope.$index, scope.row)"
>
选择
</c-button>
</template>
</el-table-column>
<el-table-column prop="oldamt" label="余额" width="110px">
<!-- <template slot-scope="scope">
</el-table>
</el-dialog>
</template>
<c-col :span="24">
<c-table
:border="true"
:list="model.liaccv.liaccvg"
:total="model.liaccv.liaccvg.length"
style="width:100%,text-align:center"
>
<el-table-column prop="ccdflg" label="调整标识" width="70px">
</el-table-column>
<el-table-column prop="ownref" label="保证金编号" width="180px">
</el-table-column>
<el-table-column prop="cur" label="币种" width="70px">
</el-table-column>
<el-table-column prop="oldamt" label="余额" width="110px">
<!-- <template slot-scope="scope">
<c-input-currency
v-model="scope.row.oldamt"
placeholder="0.00"
></c-input-currency>
</template>-->
</el-table-column>
<el-table-column prop="amt" label="变动金额" width="110px">
<!-- <template slot-scope="scope">
</el-table-column>
<el-table-column prop="amt" label="变动金额" width="110px">
<!-- <template slot-scope="scope">
<c-input-currency
v-model="scope.row.amt"
placeholder="0.00"
></c-input-currency>
</template> -->
</el-table-column>
<el-table-column prop="acc" label="保证金账号" width="180px">
</el-table-column>
<el-table-column prop="rat" label="汇率" width="150px">
</el-table-column>
<el-table-column prop="concur" label="币种" width="70px">
</el-table-column>
<el-table-column prop="covamt" label="折算后金额" width="110px">
<!-- <template slot-scope="scope">
</el-table-column>
<el-table-column prop="acc" label="保证金账号" width="180px">
</el-table-column>
<el-table-column prop="rat" label="汇率" width="150px">
</el-table-column>
<el-table-column prop="concur" label="币种" width="70px">
</el-table-column>
<el-table-column prop="covamt" label="折算后金额" width="110px">
<!-- <template slot-scope="scope">
<c-input-currency
v-model="scope.row.covamt"
placeholder="0.00"
></c-input-currency>
</template>-->
</el-table-column>
<el-table-column prop="acccovamt" label="实际折算金额" width="150px">
</el-table-column>
<el-table-column prop="acccovamt" label="实际折算金额" width="150px">
<!-- <template slot-scope="scope">
<c-input-currency
v-model="scope.row.acccovamt"
placeholder="0.00"
></c-input-currency>
</template> -->
</el-table-column>
<el-table-column label="操作" width="auto" fixed="right" align="center">
<template slot-scope="scope">
<c-button
style="margin-left: 0"
type="primary"
size="small"
@click="onLiaccvDel(scope.$index, scope.row)"
>
删除</c-button
</el-table-column>
<el-table-column label="操作" width="auto" fixed="right" align="center">
<template slot-scope="scope">
<c-button
style="margin-left: 0"
type="primary"
size="small"
@click="onLiaccvDel(scope.$index, scope.row)"
>
删除</c-button
>
</template>
</el-table-column>
</c-table>
</c-col>
<c-col :span="12" style="margin-top: 25px">
<c-col :span="24">
<el-form-item label="折算金额总和">
<c-row>
<c-col :span="8">
<c-select
v-model="model.liaccv.concur"
disabled
style="width: 95%"
placeholder=""
>
</template>
</el-table-column>
</c-table>
</c-col>
<c-col :span="12" style="margin-top: 25px">
<c-col :span="24">
<el-form-item label="折算金额总和">
<c-row>
<c-col :span="8">
<c-select
v-model="model.liaccv.concur"
disabled
style="width: 95%"
placeholder=""
<el-option
v-for="item in codes.curtxt"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-option
v-for="item in codes.curtxt"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</c-col>
<c-col :span="16">
<c-input
v-model="model.liaccv.totcovamt"
:readonly="true"
></c-input>
</c-col>
</c-row>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item label="附加信息 " v-if="model.liaccv.addinf != ''">
<c-input
type="textarea"
:rows="5"
v-model="model.liaccv.addinf"
maxlength="200"
show-word-limit
placeholder="请输入附加信息"
></c-input>
</el-form-item>
</c-col>
</el-option>
</c-select>
</c-col>
<c-col :span="16">
<c-input
v-model="model.liaccv.totcovamt"
:readonly="true"
></c-input>
</c-col>
</c-row>
</el-form-item>
</c-col>
</div>
</template>
<script>
import Event from "../event"
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import Utils from "~/utils/index";
export default {
inject: ["root"],
props: ["model", "codes"],
mixins: [commonProcess],
data() {
return {
dialogTableVisible: false,
stmData: {
columns: [
{
label: '编号',
prop: 'ownref'
},
{
label: '用户',
prop: 'ownusr'
},
{
label: '申请人',
prop: 'aplnam',
width: 180
},
{
label: '账户',
prop: 'engact'
},
{
label: '币种',
prop: 'cur'
},
{
label: '金额',
prop: 'amt'
},
{
label: '开立日期',
prop: 'opndat'
},
{
label: '标志',
prop: 'gleflg'
},
{
label: '备注',
prop: 'reason'
}
],
data: [],
},
relrowDisabled: true,
};
},
methods: {
...Event,
async onLiaccvAdd() {
let rulePath = "/service/liaccv/getFcdList";
let liaccvRequest = this.buildLiaccv(this.root);
let rtnmsg = await Api.post(rulePath, liaccvRequest);
if (rtnmsg.respCode == SUCCESS) {
this.dialogTableVisible = true;
this.stmData.data = rtnmsg.data;
}
},
async pickDepItem(idx, row) {
let rulePath = "/service/liaccv/addLiaccvg";
let liaccvRequest = this.buildLiaccv(this.root);
liaccvRequest.fcdVo = row;
let rtnmsg = await Api.post(rulePath, liaccvRequest);
if (rtnmsg.respCode == SUCCESS) {
this.dialogTableVisible = false;
Utils.copyValueFromVO(this.model.liaccv, rtnmsg.data);
}
},
async onLiaccvDel(index, row) {
let fcdVo = {
inr : row.fcdinr
}
let rulePath = "/service/liaccv/deleteLiaccvg";
let liaccvRequest = this.buildLiaccv(this.root);
liaccvRequest.fcdVo = fcdVo;
let rtnmsg = await Api.post(rulePath, liaccvRequest);
if (rtnmsg.respCode == SUCCESS) {
Utils.copyValueFromVO(this.model.liaccv, rtnmsg.data);
this.$message({
type: "success",
message: "删除成功!",
});
} else {
this.$notify.error({ title: "错误", message: "服务请求失败!" });
}
<c-col :span="24">
<el-form-item label="附加信息 " v-if="model.liaccv.addinf != ''">
<c-input
type="textarea"
:rows="5"
v-model="model.liaccv.addinf"
maxlength="200"
show-word-limit
placeholder="请输入附加信息"
></c-input>
</el-form-item>
</c-col>
</c-col>
</div>
</template>
<script>
import Event from '../event';
import Api from '~/service/Api';
import commonProcess from '~/mixin/commonProcess';
import CodeTable from '~/config/CodeTable';
import Utils from '~/utils/index';
export default {
inject: ['root'],
props: ['model', 'codes'],
mixins: [commonProcess],
data() {
return {
dialogTableVisible: false,
stmData: {
columns: [
{
label: '编号',
prop: 'ownref',
},
{
label: '用户',
prop: 'ownusr',
},
{
label: '申请人',
prop: 'aplnam',
width: 180,
},
{
label: '账户',
prop: 'engact',
},
{
label: '币种',
prop: 'cur',
},
{
label: '金额',
prop: 'amt',
},
{
label: '开立日期',
prop: 'opndat',
},
{
label: '标志',
prop: 'gleflg',
},
{
label: '备注',
prop: 'reason',
},
],
data: [],
},
relrowDisabled: true,
};
},
methods: {
...Event,
async onLiaccvAdd() {
let rulePath = '/service/liaccv/getFcdList';
let liaccvRequest = this.buildLiaccv(this.root);
let rtnmsg = await Api.post(rulePath, liaccvRequest);
if (rtnmsg.respCode == SUCCESS) {
this.dialogTableVisible = true;
this.stmData.data = rtnmsg.data;
}
},
created: function () {},
};
</script>
<style>
</style>
\ No newline at end of file
async pickDepItem(idx, row) {
let rulePath = '/service/liaccv/addLiaccvg';
let liaccvRequest = this.buildLiaccv(this.root);
liaccvRequest.fcdVo = row;
let rtnmsg = await Api.post(rulePath, liaccvRequest);
if (rtnmsg.respCode == SUCCESS) {
this.dialogTableVisible = false;
Utils.copyValueFromVO(this.model.liaccv, rtnmsg.data);
}
},
async onLiaccvDel(index, row) {
let fcdVo = {
inr: row.fcdinr,
};
let rulePath = '/service/liaccv/deleteLiaccvg';
let liaccvRequest = this.buildLiaccv(this.root);
liaccvRequest.fcdVo = fcdVo;
let rtnmsg = await Api.post(rulePath, liaccvRequest);
if (rtnmsg.respCode == SUCCESS) {
Utils.copyValueFromVO(this.model.liaccv, rtnmsg.data);
this.$message({
type: 'success',
message: '删除成功!',
});
} else {
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
},
},
created: function () {},
};
</script>
<style></style>
......@@ -4,7 +4,7 @@ import Utils from '~/utils';
export default {
async processTrndoc(trndocRequest) {
const loading = this.loading('正在请求数据')
let objtyp = setfegRequest.rec.objtyp;
let objtyp = trndocRequest.rec.objtyp;
let rtnmsg = await Api.post(`/service/${ objtyp.toLowerCase() }/docpan/assertTrndoc`, trndocRequest);
if (rtnmsg.respCode == SUCCESS) {
Utils.copyValueFromVO(this.model.docpan, rtnmsg.data);
......
<template>
<div class="eibs-tab">
<c-col :span="24" style="">
<c-istream-table-docpan :list="stmData.data" :columns="stmData.columns">
<el-table-column label="介质" width="110px">
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'docpan.doceot.' + scope.$index + '.cortyp'"
<c-col :span="24" style="">
<c-istream-table-docpan :list="stmData.data" :columns="stmData.columns">
<el-table-column label="介质" width="110px">
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'docpan.doceot.' + scope.$index + '.cortyp'"
>
<c-select
v-model="scope.row.cortyp"
style="width: 100%"
disabled
placeholder="请选择"
>
<el-option
v-for="item in codes.doceotCortyp"
:key="item.value"
:label="item.label"
:value="item.value"
>
<c-select
v-model="
scope.row.cortyp
"
style="width: 100%"
disabled
placeholder="请选择"
>
<el-option
v-for="item in codes.doceotCortyp"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</el-form-item>
</template>
</el-table-column>
<el-table-column label="报文格式" width="150px">
<template slot-scope="scope">
<c-select
v-model="
scope.row.docsnf
"
style="width: 100%"
placeholder="请选择"
@change="executeDefault('docpan.doccur.docsnf')"
>
<el-option
v-for="item in codes.docsnf"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</template>
</el-table-column>
<el-table-column label="语言" width="150px">
<template slot-scope="scope">
<c-select
v-model="
scope.row.docuil
"
style="width: 100%"
placeholder="请选择"
>
<el-option
v-for="item in codes.uiltxt1"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</template>
</el-table-column>
<el-table-column label="传送方式" width="110px">
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'docpan.doceot.' + scope.$index + '.apf'"
</el-option>
</c-select>
</el-form-item>
</template>
</el-table-column>
<el-table-column label="报文格式" width="150px">
<template slot-scope="scope">
<c-select
v-model="scope.row.docsnf"
style="width: 100%"
placeholder="请选择"
@change="executeDefault('docpan.doccur.docsnf')"
>
<el-option
v-for="item in codes.docsnf"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</template>
</el-table-column>
<el-table-column label="语言" width="150px">
<template slot-scope="scope">
<c-select
v-model="scope.row.docuil"
style="width: 100%"
placeholder="请选择"
>
<el-option
v-for="item in codes.uiltxt1"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</template>
</el-table-column>
<el-table-column label="传送方式" width="110px">
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'docpan.doceot.' + scope.$index + '.apf'"
>
<c-select
v-model="scope.row.apf"
disabled
style="width: 100%"
placeholder="请选择"
>
<el-option
v-for="item in codes.apftxt"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</el-form-item>
</template>
</el-table-column>
<el-table-column label="发送份数" width="70">
<template slot-scope="scope">
<c-input
v-model="scope.row.apfcpy1"
:readonly="true"
style="width: 100%"
placeholder="请选择"
>
</c-input>
</template>
</el-table-column>
<el-table-column label="抄送份数" width="70">
<template slot-scope="scope">
<c-input
v-model="scope.row.apfcpy2"
style="width: 100%"
placeholder="请选择"
>
</c-input>
</template>
</el-table-column>
<el-table-column label="" width="110px">
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'docpan.doceot.' + scope.$index + '.staflg'"
>
<c-select
v-model="scope.row.staflg"
style="width: 100%"
placeholder="请选择"
>
<el-option
v-for="item in codes.swttlx"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</el-form-item>
</template>
</el-table-column>
<el-table-column label="操作" width="200px" fixed="right">
<template slot-scope="scope">
<c-button
type="primary"
size="small"
:disabled="
(scope.row.pandsc == 'MT799' &&
model.didgrp &&
model.didgrp.rec &&
model.didgrp.rec.elcflg == 'Y') ||
suppress
"
@click="
handleDisplay(
scope.row.index,
scope.row,
model.docpan.doceot[scope.row.idx]
)
"
style="margin-right: 10px"
>预览</c-button
>
<c-button
size="small"
type="primary"
style="margin-left: 0"
@click="handleDetail(scope.row.index, scope.row)"
>详情</c-button
>
</template>
</el-table-column>
</c-istream-table-docpan>
</c-col>
<c-col :span="12" style="margin-top: 20px">
<c-col :span="24">
<el-form-item
label="国内证落款"
prop="docpan.advnam"
v-if="
root.trnName == 'DITCAN' ||
root.trnName == 'BDTSET' ||
root.trnName == 'TRTAME' ||
root.trnName == 'TRTSET' ||
root.trnName == 'DETOPN' ||
root.trnName == 'DETAME' ||
root.trnName == 'BFTDRV' ||
root.trnName == 'BFTSND' ||
root.trnName == 'BPTOPN' ||
root.trnName == 'BPTAME' ||
root.trnName == 'BPTSET' ||
root.trnName == 'BFTACC' ||
root.trnName == 'DFTAME' ||
root.trnName == 'DFTSET'
"
>
<c-input
v-model="model.docpan.advnam"
maxlength="50"
placeholder="请输入"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item
label="修改申请人名称"
prop="docpan.amdapl"
v-if="root.trnName == 'detame' || root.trnName == 'bftsnd'"
>
<c-input
v-model="model.docpan.amdapl"
maxlength="100"
placeholder="请输入"
></c-input>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item
label="国内证通知书"
prop="docpan.advdoc"
v-if="root.trnName == 'detopn' || root.trnName == 'detame'"
>
<c-select
v-model="model.docpan.advdoc"
placeholder="请选择"
style="width: 100%"
:code="codes.trndoc_advdoc"
>
</c-select>
</el-form-item>
</c-col>
</c-col>
<template>
<el-dialog
:title="title"
:visible.sync="centerDialogVisible"
width="60%"
center
>
<el-form label-width="100px" :model="dialog" :disabled="suppress">
<c-row>
<c-col :span="12">
<c-col>
<el-form-item label="介质">
<c-select
v-model="
scope.row.apf
"
disabled
style="width: 100%"
placeholder="请选择"
disabled
v-model="dialog.cortyp"
:code="codes.doceotCortyp"
>
<el-option
v-for="item in codes.apftxt"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</el-form-item>
</template>
</el-table-column>
<el-table-column label="发送份数" width="70">
<template slot-scope="scope">
<c-input
v-model="
scope.row.apfcpy1
"
:readonly="true"
style="width: 100%"
placeholder="请选择"
>
</c-input>
</template>
</el-table-column>
<el-table-column label="抄送份数" width="70">
<template slot-scope="scope">
<c-input
v-model="
scope.row.apfcpy2
"
style="width: 100%"
placeholder="请选择"
>
</c-input>
</template>
</el-table-column>
<el-table-column label="" width="110px">
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'docpan.doceot.' + scope.$index + '.staflg'"
>
</el-form-item>
</c-col>
<c-col>
<el-form-item label="表单集合">
<!-- <el-input
disabled
v-model="dialog.cortyp"
/> -->
<c-select
v-model="
scope.row.staflg
"
style="width: 100%"
placeholder="请选择"
disabled
v-model="dialog.cortyp"
:code="codes.doceotCortyp"
>
<el-option
v-for="item in codes.swttlx"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</c-select>
</el-form-item>
</template>
</el-table-column>
<el-table-column label="操作" width="200px" fixed="right">
<template slot-scope="scope">
<c-button
type="primary"
size="small"
:disabled="
(scope.row
.pandsc == 'MT799' && model.didgrp && model.didgrp.rec &&
model.didgrp.rec.elcflg == 'Y')||suppress
"
@click="handleDisplay(scope.row.index, scope.row, model.docpan.doceot[scope.row.idx])"
style="margin-right:10px"
>预览</c-button
>
<c-button
size="small"
type="primary"
style="margin-left:0"
@click="handleDetail(scope.row.index, scope.row)"
>详情</c-button
>
</template>
</el-table-column>
</c-istream-table-docpan>
</c-col>
<c-col :span="12" style="margin-top:20px">
<c-col :span="24">
<el-form-item
label="国内证落款"
prop="docpan.advnam"
v-if="root.trnName=='DITCAN' || root.trnName == 'BDTSET' || root.trnName == 'TRTAME' || root.trnName == 'TRTSET' || root.trnName == 'DETOPN' || root.trnName == 'DETAME' || root.trnName == 'BFTDRV' || root.trnName == 'BFTSND' || root.trnName == 'BPTOPN' || root.trnName == 'BPTAME' || root.trnName == 'BPTSET' || root.trnName == 'BFTACC' || root.trnName == 'DFTAME' || root.trnName == 'DFTSET'"
>
<c-input
v-model="model.docpan.advnam"
maxlength="50"
placeholder="请输入"
></c-input>
</el-form-item>
</c-col>
<c-col v-if="title != 'elcs.101.001.01'">
<el-form-item>
<el-input disabled style="width: 150px" value="Original" />
<el-input
v-model="dialog.apfcpy1"
style="width: 100px; margin-left: 20px"
/>
</el-form-item>
<el-form-item>
<el-input
disabled
style="width: 150px"
value="Customer Copy"
/>
<el-input
v-model="dialog.apfcpy2"
style="width: 100px; margin-left: 20px"
/>
</el-form-item>
<el-form-item>
<el-input disabled style="width: 150px" value="File Copy" />
<el-input
v-model="dialog.apfcpy3"
style="width: 100px; margin-left: 20px"
/>
</el-form-item>
<el-form-item>
<el-input
disabled
style="width: 150px"
value="Internal Copy"
/>
<el-input
v-model="dialog.apfcpy4"
style="width: 100px; margin-left: 20px"
/>
</el-form-item>
</c-col>
</c-col>
<c-col :span="12">
<el-form-item label="发送至" label-width="150px">
<!-- <el-input disabled v-model="dialog.roladr" /> -->
<c-select disabled v-model="dialog.roladr" :code="codes.payrol">
</c-select>
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item
label="修改申请人名称"
prop="docpan.amdapl"
v-if=" root.trnName== 'detame' || root.trnName == 'bftsnd'"
label-width="150px"
v-if="title == 'elcs.101.001.01'"
>
<c-fullbox>
<c-input
v-model="model.docpan.amdapl"
maxlength="100"
placeholder="请输入"
></c-input>
v-model="dialog.rcv.pts.extkey"
@keyup.enter.native="
showGridPromptDialog('docpan.doccur.rcv.pts.extkey')
"
/>
<template slot="footer">
<c-button
size="small"
type="primary"
icon="el-icon-search"
></c-button>
<c-button size="small" type="primary"> 详情 </c-button>
</template>
</c-fullbox>
</el-form-item>
<el-form-item v-else label="BIC编码" label-width="150px">
<el-input v-model="dialog.rcv.pts.extkey" />
</el-form-item>
</c-col>
<c-col :span="24">
<el-form-item
label="国内证通知书"
prop="docpan.advdoc"
v-if=" root.trnName== 'detopn' || root.trnName == 'detame'"
v-if="
title == 'elcs.101.001.01' ||
(title != 'elcs.101.001.01' && dialog.rcv.pts.bankno != '')
"
label="联行行号"
label-width="150px"
>
<c-select
v-model="model.docpan.advdoc"
placeholder="请选择"
style="width: 100%"
:code="codes.trndoc_advdoc"
>
</c-select>
<el-input v-model="dialog.rcv.pts.bankno" />
</el-form-item>
</c-col>
</c-col>
<template>
<el-dialog
:title="title"
:visible.sync="centerDialogVisible"
width="60%"
center
>
<el-form label-width="100px" :model="dialog" :disabled="suppress">
<c-row>
<c-col :span="12">
<c-col>
<el-form-item label="介质">
<c-select disabled v-model="dialog.cortyp" :code="codes.doceotCortyp">
</c-select>
</el-form-item>
</c-col>
<c-col>
<el-form-item label="表单集合">
<!-- <el-input
disabled
v-model="dialog.cortyp"
/> -->
<c-select disabled v-model="dialog.cortyp" :code="codes.doceotCortyp">
</c-select>
</el-form-item>
</c-col>
<c-col v-if="title != 'elcs.101.001.01'">
<el-form-item>
<el-input
disabled
style="width: 150px"
value="Original"
/>
<el-input
v-model="dialog.apfcpy1"
style="width: 100px; margin-left: 20px"
/>
</el-form-item>
<el-form-item>
<el-input
disabled
style="width: 150px"
value="Customer Copy"
/>
<el-input
v-model="dialog.apfcpy2"
style="width: 100px; margin-left: 20px"
/>
</el-form-item>
<el-form-item>
<el-input
disabled
style="width: 150px"
value="File Copy"
/>
<el-input
v-model="dialog.apfcpy3"
style="width: 100px; margin-left: 20px"
/>
</el-form-item>
<el-form-item>
<el-input
disabled
style="width: 150px"
value="Internal Copy"
/>
<el-input
v-model="dialog.apfcpy4"
style="width: 100px; margin-left: 20px"
/>
</el-form-item>
</c-col>
</c-col>
<c-col :span="12">
<el-form-item
label="发送至"
label-width="150px"
>
<!-- <el-input disabled v-model="dialog.roladr" /> -->
<c-select disabled v-model="dialog.roladr" :code="codes.payrol">
</c-select>
</el-form-item>
<el-form-item
label-width="150px"
v-if="title == 'elcs.101.001.01'"
>
<c-fullbox>
<c-input
v-model="dialog.rcv.pts.extkey"
@keyup.enter.native="
showGridPromptDialog('docpan.doccur.rcv.pts.extkey')
"
/>
<template slot="footer">
<c-button size="small" type="primary" icon="el-icon-search"
></c-button
>
<c-button size="small" type="primary">
详情
</c-button>
</template>
</c-fullbox>
</el-form-item>
<el-form-item v-else label="BIC编码" label-width="150px">
<el-input v-model="dialog.rcv.pts.extkey" />
</el-form-item>
<el-form-item
v-if="title == 'elcs.101.001.01'||(title != 'elcs.101.001.01'&&dialog.rcv.pts.bankno!='')"
label="联行行号" label-width="150px"
>
<el-input v-model="dialog.rcv.pts.bankno" />
</el-form-item>
<el-form-item label-width="30px">
<el-input
:value="
title == 'elcs.101.001.01'
? dialog.rcv.namelc
: dialog.rcv.pts.jigomc
"
:disabled="title != 'elcs.101.001.01'"
type="textarea"
:rows="2"
/>
<br />
<el-input
:value="
title == 'elcs.101.001.01'
? dialog.rcv.adrelc
: dialog.rcv.pts.dizzhii
"
:disabled="title == 'MT799'"
type="textarea"
:rows="2"
/>
</el-form-item>
<el-form-item label="参考号" label-width="100px">
<el-input disabled v-model="dialog.adrref" />
</el-form-item>
<el-form-item label="介质" label-width="100px">
<!-- <el-input
<el-form-item label-width="30px">
<el-input
:value="
title == 'elcs.101.001.01'
? dialog.rcv.namelc
: dialog.rcv.pts.jigomc
"
:disabled="title != 'elcs.101.001.01'"
type="textarea"
:rows="2"
/>
<br />
<el-input
:value="
title == 'elcs.101.001.01'
? dialog.rcv.adrelc
: dialog.rcv.pts.dizzhii
"
:disabled="title == 'MT799'"
type="textarea"
:rows="2"
/>
</el-form-item>
<el-form-item label="参考号" label-width="100px">
<el-input disabled v-model="dialog.adrref" />
</el-form-item>
<el-form-item label="介质" label-width="100px">
<!-- <el-input
disabled
style="width: 40%"
v-model="dialog.cortyp"
/> -->
<c-select disabled style="width: 40%" v-model="dialog.cortyp" :code="codes.doceotCortyp">
</c-select>
<!-- <el-input
<c-select
disabled
style="width: 40%"
v-model="dialog.cortyp"
:code="codes.doceotCortyp"
>
</c-select>
<!-- <el-input
disabled
v-model="dialog.docuil"
style="width: 40%; margin-left: 20px"
/> -->
<c-select disabled style="width: 40%; margin-left: 20px" v-model="dialog.docuil" :code="codes.payuil">
</c-select>
</el-form-item>
</c-col>
<c-select
disabled
style="width: 40%; margin-left: 20px"
v-model="dialog.docuil"
:code="codes.payuil"
>
</c-select>
</el-form-item>
</c-col>
<c-col>&nbsp;</c-col>
<c-col :span="12" v-if="title != 'MT799'">
<el-form-item
label="地址修改"
label-width="120px"
>
<el-input
type="textarea"
v-model="dialog.adrblk"
:rows="4"
/>
</el-form-item>
</c-col>
<c-col :span="12" v-else>
<el-form-item label="BIC编码">
<el-input disabled v-model="dialog.adrbic" />
</el-form-item>
<el-form-item label="Authenticator"
><el-input disabled v-model="dialog.adrbicaut"
/></el-form-item>
<el-form-item label="优先级"
><el-input disabled v-model="dialog.msgpri"
/></el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label-width="30px">
<el-table
:data="dialog.rcv.ptyinftxt.rows"
size="mini"
stripe
:border="true"
empty-text=" "
max-height="430px"
>
<el-table-column label="报文类型" sortable>
</el-table-column>
<el-table-column label="地址" sortable>
</el-table-column>
<el-table-column
label="Authentication"
sortable
>
</el-table-column>
</el-table>
</el-form-item>
</c-col>
<c-col v-if="title != 'MT799'"
><el-form-item label="面函日期">
<el-date-picker
type="date"
v-model="dialog.docdat"
>
</el-date-picker
></el-form-item>
</c-col>
<c-col v-if="this.suppress!=true"
><el-form-item label="Contact"
><el-input v-model="dialog.ptcnam"
/></el-form-item>
</c-col>
<c-col :span="22" v-if="this.suppress!=true"
><el-form-item
:label="
title == 'MT799'
? 'Sender to Rec. information'
: 'Remark'
"
>
<div v-if="title == 'MT799'">
<el-input
type="textarea"
:rows="10"
disabled
v-model="dialog.addtxt"
/>
</div>
<div v-else>
<el-input
type="textarea"
:rows="10"
v-model="dialog.addtxt"
/>
</div>
</el-form-item>
</c-col>
<c-col :span="2" v-if="this.suppress!=true">
<c-button size="mini" icon="el-icon-more"> </c-button>
</c-col>
</c-row>
</el-form>
<template #footer>
<span class="dialog-footer">
<c-button type="primary" @click="saveDialog"
>确 定</c-button
>
<c-button type="primary" @click="activateDialog" v-if="dialog.delflg=='D'"
>应用</c-button
>
<c-button type="primary" @click="suppressDialog" v-else-if="dialog.lev=='1'||dialog.mliflg!=''"
>禁用</c-button
>
<c-button type="primary" @click="activateDialog" v-else
>删除</c-button
>
<c-button @click="centerDialogVisible = false"
>取 消</c-button
>
</span>
</template>
</el-dialog>
</template>
<c-col>&nbsp;</c-col>
<c-col :span="12" v-if="title != 'MT799'">
<el-form-item label="地址修改" label-width="120px">
<el-input type="textarea" v-model="dialog.adrblk" :rows="4" />
</el-form-item>
</c-col>
<c-col :span="12" v-else>
<el-form-item label="BIC编码">
<el-input disabled v-model="dialog.adrbic" />
</el-form-item>
<el-form-item label="Authenticator"
><el-input disabled v-model="dialog.adrbicaut"
/></el-form-item>
<el-form-item label="优先级"
><el-input disabled v-model="dialog.msgpri"
/></el-form-item>
</c-col>
<c-col :span="12">
<el-form-item label-width="30px">
<el-table
:data="dialog.rcv.ptyinftxt.rows"
size="mini"
stripe
:border="true"
empty-text=" "
max-height="430px"
>
<el-table-column label="报文类型" sortable> </el-table-column>
<el-table-column label="地址" sortable> </el-table-column>
<el-table-column label="Authentication" sortable>
</el-table-column>
</el-table>
</el-form-item>
</c-col>
<c-col v-if="title != 'MT799'"
><el-form-item label="面函日期">
<el-date-picker type="date" v-model="dialog.docdat">
</el-date-picker
></el-form-item>
</c-col>
<c-col v-if="this.suppress != true"
><el-form-item label="Contact"
><el-input v-model="dialog.ptcnam"
/></el-form-item>
</c-col>
<c-col :span="22" v-if="this.suppress != true"
><el-form-item
:label="
title == 'MT799' ? 'Sender to Rec. information' : 'Remark'
"
>
<div v-if="title == 'MT799'">
<el-input
type="textarea"
:rows="10"
disabled
v-model="dialog.addtxt"
/>
</div>
<div v-else>
<el-input
type="textarea"
:rows="10"
v-model="dialog.addtxt"
/>
</div>
</el-form-item>
</c-col>
<c-col :span="2" v-if="this.suppress != true">
<c-button size="mini" icon="el-icon-more"> </c-button>
</c-col>
</c-row>
</el-form>
<template #footer>
<span class="dialog-footer">
<c-button type="primary" @click="saveDialog">确 定</c-button>
<c-button
type="primary"
@click="activateDialog"
v-if="dialog.delflg == 'D'"
>应用</c-button
>
<c-button
type="primary"
@click="suppressDialog"
v-else-if="dialog.lev == '1' || dialog.mliflg != ''"
>禁用</c-button
>
<c-button type="primary" @click="activateDialog" v-else
>删除</c-button
>
<c-button @click="centerDialogVisible = false">取 消</c-button>
</span>
</template>
</el-dialog>
</template>
</div>
</template>
<script>
import commonProcess from "~/mixin/commonProcess";
import Api from "~/service/Api";
import Utils from "~/utils/index";
import DocUtils from "~/utils/DocUtils";
import commonProcess from '~/mixin/commonProcess';
import Api from '~/service/Api';
import Utils from '~/utils/index';
import DocUtils from '~/utils/DocUtils';
export default {
inject: ['root'],
props: ["model", "codes"],
props: ['model', 'codes'],
mixins: [commonProcess],
data() {
return {
index: 0,
title: "",
title: '',
dialog: {
rcv: {
pts: {},
......@@ -501,8 +506,8 @@ export default {
stmData: {
columns: [
//注释的已改成静态
"role 收报人 70px",
"pandsc 描述 250px",
'role 收报人 70px',
'pandsc 描述 250px',
//"cortyp 类型",
//"docsnf 报文格式",
//"docuil 语言",
......@@ -510,163 +515,189 @@ export default {
],
data: [],
},
suppress:false,
suppress: false,
};
},
watch: {
"model.docpan.doceot": {
'model.docpan.doceot': {
handler(val, oldVal) {
var stm = [];
for (let i = 0; i < val.length; i++) {
if (val[i].role != "") {
val[i]['idx'] = i
if (val[i].role != '') {
val[i]['idx'] = i;
stm.push(val[i]);
}
}
this.stmData.data = stm
this.stmData.data = stm;
},
immediate: true
}
immediate: true,
},
},
methods: {
saveDialog() {
this.centerDialogVisible = false;
this.model.docpan.doceot.splice(this.index, 1, this.dialog);
this.executeRule("docpan.doccur.butaddok").then(res => {
if(res.respCode==SUCCESS){
//TODO
}else{
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
})
this.centerDialogVisible = false;
this.model.docpan.doceot.splice(this.index, 1, this.dialog);
this.executeRule('docpan.doccur.butaddok').then((res) => {
if (res.respCode == SUCCESS) {
//TODO
} else {
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
});
},
activateDialog() {
this.executeRule(`docpan.doceot(${this.index + 1}).butdel`).then(res => {
if(res.respCode==SUCCESS){
//TODO
this.updateModel(res.data)
this.dialog = this.model.docpan.doceot[this.index]
this.suppress=false;
}else{
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
})
this.executeRule(`docpan.doceot(${this.index + 1}).butdel`).then(
(res) => {
if (res.respCode == SUCCESS) {
//TODO
this.updateModel(res.data);
this.dialog = this.model.docpan.doceot[this.index];
this.suppress = false;
} else {
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
}
);
},
suppressDialog() {
this.executeRule(`docpan.doceot(${this.index + 1}).butdel`).then(res => {
if(res.respCode==SUCCESS){
//TODO
this.updateModel(res.data)
this.dialog = this.model.docpan.doceot[this.index]
this.suppress=true;
}else{
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
})
},
async handleDisplay(index, row,doceot){
//后续要根据快照模式切换请求方式
let cortyp = row.cortyp
let docuil = doceot.docuil;
let docnam = doceot.docnam||'';
docnam = docnam.substr(docnam.indexOf("\\")+1).toLowerCase().replaceAll("\\","_");
let rtnmsg
// if (cortyp == 'SWT' || cortyp == 'FMT' || cortyp == 'CMT') {
// // this.model.setmod.msgmod.doccod = row.id
// rtnmsg = await Api.post(`${this.requestPrefix}/msgmod_butshw`, this.wrapper())
// } else {
// // this.model.docpan.doccod = row.id
// // this.model.docpan.cortyp = cortyp
// }
const params = {
index: row.idx
}
rtnmsg = await Api.post(`${this.requestPrefix}/executeDocpan`, this.wrapper(params))
if (rtnmsg.respCode == SUCCESS) {
if (cortyp == 'SWT' || cortyp == 'FMT' || cortyp == 'CMT') {
// let viewurl = rtnmsg.data.setmod_msgmod_docpth;
let viewurl = "/#/docpan/swift";
// this.viewurl = viewurl
// window.sessionStorage.docTXT = rtnmsg.data.lidgrp_blk_feetxt + rtnmsg.data.lidgrp_blk_insbnk ;
let doctxt = rtnmsg.data.trnmod_trndoc_doceot[index]['doctxt']
window.sessionStorage.docTXT = doctxt.rows.filter(d => d != '').join('\n')
this.title = "报文"
window.open(viewurl, 'newwindow', 'height=1200,width=800,top=100,left=100,toolbar=no,resizable=no,menubar=no,location=no, status=no');
}
else if (cortyp == 'ELC') {
Modal.info({
title: '电证报文', content: <div style={{ height: 400, overflow: 'auto' }}><ELCMessage mty={row.id} message={rtnmsg.data["\\trnmod\\trndoc\\docinf"]} /></div>,
width: 1000,
})
}
else {
// let url = rtnmsg.data.trnmod_trndoc_smh_docpth;
this.title = "面函"
let viewurl = "/#/docpan/show";
let XMLdata;
let base64Str = rtnmsg.data.executeDocpan;
let bstr = window.atob(base64Str); // 解码 base-64 编码的字符串,base-64 编码使用方法是 btoa()
let length = bstr.length;
let u8arr = new Uint8Array(length); // 创建初始化为0的,包含length个元素的无符号整型数组
while (length--) {
u8arr[length] = bstr.charCodeAt(length); // 返回在指定的位置的字符的 Unicode 编码
}
let blob = new Blob([u8arr])
let hrefUrl = window.URL.createObjectURL(blob)
let a = document.createElement('a')
a.href = hrefUrl
a.download = "fileName.docx" // 下载后文件名
document.body.appendChild(a)
a.click() // 点击下载
document.body.removeChild(a) // 下载完成移除元素
if (row.pandsc.startsWith("elcs.")) {
window.sessionStorage.docXML = ''
window.sessionStorage.docTXT = ''
rtnmsg.data.trnmod_trndoc_doceot[row.idx].doctxt.rows.forEach(element => {
window.sessionStorage.docTXT += element + "\r\n"
});
}
else if (row.pandsc == "MT799") {
window.sessionStorage.docTXT = ''
XMLdata = rtnmsg.data.litbenl1blk
}
else{
//参考后台Doceot.butshw order=1000
let execution = 'P', structure = 'l'
let attr = DocUtils.getDocAttribute(docnam,structure,execution)
console.log(attr);
window.sessionStorage.docTXT = ''
window.sessionStorage.docXML = rtnmsg.data[attr];
window.sessionStorage.docuil = doceot.docuil;
}
// console.log( window.sessionStorage.docTXT);
// console.log( window.sessionStorage.docXML);
window.open(viewurl, 'newwindow', 'height=1200,width=800,top=100,left=100,toolbar=no,resizable=no,menubar=no,location=no, status=no');
}
this.dialogOpen = true
this.executeRule(`docpan.doceot(${this.index + 1}).butdel`).then(
(res) => {
if (res.respCode == SUCCESS) {
//TODO
this.updateModel(res.data);
this.dialog = this.model.docpan.doceot[this.index];
this.suppress = true;
} else {
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
}
else {
this.$notify.error({ title: '错误', message: '服务请求失败!' })
);
},
async handleDisplay(index, row, doceot) {
//后续要根据快照模式切换请求方式
let cortyp = row.cortyp;
let docuil = doceot.docuil;
let docnam = doceot.docnam || '';
docnam = docnam
.substr(docnam.indexOf('\\') + 1)
.toLowerCase()
.replaceAll('\\', '_');
let rtnmsg;
// if (cortyp == 'SWT' || cortyp == 'FMT' || cortyp == 'CMT') {
// // this.model.setmod.msgmod.doccod = row.id
// rtnmsg = await Api.post(`${this.requestPrefix}/msgmod_butshw`, this.wrapper())
// } else {
// // this.model.docpan.doccod = row.id
// // this.model.docpan.cortyp = cortyp
// }
const params = {
index: row.idx,
};
rtnmsg = await Api.post(
`${this.requestPrefix}/executeDocpan`,
this.wrapper(params)
);
if (rtnmsg.respCode == SUCCESS) {
if (cortyp == 'SWT' || cortyp == 'FMT' || cortyp == 'CMT') {
// let viewurl = rtnmsg.data.setmod_msgmod_docpth;
let viewurl = '/#/docpan/swift';
// this.viewurl = viewurl
// window.sessionStorage.docTXT = rtnmsg.data.lidgrp_blk_feetxt + rtnmsg.data.lidgrp_blk_insbnk ;
let doctxt = rtnmsg.data.trnmod_trndoc_doceot[index]['doctxt'];
window.sessionStorage.docTXT = doctxt.rows
.filter((d) => d != '')
.join('\n');
this.title = '报文';
window.open(
viewurl,
'newwindow',
'height=1200,width=800,top=100,left=100,toolbar=no,resizable=no,menubar=no,location=no, status=no'
);
} else if (cortyp == 'ELC') {
Modal.info({
title: '电证报文',
content: (
<div style={{ height: 400, overflow: 'auto' }}>
<ELCMessage
mty={row.id}
message={rtnmsg.data['\\trnmod\\trndoc\\docinf']}
/>
</div>
),
width: 1000,
});
} else {
// let url = rtnmsg.data.trnmod_trndoc_smh_docpth;
this.title = '面函';
let viewurl = '/#/docpan/show';
let XMLdata;
let base64Str = rtnmsg.data.executeDocpan;
let bstr = window.atob(base64Str); // 解码 base-64 编码的字符串,base-64 编码使用方法是 btoa()
let length = bstr.length;
let u8arr = new Uint8Array(length); // 创建初始化为0的,包含length个元素的无符号整型数组
while (length--) {
u8arr[length] = bstr.charCodeAt(length); // 返回在指定的位置的字符的 Unicode 编码
}
let blob = new Blob([u8arr]);
let hrefUrl = window.URL.createObjectURL(blob);
let a = document.createElement('a');
a.href = hrefUrl;
a.download = 'fileName.docx'; // 下载后文件名
document.body.appendChild(a);
a.click(); // 点击下载
document.body.removeChild(a); // 下载完成移除元素
if (row.pandsc.startsWith('elcs.')) {
window.sessionStorage.docXML = '';
window.sessionStorage.docTXT = '';
rtnmsg.data.trnmod_trndoc_doceot[row.idx].doctxt.rows.forEach(
(element) => {
window.sessionStorage.docTXT += element + '\r\n';
}
);
} else if (row.pandsc == 'MT799') {
window.sessionStorage.docTXT = '';
XMLdata = rtnmsg.data.litbenl1blk;
} else {
//参考后台Doceot.butshw order=1000
let execution = 'P',
structure = 'l';
let attr = DocUtils.getDocAttribute(docnam, structure, execution);
console.log(attr);
window.sessionStorage.docTXT = '';
window.sessionStorage.docXML = rtnmsg.data[attr];
window.sessionStorage.docuil = doceot.docuil;
}
// console.log( window.sessionStorage.docTXT);
// console.log( window.sessionStorage.docXML);
window.open(
viewurl,
'newwindow',
'height=1200,width=800,top=100,left=100,toolbar=no,resizable=no,menubar=no,location=no, status=no'
);
}
this.dialogOpen = true;
} else {
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
},
async handleDetail(index, row) {
const params = {
index: row.idx
}
let rtnmsg = await Api.post(`${this.requestPrefix}/executeDocpanDetail`, this.wrapper(params))
if (rtnmsg.respCode == SUCCESS) {
this.title = row.pandsc
this.centerDialogVisible = true,
this.updateModel(rtnmsg.data);
this.dialog = this.model.docpan.doceot[row.idx]
this.index = row.idx
}
}
},
created: function () {},
const params = {
index: row.idx,
};
let rtnmsg = await Api.post(
`${this.requestPrefix}/executeDocpanDetail`,
this.wrapper(params)
);
if (rtnmsg.respCode == SUCCESS) {
this.title = row.pandsc;
(this.centerDialogVisible = true), this.updateModel(rtnmsg.data);
this.dialog = this.model.docpan.doceot[row.idx];
this.index = row.idx;
}
},
},
created: function () {},
};
</script>
<style>
</style>
<style></style>
......@@ -4,7 +4,7 @@ import Utils from '~/utils';
export default {
async processLiaall(liaallRequest) {
const loading = this.loading('正在请求数据')
let objtyp = setfegRequest.rec.objtyp;
let objtyp = liaallRequest.rec.objtyp;
let rtnmsg = await Api.post(`/service/${ objtyp.toLowerCase() }/liaall/assertLiaall`, liaallRequest);
if (rtnmsg.respCode == SUCCESS) {
Utils.copyValueFromVO(this.model.liaall, rtnmsg.data);
......
......@@ -3,148 +3,154 @@
<!-- <c-col :span="24" style="margin-bottom:18px">
Liability
</c-col> -->
<c-col :span="24" style="">
<c-table
:list="model.liaall.liaallg"
style="width:100%,text-align:center,margin-bottom:18px"
:border="true"
:total="model.liaall.liaallg.length"
>
<el-table-column prop="bussec" label="业务" width="70px">
</el-table-column>
<el-table-column prop="cbtpfx" label="类型" width="70px">
</el-table-column>
<el-table-column prop="matdat" label="到期日" width="150px">
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'liaall.liaallg.' + scope.$index + '.matdat'"
>
<c-date-picker
type="date"
v-model="scope.row.matdat"
value-format="yyyy-MM-dd"
placeholder="请选择日期"
style="width: 100%"
@change="executeDefault('liaall.liaallg.matdat')"
:disabled="root.trnName == 'letopn'"
>
</c-date-picker>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="tenday" label="效期" width="70px">
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'liaall.liaallg.' + scope.$index + '.tenday'"
>
<c-input
v-model="scope.row.tenday"
style="width: 100%"
placeholder="请输入"
>
</c-input>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="rol" label="债务人" width="70px">
</el-table-column>
<!--
<c-col :span="24" style="">
<c-table
:list="model.liaall.liaallg"
style="width:100%,text-align:center,margin-bottom:18px"
:border="true"
:total="model.liaall.liaallg.length"
>
<el-table-column prop="bussec" label="业务" width="70px">
</el-table-column>
<el-table-column prop="cbtpfx" label="类型" width="70px">
</el-table-column>
<el-table-column prop="matdat" label="到期日" width="150px">
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'liaall.liaallg.' + scope.$index + '.matdat'"
>
<c-date-picker
type="date"
v-model="scope.row.matdat"
value-format="yyyy-MM-dd"
placeholder="请选择日期"
style="width: 100%"
@change="executeDefault('liaall.liaallg.matdat')"
:disabled="root.trnName == 'letopn'"
>
</c-date-picker>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="tenday" label="效期" width="70px">
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'liaall.liaallg.' + scope.$index + '.tenday'"
>
<c-input
v-model="scope.row.tenday"
style="width: 100%"
placeholder="请输入"
>
</c-input>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="rol" label="债务人" width="70px">
</el-table-column>
<!--
<el-table-column prop="nam" label="Name" width="300"> </el-table-column>
-->
<el-table-column prop="cdtrol" label="债权人" width="70px">
</el-table-column>
<el-table-column prop="cur" label="币种" width="70px">
</el-table-column>
<el-table-column prop="oldamt" label="原始金额" width="110px">
<!-- <template slot-scope="scope">
<el-table-column prop="cdtrol" label="债权人" width="70px">
</el-table-column>
<el-table-column prop="cur" label="币种" width="70px">
</el-table-column>
<el-table-column prop="oldamt" label="原始金额" width="110px">
<!-- <template slot-scope="scope">
<c-input-currency
v-model="scope.row.oldamt"
placeholder="0.00"
></c-input-currency>
</template> -->
<!-- <template slot-scope="scope">
<!-- <template slot-scope="scope">
{{moneyFormat(scope.row.oldamt)}}
</template> -->
</el-table-column>
<el-table-column prop="amt" label="记账金额" width="110px">
<!-- <template slot-scope="scope">
</el-table-column>
<el-table-column prop="amt" label="记账金额" width="110px">
<!-- <template slot-scope="scope">
{{moneyFormat(scope.row.amt)}}
</template> -->
<!-- <template slot-scope="scope">
<!-- <template slot-scope="scope">
<c-input-currency
v-model="scope.row.amt"
placeholder="0.00"
></c-input-currency>
</template> -->
</el-table-column>
<el-table-column prop="tenpct" label="%" width="70px">
</el-table-column>
<el-table-column prop="acc" label="核心账号" width="200px">
<!-- check,需用el-form-item标签包起来 -->
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'liaall.liaallg.' + scope.$index + '.acc'"
>
{{scope.row.acc}}
<!-- <c-input
</el-table-column>
<el-table-column prop="tenpct" label="%" width="70px">
</el-table-column>
<el-table-column prop="acc" label="核心账号" width="200px">
<!-- check,需用el-form-item标签包起来 -->
<template slot-scope="scope">
<el-form-item
label-width="0"
:prop="'liaall.liaallg.' + scope.$index + '.acc'"
>
{{ scope.row.acc }}
<!-- <c-input
v-model="scope.row.acc"
style="width: 100%"
placeholder="请输入"
>
</c-input> -->
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="valdat" label="起息日" width="auto">
<template slot-scope="scope">
{{ dateFormat(scope.row.valdat) }}
</template>
</el-table-column>
<el-table-column label="" prop="det" width="150px" height="0px" fixed="right" >
<template slot-scope="scope" slot="header">
<c-button
circle
style="padding: 4px"
class="el-icon-plus"
size="mini"
@click="addRow(scope)"
>
</c-button>
<c-button
style="padding: 4px"
circle
class="el-icon-minus"
size="mini"
@click="removeRow(scope)"
>
</c-button>
</template>
<template slot-scope="scoped">
<c-button
style="margin-left: 0"
size="small"
type="primary"
icon="el-icon-info"
@click="detail1(scoped.$index, scoped.row)"
></c-button>
</template>
</el-table-column>
</c-table>
</c-col>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="valdat" label="起息日" width="auto">
<template slot-scope="scope">
{{ dateFormat(scope.row.valdat) }}
</template>
</el-table-column>
<el-table-column
label=""
prop="det"
width="150px"
height="0px"
fixed="right"
>
<template slot-scope="scope" slot="header">
<c-button
circle
style="padding: 4px"
class="el-icon-plus"
size="mini"
@click="addRow(scope)"
>
</c-button>
<c-button
style="padding: 4px"
circle
class="el-icon-minus"
size="mini"
@click="removeRow(scope)"
>
</c-button>
</template>
<template slot-scope="scoped">
<c-button
style="margin-left: 0"
size="small"
type="primary"
icon="el-icon-info"
@click="detail1(scoped.$index, scoped.row)"
></c-button>
</template>
</el-table-column>
</c-table>
</c-col>
<div style="height=500px">
<engp-dialog
ref="engpDialog"
:model="model"
:idx="index"
:codes="codes"
/>
</div>
<div style="height=500px">
<engp-dialog
ref="engpDialog"
:model="model"
:idx="index"
:codes="codes"
/>
</div>
<!-- <c-col :span="12">
<!-- <c-col :span="12">
<el-form-item label="Sight Amount">
<c-input style="width:50%" v-model="model.liaall.outamt" placeholder="请输入Sight Amount"></c-input>
</el-form-item>
......@@ -162,34 +168,34 @@
</el-form-item>
</c-col> -->
<c-col :span="16" style="margin-top: 10px">
<el-form-item label="未分配金额">
<c-input
style="width: 15%"
disabled
v-model="model.liaall.concur"
maxlength="3"
placeholder=""
></c-input>
<c-input
style="width: 40%;margin-left:10px;"
disabled
v-model="model.liaall.misamt"
placeholder="请输入金额"
></c-input>
<c-button
style="width: 20%"
size="small"
disabled
type="primary"
@click="onLiaallButmisamt"
>
添加到当前行
</c-button>
</el-form-item>
</c-col>
<c-col :span="16" style="margin-top: 10px">
<el-form-item label="未分配金额">
<c-input
style="width: 15%"
disabled
v-model="model.liaall.concur"
maxlength="3"
placeholder=""
></c-input>
<c-input
style="width: 40%; margin-left: 10px"
disabled
v-model="model.liaall.misamt"
placeholder="请输入金额"
></c-input>
<c-button
style="width: 20%"
size="small"
disabled
type="primary"
@click="onLiaallButmisamt"
>
添加到当前行
</c-button>
</el-form-item>
</c-col>
<!-- <c-col :span="1" style="text-align:left;margin-left:0">
<!-- <c-col :span="1" style="text-align:left;margin-left:0">
<el-form-item label="">
<c-button size="small" disabled type="primary" @click="onLiaallButmisamt">
Add to Current Line
......@@ -197,7 +203,7 @@
</el-form-item>
</c-col> -->
<!-- <c-col :span="12">
<!-- <c-col :span="12">
<el-form-item label="">
<c-button size="small" type="primary" @click="onLiaallButmissig">
Add to Sight Amount
......@@ -219,18 +225,18 @@
</div>
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import EngpDialog from "./dialog.vue";
import Api from '~/service/Api';
import commonProcess from '~/mixin/commonProcess';
import CodeTable from '~/config/CodeTable';
import EngpDialog from './dialog.vue';
export default {
inject: ["root"],
inject: ['root'],
components: {
EngpDialog
EngpDialog,
},
mixins: [commonProcess],
props: ["model", "codes"],
props: ['model', 'codes'],
data() {
return {
dialogVisible: false,
......@@ -240,17 +246,17 @@ export default {
},
methods: {
async onLiaallButmisamt() {
let rtnmsg = await this.executeRule("liaall_butmisamt");
let rtnmsg = await this.executeRule('liaall_butmisamt');
if (rtnmsg.respCode == SUCCESS) {
//TODO 处理数据逻辑
} else {
this.$notify.error({ title: "错误", message: "服务请求失败!" });
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
},
detail1(index, row) {
const that = this;
const rule = "liaall.liaallg(" + (index + 1) + ").det";
const rule = 'liaall.liaallg(' + (index + 1) + ').det';
that.executeRule(rule).then((res) => {
that.$refs.engpDialog.visiable = true;
that.$refs.engpDialog.formData = Object.assign(
......@@ -265,5 +271,4 @@ export default {
created: function () {},
};
</script>
<style>
</style>
<style></style>
......@@ -3,7 +3,7 @@ import Api from '~/service/Api';
export default {
async processGlentry(glentryRequest) {
const loading = this.loading('正在请求数据')
let objtyp = setfegRequest.rec.objtyp;
let objtyp = glentryRequest.rec.objtyp;
let rtnmsg = await Api.post(`/service/${ objtyp.toLowerCase() }/gle/assertGle`, glentryRequest);
if (rtnmsg.respCode == SUCCESS) {
this.model.setmod.glemod.gleshwstm = rtnmsg.data.gleshwstm;
......
<template>
<div class="eibs">
<c-col :span="24" style="">
<c-istream-table :list="data" :columns="columns"></c-istream-table>
</c-col>
<c-col :span="24" style="">
<c-istream-table :list="data" :columns="columns"></c-istream-table>
</c-col>
</div>
</template>
<script>
import Api from "~/service/Api"
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable"
import Api from '~/service/Api';
import commonProcess from '~/mixin/commonProcess';
import CodeTable from '~/config/CodeTable';
export default {
inject: ['root'],
mixins: [commonProcess],
props:["model","codes"],
data(){
return {
columns: [
"2 1 \"借/贷\" 80 1 0",
"6 2 \"账号\" 200",
"3 3 \"币种\" 70",
"4 4 \"金额\" 150 2 8:1 2 5",
"5 5 \"起息日\" 150",
"7 6 \"牌价类型\" 100",
"8 7 \"牌价\" 100 2 0 1 0",
"9 8 \"会计科目\" 100",
"0 9 \"分录序号\" 100 1 0"
],
data: [
]
inject: ['root'],
mixins: [commonProcess],
props: ['model', 'codes'],
data() {
return {
columns: [
'2 1 "借/贷" 80 1 0',
'6 2 "账号" 200',
'3 3 "币种" 70',
'4 4 "金额" 150 2 8:1 2 5',
'5 5 "起息日" 150',
'7 6 "牌价类型" 100',
'8 7 "牌价" 100 2 0 1 0',
'9 8 "会计科目" 100',
'0 9 "分录序号" 100 1 0',
],
data: [],
};
},
watch: {
//this.$refs.glepan.stmData.data = res.data.setmod_glemod_gleshwstm.rows;
'model.setmod.glemod.gleshwstm': {
handler(val, oldVal) {
if (val.rows) {
this.data = val.rows;
}
},
immediate: true,
},
watch: {
//this.$refs.glepan.stmData.data = res.data.setmod_glemod_gleshwstm.rows;
'model.setmod.glemod.gleshwstm': {
handler(val, oldVal) {
if (val.rows) {
this.data = val.rows
}
},
immediate: true
}
},
methods:{
},
created:function(){
}
}
},
methods: {},
created: function () {},
};
</script>
<style>
</style>
<style></style>
......@@ -193,7 +193,7 @@
label-width="0"
:prop="'setmod.setfog.setfol.' + scope.$index + '.amt'"
>
<!-- <c-input-currency
<!-- <c-input-currency
v-model="scope.row.amt"
placeholder="0.00"
></c-input-currency> -->
......@@ -273,7 +273,11 @@
<c-col :span="16">
<c-col :span="18">
<el-form-item label="费用">
<c-select v-model="dialog.cur" style="width: 100%" :code="codes.curtxt1">
<c-select
v-model="dialog.cur"
style="width: 100%"
:code="codes.curtxt1"
>
<!-- <el-option
v-for="item in codes.cur"
:key="item.value"
......@@ -398,7 +402,7 @@
</template>
</el-table-column>
<el-table-column label="应收金额" prop="ogiamt" width="110px">
<!-- <template slot-scope="scope">
<!-- <template slot-scope="scope">
<c-input-currency
v-model="scope.row.ogiamt"
placeholder="0.00"
......@@ -411,8 +415,8 @@
label-width="0"
:prop="'setmod.setfeg.setfel.' + scope.$index + '.amt'"
>
{{ scope.row.amt }}
<!-- <c-input-currency
{{ scope.row.amt }}
<!-- <c-input-currency
v-model="scope.row.amt"
placeholder="0.00"
></c-input-currency> -->
......@@ -461,7 +465,7 @@
<c-col :span="24" style="height: 24px; margin-top: 25px">
<el-form-item class="formItemLabel" label="结算:" label-width="48px">
<span style="color: red">{{
this.model.setmod.dspflg == "C" ? "temporary" : ""
this.model.setmod.dspflg == 'C' ? 'temporary' : ''
}}</span>
</el-form-item>
</c-col>
......@@ -471,7 +475,7 @@
:list="stmData3"
:paginationShow="true"
:border="true"
:total="stmData3.length"
:total="stmData3.length"
>
<el-table-column label="修改标识" prop="modflg" width="70px">
</el-table-column>
......@@ -482,8 +486,8 @@
<c-select
v-model="scope.row.acccur"
@change="accucrChange(scope.$index)"
>
<!-- @change="eventfunction('setgll.accur')" -->
>
<!-- @change="eventfunction('setgll.accur')" -->
<el-option
v-for="item in codes.acccur"
:key="item.value"
......@@ -497,7 +501,7 @@
</el-table-column>
<el-table-column label="记账金额" prop="fmtaccamt" width="110px">
<template slot-scope="scope">
<c-input
<c-input
v-model="scope.row.fmtaccamt"
@change="fmtaccamtChange(scope.$index)"
/>
......@@ -506,11 +510,15 @@
placeholder="0.00"
@change="fmtaccamtChange(scope.$index)"
></c-input-currency> -->
</template>
</template>
</el-table-column>
<el-table-column label="处理方式" width="110px" prop="dsp">
<template #default="scope">
<c-select v-model="scope.row.dsp" @change="dspChange(scope.$index)" v-if="scope.row.debcdtflg=='D'">
<c-select
v-model="scope.row.dsp"
@change="dspChange(scope.$index)"
v-if="scope.row.debcdtflg == 'D'"
>
<el-option
v-for="item in codes.setgll_dsp2"
:key="item.value"
......@@ -523,7 +531,11 @@
}}</span>
</el-option>
</c-select>
<c-select v-model="scope.row.dsp" @change="dspChange(scope.$index)" v-if="scope.row.debcdtflg=='C'">
<c-select
v-model="scope.row.dsp"
@change="dspChange(scope.$index)"
v-if="scope.row.debcdtflg == 'C'"
>
<el-option
v-for="item in codes.setgll_dsp1"
:key="item.value"
......@@ -557,12 +569,11 @@
</template>
</el-table-column>
<el-table-column label="借/贷" prop="debcdtflg" width="70px">
</el-table-column>
<el-table-column label="原始币种" prop="cur" width="70px">
</el-table-column>
<el-table-column label="原始金额" prop="fmtamt" width="110px">
<!-- <template slot-scope="scope">
<!-- <template slot-scope="scope">
<c-input-currency
v-model="scope.row.fmtamt"
placeholder="0.00"
......@@ -1351,41 +1362,41 @@
</template>
<script>
// import Event from "~/model/Ditopn/Event";
import commonProcess from "~/mixin/commonProcess";
import SetpanDialog from "./dialog.vue";
import Utils from "~/utils/index";
import commonProcess from '~/mixin/commonProcess';
import SetpanDialog from './dialog.vue';
import Utils from '~/utils/index';
export default {
inject: ["root"],
inject: ['root'],
components: { SetpanDialog },
props: ["model", "codes"],
props: ['model', 'codes'],
mixins: [commonProcess],
data() {
return {
dialogVisible: false,
dialog: {
payee: "",
ptydbt: "",
txtpay: "",
txtdbt: "",
CG00005: "",
payee: '',
ptydbt: '',
txtpay: '',
txtdbt: '',
CG00005: '',
},
newdialog: {
payee: "",
ptydbt: "",
txtpay: "",
txtdbt: "",
CG00005: "",
payee: '',
ptydbt: '',
txtpay: '',
txtdbt: '',
CG00005: '',
},
dialog2: {
feetxtinf: "",
feetxt: "",
feetxtinf: '',
feetxt: '',
},
index: 0,
detpDialogVisible: false,
rattyp: "",
dcbrattyp: "",
scbrattyp: "",
rattyp: '',
dcbrattyp: '',
scbrattyp: '',
dialog3: {
setgrp: {
act: {
......@@ -1403,12 +1414,12 @@ export default {
};
},
watch: {
"model.setmod.setglg.setgll": {
'model.setmod.setglg.setgll': {
handler(val, oldVal) {
var stm = [];
for (let i = 0; i < val.length; i++) {
if (val[i].rol != "") {
val[i]["idx"] = i;
if (val[i].rol != '') {
val[i]['idx'] = i;
stm.push(val[i]);
}
}
......@@ -1442,7 +1453,7 @@ export default {
this.defaultFunction();
},
detail1(index, row) {
this.executeDefault("setfel.det").then((res) => {
this.executeDefault('setfel.det').then((res) => {
this.index = index;
this.dialogVisible = true;
this.dialog = row;
......@@ -1456,7 +1467,7 @@ export default {
// 第二个表格
detail2(index, row) {
const that = this;
const rule = "setmod.setfeg.setfel(" + (index + 1) + ").det";
const rule = 'setmod.setfeg.setfel(' + (index + 1) + ').det';
that.executeRule(rule).then((res) => {
that.index = index;
that.$refs.setpanDialog.visiable = true;
......@@ -1472,7 +1483,7 @@ export default {
},
async handleDetail(index, row) {
const that = this;
const rule = "setmod.setglg.setgll(" + (index + 1) + ").det";
const rule = 'setmod.setglg.setgll(' + (index + 1) + ').det';
let rtnmsg = await this.executeRule(rule);
if (rtnmsg.respCode == SUCCESS) {
that.index = index;
......@@ -1491,14 +1502,14 @@ export default {
}
},
strCalCode(str, code) {
var result = "";
var result = '';
for (let i = 0; i < code.length; i++) {
if (code[i].value === str) {
result = code[i].label;
continue;
}
}
if (result === "") {
if (result === '') {
return str;
} else {
return result;
......@@ -1511,54 +1522,54 @@ export default {
onSetgllCtysel() {},
onSetgllDetget() {},
async onSetmodDet() {
let rtnmsg = await this.executeRule("setmod.det");
let rtnmsg = await this.executeRule('setmod.det');
if (rtnmsg.respCode == SUCCESS) {
//TODO 处理数据逻辑
} else {
this.$notify.error({ title: "错误", message: "服务请求失败!" });
this.$notify.error({ title: '错误', message: '服务请求失败!' });
}
},
async accucrChange(index) {
let rtnmsg = await this.executeRule(
"setmod.setglg.setgll(" + (index + 1) + ").acccur"
'setmod.setglg.setgll(' + (index + 1) + ').acccur'
);
if (rtnmsg.respCode == SUCCESS) {
//TODO 处理数据逻辑
this.updateModel(rtnmsg.data);
this.$nextTick(() => {
this.executeRule("setmod.glemod.glepan").then((res) => {
//TODO 处理数据逻辑
if (res.respCode == SUCCESS) this.updateModel(res.data);
this.executeRule('setmod.glemod.glepan').then((res) => {
//TODO 处理数据逻辑
if (res.respCode == SUCCESS) this.updateModel(res.data);
});
});
}
},
async fmtaccamtChange(index) {
let rtnmsg = await this.executeRule(
"setmod.setglg.setgll(" + (index + 1) + ").fmtaccamt"
'setmod.setglg.setgll(' + (index + 1) + ').fmtaccamt'
);
if (rtnmsg.respCode == SUCCESS) {
//TODO 处理数据逻辑
this.updateModel(rtnmsg.data);
this.$nextTick(() => {
this.executeRule("setmod.glemod.glepan").then((res) => {
//TODO 处理数据逻辑
if (res.respCode == SUCCESS) this.updateModel(res.data);
this.executeRule('setmod.glemod.glepan').then((res) => {
//TODO 处理数据逻辑
if (res.respCode == SUCCESS) this.updateModel(res.data);
});
});
}
},
async dspChange(index) {
let rtnmsg = await this.executeDefault(
"setmod.setglg.setgll(" + (index + 1) + ").dsp"
'setmod.setglg.setgll(' + (index + 1) + ').dsp'
);
if (rtnmsg.respCode == SUCCESS) {
//TODO 处理数据逻辑
this.updateModel(rtnmsg.data);
this.$nextTick(() => {
this.executeRule("setmod.glemod.glepan").then((res) => {
//TODO 处理数据逻辑
if (res.respCode == SUCCESS) this.updateModel(res.data);
this.executeRule('setmod.glemod.glepan').then((res) => {
//TODO 处理数据逻辑
if (res.respCode == SUCCESS) this.updateModel(res.data);
});
});
}
......@@ -1568,10 +1579,10 @@ export default {
computed: {
modifyflg: {
get() {
return this.dialog3.modifyflg === "X";
return this.dialog3.modifyflg === 'X';
},
set(val) {
this.dialog3.modifyflg = val ? "X" : "";
this.dialog3.modifyflg = val ? 'X' : '';
},
},
},
......
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