Infsea.vue 15.5 KB
Newer Older
nanrui committed
1 2 3 4 5 6 7 8 9 10
<template>
  <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" :inline="true" label-position="right" label-width="110px"
          size="small">
          <c-row>
            <c-col :span="24">
              <c-col :span="8">
11 12
                <el-form-item label="Own Reference" prop="infcon.seaownref" style="width: 100%">
                  <c-input v-model="model.infcon.seaownref" maxlength="16" placeholder="请输入Own Reference"></c-input>
nanrui committed
13 14 15
                </el-form-item>
              </c-col>
              <c-col :span="8">
16 17 18 19 20 21 22 23 24 25 26 27 28
                <el-form-item label="Opening between" prop="infcon.opndatfrom" style="width: 100%">
                  <c-col :span="11">
                    <c-date-picker type="date" v-model="model.infcon.opndatfrom" value-format="yyyy-MM-dd"
                      style="width:100%" placeholder="请选择Opening between"></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" value-format="yyyy-MM-dd"
                      style="width:100%" placeholder="请选择Open Date to"></c-date-picker>
                  </c-col>
                </el-form-item>
nanrui committed
29 30 31 32 33 34 35 36 37 38 39
              </c-col>
              <c-col :span="8">
                <el-form-item label="Party Reference" prop="infcon.searef" style="width: 100%">
                  <c-input v-model="model.infcon.searef" maxlength="16" placeholder="请输入Party Reference"></c-input>
                </el-form-item>
              </c-col>
            </c-col>
          </c-row>

          <c-row v-show="searchSlot.searchToggle">
            <c-col :span="24">
40
              <!-- <c-col :span="8">
nanrui committed
41 42
                <el-form-item label="Release Status" prop="infcon.relflg" style="width: 100%">
                  <c-select v-model="model.infcon.relflg" style="width: 100%" placeholder="请选择Release Status">
43 44
                    <el-option v-for="item in codes.relflg" :key="item.value" :label="item.label" :value="item.value">
                    </el-option>
nanrui committed
45 46
                  </c-select>
                </el-form-item>
47 48
              </c-col> -->
              <!-- <c-col :span="8">
nanrui committed
49 50
                <el-form-item label="Handling Type" prop="infcon.hndtyp" style="width: 100%">
                  <c-select v-model="model.infcon.hndtyp" style="width: 100%" placeholder="请选择Handling Type">
51 52
                    <el-option v-for="item in codes.hndtyp" :key="item.value" :label="item.label" :value="item.value">
                    </el-option>
nanrui committed
53 54
                  </c-select>
                </el-form-item>
55
              </c-col> -->
nanrui committed
56 57 58 59 60 61
              <c-col :span="8">
                <el-form-item label="Select Single Party" prop="infcon.pty.extkey" style="width: 100%">
                  <c-input v-model="model.infcon.pty.extkey" maxlength="24" placeholder="请输入Select Single Party">
                  </c-input>
                </el-form-item>
              </c-col>
62 63 64 65 66 67 68
              <c-col :span="8">
                <el-form-item label="Resp.User" 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>
              </c-col>
              <c-col :span="8">
                <el-form-item label="Role" prop="infcon.searol" style="width: 100%">
69 70
                  <c-select v-model="model.infcon.searol" style="width: 100%" placeholder="请选择Role">
                    <el-option v-for="item in codes.searol1" :key="item.value" :label="item.label" :value="item.value">
71 72 73 74
                    </el-option>
                  </c-select>
                </el-form-item>
              </c-col>
nanrui committed
75 76
            </c-col>

77

nanrui committed
78
            <c-col :span="24">
79
              <!-- <c-col :span="8">
nanrui committed
80 81 82 83
                <el-form-item label="External Visible Name" prop="infcon.pty.nam" style="width: 100%">
                  <c-input v-model="model.infcon.pty.nam" maxlength="40" placeholder="请输入External Visible Name">
                  </c-input>
                </el-form-item>
84 85 86 87 88 89
              </c-col> -->
              <c-col :span="8">
                <el-form-item label="Party Name" prop="infcon.pty.nam" style="width: 100%">
                  <c-input v-model="model.infcon.pty.nam" maxlength="40" placeholder="请输入External Visible Name">
                  </c-input>
                </el-form-item>
nanrui committed
90 91 92 93 94 95 96 97
              </c-col>
              <c-col :span="8">
                <el-form-item label="Party Name/BIC" prop="infcon.seapty" style="width: 100%">
                  <c-input v-model="model.infcon.seapty" maxlength="24" placeholder="请输入Party Name/BIC"></c-input>
                </el-form-item>
              </c-col>

              <c-col :span="8">
98 99 100
                <el-form-item label="Currency" prop="infcon.curtxt1" style="width: 100%">
                  <c-select v-model="model.infcon.curtxt1" style="width: 100%" placeholder="请选择Currency">
                    <el-option v-for="item in codes.curtxt1" :key="item.value" :label="item.label" :value="item.value">
101
                    </el-option>
nanrui committed
102 103 104 105 106 107 108
                  </c-select>
                </el-form-item>
              </c-col>
            </c-col>

            <c-col :span="24">
              <c-col :span="8">
109
                <el-form-item label="Name" prop="infcon.nam" style="width: 100%">
nanrui committed
110 111 112 113
                  <c-input v-model="model.infcon.nam" maxlength="40" placeholder="请输入Name"></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
114 115 116 117 118 119 120 121 122 123 124 125 126 127
                <el-form-item label="Amount between" prop="infcon.seaamtfr" style="width: 100%">
                  <c-col :span="11">
                    <c-input v-model="model.infcon.seaamtfr" placeholder="请输入Amount between"></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" placeholder="请输入Amount to"></c-input>
                  </c-col>
                </el-form-item>
              </c-col>

              <!-- <c-col :span="8">
nanrui committed
128 129 130
                <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>
131
              </c-col> -->
nanrui committed
132 133 134

              <c-col :span="8">
                <el-form-item label="Status" prop="infcon.seasta" style="width: 100%">
135 136
                  <!-- <c-select v-model="model.infcon.seasta" style="width: 100%" placeholder="请选择Status">
                  </c-select> -->
nanrui committed
137
                  <c-select v-model="model.infcon.seasta" style="width: 100%" placeholder="请选择Status">
138 139
                    <el-option v-for="item in codes.seasta" :key="item.value" :label="item.label" :value="item.value">
                    </el-option>
nanrui committed
140 141 142 143 144 145
                  </c-select>
                </el-form-item>
              </c-col>
            </c-col>

            <c-col :span="24">
146
              <!-- <c-col :span="8">
nanrui committed
147 148
                <el-form-item label="是否显示查询码" prop="infcon.cxmflg" style="width: 100%">
                  <c-select v-model="model.infcon.cxmflg" style="width: 100%" placeholder="请选择是否显示查询码">
149 150
                    <el-option v-for="item in codes.cxmflg" :key="item.value" :label="item.label" :value="item.value">
                    </el-option>
nanrui committed
151 152
                  </c-select>
                </el-form-item>
153
              </c-col> -->
nanrui committed
154
              <c-col :span="8">
155 156 157 158 159 160 161
                <el-form-item label="Payment Condition" prop="doctypcod" style="width: 100%">
                  <c-select v-model="model.infcon.doctypcod" style="width: 100%" placeholder="请选择Payment Condition">
                    <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
162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 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 232 233 234 235 236 237 238 239 240 241 242
              </c-col>
            </c-col>

            <!-- <c-col :span="24">
              <c-col :span="8">
                <el-form-item label="display stream" prop="infbut.dspstm" style="width: 100%">
                  <c-input v-model="model.infbut.dspstm" placeholder="请输入display stream"></c-input>
                </el-form-item>
              </c-col>
            </c-col> -->
          </c-row>
        </el-form>
      </template>
    </c-list-search>
    <!-- <c-col :span="2">
        <c-button size="small" type="primary"  @click="onInfbutDsp" class="btn">
            Display
        </c-button>
       </c-col> -->
    <!-- <c-col :span="2">
        <c-button size="small" type="primary"  @click="onInfbutUserow" class="btn">
            Use
        </c-button>
       </c-col> -->
    <!-- <c-col :span="2">
        <c-button size="small" type="primary"  @click="onInfbutClr"  class="btn">
            Clear
        </c-button>
       </c-col> -->
    <!-- <c-col :span="2">
        <c-button size="small" type="primary"  @click="onInfbutButprt" class="btn">
            导Excel
        </c-button>
       </c-col> -->
    <!-- <c-col :span="2">
        <c-button size="small" type="primary"  @click="onInfbutSearow" class="btn">
            Search
        </c-button>
       </c-col> -->
    <!-- <c-col :span="12">
        <c-button size="small" type="primary"  @click="onInfbutExi">
            E&xit
        </c-button>
       </c-col> -->

    <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">
      <c-istream-table :list="stmData.data" :columns="stmData.columns">
        <el-table-column fixed="right" prop="op" label="操作" width="150px">
          <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>
          <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>
            <c-button style="margin-left: 0" size="small" type="primary" @click="getButtons(scope.row['Reference'])">处理
            </c-button>
          </template>
        </el-table-column>
      </c-istream-table>
    </c-col>

nanrui committed
243 244
    <m-busbtn ref="childs" :ownref="ownref" :model="BotselModel" ownrefPath="bodgrp" trnCode="botsel"
      @onChoose="onChoose">11</m-busbtn>
nanrui committed
245
  </div>
246

nanrui committed
247 248 249 250 251 252 253
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Infbod/Event";

254
import BotselModel from "~/model/Botsel"
255
import BusNavbar from "~/views/Public/BusNavbar";
nanrui committed
256 257 258 259 260 261 262 263

export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [commonProcess],
  components: { "m-busbtn": BusNavbar },
  data() {
    return {
264
      BotselModel: new BotselModel().data,
nanrui committed
265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283
      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: [
          '1 1 "Reference" 150',
284
          '2 2 "Resp. User" 120',
285 286
          '3 3 "Opened" 150 4 7',
          '4 4 "Closed" 150 4 7',
nanrui committed
287
          '5 5 "分行名称" 200',
288
          '6 6 "Drawee Party Number" 170',
nanrui committed
289 290
          '7 7 "Drawee" 133',
          '8 8 "PTA NO." 100',
291
          '9 9 "Drawer Party Number" 170',
nanrui committed
292 293 294
          '10 10 "Drawer" 300',
          '11 11 "Invoice No." 133',
          '12 12 "Drawer CN" 150',
295
          '13 13 "Collecting Party Number" 200',
nanrui committed
296
          '14 14 "Collecting Bank" 200',
297 298 299 300
          '15 15 "Doc.Amount Cur" 150',
          '16 16 "Doc.Amount" 120 2 8 1 15',
          '17 17 "Open Amount Cur" 150',
          '18 18 "Open Amount" 130 2 8 1 -1'
nanrui committed
301 302 303 304 305 306 307 308
        ],
        data: [],
      },
    };
  },
  methods: {
    ...Event,
    async getButtons(ownref) {
nanrui committed
309
      this.$refs.childs.initdialog = true
310 311
      this.ownref = ownref
      console.log("ownref:" + ownref);
nanrui committed
312 313 314
    },
    async onChoose(code) {
      //跳转交易
315
      this.$router.history.push("/business/" + code)
nanrui committed
316
      this.$refs.childs.initdialog = false
nanrui committed
317 318 319 320
    },
    closeTrn(refId) {
      this.$refs[refId].doClose();
    },
nanrui committed
321
    async getTrnInfo(idx, row) {
nanrui committed
322

nanrui committed
323 324 325 326 327 328 329 330 331 332 333
      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
334
    },
335
    async getDitSelInfo(idx, row) {
nanrui committed
336
      //TD中选中行触发
337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360
      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
361 362 363 364 365 366 367 368 369 370 371

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