<template> <div class="eibs-tab"> <!-- 第1行 --> <c-row> <c-col :span="8"> <el-form-item label="业务主键" prop="recgrp.ads.levyno"> <c-fullbox> <c-input disabled placeholder="请输入业务主键" v-model="model.recgrp.ads.levyno"></c-input> </c-fullbox> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="操作类型" prop="recgrp.ads.opertype"> <c-select :disabled="disabledOpertype" v-model="model.recgrp.ads.opertype"> <el-option :key="item.value" :label="item.label" :value="item.value" v-for="item in opertypeOptions"></el-option> </c-select> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="银行机构代码" prop="recgrp.ads.bankorgcode"> <c-input disabled placeholder="请输入银行机构代码" v-model="model.recgrp.ads.bankorgcode"/> </el-form-item> </c-col> </c-row> <!-- 第3行 --> <c-row> <c-col :span="8"> <el-form-item label="收款人账号" prop="recgrp.ads.payeeacct"> <c-input disabled placeholder="请输入收款人账号" v-model="model.recgrp.ads.payeeacct"/> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="付款人常驻国家(地区)代码" prop="recgrp.ads.payercountrycode"> <c-select-cty disabled placeholder="请输入付款人常驻国家(地区)代码" v-model="model.recgrp.ads.payercountrycode"></c-select-cty> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="付款人账户类型" prop="recgrp.ads.payeraccttype"> <c-select dbCode="payeea" disabled placeholder="请输入付款人账户类型" v-model="model.recgrp.ads.payeraccttype"></c-select> </el-form-item> </c-col> </c-row> <!-- 第4行 --> <c-row> <c-col :span="8"> <el-form-item label="付款人账号" prop="recgrp.ads.payeracct"> <c-input disabled placeholder="请输入付款人账号" v-model="model.recgrp.ads.payeracct"></c-input> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="是否退款" prop="recgrp.ads.ifrefund"> <c-select dbCode="cxmflg" disabled placeholder="请输入是否退款" v-model="model.recgrp.ads.ifrefund"></c-select> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="原支出申报号码" prop="recgrp.ads.oripaylevyno"> <c-input disabled placeholder="请输入原支出申报号码" v-model="model.recgrp.ads.oripaylevyno"></c-input> </el-form-item> </c-col> </c-row> <c-row> <c-col :span="8"> <el-form-item label="银行业务编号" prop="recgrp.ads.banktrano"> <c-input disabled placeholder="请输入银行业务编号" v-model="model.recgrp.ads.banktrano"/> </el-form-item> </c-col> </c-row> <c-row> <c-col> <el-form-item label="变更/撤销原因" prop="recgrp.ads.actiondesc"> <c-input :disabled="disabledActiondesc" maxlength="128" placeholder="请输入变更/撤销原因" show-word-limit type="textarea" v-model="model.recgrp.ads.actiondesc"></c-input> </el-form-item> </c-col> </c-row> </div> </template> <script> export default { props: ["model", "codes"], inject: ["root"], computed: { disabledOpertype() { return this.model.rmbbut.flg !== 'X' || this.opertypeOptions.length === 3; }, disabledActiondesc() { return this.model.rmbbut.flg !== 'X' || this.model.recgrp.ads.opertype === '1'; }, }, data() { return { opertypeOptions: [ {label: "新增", value: "1"}, {label: "变更", value: "2"}, {label: "撤销", value: "3"} ], }; }, watch: { 'model.rmbbut.flg': { handler(newValue) { if (newValue === "X") { if (this.model.recgrp.ads.opertype === "2" || this.model.pblmod.wrkpbl.sta === "8") { this.opertypeOptions = [ {label: "变更", value: "2"}, {label: "撤销", value: "3"} ]; this.model.recgrp.ads.opertype = ""; } } else { this.opertypeOptions = [ {label: "新增", value: "1"}, {label: "变更", value: "2"}, {label: "撤销", value: "3"} ]; } }, }, }, methods: {} }; </script> <style> </style>