<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"> <el-form-item label="业务编号" prop="infcon.seaownref" style="width: 100%" > <c-input v-model="model.infcon.seaownref" maxlength="16" placeholder="请输入Own Reference" ></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="请选择Opening between" 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="请选择Open Date to" value-format="yyyy-MM-dd" ></c-date-picker> </c-col> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="贸易类型" prop="mylx" style="width: 100%"> <c-select v-model="model.mylx" style="width: 100%" placeholder="请选择贸易类型" > <el-option v-for="item in codes.mylx" :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 label="名称" prop="infcon.nam" style="width: 100%" > <c-input v-model="model.infcon.nam" maxlength="40" placeholder="请输入Name" ></c-input> </el-form-item> </c-col> <c-col :span="8" ><el-form-item label="参考号" 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 :span="8"> <el-form-item label="客户号" 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> </c-col> <c-col :span="24"> <c-col :span="8" ><el-form-item label="客户名称" 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 ></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" ><el-form-item label="角色" prop="infcon.searol" style="width: 100%" > <c-select v-model="model.infcon.searol" style="width: 100%" placeholder="请选择Role" > </c-select> </el-form-item ></c-col> </c-col> <c-col :span="24"> <c-col :span="8" ><el-form-item label="用户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 ></c-col> <c-col :span="8"> <el-form-item label="状态" prop="infcon.seasta" style="width: 100%" > <c-select v-model="model.infcon.seasta" style="width: 100%" placeholder="请选择Status" > <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%" placeholder="请选择Currency" > </c-select> </el-form-item ></c-col> </c-col> <c-col :span="24"> <c-col :span="8"> <el-form-item label="金额" 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" ><el-form-item label="Form of L/C" prop="sealcrtyp" style="width: 100%" > <c-select v-model="model.sealcrtyp" style="width: 100%" placeholder="请选择Form of L/C" > <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> <!-- 原排班-start --> <!-- <c-row> <c-col :span="11" :offset="1"> <el-form-item label="业务编号" prop="infcon.seaownref"> <c-input v-model="model.infcon.seaownref" maxlength="16" placeholder="请输入Own Reference" ></c-input> </el-form-item> </c-col> <c-col :span="11" :offset="1"> <el-form-item label="名称" prop="infcon.nam"> <c-input v-model="model.infcon.nam" maxlength="40" placeholder="请输入Name" ></c-input> </el-form-item> </c-col> </c-row> --> <!-- 可控展示区 --> <!-- <el-row v-show="searchSlot.searchToggle"> <c-row> <c-col :span="11" :offset="1"> <el-form-item label="参考号" prop="infcon.searef"> <c-input v-model="model.infcon.searef" maxlength="16" placeholder="请输入Party Reference" ></c-input> </el-form-item> </c-col> </c-row> <c-row> <c-col :span="11" :offset="1"> <el-form-item label="客户号" prop="infcon.pty.extkey"> <c-input v-model="model.infcon.pty.extkey" maxlength="24" placeholder="请输入Select Single Party" ></c-input> </el-form-item> </c-col> <c-col :span="11" :offset="1"> <el-form-item label="客户名称" prop="infcon.pty.nam"> <c-input v-model="model.infcon.pty.nam" maxlength="40" placeholder="请输入External Visible Name" ></c-input> </el-form-item> </c-col> </c-row> <c-row> <c-col :span="11" :offset="1"> <el-form-item label="Party Name/BIC" prop="infcon.seapty"> <c-input v-model="model.infcon.seapty" maxlength="24" placeholder="请输入Party Name/BIC" ></c-input> </el-form-item> </c-col> <c-col :span="11" :offset="1"> <el-form-item label="角色" prop="infcon.searol"> <c-select v-model="model.infcon.searol" style="width: 100%" placeholder="请选择Role" > </c-select> </el-form-item> </c-col> </c-row> <c-row> <c-col :span="11" :offset="1"> <c-col :span="12"> <el-form-item label="开立日期从" prop="infcon.opndatfrom"> <c-date-picker type="date" v-model="model.infcon.opndatfrom" style="width: 100%" placeholder="请选择Opening between" value-format="yyyy-MM-dd" ></c-date-picker> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="至" prop="infcon.opndatto"> <c-date-picker type="date" v-model="model.infcon.opndatto" style="width: 100%" placeholder="请选择Open Date to" value-format="yyyy-MM-dd" ></c-date-picker> </el-form-item> </c-col> </c-col> <c-col :span="11" :offset="1"> <c-col :span="12"> <el-form-item label="用户id" prop="infcon.usr.extkey"> <c-input v-model="model.infcon.usr.extkey" maxlength="8" placeholder="请输入User ID" ></c-input> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="状态" prop="infcon.seasta"> <c-select v-model="model.infcon.seasta" style="width: 100%" placeholder="请选择Status" > <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> </c-row> <c-row> <c-col :span="11" :offset="1"> <c-col :span="12"> <el-form-item label="币种" prop="infcon.seacur"> <c-select v-model="model.infcon.seacur" style="width: 100%" placeholder="请选择Currency" > </c-select> </el-form-item> </c-col> </c-col> <c-col :span="11" :offset="1"> <c-col :span="12"> <el-form-item label="金额从" prop="infcon.seaamtfr"> <c-input v-model="model.infcon.seaamtfr" placeholder="请输入Amount between" ></c-input> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="到" prop="infcon.seaamtto"> <c-input v-model="model.infcon.seaamtto" placeholder="请输入Amount to" ></c-input> </el-form-item> </c-col> </c-col> </c-row> <c-row> <c-col :span="9" :offset="1"> <el-form-item label="Form of L/C" prop="sealcrtyp"> <c-select v-model="model.sealcrtyp" style="width: 100%" placeholder="请选择Form of L/C" > <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="6" :offset="1"> <el-form-item label="交易类型" prop="mylx"> <c-select v-model="model.mylx" style="width: 100%" placeholder="请选择交易类型" > <el-option v-for="item in codes.mylx" :key="item.value" :label="item.label" :value="item.value" > </el-option> </c-select> </el-form-item> </c-col> <c-col :span="6" :offset="1"> <el-form-item label="是否通过电证系统" prop="elcflg"> <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-row> </el-row> --> <!-- 原排班-end --> </el-form> </template> </c-list-search> <!-- <c-col :span="12"> <el-form-item label="Release Status" prop="infcon.relflg"> <c-select v-model="model.infcon.relflg" style="width:100%" placeholder="请选择Release Status"> </c-select> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="Handling Type" prop="infcon.hndtyp"> <c-select v-model="model.infcon.hndtyp" style="width:100%" placeholder="请选择Handling Type"> </c-select> </el-form-item> </c-col> --> <!-- <c-col :span="12"> <el-form-item label="是否显示查询码" prop="infcon.cxmflg"> <c-select v-model="model.infcon.cxmflg" style="width:100%" placeholder="请选择是否显示查询码"> </c-select> </el-form-item> </c-col> --> <c-col :span="24" style="margin-top: 10px"> <c-button class="medium_bcs" size="medium" type="primary" @click="toDetopn" >卖方信用证开立</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> <!-- <c-button style="margin-left: 0" size="small" type="primary" @click="getButtons(scope.row['Reference'], 'detame')" > 修改通知 </c-button> <c-button style="margin-left: 0" size="small" type="primary" @click="getButtons(scope.row['Reference'], 'detdrv')" > 收单 </c-button> --> </template> </el-table-column> </c-istream-table> </c-col> <!-- <c-row style="margin-top:20px; padding: 0 10px 0 10px;"> <c-col> <c-button size="small" type="primary">导Excel</c-button> <c-button size="small" type="primary" @click="onInfbutDsp" :disabled="model.infbut.selrow === 0" >Display</c-button> <c-button size="small" type="primary">Use</c-button> </c-col> </c-row> --> <!-- <c-row style="margin-top:20px; padding: 0 10px 0 10px;"> <c-istream-table :border="true" :list="tableData" :columns="stmData.columns" v-on:chooseRowEvent="chooseRowEvent" style="width:80%,text-align:center"> </c-istream-table> </c-row> --> <!-- <el-table-column prop="op" label="OP" width="100"> <template slot-scope="scope"> <a href="javascript:void(0)" @click="continueEdit(scope.row)">操作</a> </template> </el-table-column> --> <m-busbtn ref="childs" :ownref="ownref" trnCode="detsel" ownrefPath="dedgrp" :model="detselModel" @onChoose="onChoose" >11</m-busbtn > </div> </template> <script> import Utils from "~/utils/index"; import Api from "~/service/Api"; import commonProcess from "~/mixin/commonProcess"; import CodeTable from "~/config/CodeTable"; import Event from "~/model/Infdet/Event"; import DetselModel from "~/model/Detsel" //交易跳转逻辑 import BusNavbar from "~/views/Public/BusNavbar"; export default { inject: ["root"], props: ["model", "codes"], mixins: [commonProcess], components: { "m-busbtn": BusNavbar }, data() { return { detselModel:new DetselModel().data, ownref: "", dialogTableVisible: false, trnData: { columns: [ '1 1 "编号" 200', '2 2 "交易名称" 100', '3 3 "日期" 200', '4 4 "状态" 50', '5 5 "币种" 80', '6 6 "金额" 80', ], data: [], }, stmData: { columns: [ '1 1 "Reference" 100 ', '2 2 "Resp. User" 100', '3 3 "Tenor day" 100', '7 4 "Party Number" 150 ', '8 5 "Applicant" 150 ', '9 6 "Party Number" 150 ', '10 7 "Beneficiary" 150 ', '11 8 "Party Number" 150 ', '12 9 "Issuing Bank" 150 ', '4 10 "Opened" 150 ', '5 11 "Expired" 150 ', '6 12 "Closed" 150 ', '13 13 "Cur" 150 ', '15 14 "Cur" 150 ', '14 15 "L/C Amount" 150 ', '16 16 "Open Amount" 150 ', ], data: [], }, }; }, /* computed: { 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; } }, */ methods: { ...Event, async getButtons(ownref){ this.ownref = ownref 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 }, 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; } }, closeTrn(refId) { this.$refs[refId].doClose(); }, /* chooseRowEvent(row) { this.model.infbut.selrow = row.IDX + 1; }, */ toDetopn() { this.$router.history.push("/business/detopn"); }, }, created: function () {}, }; </script> <style> .el-form--label-left .el-form-item__label { white-space: pre-wrap; text-align: center; } </style>