Infsea.vue 18.7 KB
Newer Older
niewei committed
1
<template>
2 3
    <div class="eibs-tab">
        <c-list-search @form-reset="handleReset" @form-search="handleSearch">
niewei committed
4
            <!-- 持续展示区 -->
5
            <template v-slot="searchSlot">
nanrui committed
6 7
                <el-form class="m-table-search-form" ref="paramsForm" label-position="right" label-width="110px"
                    size="small">
8 9 10
                    <c-row>
                        <c-col :span="24">
                            <c-col :span="8">
nanrui committed
11 12 13
                                <el-form-item label="Own Reference" prop="infcon.seaownref">
                                    <c-input v-model="model.infcon.seaownref" maxlength="16"
                                        placeholder="请输入Own Reference"></c-input>
14 15 16 17
                                </el-form-item>
                            </c-col>
                            <c-col :span="8">
                                <el-form-item label="Name" prop="infcon.nam">
nanrui committed
18
                                    <c-input v-model="model.infcon.nam" maxlength="40" placeholder="请输入Name"></c-input>
19 20
                                </el-form-item>
                            </c-col>
niewei committed
21

22
                            <c-col :span="8">
nanrui committed
23 24 25 26 27 28 29 30 31 32 33 34
                                <el-form-item label="Opening between" prop="infcon.opndatfrom" style="width: 100%">
                                    <c-col :span="11">
                                        <c-date-picker type="date" v-model="model.infcon.opndatfrom" style="width: 100%"
                                            placeholder="请选择Opening between" value-format="yyyy-MM-dd"></c-date-picker>
                                    </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%"
                                            placeholder="请选择Open Date to" value-format="yyyy-MM-dd"></c-date-picker>
                                    </c-col>
35 36 37 38
                                </el-form-item>
                            </c-col>
                        </c-col>
                    </c-row>
niewei committed
39

40 41 42 43 44
                    <!-- 可控展示区 -->
                    <el-row v-show="searchSlot.searchToggle">
                        <c-row>
                            <c-col :span="24">
                                <c-col :span="8">
nanrui committed
45 46 47
                                    <el-form-item label="Select Single Party" prop="infcon.pty.extkey">
                                        <c-input v-model="model.infcon.pty.extkey" maxlength="24"
                                            placeholder="请输入Select Single Party"></c-input>
48 49
                                    </el-form-item>
                                </c-col>
niewei committed
50

51
                                <c-col :span="8">
nanrui committed
52 53 54
                                    <el-form-item label="Party Name" prop="infcon.pty.nam">
                                        <c-input v-model="model.infcon.pty.nam" maxlength="40"
                                            placeholder="请输入Party Name"></c-input>
55 56
                                    </el-form-item>
                                </c-col>
niewei committed
57

58
                                <c-col :span="8">
nanrui committed
59 60 61
                                    <el-form-item label="Party Name/BIC" prop="infcon.seapty">
                                        <c-input v-model="model.infcon.seapty" maxlength="24"
                                            placeholder="请输入Party Name/BIC"></c-input>
62 63 64
                                    </el-form-item>
                                </c-col>
                            </c-col>
niewei committed
65

66 67
                            <c-col :span="24">
                                <c-col :span="8">
nanrui committed
68 69 70
                                    <el-form-item label="Role" prop="infcon.searol">
                                        <c-select v-model="model.infcon.searol" style="width: 100%"
                                            placeholder="请选择Role" :code="codes.payrol">
71 72 73
                                        </c-select>
                                    </el-form-item>
                                </c-col>
nanrui committed
74
                                <!-- 
75 76 77 78 79 80 81 82 83 84 85 86 87
                                <c-col :span="8">
                                    <el-form-item
                                        label="Opening between"
                                        prop="infcon.opndatfrom"
                                    >
                                        <c-date-picker
                                            type="date"
                                            v-model="model.infcon.opndatfrom"
                                            style="width: 100%"
                                            placeholder="请选择Opening between"
                                        ></c-date-picker>
                                    </el-form-item>
                                </c-col> -->
niewei committed
88

89
                                <c-col :span="8">
nanrui committed
90 91 92
                                    <el-form-item label="Party Reference" prop="infcon.searef">
                                        <c-input v-model="model.infcon.searef" maxlength="16"
                                            placeholder="请输入Party Reference"></c-input>
93 94
                                    </el-form-item>
                                </c-col>
niewei committed
95

96
                                <c-col :span="8">
nanrui committed
97 98
                                    <el-form-item label="Amount to" prop="infcon.seaamtto">
                                        <c-input v-model="model.infcon.seaamtto" placeholder="请输入Amount to"></c-input>
99 100
                                    </el-form-item>
                                </c-col>
niewei committed
101

102 103 104 105 106 107 108 109 110 111 112 113 114 115
                                <!-- <c-col :span="8">
                                    <el-form-item
                                        label="Open Date to"
                                        prop="infcon.opndatto"
                                    >
                                        <c-date-picker
                                            type="date"
                                            v-model="model.infcon.opndatto"
                                            style="width: 100%"
                                            placeholder="请选择Open Date to"
                                        ></c-date-picker>
                                    </el-form-item>
                                </c-col> -->
                            </c-col>
niewei committed
116

117 118
                            <c-col :span="24">
                                <c-col :span="8">
nanrui committed
119 120 121
                                    <el-form-item label="User ID" prop="infcon.usr.extkey">
                                        <c-input v-model="model.infcon.usr.extkey" maxlength="8"
                                            placeholder="请输入User ID"></c-input>
122 123
                                    </el-form-item>
                                </c-col>
niewei committed
124

125
                                <c-col :span="8">
nanrui committed
126 127 128
                                    <el-form-item label="Status" prop="infcon.seasta">
                                        <c-select v-model="model.infcon.seasta" style="width: 100%"
                                            placeholder="请选择Status" :code="codes.seasta">
129 130 131 132 133
                                        </c-select>
                                    </el-form-item>
                                </c-col>

                                <c-col :span="8">
nanrui committed
134 135 136
                                    <el-form-item label="Currency" prop="infcon.seacur">
                                        <c-select v-model="model.infcon.seacur" style="width: 100%"
                                            placeholder="请选择Currency" :code="codes.curtxt1">
137 138 139 140
                                        </c-select>
                                    </el-form-item>
                                </c-col>
                            </c-col>
niewei committed
141

142 143
                            <c-col :span="24">
                                <c-col :span="8">
nanrui committed
144 145 146
                                    <el-form-item label="Amount between" prop="infcon.seaamtfr">
                                        <c-input v-model="model.infcon.seaamtfr" placeholder="请输入Amount between">
                                        </c-input>
147 148
                                    </el-form-item>
                                </c-col>
niewei committed
149

150
                                <c-col :span="8">
nanrui committed
151 152 153
                                    <el-form-item label="是否通过电证系统" prop="elcflg">
                                        <c-select v-model="model.elcflg" style="width: 100%" placeholder="请选择是否通过电证系统"
                                            :code="codes.elcflg">
154 155 156
                                        </c-select>
                                    </el-form-item>
                                </c-col>
niewei committed
157

158
                                <c-col :span="8">
nanrui committed
159 160
                                    <el-form-item label="">
                                        <c-checkbox v-model="model.infcon.forflg">转卖单据</c-checkbox>
161 162 163
                                    </el-form-item>
                                </c-col>
                            </c-col>
niewei committed
164

165 166
                            <c-col :span="24">
                                <c-col :span="8">
nanrui committed
167 168 169
                                    <el-form-item label="Document Type" prop="seadoctypcod">
                                        <c-select v-model="model.seadoctypcod" style="width: 100%"
                                            placeholder="请选择Document Type" :code="codes.brdtyp">
170 171 172 173 174 175 176 177 178
                                        </c-select>
                                    </el-form-item>
                                </c-col>
                            </c-col>
                        </c-row>
                    </el-row>
                </el-form>
            </template>
        </c-list-search>
niewei committed
179
        <!--
niewei committed
180 181 182
        <c-row style="margin-top:20px; padding: 0 10px 0 10px;">
            <c-col>
                <c-button size="small" type="primary">导Excel</c-button>
niewei committed
183 184 185 186
                <c-button size="small" type="primary"
                @click="onInfbutDsp"
                :disabled="model.infbut.selrow === 0"
                >Display</c-button>
niewei committed
187 188 189
                <c-button size="small" type="primary">Use</c-button>
            </c-col>
        </c-row>
niewei committed
190
        -->
191 192
        <c-col :span="24">
            <c-istream-table :list="stmData.data" :columns="stmData.columns">
nanrui committed
193
                <el-table-column fixed="right" prop="op" label="操作" width="150px">
194
                    <template slot="header">
nanrui committed
195 196 197 198
                        <c-col :span="11" style="text-align: left"><span>操作</span></c-col>
                        <c-col :span="12" style="text-align: right">
                            <c-button icon="el-icon-s-tools"></c-button>
                        </c-col>
niewei committed
199
                    </template>
200
                    <template slot-scope="scope">
nanrui committed
201 202 203
                        <el-popover placement="top-start" title="历史信息" width="800" trigger="click"
                            :ref="'popover_' + scope.row.IDX">
                            <div style="
204 205 206 207
                                    text-align: right;
                                    margin-top: -30px;
                                    margin-right: 5px;
                                    font-size: 16px;
nanrui committed
208 209 210 211
                                ">
                                <span class="el-icon-close" @click="
                                    closeTrn('popover_' + scope.row.IDX)
                                " />
212
                            </div>
nanrui committed
213 214
                            <c-istream-table :list="trnData.data" :columns="trnData.columns">
                                <el-table-column prop="op" label="操作" width="0">
215
                                    <template slot-scope="scope">
nanrui committed
216 217
                                        <c-button style="margin-left: 0" size="small"
                                            @click="display(scope.row['INR'])">
218 219 220 221 222
                                            详情
                                        </c-button>
                                    </template>
                                </el-table-column>
                            </c-istream-table>
nanrui committed
223 224
                            <c-button style="margin-left: 0" size="small" @click="getTrnInfo(scope.$index, scope.row)"
                                slot="reference">
225 226 227
                                详情
                            </c-button>
                        </el-popover>
niewei committed
228

nanrui committed
229 230
                        <c-button style="margin-left: 0" size="small" type="primary"
                            @click="getButtons(scope.row['Reference'])">
231 232 233
                            处理
                        </c-button>
                        <!--
niewei committed
234 235 236 237 238 239 240 241 242 243 244 245 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
              <c-button
                style="margin-left: 0"
                size="small"
                type="primary"
                @click="getButtons(scope.row['Reference'], 'bftdrv')"
              >
                寄单索款修改
              </c-button>
              <c-button
                style="margin-left: 0"
                size="small"
                type="primary"
                @click="getButtons(scope.row['Reference'], 'bftdcr')"
              >
                电提不符点/开证行拒付
              </c-button>   
              <c-button
                style="margin-left: 0"
                size="small"
                type="primary"
                @click="getButtons(scope.row['Reference'], 'bftsnd')"
              >
                寄单
              </c-button>   
              <c-button
                style="margin-left: 0"
                size="small"
                type="primary"
                @click="getButtons(scope.row['Reference'], 'bftacc')"
              >
                承兑
              </c-button>  
              <c-button
                style="margin-left: 0"
                size="small"
                type="primary"
                @click="getButtons(scope.row['Reference'], 'bftset')"
              >
                收款
              </c-button>
              <c-button
                style="margin-left: 0"
                size="small"
                type="primary"
                @click="getButtons(scope.row['Reference'], 'bftcan')"
              >
                注销
              </c-button>
niewei committed
282
              -->
283 284 285 286 287
                    </template>
                </el-table-column>
            </c-istream-table>
        </c-col>
        <!--
niewei committed
288
        <c-row style="margin-top:20px; padding: 0 10px 0 10px;">
niewei committed
289 290 291 292 293
            <c-istream-table :border="true" 
              :list="tableData" 
              :columns="stmData.columns"
              v-on:chooseRowEvent="chooseRowEvent"
              style="width:80%,text-align:center">
niewei committed
294 295
            </c-istream-table>
        </c-row>
niewei committed
296
      -->
297
        <!--
niewei committed
298 299 300 301 302 303 304
    <c-row>          
       <c-col :span="24">
        <c-istream-table :list="model.infbut.dspstm" :columns="stmData.columns">
        </c-istream-table>
       </c-col>
    </c-row> 
    -->
nanrui committed
305 306
        <m-busbtn ref="childs" :ownref="ownref" trnCode="detsel" ownrefPath="bfdgrp" tabIndex=3 :model="detselModel"
            @onChoose="onChoose"></m-busbtn>
307 308

    </div>
niewei committed
309 310
</template>
<script>
niewei committed
311
import Utils from "~/utils/index";
312
import Api from "~/service/Api";
wangren committed
313
import commonProcess from "~/mixin/commonProcess";
314 315
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Infbfd/Event";
niewei committed
316
//交易跳转逻辑
潘际乾 committed
317
import DetselModel from "~/model/Detsel"
318
import BusNavbar from "~/views/Public/BusNavbar";
niewei committed
319 320

export default {
321 322
    inject: ["root"],
    props: ["model", "codes"],
wangren committed
323
    mixins: [commonProcess],
niewei committed
324
    components: { "m-busbtn": BusNavbar },
325
    data() {
niewei committed
326
        return {
nanrui committed
327
            detselModel: new DetselModel().data,
niewei committed
328 329 330
            ownref: "",
            initdialog: false,
            dialogTableVisible: false,
331 332 333 334 335
            trnData: {
                columns: [
                    '1 1 "编号" 200',
                    '2 2 "交易名称" 100',
                    '3 3 "日期" 200',
336 337
                    // '4 4 "状态" 100',
                    { index: 4, position: 4, width: 100, pattern: 'code', label: '状态', code: this.codes.relstaEN },
338 339 340 341 342
                    '5 5 "币种" 80',
                    '6 6 "金额" 80',
                ],
                data: [],
            },
niewei committed
343

344 345 346 347
            stmData: {
                columns: [
                    '2 1 "Reference" 100 ',
                    '3 2 "Resp. User" 100 ',
348
                    '6 3 "Applicant Party Number" 200 ',
349
                    '7 4 "Applicant" 150 ',
350
                    '8 5 "Beneficiary Party Number" 200 ',
351
                    '9 6 "Beneficiary" 150 ',
352
                    '10 7 "Issuing Party Number" 200 ',
353
                    '11 8 "Issuing Bank" 150 ',
354
                    '12 9 "Purchasing Party Number" 200 ',
355 356 357 358 359
                    '13 10 "Purchasing bank" 150 ',
                    '1 11 "转卖日期" 150 ',
                    '4 12 "Opened" 150 ',
                    '5 13 "Closed" 150 ',
                    '14 14 "Cur" 50 ',
nanrui committed
360 361
                    '15 15 "Doc.Amount" 150 ',
                    '16 16 "Cur" 50 ',
362 363 364 365 366
                    '17 17 "Open Amount" 150 ',
                ],
                data: [],
            },
        };
niewei committed
367
    },
niewei committed
368
    /*
nanrui committed
369
    computed: {
niewei committed
370 371 372 373 374 375
    tableData() {
      // "10000449\t2000007350\t2000007350-001\tBEIJING TESTTEST,BEIJING, CHINA\t\t100080\tBEIJING, CHINA\tTEST TEST1 CO.,LTD."
      console.log(this.model.infbut.dspstm.rows)
      return this.model.infbut.dspstm.rows;
    },
  },
niewei committed
376
  */
377 378
    methods: {
        ...Event,
nanrui committed
379 380 381 382 383 384
        async getButtons(ownref) {
            this.ownref = ownref
            this.$refs.childs.initdialog = true
            console.log("ownref:" + ownref);
        },
        async onChoose(code) {
niewei committed
385
            //跳转交易
nanrui committed
386 387 388 389
            this.$router.history.push("/business/" + code)
            this.$refs.childs.initdialog = false
        },
        async getDitSelInfo(code) {
390
            //跳转交易
nanrui committed
391 392
            this.$router.history.push("/business/" + code)
            this.$refs.childs.initdialog = false
393
        },
niewei committed
394

395 396 397 398
        async getTrnInfo(idx, row) {
            this.model.infcon.objinr = row["INR"];
            this.model.bfdgrp.rec.inr = row["INR"];
            this.model.infcon.chksubcon = "X";
niewei committed
399

400 401
            this.dialogTableVisible = true;
            let rtnmsg = await this.executeDefault("infcon.chksubcon");
niewei committed
402

403 404 405 406 407 408 409
            if ((rtnmsg.respCode = SUCCESS)) {
                this.trnData.data = rtnmsg.data.infcon_trnstm.rows;
            }
        },
        closeTrn(refId) {
            this.$refs[refId].doClose();
        },
niewei committed
410
    },
nanrui committed
411
    created: function () { },
412
};
niewei committed
413
</script>