Infsea.vue 15.4 KB
Newer Older
Your Name committed
1
<template>
2 3 4 5
    <div class="eibs-tab">
        <c-list-search @form-reset="handleReset" @form-search="handleSearch">
            <!-- 持续展示区 -->
            <template v-slot="searchSlot">
6
                <el-form class="m-table-search-form" ref="paramsForm" label-position="right"
7 8 9 10
                    label-width="110px" size="small">
                    <c-row>
                        <c-col :span="24">
                            <c-col :span="8">
nanrui committed
11
                                <el-form-item label="打包托收编号" prop="infcon.seaownref" style="width: 100%">
12
                                    <c-input v-model="model.infcon.seaownref" maxlength="16"
nanrui committed
13
                                        placeholder="请输入打包托收编号">
14 15 16 17
                                    </c-input>
                                </el-form-item>
                            </c-col>
                            <c-col :span="8">
nanrui committed
18
                                <el-form-item label="开立日期" prop="infcon.opndatfrom" style="width: 100%">
19 20
                                    <c-col :span="11">
                                        <c-date-picker type="date" v-model="model.infcon.opndatfrom" style="width:100%"
wangna committed
21
                                            placeholder="请选择"></c-date-picker>
22 23 24 25 26 27
                                    </c-col>
                                    <c-col :span="2" style="text-align: center">
                                        <label style="display: inline-block; width: 100%">-</label>
                                    </c-col>
                                    <c-col :span="11">
                                        <c-date-picker type="date" v-model="model.infcon.opndatto" style="width:100%"
wangna committed
28
                                            placeholder="请选择"></c-date-picker>
29 30 31 32
                                    </c-col>
                                </el-form-item>
                            </c-col>
                            <c-col :span="8">
nanrui committed
33
                                <el-form-item label="当事人参考号" prop="infcon.searef" style="width: 100%">
34
                                    <c-input v-model="model.infcon.searef" maxlength="16"
nanrui committed
35
                                        placeholder="请输入当事人参考号">
36 37 38 39 40 41 42 43
                                    </c-input>
                                </el-form-item>
                            </c-col>
                        </c-col>
                    </c-row>
                    <c-row v-show="searchSlot.searchToggle">
                        <c-col :span="24">
                            <c-col :span="8">
nanrui committed
44 45
                                <el-form-item label="简略信息" prop="infcon.nam" style="width: 100%">
                                    <c-input v-model="model.infcon.nam" maxlength="40" placeholder="请输入简略信息"></c-input>
46 47 48
                                </el-form-item>
                            </c-col>
                            <c-col :span="8">
nanrui committed
49 50
                                <el-form-item label="当事人名称" prop="infcon.pty.nam" style="width: 100%">
                                    <c-input v-model="model.infcon.pty.nam" maxlength="40" placeholder="请输入当事人名称" disabled>
51 52 53 54
                                    </c-input>
                                </el-form-item>
                            </c-col>
                            <c-col :span="8">
nanrui committed
55
                                <el-form-item label="当事人BIC编码" prop="infcon.seapty" style="width: 100%">
56
                                    <c-input v-model="model.infcon.seapty" maxlength="24"
nanrui committed
57
                                        placeholder="请输入当事人BIC编码">
58 59 60 61 62 63
                                    </c-input>
                                </el-form-item>
                            </c-col>
                        </c-col>
                        <c-col :span="24">
                            <c-col :span="8">
nanrui committed
64
                                <el-form-item label="当事人编号" prop="infcon.pty.extkey" style="width: 100%">
65
                                    <c-input v-model="model.infcon.pty.extkey" maxlength="24"
nanrui committed
66
                                        placeholder="请输入当事人编号"></c-input>
67 68 69
                                </el-form-item>
                            </c-col>
                            <c-col :span="8">
nanrui committed
70 71
                                <el-form-item label="客户经理" prop="infcon.usr.extkey" style="width: 100%">
                                    <c-input v-model="model.infcon.usr.extkey" maxlength="8" placeholder="请输入客户经理" disabled>
72 73 74 75
                                    </c-input>
                                </el-form-item>
                            </c-col>
                            <c-col :span="8">
nanrui committed
76 77
                                <el-form-item label="角色" prop="infcon.searol" style="width: 100%">
                                    <c-select v-model="model.infcon.searol" style="width:100%" placeholder="请选择角色">
78 79 80 81 82 83 84 85 86
                                        <el-option v-for="item in codes.searol2" :key="item.value" :label="item.label"
                                            :value="item.value">
                                        </el-option>
                                    </c-select>
                                </el-form-item>
                            </c-col>
                        </c-col>
                        <c-col :span="24">
                            <c-col :span="8">
nanrui committed
87 88
                                <el-form-item label="状态" prop="infcon.seasta" style="width:100%">
                                    <c-select v-model="model.infcon.seasta" style="width:100%" placeholder="请选择状态">
89 90 91 92 93 94 95
                                        <el-option v-for="item in codes.seasta" :key="item.value" :label="item.label"
                                            :value="item.value">
                                        </el-option>
                                    </c-select>
                                </el-form-item>
                            </c-col>
                            <c-col :span="8">
nanrui committed
96
                                <el-form-item label="金额区间" prop="infcon.seaamtfr" style="width: 100%">
97
                                    <c-col :span="11">
nanrui committed
98
                                        <c-input v-model="model.infcon.seaamtfr" placeholder="请输入金额区间">
99 100 101 102 103 104 105 106 107 108 109
                                        </c-input>
                                    </c-col>
                                    <c-col :span="2" style="text-align: center">
                                        <label style="display: inline-block; width: 100%">-</label>
                                    </c-col>
                                    <c-col :span="11">
                                        <c-input v-model="model.infcon.seaamtto" placeholder="请输入Amount to"></c-input>
                                    </c-col>
                                </el-form-item>
                            </c-col>
                            <c-col :span="8">
nanrui committed
110
                                <el-form-item label="币种" prop="infcon.seacur" style="width:100%">
111
                                    <c-select v-model="model.infcon.seacur" style="width:100%"
nanrui committed
112
                                        placeholder="请选择币种">
113 114 115 116 117 118 119 120 121
                                        <el-option v-for="item in codes.curtxt1" :key="item.value" :label="item.label"
                                            :value="item.value">
                                        </el-option>
                                    </c-select>
                                </el-form-item>
                            </c-col>
                        </c-col>
                        <c-col :span="24">
                            <c-col :span="8">
nanrui committed
122
                                <el-form-item label="付款条件" prop="seadoctypcod" style="width:100%">
123
                                    <c-select v-model="model.seadoctypcod" style="width:100%"
nanrui committed
124
                                        placeholder="请选择付款条件">
nanrui committed
125
                                        <el-option v-for="item in codes.seadoctypcod" :key="item.value" :label="item.label"
126 127 128 129 130 131 132 133 134 135
                                            :value="item.value">
                                        </el-option>
                                    </c-select>
                                </el-form-item>
                            </c-col>
                        </c-col>
                    </c-row>
                </el-form>
            </template>
        </c-list-search>
nanrui committed
136 137 138 139
        <c-col :span="24" style="margin-top: 10px">
            <c-button class="medium_bcs" size="medium" style="margin-left: 0px" type="primary" @click="toCltdav">开立
            </c-button>
        </c-col>
140

nanrui committed
141
        <c-col :span="24">
nanrui committed
142
            <c-istream-table :list="stmData.data" :columns="stmData.columns" :showButtonFlg="true">
143
                <el-table-column fixed="right" prop="op" width="140px">
nanrui committed
144 145 146
                    <template slot="header">
                        <c-col :span="11" style="text-align: center"><span>操作</span></c-col>
                    </template>
nanrui committed
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
                    <template slot-scope="scope">
                        <el-popover placement="top-start" title="历史信息" width="800" trigger="click"
                            :ref="'popover_' + scope.row.IDX">
                            <div style=" text-align: right; margin-top: -30px; margin-right: 5px; font-size: 16px;">
                                <span class="el-icon-close" @click="closeTrn('popover_' + scope.row.IDX)" />
                            </div>
                            <c-istream-table :list="trnData.data" :columns="trnData.columns">
                                <el-table-column prop="op" label="操作" width="0">
                                    <template slot-scope="scope">
                                        <c-button style="margin-left: 0" size="small"
                                            @click="display(scope.row['INR'])">详情</c-button>
                                    </template>
                                </el-table-column>
                            </c-istream-table>
                            <c-button style="margin-left: 0" size="small" @click="getTrnInfo(scope.$index, scope.row)"
                                slot="reference">详情</c-button>
                        </el-popover>
164
                        <c-button style="margin-left: 5px" size="small" type="primary"
wangna committed
165
                            @click="getButtons(scope.row['打包托收编号'],scope.row['打包托收余额'], scope.row['编号'],scope.row['开立日期'],scope.row['关闭日期'])">处理
nanrui committed
166 167 168
                        </c-button>
                    </template>
                </el-table-column>
Your Name committed
169
            </c-istream-table>
nanrui committed
170 171
        </c-col>

172
        <m-busbtn ref="childs" :ownref="ownref" :amt="amt" :model="CltselModel" ownrefPath="cldgrp" trnCode="cltsel" :inr="inr" :opndat="opndat"
nanrui committed
173
            @onChoose="onChoose">11</m-busbtn>
174
    </div>
Your Name committed
175 176 177
</template>
<script>
import Api from "~/service/Api"
wangren committed
178
import commonProcess from "~/mixin/commonProcess";
Your Name committed
179 180 181
import CodeTable from "~/config/CodeTable"
import Event from "~/model/Infcld/Event"

nanrui committed
182
import CltselModel from "~/model/Cltsel"
183
import BusNavbar from "./BusNavbar";
nanrui committed
184

Your Name committed
185 186
export default {
    inject: ['root'],
187
    props: ["model", "codes"],
wangren committed
188
    mixins: [commonProcess],
nanrui committed
189
    components: { "m-busbtn": BusNavbar },
190
    data() {
Your Name committed
191
        return {
192
            amt: '',
193 194
            inr: '',
            opndat: '',
nanrui committed
195 196
            CltselModel: new CltselModel().data,
            ownref: "",
197
            initdialog: false,
Your Name committed
198 199 200 201 202 203 204 205
            transactionStatus: {
                busiNo: "",
                modTimes: 0,
                postCount: 0,
                accCount: 0,
                earnCount: 0,
                earnAmt: 0
            },
nanrui committed
206 207 208 209 210 211 212 213 214 215 216 217 218
            trnData: {
                columns: [
                    '1 1 "编号" 200',
                    '2 2 "交易名称" 120',
                    // '3 3 "日期" 200',
                    { index: 3, position: 3, width: 110, pattern: 'date', label: '日期' },
                    // '4 4 "状态" 50',
                    { index: 4, position: 4, width: 100, pattern: 'code', label: '状态', code: this.codes.relstaEN },
                    '5 5 "币种" 80',
                    '6 6 "金额" 110',
                ],
                data: [],
            },
Your Name committed
219 220
            stmData: {
                columns: [
nanrui committed
221 222 223 224 225 226 227 228 229 230
                    "1 1 \"打包托收编号\" 150",
                    "2 2 \"客户经理\" 150",
                    "3 5 \"开立日期\" 200 4 7",
                    "4 6 \"关闭日期\" 200 4 7",
                    "5 3 \"当事人编号\" 150",
                    "6 4 \"代收行\" 180",
                    "7 7 \"打包托收币种\" 150",
                    "8 8 \"打包托收金额\" 150 8 1 7",
                    "9 9 \"打包托收币种\" 150",
                    "10 10 \"打包托收余额\" 150 2 8 1 9",
Your Name committed
231 232 233 234 235 236
                ],
                data: [
                ]
            }
        }
    },
nanrui committed
237 238
    methods: {
        ...Event,
wangna committed
239 240
        async getButtons(ownref,amt,inr,opndat,closedDate) {
            this.CltselModel.clsflg = (closedDate ?? "").trim() === "" ? "" : "C";
nanrui committed
241 242
            this.$refs.childs.initdialog = true
            this.ownref = ownref
243
            this.amt = amt;
244 245
            this.inr = inr;
            this.opndat = opndat;
nanrui committed
246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
            console.log("ownref:" + ownref);
        },
        async onChoose(code) {
            //跳转交易
            this.$router.history.push("/business/" + code)
            this.$refs.childs.initdialog = false
        },
        closeTrn(refId) {
            this.$refs[refId].doClose();
        },
        async getTrnInfo(idx, row) {

            this.model.infcon.objinr = row["INR"];
            this.model.infcon.cldgrp.rec.inr = row["INR"];
            this.model.infcon.chksubcon = "X";

            let rtnmsg = await this.executeDefault("infcon.chksubcon");
            if ((rtnmsg.respCode = SUCCESS)) {
                this.trnData.data = rtnmsg.data.infcon_trnstm.rows;
                console.log(this.trnData.data);
            }
        },
        async getDitSelInfo(idx, row) {
            //TD中选中行触发
            var params = { selDst: "infbut.dspstm", selIds: [idx + 1] }
            let rtnmsg = await this.executeRule("infbut.dspstm", params);
            if (rtnmsg.respCode = SUCCESS) {
                this.updateModel(rtnmsg.data);
                // Utils.copyValueFromVO(this.model, rtnmsg.data);
                //TD中点击display时触发
                params = { selDst: "infbut.dsp", selIds: [idx + 1] }
                let rtnmsgNew = await this.executeRule("infbut.dsp", params);

                if (rtnmsgNew.respCode = SUCCESS) {
                    console.log(rtnmsgNew);
                    this.updateModel(rtnmsgNew.data);

                    let rtnmsgOitset = await this.executeDefault("mtabut.coninf.oitset.oit");

                    if (rtnmsgOitset.respCode = SUCCESS) {
                        Utils.copyValueFromVO(this.model, rtnmsgOitset.data);

                    }

                }
            }
            //触发父组件中updateShowPanel 事件,修改index中showPanel ,控制 index中组件的显示和隐藏
            this.$emit('updateShowPanel', true)

        },
        toCltdav() {
            this.$router.history.push("/business/cltdav")
        }
    },
300
    created: function () {
Your Name committed
301 302 303 304 305 306

    }
}
</script>
<style>
</style>