Infsea.vue 12 KB
Newer Older
nanrui committed
1 2 3 4 5
<template>
  <div class="eibs-tab">
    <c-list-search @form-reset="handleReset" @form-search="handleSearch">
      <!-- 持续展示区 -->
      <template v-slot="searchSlot">
nanrui committed
6 7
        <el-form class="m-table-search-form" ref="paramsForm" :inline="true" label-position="right" label-width="110px"
          size="small">
nanrui committed
8 9 10
          <c-row>
            <c-col :span="24">
              <c-col :span="8">
nanrui committed
11 12
                <el-form-item label="托收编号" prop="infcon.seaownref" style="width: 100%">
                  <c-input v-model="model.infcon.seaownref" maxlength="16" placeholder="请输入托收编号"></c-input>
nanrui committed
13 14 15
                </el-form-item>
              </c-col>
              <c-col :span="8">
nanrui committed
16
                <el-form-item label="开立日期" prop="infcon.opndatfrom" style="width: 100%">
17 18
                  <c-col :span="11">
                    <c-date-picker type="date" v-model="model.infcon.opndatfrom" value-format="yyyy-MM-dd"
nanrui committed
19
                      style="width:100%" placeholder="请选择开立日期"></c-date-picker>
20 21 22 23 24 25 26 27 28
                  </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" value-format="yyyy-MM-dd"
                      style="width:100%" placeholder="请选择Open Date to"></c-date-picker>
                  </c-col>
                </el-form-item>
nanrui committed
29 30
              </c-col>
              <c-col :span="8">
nanrui committed
31 32
                <el-form-item label="当事人参考号" prop="infcon.searef" style="width: 100%">
                  <c-input v-model="model.infcon.searef" maxlength="16" placeholder="请输入当事人参考号"></c-input>
nanrui committed
33 34 35 36 37 38 39 40
                </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
41 42
                <el-form-item label="当事人编号" prop="infcon.pty.extkey" style="width: 100%">
                  <c-input v-model="model.infcon.pty.extkey" maxlength="24" placeholder="请输入当事人编号">
nanrui committed
43 44 45
                  </c-input>
                </el-form-item>
              </c-col>
46
              <c-col :span="8">
nanrui committed
47 48
                <el-form-item label="客户经理" prop="infcon.usr.extkey" style="width: 100%">
                  <c-input v-model="model.infcon.usr.extkey" maxlength="8" placeholder="请输入客户经理"></c-input>
49 50 51
                </el-form-item>
              </c-col>
              <c-col :span="8">
nanrui committed
52 53
                <el-form-item label="角色" prop="infcon.searol" style="width: 100%">
                  <c-select v-model="model.infcon.searol" style="width: 100%" placeholder="请选择角色">
54
                    <el-option v-for="item in codes.searol1" :key="item.value" :label="item.label" :value="item.value">
55 56 57 58
                    </el-option>
                  </c-select>
                </el-form-item>
              </c-col>
nanrui committed
59 60
            </c-col>

61

nanrui committed
62
            <c-col :span="24">
63
              <c-col :span="8">
nanrui committed
64 65
                <el-form-item label="当事人名称" prop="infcon.pty.nam" style="width: 100%">
                  <c-input v-model="model.infcon.pty.nam" maxlength="40" placeholder="请输入当事人名称">
66 67
                  </c-input>
                </el-form-item>
nanrui committed
68 69
              </c-col>
              <c-col :span="8">
nanrui committed
70 71
                <el-form-item label="当事人BIC编码" prop="infcon.seapty" style="width: 100%">
                  <c-input v-model="model.infcon.seapty" maxlength="24" placeholder="请输入当事人BIC编码"></c-input>
nanrui committed
72 73 74 75
                </el-form-item>
              </c-col>

              <c-col :span="8">
nanrui committed
76
                <el-form-item label="币种" prop="infcon.curtxt1" style="width: 100%">
nanrui committed
77
                  <c-select v-model="model.infcon.curtxt1" style="width: 100%" placeholder="请选择币种">
78
                    <el-option v-for="item in codes.curtxt1" :key="item.value" :label="item.label" :value="item.value">
79
                    </el-option>
nanrui committed
80 81 82 83 84 85 86
                  </c-select>
                </el-form-item>
              </c-col>
            </c-col>

            <c-col :span="24">
              <c-col :span="8">
nanrui committed
87
                <el-form-item label="简略信息" prop="infcon.nam" style="width: 100%">
nanrui committed
88
                  <c-input v-model="model.infcon.nam" maxlength="40" placeholder="请输入简略信息"></c-input>
nanrui committed
89 90 91
                </el-form-item>
              </c-col>
              <c-col :span="8">
nanrui committed
92
                <el-form-item label="金额区间" prop="infcon.seaamtfr" style="width: 100%">
93
                  <c-col :span="11">
nanrui committed
94
                    <c-input v-model="model.infcon.seaamtfr" placeholder="请输入金额区间"></c-input>
95 96 97 98 99 100 101 102 103 104 105
                  </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
106 107 108
                <el-form-item label="User ID" prop="infcon.usr.extkey" style="width: 100%">
                  <c-input v-model="model.infcon.usr.extkey" maxlength="8" placeholder="请输入User ID"></c-input>
                </el-form-item>
109
              </c-col> -->
nanrui committed
110 111

              <c-col :span="8">
nanrui committed
112 113
                <el-form-item label="状态" prop="infcon.seasta" style="width: 100%">
                  <c-select v-model="model.infcon.seasta" style="width: 100%" placeholder="请选择状态">
114 115
                    <el-option v-for="item in codes.seasta" :key="item.value" :label="item.label" :value="item.value">
                    </el-option>
nanrui committed
116 117 118 119 120 121 122
                  </c-select>
                </el-form-item>
              </c-col>
            </c-col>

            <c-col :span="24">
              <c-col :span="8">
nanrui committed
123 124
                <el-form-item label="付款条件" prop="doctypcod" style="width: 100%">
                  <c-select v-model="model.infcon.doctypcod" style="width: 100%" placeholder="请选择付款条件">
125 126 127 128 129
                    <el-option v-for="item in codes.doctypcod" :key="item.value" :label="item.label"
                      :value="item.value">
                    </el-option>
                  </c-select>
                </el-form-item>
nanrui committed
130 131 132 133 134 135 136 137 138 139 140
              </c-col>
            </c-col>
          </c-row>
        </el-form>
      </template>
    </c-list-search>
    <c-col :span="24" style="margin-top: 10px">
      <c-button class="medium_bcs" size="medium" style="margin-left: 0px" type="primary" @click="toBotdav">寄单</c-button>
    </c-col>

    <c-col :span="24">
nanrui committed
141
      <c-istream-table :list="stmData.data" :columns="stmData.columns" :showButtonFlg="true">
nanrui committed
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
        <el-table-column fixed="right" prop="op" label="操作" width="150px">
          <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>
nanrui committed
159
            <c-button style="margin-left: 0" size="small" type="primary" @click="getButtons(scope.row['托收编号'])">处理
nanrui committed
160 161 162 163 164 165
            </c-button>
          </template>
        </el-table-column>
      </c-istream-table>
    </c-col>

nanrui committed
166 167
    <m-busbtn ref="childs" :ownref="ownref" :model="BotselModel" ownrefPath="bodgrp" trnCode="botsel"
      @onChoose="onChoose">11</m-busbtn>
nanrui committed
168
  </div>
169

nanrui committed
170 171 172 173 174 175 176
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Infbod/Event";

177
import BotselModel from "~/model/Botsel"
178
import BusNavbar from "~/views/Public/BusNavbar";
nanrui committed
179 180 181 182 183 184 185 186

export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [commonProcess],
  components: { "m-busbtn": BusNavbar },
  data() {
    return {
187
      BotselModel: new BotselModel().data,
nanrui committed
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205
      ownref: "",
      initdialog: false,
      dialogTableVisible: false,
      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: [],
      },
      stmData: {
        columns: [
nanrui committed
206 207 208 209
          '1 1 "托收编号" 150',
          '2 2 "客户经理" 120',
          '3 3 "开立日期" 150 4 7',
          '4 4 "关闭日期" 150 4 7',
nanrui committed
210
          '5 5 "分行名称" 200',
nanrui committed
211
          '6 6 "付款人编号" 170',
nanrui committed
212
          '7 7 "付款人" 133',
nanrui committed
213
          '8 8 "PTA NO." 100',
nanrui committed
214
          '9 9 "收款人编号" 170',
nanrui committed
215
          '10 10 "收款人" 300',
nanrui committed
216 217
          '11 11 "Invoice No." 133',
          '12 12 "Drawer CN" 150',
nanrui committed
218
          '13 13 "代收行编号" 200',
nanrui committed
219
          '14 14 "代收行" 200',
nanrui committed
220 221 222
          '15 15 "托收币种" 150',
          '16 16 "托收金额" 120 2 8 1 15',
          '17 17 "托收币种" 150',
nanrui committed
223
          '18 18 "托收余额" 130 2 8 1 -1'
nanrui committed
224 225 226 227 228 229 230 231
        ],
        data: [],
      },
    };
  },
  methods: {
    ...Event,
    async getButtons(ownref) {
nanrui committed
232
      this.$refs.childs.initdialog = true
233 234
      this.ownref = ownref
      console.log("ownref:" + ownref);
nanrui committed
235 236 237
    },
    async onChoose(code) {
      //跳转交易
238
      this.$router.history.push("/business/" + code)
nanrui committed
239
      this.$refs.childs.initdialog = false
nanrui committed
240 241 242 243
    },
    closeTrn(refId) {
      this.$refs[refId].doClose();
    },
nanrui committed
244
    async getTrnInfo(idx, row) {
nanrui committed
245

nanrui committed
246 247 248 249 250 251 252 253 254 255 256
      this.model.infcon.objinr = row["INR"];
      this.model.bodgrp.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;
        console.log(this.trnData.data);
      }
nanrui committed
257
    },
258
    async getDitSelInfo(idx, row) {
nanrui committed
259
      //TD中选中行触发
260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283
      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)
nanrui committed
284 285 286 287 288 289 290 291 292 293

    },
    toBotdav() {
      this.$router.history.push("/business/botdav")
    }
  },
  created: function () { },
};
</script>
<style>
nanrui committed
294

nanrui committed
295
</style>