<template> <div class="eibs"> <!-- =============================左边====================================== --> <c-col :span="12" style="padding-right: 20px;"> <c-col :span="24"> <el-form-item label="申请人参考号" prop="gidgrp.apl.pts.ref"> <c-input v-model="model.gidgrp.apl.pts.ref" maxlength="16" placeholder="请输入申请人参考号" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="申请人" prop="gidgrp.apl.pts.extkey"> <c-fullbox> <c-input v-model="model.gidgrp.apl.pts.extkey" maxlength="16" placeholder="请输入申请人" @keyup.enter.native=" showGridPromptDialog(`gidgrp.apl.pts.extkey`) " ></c-input> <template slot="footer"> <c-button style="margin: 0 10px 0 10px; padding: 0 12px" size="small" type="primary" > <i class="el-icon-info"></i> </c-button> <c-button size="small" type="primary" @click="onAplpDet"> 详情 </c-button> </template> </c-fullbox> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="地址名称" prop="gidgrp.apl.pts.adrblk"> <c-input type="textarea" :rows="4" v-model="model.gidgrp.apl.pts.adrblk" maxlength="140" show-word-limit placeholder="请输入地址名称" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <c-ptap v-if="model.gitp.swiftflg == 'Y'" :model="model" :argadr="{ title: '开证申请人', grp: 'gidgrp', rol: 'ctr', }" @onAplpDet="onConpDet" > </c-ptap> </c-col> <c-col :span="24"> <c-ptap v-if="model.gitp.swiftflg != 'Y'" :model="model" :argadr="{ title: '保兑行', grp: 'gidgrp', rol: 'con', }" :disabled="true" :disabledRef="true" :disabledExtkey="true" @onAplpDet="onConpDet" > </c-ptap> </c-col> </c-col> <!-- =========================================右边========================================== --> <c-col :span="12" style="padding-left: 20px;"> <c-col :span="24"> <el-form-item label="受益人参考号" prop="gidgrp.ben.pts.ref"> <c-input v-model="model.gidgrp.ben.pts.ref" maxlength="16" placeholder="请输入受益人参考号" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="受益人" prop="gidgrp.ben.pts.extkey"> <c-fullbox> <c-input v-model="model.gidgrp.ben.pts.extkey" maxlength="16" placeholder="请输入" @keyup.enter.native=" showGridPromptDialog(`gidgrp.ben.pts.extkey`) " ></c-input> <template slot="footer"> <c-button style="margin: 0 10px 0 10px; padding: 0 12px" size="small" type="primary" > <i class="el-icon-info"></i> </c-button> <c-button size="small" type="primary" @click="onBenpDet"> 详情 </c-button> </template> </c-fullbox> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="地址名称" prop="gidgrp.ben.pts.adrblk"> <c-input type="textarea" :rows="4" v-model="model.gidgrp.ben.pts.adrblk" maxlength="140" show-word-limit placeholder="请输入地址名称" ></c-input> </el-form-item> </c-col> <c-col :span="24" v-if="model.gitp.swiftflg == 'N' && model.gidgrp.rec.hndtyp == 'OT'"> <c-col :span="24"> <el-form-item label="开证行参考号" prop="gidgrp.iss.pts.ref" > <c-input v-model="model.gidgrp.iss.pts.ref" maxlength="16" placeholder="请输入开证行参考号" ></c-input> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="开证行" prop="gidgrp.iss.pts.extkey" > <c-fullbox> <c-input v-model="model.gidgrp.iss.pts.extkey" maxlength="16" placeholder="请输入" @keyup.enter.native=" showGridPromptDialog(`gidgrp.iss.pts.extkey`) " ></c-input> <template slot="footer"> <c-button style="margin: 0 10px 0 10px; padding: 0 12px" size="small" type="primary" > <i class="el-icon-info"></i> </c-button> <c-button size="small" type="primary" @click="onIsspDet"> 详情 </c-button> </template> </c-fullbox> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="地址名称" prop="gidgrp.iss.pts.adrblk" > <c-input type="textarea" :rows="4" v-model="model.gidgrp.iss.pts.adrblk" maxlength="140" show-word-limit placeholder="请输入地址名称" ></c-input> </el-form-item> </c-col> </c-col> <c-col :span="24"> <c-ptap v-if="model.gitp.swiftflg == 'Y'" :model="model" :argadr="{ title: '通知行', grp: 'gidgrp', rol: 'atb', }" @onAplpDet="onConpDet" > </c-ptap> </c-col> </c-col> <c-col :span="24"> <el-form-item label="其他当事人"> <c-edit-table :model="model" v-bind="ptsaddg" style="margin-left: -120px" > <el-table-column label="操作"> <template slot-scope="scope"> <el-button size="mini" @click="handleEdit(scope.$index, scope.row)" type="primary" >详情</el-button > </template> </el-table-column> </c-edit-table> </el-form-item> </c-col> </div> </template> <script> import Api from "~/service/Api"; import commonProcess from "~/mixin/commonProcess"; import CodeTable from "~/config/CodeTable"; import Event from "~/model/Gitpop/Event"; import Ptap from "~/views/Public/Ptap"; import Utils from "~/utils"; export default { components: { "c-ptap": Ptap }, inject: ["root"], props: ["model"], mixins: [commonProcess], data() { return { ptsaddg: { columns: [ { title: "角色", width: "120px", dataIndex: "rol", show: "select", }, { title: "当事人", width: "180px", dataIndex: "ptyextkey", show: "input", }, { title: "当事人名称", width: "250px", dataIndex: "nam", }, { title: "地址编号", width: "250px", dataIndex: "ref", }, ], urls: "gitp.ptsaddp.ptsaddg", }, codes: { ...CodeTable, }, }; }, methods: { ...Event, addRow() {}, removeRow() {}, // async benBlur() { // let rtnmsg = await this.executeDefault("gidgrp.rec.sndto"); // if (rtnmsg.respCode == SUCCESS) { // Utils.copyValueFromVO(this.model, rtnmsg.data); // } // }, // 角色改变手动触发default 500 GIDGRP\REC\DELTO async roleChange(){ let rtnmsg = await this.executeDefault("gidgrp.rec.delto"); if (rtnmsg.respCode == SUCCESS) { Utils.copyValueFromVO(this.model, rtnmsg.data); } }, }, created: function () {}, watch: { "model.gidgrp.apl.pts.adrblk": function() { this.roleChange() }, "model.gidgrp.ctr.pts.adrblk": function() { this.roleChange() }, "model.gidgrp.ben.pts.adrblk": function() { this.roleChange() }, "model.gidgrp.atb.pts.adrblk": function() { this.roleChange() }, }, }; </script> <style> </style>