<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>