Infsea.vue 15.3 KB
Newer Older
niewei committed
1
<template>
niewei committed
2 3
  <div class="eibs-tab">
    <c-list-search @form-reset="handleReset" @form-search="handleSearch">
4
      <!-- 持续展示区 -->
niewei committed
5 6 7 8 9 10 11 12
      <template v-slot="searchSlot">
        <el-form
          class="m-table-search-form"
          ref="paramsForm"
          label-position="right"
          label-width="110px"
          size="small"
        >
13 14 15 16
          <c-row>
            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
wangna committed
17
                  label="信用证编号"
18 19 20 21 22 23
                  prop="infcon.seaownref"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.seaownref"
                    maxlength="16"
wangna committed
24
                    placeholder="请输入信用证编号"
25 26 27 28 29 30 31 32 33 34 35 36 37 38
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="开立日期"
                  prop="infcon.opndatfrom"
                  style="width: 100%"
                >
                  <c-col :span="11">
                    <c-date-picker
                      type="date"
                      v-model="model.infcon.opndatfrom"
                      style="width: 100%"
wangna committed
39
                      placeholder="请选择起始日期"
40 41 42 43 44 45 46 47 48 49 50
                      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%"
wangna committed
51
                      placeholder="请选择截止日期"
52 53 54 55 56 57 58
                      value-format="yyyy-MM-dd"
                    ></c-date-picker>
                  </c-col>
                </el-form-item>
              </c-col>

              <c-col :span="8">
59
                <el-form-item label="贸易类型" prop="mylx" style="width: 100%">
60 61 62
                  <c-select
                    v-model="model.mylx"
                    style="width: 100%"
63
                    placeholder="请选择贸易类型"
64 65
                  >
                    <el-option
66
                      v-for="item in codes.mytype"
67 68 69 70 71 72 73 74 75 76 77 78 79 80
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </c-select>
                </el-form-item>
              </c-col>
            </c-col>
          </c-row>
          <c-row v-show="searchSlot.searchToggle">
            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
wangna committed
81
                  label="业务简略信息"
82 83 84 85 86 87
                  prop="infcon.nam"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.nam"
                    maxlength="40"
wangna committed
88
                    placeholder="请输入业务简略信息"
89 90 91 92 93
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8"
                ><el-form-item
wangna committed
94
                  label="当事人参考号"
95 96 97 98 99 100
                  prop="infcon.searef"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.searef"
                    maxlength="16"
wangna committed
101
                    placeholder="请输入当事人参考号"
102 103 104 105
                  ></c-input> </el-form-item
              ></c-col>
              <c-col :span="8">
                <el-form-item
wangna committed
106
                  label="当事人编号"
107 108 109 110 111 112
                  prop="infcon.pty.extkey"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.pty.extkey"
                    maxlength="24"
wangna committed
113
                    placeholder="请输入当事人编号"
114 115 116 117 118 119
                  ></c-input> </el-form-item
              ></c-col>
            </c-col>
            <c-col :span="24">
              <c-col :span="8"
                ><el-form-item
wangna committed
120
                  label="当事人名称"
121 122 123 124 125 126
                  prop="infcon.pty.nam"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.pty.nam"
                    maxlength="40"
wangna committed
127
                    placeholder="请输入当事人名称"
128 129 130 131
                  ></c-input> </el-form-item
              ></c-col>
              <c-col :span="8"
                ><el-form-item
wangna committed
132
                  label="当事人BIC编码"
133 134 135 136 137 138
                  prop="infcon.seapty"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.seapty"
                    maxlength="24"
wangna committed
139
                    placeholder="请输入当事人BIC编码"
140 141 142 143
                  ></c-input> </el-form-item
              ></c-col>
              <c-col :span="8"
                ><el-form-item
wangna committed
144
                  label="当事人角色"
145 146 147 148 149 150
                  prop="infcon.searol"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.infcon.searol"
                    style="width: 100%"
wangna committed
151
                    placeholder="请选择当事人角色"
152 153 154 155 156 157 158
                  >
                  </c-select> </el-form-item
              ></c-col>
            </c-col>
            <c-col :span="24">
              <c-col :span="8"
                ><el-form-item
wangna committed
159
                  label="客户经理"
160 161 162 163 164 165
                  prop="infcon.usr.extkey"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.usr.extkey"
                    maxlength="8"
wangna committed
166
                    placeholder="请输入客户经理"
167 168 169 170
                  ></c-input> </el-form-item
              ></c-col>
              <c-col :span="8">
                <el-form-item
wangna committed
171
                  label="业务状态"
172 173 174 175 176 177
                  prop="infcon.seasta"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.infcon.seasta"
                    style="width: 100%"
wangna committed
178
                    placeholder="请选择业务状态"
179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
                  >
                    <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"
                ><el-form-item
                  label="币种"
                  prop="infcon.seacur"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.infcon.seacur"
                    style="width: 100%"
wangna committed
198
                    placeholder="请选择币种"
199 200 201 202 203 204 205
                  >
                  </c-select> </el-form-item
              ></c-col>
            </c-col>
            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
wangna committed
206
                  label="金额区间"
207 208 209 210 211 212
                  prop="infcon.seaamtfr"
                  style="width: 100%"
                >
                  <c-col :span="11">
                    <c-input
                      v-model="model.infcon.seaamtfr"
wangna committed
213
                      placeholder="请输入金额下限"
214 215 216 217 218 219 220 221
                    ></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"
wangna committed
222
                      placeholder="请输入金额上限"
223 224 225 226 227 228
                    ></c-input>
                  </c-col>
                </el-form-item>
              </c-col>
              <c-col :span="8"
                ><el-form-item
wangna committed
229
                  label="信用证类型"
230 231 232 233 234 235
                  prop="sealcrtyp"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.sealcrtyp"
                    style="width: 100%"
wangna committed
236
                    placeholder="请选择信用证类型"
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
                  >
                    <el-option
                      v-for="item in codes.sealcrtyp"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </c-select> </el-form-item
              ></c-col>
              <c-col :span="8">
                <el-form-item
                  label="是否通过电证系统"
                  prop="elcflg"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.elcflg"
                    style="width: 100%"
                    placeholder="请选择是否通过电证系统"
                  >
                    <el-option
                      v-for="item in codes.elcflg"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </c-select> </el-form-item
              ></c-col>
            </c-col>
          </c-row>
        </el-form>
      </template>
    </c-list-search>

niewei committed
273
    <c-col :span="24" style="margin-top: 10px">
274 275 276 277 278 279 280
      <c-button
        class="medium_bcs"
        size="medium"
        type="primary"
        @click="toDetopn"
        >卖方信用证开立</c-button
      >
niewei committed
281 282
    </c-col>

283
    <c-col :span="24">
wangna committed
284 285 286 287 288
      <c-istream-table
        :list="stmData.data"
        :columns="stmData.columns"
        :showButtonFlg="true"
      >
289
        <el-table-column fixed="right" prop="op" label="操作" width="140px">
290
          <template slot="header">
wangna committed
291 292 293
            <c-col :span="11" style="text-align: center"
              ><span>操作</span></c-col
            >
294
            <!-- <c-col :span="12" style="text-align: right"
295
              ><c-button icon="el-icon-s-tools"></c-button
296
            ></c-col> -->
297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312
          </template>
          <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;
                "
niewei committed
313
              >
314 315 316 317
                <span
                  class="el-icon-close"
                  @click="closeTrn('popover_' + scope.row.IDX)"
                />
niewei committed
318
              </div>
319 320 321 322 323 324
              <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"
325
                      @click="display(scope.row['INR'])"
326 327 328 329 330 331
                    >
                      详情
                    </c-button>
                  </template>
                </el-table-column>
              </c-istream-table>
niewei committed
332 333 334
              <c-button
                style="margin-left: 0"
                size="small"
335 336
                @click="getTrnInfo(scope.$index, scope.row)"
                slot="reference"
niewei committed
337
              >
338 339 340 341
                详情
              </c-button>
            </el-popover>
            <c-button
342
              style="margin-left: 5px"
343 344
              size="small"
              type="primary"
wangna committed
345 346 347
              @click="
                getButtons(scope.row['信用证编号'], scope.row['关闭日期'])
              "
348 349 350 351 352 353 354
            >
              处理
            </c-button>
          </template>
        </el-table-column>
      </c-istream-table>
    </c-col>
niewei committed
355

wangna committed
356 357 358 359 360 361 362 363 364
    <m-busbtn
      ref="childs"
      :ownref="ownref"
      trnCode="detsel"
      ownrefPath="dedgrp"
      :model="detselModel"
      @onChoose="onChoose"
      >11</m-busbtn
    >
niewei committed
365
  </div>
niewei committed
366 367
</template>
<script>
niewei committed
368
import Utils from "~/utils/index";
369
import Api from "~/service/Api";
wangren committed
370
import commonProcess from "~/mixin/commonProcess";
371 372
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Infdet/Event";
wangna committed
373
import DetselModel from "~/model/Detsel";
niewei committed
374
//交易跳转逻辑
375
import BusNavbar from "~/views/Public/BusNavbar";
niewei committed
376 377

export default {
378 379 380 381 382 383
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [commonProcess],
  components: { "m-busbtn": BusNavbar },
  data() {
    return {
wangna committed
384
      detselModel: new DetselModel().data,
niewei committed
385 386 387 388 389 390 391
      ownref: "",
      dialogTableVisible: false,
      trnData: {
        columns: [
          '1 1 "编号" 200',
          '2 2 "交易名称" 100',
          '3 3 "日期" 200',
392
          // '4 4 "状态" 50',
wangna committed
393 394 395 396 397 398 399 400
          {
            index: 4,
            position: 4,
            width: 100,
            pattern: "code",
            label: "状态",
            code: this.codes.relstaEN,
          },
niewei committed
401 402 403 404 405
          '5 5 "币种" 80',
          '6 6 "金额" 80',
        ],
        data: [],
      },
406 407
      stmData: {
        columns: [
wangna committed
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423
          '1 1 "信用证编号" 120 ',
          '2 2 "客户经理" 100',
          '3 3 "远期期限" 100',
          '7 4 "第一当事人编号" 200 ',
          '8 5 "申请人名称" 150 ',
          '9 6 "第二当事人编号" 200 ',
          '10 7 "受益人名称" 150 ',
          '11 8 "第三当事人编号" 200 ',
          '12 9 "开证行名称" 150 ',
          '4 10 "开立日期" 150 ',
          '5 11 "到期日" 150 ',
          '6 12 "关闭日期" 150 ',
          '13 13 "名义币种" 150 ',
          '15 15 "余额币种" 150 ',
          '14 14 "名义金额" 150 ',
          '16 16 "余额" 150 ',
424 425 426 427 428
        ],
        data: [],
      },
    };
  },
wangna committed
429

430 431
  methods: {
    ...Event,
wangna committed
432 433 434 435 436 437
    async getButtons(ownref, closedDate) {
      this.ownref = ownref;
      this.detselModel.clsflg = (closedDate ?? "").trim() === "" ? "" : "C";
      this.$refs.childs.initdialog = true;
      console.log("ownref:" + ownref);
    },
438
    async onChoose(code, prePageId) {
wangna committed
439
      //跳转交易
440 441
      // this.$router.history.push("/business/" + code);
      this.$router.push({ name: code.charAt(0).toUpperCase() + code.substring(1), params: { prePageId } });
wangna committed
442 443 444 445 446 447 448
      this.$refs.childs.initdialog = false;
    },
    async getDitSelInfo(code) {
      //跳转交易
      this.$router.history.push("/business/" + code);
      this.$refs.childs.initdialog = false;
    },
niewei committed
449

niewei committed
450 451 452 453 454 455 456 457 458 459 460 461
    async getTrnInfo(idx, row) {
      this.model.infcon.objinr = row["INR"];
      this.model.dedgrp.rec.inr = row["INR"];
      this.model.infcon.chksubcon = "X";

      this.dialogTableVisible = true;
      let rtnmsg = await this.executeDefault("infcon.chksubcon");

      if ((rtnmsg.respCode = SUCCESS)) {
        this.trnData.data = rtnmsg.data.infcon_trnstm.rows;
      }
    },
462 463
    closeTrn(refId) {
      this.$refs[refId].doClose();
niewei committed
464
    },
wangna committed
465

466 467 468 469
    toDetopn() {
      this.$router.history.push("/business/detopn");
    },
  },
niewei committed
470

471
  created: function () {},
niewei committed
472
};
niewei committed
473 474
</script>
<style>
475 476 477 478
.el-form--label-left .el-form-item__label {
  white-space: pre-wrap;
  text-align: center;
}
niewei committed
479
</style>