Infsea.vue 12.3 KB
Newer Older
nanrui committed
1
<template>
LiRui committed
2
  <div class="eibs">
nanrui committed
3 4 5
    <c-list-search @form-reset="handleReset" @form-search="handleSearch">
      <!-- 持续展示区 -->
      <template v-slot="searchSlot">
6
        <el-form class="m-table-search-form" ref="paramsForm" label-position="right" label-width="110px"
nanrui committed
7
          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
                <el-form-item label="User ID" prop="infcon.usr.extkey" style="width: 100%">
wangna committed
107
                  <c-input v-model="model.infcon.usr.extkey" maxlength="8" placeholder="请输入客户经理"></c-input>
nanrui committed
108
                </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">
142 143 144 145
        <el-table-column fixed="right" prop="op" width="140px">
          <template slot="header">
            <c-col :span="11" style="text-align: center"><span>操作</span></c-col>
          </template>
nanrui committed
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
          <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>
wangna committed
162
            <c-button style="margin-left: 5px" size="small" type="primary" @click="getButtons(scope.row['托收编号'],scope.row['关闭日期'])">处理
nanrui committed
163 164 165 166 167 168
            </c-button>
          </template>
        </el-table-column>
      </c-istream-table>
    </c-col>

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

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

180
import BotselModel from "~/model/Botsel"
181
import BusNavbar from "~/views/Public/BusNavbar";
nanrui committed
182 183 184 185 186 187 188 189

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

nanrui committed
251 252 253 254 255 256 257 258 259 260 261
      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
262
    },
263
    async getDitSelInfo(idx, row) {
nanrui committed
264
      //TD中选中行触发
265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288
      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
289 290 291 292 293 294 295 296 297 298

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

nanrui committed
300
</style>