Infsea.vue 18.3 KB
Newer Older
1
<template>
2 3 4 5 6 7 8 9 10 11 12 13
  <div class="eibs-tab">
    <!-- <c-infsearch-group @handleSearch="handleSearch" @handleReset="handleReset"> -->
    <!-- 持续展示区 -->
    <!-- <template slot="keepShow"> -->
    <el-form
      class="m-table-search-form"
      ref="paramsForm"
      :inline="true"
      label-position="right"
      label-width="110px"
      size="small"
    >
liushikai committed
14 15 16 17
      <c-row>
        <c-col :span="24">
          <c-col :span="8">
            <el-form-item
nanrui committed
18
              label="汇款编号"
liushikai committed
19 20
              prop="infcon.seaownref"
              style="width: 100%"
21
            >
liushikai committed
22 23 24
              <c-input
                v-model="model.infcon.seaownref"
                maxlength="16"
nanrui committed
25
                placeholder="请输入汇款编号"
liushikai committed
26 27 28 29 30
              ></c-input>
            </el-form-item>
          </c-col>
          <c-col :span="8">
            <el-form-item
nanrui committed
31
              label="开立日期"
liushikai committed
32 33
              prop="infcon.opndatfrom"
              style="width: 100%"
34
            >
liushikai committed
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
              <c-col :span="11">
                <c-date-picker
                  type="date"
                  v-model="model.infcon.opndatfrom"
                  style="width: 100%"
                  placeholder="请选择"
                ></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="请选择"
                ></c-date-picker>
              </c-col>
            </el-form-item>
          </c-col>
          <c-col :span="8">
57
            <el-form-item label="简略信息" prop="infcon.nam" style="width: 100%">
liushikai committed
58 59 60
              <c-input
                v-model="model.infcon.nam"
                maxlength="40"
nanrui committed
61
                placeholder="请输入简略信息"
liushikai committed
62 63 64
              ></c-input>
            </el-form-item>
          </c-col>
65
        </c-col>
liushikai committed
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
      </c-row>
      <!-- </template> -->
      <c-col
        :span="24"
        style="text-align: right; height: 36.8px"
        v-if="searchToggle"
      >
        <el-button size="small" @click="handleReset">重置</el-button>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="small"
          @click="handleSearch"
          >查询</el-button
        >
        <el-button type="text" @click="searchToggle = false">
          展开
          <i class="el-icon-arrow-down"></i>
        </el-button>
85
      </c-col>
86

liushikai committed
87 88 89 90 91 92
      <!-- 可控展示区 -->
      <!-- <template slot="changeShow"> -->
      <c-row v-show="!searchToggle">
        <c-col :span="24">
          <c-col :span="8">
            <el-form-item
nanrui committed
93
              label="当事人参考号"
liushikai committed
94
              prop="infcon.searef"
95 96
              style="width: 100%"
            >
liushikai committed
97 98 99
              <c-input
                v-model="model.infcon.searef"
                maxlength="16"
nanrui committed
100
                placeholder="请输入当事人参考号"
liushikai committed
101 102 103 104 105
              ></c-input>
            </el-form-item>
          </c-col>
          <c-col :span="8">
            <el-form-item
nanrui committed
106
              label="当事人编号"
liushikai committed
107 108
              prop="infcon.pty.extkey"
              style="width: 100%"
109
            >
liushikai committed
110 111 112
              <c-input
                v-model="model.infcon.pty.extkey"
                maxlength="24"
nanrui committed
113
                placeholder="请输入当事人编号"
taojinrui committed
114
                :disabled="this.flag1"
liushikai committed
115 116 117 118 119 120
              >
              </c-input>
            </el-form-item>
          </c-col>
          <c-col :span="8">
            <el-form-item
nanrui committed
121
              label="当事人名称"
liushikai committed
122
              prop="infcon.pty.nam"
123 124
              style="width: 100%"
            >
liushikai committed
125 126 127
              <c-input
                v-model="model.infcon.pty.nam"
                maxlength="40"
nanrui committed
128
                placeholder="请输入当事人名称"
129
                disabled
liushikai committed
130 131 132 133
              >
              </c-input>
            </el-form-item>
          </c-col>
134
        </c-col>
liushikai committed
135 136 137 138

        <c-col :span="24">
          <c-col :span="8">
            <el-form-item
nanrui committed
139
              label="当事人BIC编码"
liushikai committed
140
              prop="infcon.seapty"
141 142
              style="width: 100%"
            >
liushikai committed
143 144 145
              <c-input
                v-model="model.infcon.seapty"
                maxlength="24"
nanrui committed
146
                placeholder="请输入当事人BIC编码"
taojinrui committed
147
                :disabled="this.flag2"
liushikai committed
148 149 150 151
              ></c-input>
            </el-form-item>
          </c-col>
          <c-col :span="8">
nanrui committed
152
            <el-form-item label="角色" prop="infcon.searol" style="width: 100%">
liushikai committed
153 154 155
              <c-select
                v-model="model.infcon.searol"
                style="width: 100%"
nanrui committed
156
                placeholder="请选择角色"
zhujiazhan committed
157
                :code="searol"
158
              >
liushikai committed
159 160 161 162 163
              </c-select>
            </el-form-item>
          </c-col>
          <c-col :span="8">
            <el-form-item
nanrui committed
164
              label="客户经理"
liushikai committed
165 166 167 168 169 170
              prop="infcon.usr.extkey"
              style="width: 100%"
            >
              <c-input
                v-model="model.infcon.usr.extkey"
                maxlength="8"
nanrui committed
171
                placeholder="请输入客户经理"
172
                disabled
173
              >
liushikai committed
174 175 176
              </c-input>
            </el-form-item>
          </c-col>
177
        </c-col>
178

liushikai committed
179 180 181
        <c-col :span="24">
          <c-col :span="8">
            <el-form-item
182
              label="状态"
liushikai committed
183
              prop="infcon.seasta"
184 185
              style="width: 100%"
            >
liushikai committed
186 187 188
              <c-select
                v-model="model.infcon.seasta"
                style="width: 100%"
189
                placeholder="请选择状态"
liushikai committed
190 191 192 193 194 195
                :code="codes.seasta"
              >
              </c-select>
            </el-form-item>
          </c-col>
          <c-col :span="8">
taojinrui committed
196
            <el-form-item
197
              label="币种"
taojinrui committed
198 199 200
              prop="infcon.seacur"
              style="width: 100%"
            >
liushikai committed
201 202 203
              <c-select
                v-model="model.infcon.seacur"
                style="width: 100%"
204
                placeholder="请选择币种"
zhujiazhan committed
205
                :code="codes.currencycode"
liushikai committed
206 207 208 209 210 211
              >
              </c-select>
            </el-form-item>
          </c-col>
          <c-col :span="8">
            <el-form-item
212
              label="金额区间"
liushikai committed
213
              prop="infcon.seaamtfr"
214 215
              style="width: 100%"
            >
liushikai committed
216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234
              <c-col :span="11">
                <c-input-currency
                  v-model="model.infcon.seaamtfr"
                  placeholder="请输入Amount"
                >
                </c-input-currency>
              </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-currency
                  v-model="model.infcon.seaamtto"
                  placeholder="请输入Amount"
                >
                </c-input-currency>
              </c-col>
            </el-form-item>
          </c-col>
235
        </c-col>
liushikai committed
236 237 238 239

        <c-col :span="24">
          <c-col :span="8">
            <el-form-item
240
              label="支付类型"
liushikai committed
241 242 243
              prop="seapaytyp"
              style="width: 100%"
            >
244
              <c-select
liushikai committed
245
                v-model="model.seapaytyp"
246
                style="width: 100%"
247
                placeholder="请选择支付类型"
liushikai committed
248
                :code="codes.seapaytyp"
249 250
              >
              </c-select>
liushikai committed
251
            </el-form-item>
252
          </c-col>
liushikai committed
253
          <c-col :span="8">
nanrui committed
254
            <el-form-item label="Swift类型" prop="msgtyp" style="width: 100%">
liushikai committed
255 256 257
              <c-select
                v-model="model.msgtyp"
                style="width: 100%"
nanrui committed
258
                placeholder="请选择Swift类型"
259
                :code="swftyp"
liushikai committed
260 261 262
              >
              </c-select>
            </el-form-item>
263
          </c-col>
liushikai committed
264 265 266 267 268 269 270 271 272 273 274 275 276 277 278
          <c-col :span="8">
            <el-form-item label="国家代码" prop="countcode" style="width: 100%">
              <c-col :span="11">
                <c-select
                  v-model="model.countcode"
                  filterable
                  style="width: 100%"
                  placeholder="请选择国家代码"
                  :code="codes.bopcty"
                >
                </c-select>
              </c-col>
              <c-col :span="13" style="text-align: right">
                <c-checkbox v-model="model.tsnflg">同名划转标志</c-checkbox>
              </c-col>
279
            </el-form-item>
liushikai committed
280
          </c-col>
281
        </c-col>
liushikai committed
282 283 284 285 286
      </c-row>
      <c-col
        :span="24"
        style="text-align: right; height: 36.8px"
        v-if="!searchToggle"
287
      >
liushikai committed
288 289 290 291 292 293 294 295 296 297 298 299 300
        <el-button size="small" @click="handleReset">重置</el-button>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="small"
          @click="handleSearch"
          >查询</el-button
        >
        <el-button type="text" @click="searchToggle = true">
          收起
          <i class="el-icon-arrow-up"></i>
        </el-button>
      </c-col>
301 302
    </el-form>
    <c-col :span="24">
liushikai committed
303
      <div style="border-bottom: 10px solid rgb(232, 232, 232)"></div>
304 305 306
    </c-col>
    <!-- </template>
    </c-list-search> -->
307

308 309
    <!-- </template> -->
    <!-- </c-infsearch-group> -->
310

liushikai committed
311
    <c-col style="margin-top: 10px">
taojinrui committed
312 313 314 315 316 317 318
      <c-button
        class="medium_bcs"
        size="medium"
        type="primary"
        style="margin-left: 0"
        @click="toCptopn"
        >swift汇入</c-button
319
      >
taojinrui committed
320 321 322 323 324 325 326
      <c-button
        class="medium_bcs"
        size="medium"
        type="primary"
        style="margin-left: 0"
        @click="toCptadv"
        >swift汇出</c-button
327
      >
taojinrui committed
328 329 330 331 332 333 334
      <c-button
        class="medium_bcs"
        size="medium"
        type="primary"
        style="margin-left: 0"
        @click="toCptati"
        >境内外币汇入</c-button
335
      >
taojinrui committed
336 337 338 339 340 341 342
      <c-button
        class="medium_bcs"
        size="medium"
        type="primary"
        style="margin-left: 0"
        @click="toCptato"
        >境内外币汇出</c-button
343
      >
taojinrui committed
344 345 346 347 348
      <c-button
        class="medium_bcs"
        size="medium"
        type="primary"
        style="float: right; margin-right: 10px"
liushikai committed
349 350
        >导Excel</c-button
      >
liushikai committed
351
      <!-- <c-button size="small" type="primary" style="margin-left: 0"
liushikai committed
352 353 354 355
        >Display</c-button
      >
      <c-button size="small" type="primary" style="margin-left: 0"
        >Use</c-button
liushikai committed
356
      > -->
liushikai committed
357
    </c-col>
358

liushikai committed
359
    <c-col :span="24">
taojinrui committed
360 361 362 363 364
      <c-istream-table
        :list="stmData.data"
        :columns="stmData.columns"
        :showButtonFlg="true"
      >
liushikai committed
365 366 367 368 369 370 371 372 373 374
        <el-table-column fixed="right" prop="op" label="操作" width="140px">
          <!-- <template slot="header">
            <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>
          </template> -->

375
          <template slot-scope="scope">
liushikai committed
376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401
            <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"
402
                      @click="display(scope.row['INR'])"
liushikai committed
403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422
                    >
                      详情
                    </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>

            <c-button
              style="margin-left: 0"
              size="small"
              type="primary"
nanrui committed
423
              @click="getButtons(scope.row['汇款编号'])"
liushikai committed
424 425 426 427 428 429 430 431 432 433 434 435
            >
              处理
            </c-button>

            <!-- <c-button
                            style="margin-left: 0"
                            size="small"
                            type="primary"
                            @click="onInfbutDsp(scope.$index, scope.row)"
                        >
                            info
                        </c-button> -->
436 437 438 439
          </template>
        </el-table-column>
      </c-istream-table>
    </c-col>
zhujiazhan committed
440

taojinrui committed
441 442 443 444 445 446 447 448 449
    <m-busbtn
      ref="childs"
      :ownref="ownref"
      trnCode="cptsel"
      :model="cptselModel"
      ownrefPath="cpdgrp"
      @onChoose="onChoose"
      >11</m-busbtn
    >
450
  </div>
451 452
</template>
<script>
453
import Api from "~/service/Api";
wangren committed
454
import commonProcess from "~/mixin/commonProcess";
455 456
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Infcpd/Event";
457
import BusNavbar from "~/views/Public/BusNavbar";
taojinrui committed
458
import CptselModel from "~/model/Cptsel";
zhujiazhan committed
459

460 461 462
export default {
  inject: ["root"],
  props: ["model", "codes"],
wangren committed
463
  mixins: [commonProcess],
liushikai committed
464
  components: { "m-busbtn": BusNavbar },
465 466
  data() {
    return {
taojinrui committed
467 468 469 470
      flag1: false,
      flag2: false,
      searol: [
        { label: "Ordering Customer", value: "ORC" },
471
        { label: "汇款行", value: "ORI" },
taojinrui committed
472
        { label: "Paying Bank", value: "PYB" },
473
        { label: "收款人", value: "PYE" },
taojinrui committed
474 475 476 477 478 479 480 481 482
        { label: "Reimb. Bank Transfer", value: "RMT" },
      ],
      swftyp: [
        { label: "MT103", value: "103" },
        { label: "MT202", value: "202" },
        { label: "MT910", value: "910" },
        { label: "CMT100", value: "CMT" },
        { label: "境内外币清算", value: "100" },
        { label: "Other", value: "OTH" },
483
      ],
zhujiazhan committed
484
      cptselModel: new CptselModel().data,
485
      searchToggle: true,
liushikai committed
486 487 488 489 490 491 492 493 494 495 496 497 498 499 500
      ownref: "",
      dialogTableVisible: false,
      trnData: {
        columns: [
          '1 1 "编号" 200',
          '2 2 "交易名称" 130',
          // '3 3 "日期" 200',
          { index: 3, position: 3, width: 110, pattern: "date", label: "日期" },
          // '4 4 "状态" 50',
          {
            index: 4,
            position: 4,
            width: 100,
            pattern: "code",
            label: "状态",
501
            code: this.codes.relstaEN,
liushikai committed
502 503 504 505 506 507
          },
          '5 5 "币种" 80',
          '6 6 "金额" 100',
        ],
        data: [],
      },
508 509
      stmData: {
        columns: [
nanrui committed
510 511
          '1 1 "汇款编号" 150 ',
          '2 2 "客户经理" 120 ',
liushikai committed
512
          '12 3 "PYE NO." 100 ',
nanrui committed
513
          '9 4 "收款人编号" 200',
liushikai committed
514
          '10 5 "Payee Customer" 250',
zhujiazhan committed
515
          '11 6 "PYE.Customer CN" 150',
liushikai committed
516
          '13 7 "Ord.Party Number" 150',
zhujiazhan committed
517 518
          '14 8 "Ord.Customer" 200',
          '15 9 "Ord.Customer CN" 150',
liushikai committed
519 520 521 522
          '16 10 "1.Party Number" 150',
          '17 11 "Ord.Institution" 200',
          '12 12 "ORC NO." 150',
          '18 13 "2.Party Number" 150',
nanrui committed
523
          '19 14 "付款行" 150',
liushikai committed
524 525 526
          {
            index: 3,
            position: 15,
liushikai committed
527 528
            width: 100,
            pattern: "date",
nanrui committed
529
            label: "开立日期",
liushikai committed
530 531 532 533
          },
          {
            index: 4,
            position: 16,
liushikai committed
534 535
            width: 100,
            pattern: "date",
liushikai committed
536 537
            label: "Value",
          },
zhujiazhan committed
538

liushikai committed
539 540 541
          {
            index: 5,
            position: 17,
liushikai committed
542 543
            width: 100,
            pattern: "date",
nanrui committed
544
            label: "关闭日期",
liushikai committed
545
          },
nanrui committed
546 547 548
          '20 18 "1.币种" 80',
          '21 19 "付款金额" 150',
          '22 20 "2.币种" 80',
zhujiazhan committed
549 550 551
          '23 21 "Amount rcvd." 150',
          '6 22 "Pyectycod" 120',
          '7 23 "Orcctycod" 120',
552 553 554 555 556
        ],
        data: [],
      },
    };
  },
taojinrui committed
557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573
  watch: {
    "model.infcon.seapty": function () {
      if (this.model.infcon.seapty == "") {
        this.flag1 = false;
      } else {
        this.flag1 = true;
        this.model.infcon.pty.extkey = "";
      }
    },
    "model.infcon.pty.extkey": function () {
      if (this.model.infcon.pty.extkey == "") {
        this.flag2 = false;
      } else {
        this.flag2 = true;
        this.model.infcon.seapty = "";
      }
    },
574
  },
575 576
  methods: {
    ...Event,
liushikai committed
577
    /*  handleSearch(callback) {
578 579 580 581 582 583 584 585
      setTimeout(() => {
        this.$notify.info({
          title: "提示",
          message: "模拟post请求控制按钮状态",
        });
        // 执行子组件回调函数控制按钮状态
        callback();
      }, 1000);
liushikai committed
586
    }, */
taojinrui committed
587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605
    async getButtons(ownref) {
      this.ownref = ownref;
      this.$refs.childs.initdialog = true;
      console.log("ownref:" + ownref);
    },
    async onChoose(code) {
      //跳转交易
      this.$router.history.push("/business/" + code);
      this.$refs.childs.initdialog = false;
    },
    async getDitSelInfo(code) {
      //跳转交易
      this.$router.history.push("/business/" + code);
      this.$refs.childs.initdialog = false;
    },
    async getTrnInfo(idx, row) {
      this.model.infcon.objinr = row["INR"];
      this.model.cpdgrp.rec.inr = row["INR"];
      this.model.infcon.chksubcon = "X";
liushikai committed
606

taojinrui committed
607 608
      this.dialogTableVisible = true;
      let rtnmsg = await this.executeDefault("infcon.chksubcon");
liushikai committed
609

taojinrui committed
610 611 612 613 614 615 616 617 618 619 620 621
      if ((rtnmsg.respCode = SUCCESS)) {
        this.trnData.data = rtnmsg.data.infcon_trnstm.rows;
      }
    },
    closeTrn(refId) {
      this.$refs[refId].doClose();
    },
    toCptopn() {
      this.$router.history.push("/business/cptopn");
    },
    toCptadv() {
      this.$router.history.push("/business/cptadv");
622
    },
taojinrui committed
623 624
    toCptati() {
      this.$router.history.push("/business/cptati");
Wuyuqiu committed
625
    },
taojinrui committed
626 627
    toCptato() {
      this.$router.history.push("/business/cptato");
Wuyuqiu committed
628
    },
629 630 631
  },
  created: function () {},
};
632 633
</script>
<style>
634 635 636
.el-dialog__body {
  padding: 10px 5px 50px;
}
637
</style>