<!-- 保证金公共页面 --> <template> <div class="eibs-tab"> <c-col :span="24"> <c-col :span="12"> <el-form-item label="合同金额" prop="liaall.liaccv.concur"> <c-row> <c-col :span="8"> <c-select v-model="model.liaccv.concur" disabled style="width: 95%" placeholder="" > <el-option v-for="item in codes.curtxt" :key="item.value" :label="item.label" :value="item.value" > </el-option> </c-select> </c-col> <c-col :span="16"> <c-input :readonly="true" v-model="model.liaccv.newamt"></c-input> </c-col> </c-row> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="应收比例" prop="liaccv.cshpct"> <c-row> <c-col :span="22"> <c-input v-model="model.liaccv.cshpct"></c-input> </c-col> <c-col :span="1" style="float: right; text-align: right"> <span>%</span> </c-col> </c-row> </el-form-item> </c-col> </c-col> <c-col :span="24"> <c-col :span="12"> <el-form-item label="保留金额" prop="liaccv.newresamt"> <c-row> <c-col :span="8"> <c-select v-model="model.liaccv.concur" disabled style="width: 95%" placeholder="" > <el-option v-for="item in codes.curtxt" :key="item.value" :label="item.label" :value="item.value" > </el-option> </c-select> </c-col> <c-col :span="16"> <c-input :readonly="true" v-model="model.liaccv.newresamt" ></c-input> </c-col> </c-row> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="实收比例" prop="liaccv.relcshpct"> <c-row> <c-col :span="22"> <c-input :readonly="true" v-model="model.liaccv.relcshpct" ></c-input> </c-col> <c-col :span="1" style="float: right; text-align: right"> <span>%</span> </c-col> </c-row> </el-form-item> </c-col> </c-col> <c-col :span="24"> <c-col :span="12"> <el-form-item label="应付金额" prop="liaccv.concur"> <c-row> <c-col :span="8"> <c-select v-model="model.liaccv.concur" disabled style="width: 95%" placeholder="" > <el-option v-for="item in codes.curtxt" :key="item.value" :label="item.label" :value="item.value" > </el-option> </c-select> </c-col> <c-col :span="16"> <c-input :readonly="true" v-model="model.liaccv.pctresamt" ></c-input> </c-col> </c-row> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="" style="text-align: left" prop="liaccv.gleflg"> <c-col :span="7" class=""> <el-form-item label="" prop="liaccv.gleflg" class="checkbox-left" label-width="0px" > <c-checkbox v-model="model.liaccv.gleflg">过账</c-checkbox> </el-form-item> </c-col> <c-button size="small" type="primary" @click="onLiaccvAdd" style="margin-left: 0px; float: right" > 添加 </c-button> </el-form-item> </c-col> </c-col> <template> <el-dialog :visible.sync="dialogTableVisible" width="60%" center> <el-table :data="stmData.data" :columns="stmData.columns" :showButtonFlg="true" > <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop" :width="item.width" ></el-table-column> <el-table-column prop="op" label="OP" width="80" fixed="right"> <template slot-scope="scope"> <c-button style="margin-left: 0" size="small" type="primary" @click="pickDepItem(scope.$index, scope.row)" > 选择 </c-button> </template> </el-table-column> </el-table> </el-dialog> </template> <c-col :span="24"> <c-table :border="true" :list="model.liaccv.liaccvg" :total="model.liaccv.liaccvg.length" style="width:100%,text-align:center" > <el-table-column prop="ccdflg" label="调整标识" width="70px"> </el-table-column> <el-table-column prop="ownref" label="保证金编号" width="180px"> </el-table-column> <el-table-column prop="cur" label="币种" width="70px"> </el-table-column> <el-table-column prop="oldamt" label="余额" width="110px"> </el-table-column> <el-table-column prop="amt" label="变动金额" width="110px"> </el-table-column> <el-table-column prop="acc" label="保证金账号" width="180px"> </el-table-column> <el-table-column prop="rat" label="汇率" width="150px"> </el-table-column> <el-table-column prop="concur" label="币种" width="70px"> </el-table-column> <el-table-column prop="covamt" label="折算后金额" width="110px"> </el-table-column> <el-table-column prop="acccovamt" label="实际折算金额" width="150px"> </el-table-column> <el-table-column label="操作" width="auto" fixed="right" align="center"> <template slot-scope="scope"> <c-button style="margin-left: 0" type="primary" size="small" @click="onLiaccvDel(scope.$index, scope.row)" > 删除</c-button > </template> </el-table-column> </c-table> </c-col> <c-col :span="12" style="margin-top: 25px"> <c-col :span="24"> <el-form-item label="折算金额总和"> <c-row> <c-col :span="8"> <c-select v-model="model.liaccv.concur" disabled style="width: 95%" placeholder="" > <el-option v-for="item in codes.curtxt" :key="item.value" :label="item.label" :value="item.value" > </el-option> </c-select> </c-col> <c-col :span="16"> <c-input v-model="model.liaccv.totcovamt" :readonly="true" ></c-input> </c-col> </c-row> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="附加信息 " v-if="model.liaccv.addinf != ''"> <c-input type="textarea" :rows="5" v-model="model.liaccv.addinf" maxlength="200" show-word-limit placeholder="请输入附加信息" ></c-input> </el-form-item> </c-col> </c-col> </div> </template> <script> import Event from '../event'; import Api from '~/service/Api'; import commonProcess from '~/mixin/commonProcess'; import Utils from '~/utils/index'; export default { inject: ['root'], props: ['model', 'codes'], mixins: [commonProcess], data() { return { dialogTableVisible: false, stmData: { columns: [ { label: '编号', prop: 'ownref', }, { label: '用户', prop: 'ownusr', }, { label: '申请人', prop: 'aplnam', width: 180, }, { label: '账户', prop: 'engact', }, { label: '币种', prop: 'cur', }, { label: '金额', prop: 'amt', }, { label: '开立日期', prop: 'opndat', }, { label: '标志', prop: 'gleflg', }, { label: '备注', prop: 'reason', }, ], data: [], }, relrowDisabled: true, }; }, methods: { ...Event, async onLiaccvAdd() { let liaccvRequest = this.root.buildLiaccv(); let objtyp = liaccvRequest.rec.objtyp; let rulePath = `/service/${ objtyp.toLowerCase() }/getFcdList`; let rtnmsg = await Api.post(rulePath, liaccvRequest); if (rtnmsg.respCode == SUCCESS) { this.dialogTableVisible = true; this.stmData.data = rtnmsg.data; } }, async pickDepItem(idx, row) { let liaccvRequest = this.root.buildLiaccv(); let objtyp = liaccvRequest.rec.objtyp; let rulePath = `/service/${ objtyp.toLowerCase() }/addLiaccvg`; liaccvRequest.fcdVo = row; let rtnmsg = await Api.post(rulePath, liaccvRequest); if (rtnmsg.respCode == SUCCESS) { this.dialogTableVisible = false; Utils.copyValueFromVO(this.model.liaccv, rtnmsg.data); } }, async onLiaccvDel(index, row) { let fcdVo = { inr: row.fcdinr, }; let liaccvRequest = this.root.buildLiaccv(); let objtyp = liaccvRequest.rec.objtyp; let rulePath = `/service/${ objtyp.toLowerCase() }/deleteLiaccvg`; liaccvRequest.fcdVo = fcdVo; let rtnmsg = await Api.post(rulePath, liaccvRequest); if (rtnmsg.respCode == SUCCESS) { Utils.copyValueFromVO(this.model.liaccv, rtnmsg.data); this.$message({ type: 'success', message: '删除成功!', }); } else { this.$notify.error({ title: '错误', message: '服务请求失败!' }); } }, }, created() {}, }; </script> <style></style>