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

wangna committed
65 66 67 68 69 70 71 72 73 74 75 76 77
          <!-- 可控展示区 -->
          <el-row v-show="searchSlot.searchToggle">
            <c-row>
              <c-col :span="24">
                <c-col :span="8">
                  <el-form-item label="当事人编号" prop="infcon.pty.extkey">
                    <c-input
                      v-model="model.infcon.pty.extkey"
                      maxlength="24"
                      placeholder="请输入当事人编号"
                    ></c-input>
                  </el-form-item>
                </c-col>
niewei committed
78

wangna committed
79 80 81 82 83 84 85 86 87
                <c-col :span="8">
                  <el-form-item label="当事人名称" prop="infcon.pty.nam">
                    <c-input
                      v-model="model.infcon.pty.nam"
                      maxlength="40"
                      placeholder="请输入当事人名称"
                    ></c-input>
                  </el-form-item>
                </c-col>
niewei committed
88

wangna committed
89 90 91 92 93 94 95 96 97 98
                <c-col :span="8">
                  <el-form-item label="当事人BIC编码" prop="infcon.seapty">
                    <c-input
                      v-model="model.infcon.seapty"
                      maxlength="24"
                      placeholder="请输入当事人BIC编码"
                    ></c-input>
                  </el-form-item>
                </c-col>
              </c-col>
niewei committed
99

wangna committed
100 101 102 103 104 105 106 107 108 109 110 111
              <c-col :span="24">
                <c-col :span="8">
                  <el-form-item label="当事人角色" prop="infcon.searol">
                    <c-select
                      v-model="model.infcon.searol"
                      style="width: 100%"
                      placeholder="请选择当事人角色"
                      :code="codes.payrol"
                    >
                    </c-select>
                  </el-form-item>
                </c-col>
niewei committed
112

wangna committed
113 114 115 116 117 118 119 120 121
                <c-col :span="8">
                  <el-form-item label="当事人参考号" prop="infcon.searef">
                    <c-input
                      v-model="model.infcon.searef"
                      maxlength="16"
                      placeholder="请输入当事人参考号"
                    ></c-input>
                  </el-form-item>
                </c-col>
niewei committed
122

wangna committed
123 124 125 126 127 128 129 130 131
                <c-col :span="8">
                  <el-form-item label="金额上限" prop="infcon.seaamtto">
                    <c-input
                      v-model="model.infcon.seaamtto"
                      placeholder="请输入金额上限"
                    ></c-input>
                  </el-form-item>
                </c-col>
              </c-col>
niewei committed
132

wangna committed
133 134 135 136 137 138 139 140 141 142
              <c-col :span="24">
                <c-col :span="8">
                  <el-form-item label="客户经理" prop="infcon.usr.extkey">
                    <c-input
                      v-model="model.infcon.usr.extkey"
                      maxlength="8"
                      placeholder="请输入客户经理"
                    ></c-input>
                  </el-form-item>
                </c-col>
143

wangna committed
144 145 146 147 148 149 150 151 152 153 154
                <c-col :span="8">
                  <el-form-item label="业务状态" prop="infcon.seasta">
                    <c-select
                      v-model="model.infcon.seasta"
                      style="width: 100%"
                      placeholder="请选择业务状态"
                      :code="codes.seasta"
                    >
                    </c-select>
                  </el-form-item>
                </c-col>
niewei committed
155

wangna committed
156 157 158 159 160 161 162 163 164 165 166 167
                <c-col :span="8">
                  <el-form-item label="币种" prop="infcon.seacur">
                    <c-select
                      v-model="model.infcon.seacur"
                      style="width: 100%"
                      placeholder="请选择币种"
                      :code="codes.curtxt1"
                    >
                    </c-select>
                  </el-form-item>
                </c-col>
              </c-col>
niewei committed
168

wangna committed
169 170 171 172 173 174 175 176 177 178
              <c-col :span="24">
                <c-col :span="8">
                  <el-form-item label="金额下限" prop="infcon.seaamtfr">
                    <c-input
                      v-model="model.infcon.seaamtfr"
                      placeholder="请输入金额下限"
                    >
                    </c-input>
                  </el-form-item>
                </c-col>
niewei committed
179

wangna committed
180 181 182 183 184 185 186 187 188 189 190
                <c-col :span="8">
                  <el-form-item label="是否通过电证系统" prop="elcflg">
                    <c-select
                      v-model="model.elcflg"
                      style="width: 100%"
                      placeholder="请选择是否通过电证系统"
                      :code="codes.elcflg"
                    >
                    </c-select>
                  </el-form-item>
                </c-col>
niewei committed
191

wangna committed
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231
                <c-col :span="8">
                  <el-form-item label="">
                    <c-checkbox v-model="model.infcon.forflg"
                      >转卖单据</c-checkbox
                    >
                  </el-form-item>
                </c-col>
              </c-col>

              <c-col :span="24">
                <c-col :span="8">
                  <el-form-item label="文件类型" prop="seadoctypcod">
                    <c-select
                      v-model="model.seadoctypcod"
                      style="width: 100%"
                      placeholder="请选择文件类型"
                      :code="codes.brdtyp"
                    >
                    </c-select>
                  </el-form-item>
                </c-col>
              </c-col>
            </c-row>
          </el-row>
        </el-form>
      </template>
    </c-list-search>

    <c-col :span="24">
      <c-istream-table
        :list="stmData.data"
        :columns="stmData.columns"
        :showButtonFlg="true"
      >
        <el-table-column fixed="right" prop="op" width="140px">
          <template slot="header">
            <c-col :span="11" style="text-align: center"
              ><span>操作</span></c-col
            >
            <!-- <c-col :span="12" style="text-align: right">
nanrui committed
232
                            <c-button icon="el-icon-s-tools"></c-button>
233
                        </c-col> -->
wangna 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
          </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;
                "
              >
                <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>
267
                </el-table-column>
wangna committed
268 269 270 271 272 273 274 275 276 277
              </c-istream-table>
              <c-button
                style="margin-left: 0"
                size="small"
                @click="getTrnInfo(scope.$index, scope.row)"
                slot="reference"
              >
                详情
              </c-button>
            </el-popover>
278

wangna committed
279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302
            <c-button
              style="margin-left: 5px"
              size="small"
              type="primary"
              @click="
                getButtons(scope.row['信用证编号'], scope.row['关闭日期'])
              "
            >
              处理
            </c-button>
          </template>
        </el-table-column>
      </c-istream-table>
    </c-col>
    <m-busbtn
      ref="childs"
      :ownref="ownref"
      trnCode="detsel"
      ownrefPath="bfdgrp"
      tabIndex="3"
      :model="detselModel"
      @onChoose="onChoose"
    ></m-busbtn>
  </div>
niewei committed
303 304
</template>
<script>
niewei committed
305
import Utils from "~/utils/index";
306
import Api from "~/service/Api";
wangren committed
307
import commonProcess from "~/mixin/commonProcess";
308 309
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Infbfd/Event";
niewei committed
310
//交易跳转逻辑
wangna committed
311
import DetselModel from "~/model/Detsel";
312
import BusNavbar from "~/views/Public/BusNavbar";
niewei committed
313 314

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

wangna committed
344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368
      stmData: {
        columns: [
          '2 1 "信用证编号" 120 ',
          '3 2 "客户经理" 100 ',
          '6 3 "第一当事人编号" 200 ',
          '7 4 "申请人名称" 150 ',
          '8 5 "第二当事人编号" 200 ',
          '9 6 "受益人名称" 150 ',
          '10 7 "第三当事人编号" 200 ',
          '11 8 "开证行名称" 150 ',
          '12 9 "第四当事人编号" 200 ',
          '13 10 "采购行名称" 150 ',
          '1 11 "转卖日期" 150 ',
          '4 12 "开立日期" 150 ',
          '5 13 "关闭日期" 150 ',
          '14 14 "单据币种" 100 ',
          '15 15 "单据金额" 150 ',
          '16 16 "余额币种" 100 ',
          '17 17 "余额" 150 ',
        ],
        data: [],
      },
    };
  },
  /*
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
  */
wangna committed
377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394
  methods: {
    ...Event,
    async getButtons(ownref, closedDate) {
      this.ownref = ownref;
      this.detselModel.clsflg = (closedDate ?? "").trim() === "" ? "" : "C";
      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;
    },
niewei committed
395

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

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

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