<template>
    <div class="eibs-tab">
        <!-- 第1行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="业务主键" prop="recgrp.ads.levyno">
                    <c-input disabled placeholder="请输入业务主键" v-model="model.recgrp.ads.levyno"></c-input>
                </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.leorgcode">
                    <c-input disabled placeholder="请输入报送机构代码" v-model="model.recgrp.ads.leorgcode"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第2行 -->
        <c-row>
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="凭证处理状态">-->
            <!--                    <c-input maxlength="24" placeholder="请输入凭证处理状态"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="RCPMIS状态">-->
            <!--                    <c-input maxlength="24" placeholder="请输入RCPMIS状态"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
        </c-row>

        <!-- 第3行 -->
        <c-row>
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="报送机构名称">-->
            <!--                    <c-input placeholder="请输入报送机构名称"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->

            <c-col :span="8">
                <el-form-item label="是否自贸区业务" prop="recgrp.ads.isfreetradezone">
                    <c-select :disabled="disableNonKeyFld" dbCode="RMB17" placeholder="请输入是否自贸区业务"
                              v-model="model.recgrp.ads.isfreetradezone"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="是否分账核算单元" prop="recgrp.ads.issubaccountunit">
                    <c-select :disabled="disableNonKeyFld" dbCode="RMB17" placeholder="请选择是否分账核算单元"
                              v-model="model.recgrp.ads.issubaccountunit"></c-select>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第4行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="业务属性" prop="recgrp.ads.transattr">
                    <c-select :disabled="isDisabled" dbCode="RMB121" placeholder="请输入业务属性"
                              v-model="model.recgrp.ads.transattr"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="业务种类" prop="recgrp.ads.transkind">
                    <c-select :disabled="isDisabled" dbCode="RMB122" placeholder="请选择业务种类"
                              v-model="model.recgrp.ads.transkind"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融出机构代码" prop="recgrp.ads.outorgcode">
                    <c-fullbox>
                        <c-input :disabled="isDisabled" maxlength="12" placeholder="请输入融出机构代码"
                                 v-model="model.recgrp.ads.outorgcode"></c-input>
                        <template slot="footer">
                            <c-button @click="outtips" size="small" style="margin: 0 0 0 10px; padding: 0 12px"
                                      type="primary">
                                Tips
                            </c-button>
                        </template>
                    </c-fullbox>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第5行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="融出机构名称" prop="recgrp.ads.outorgname">
                    <c-input :disabled="disableNonKeyFld" maxlength="128" placeholder="请输入融出机构名称"
                             v-model="model.recgrp.ads.outorgname"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融出机构类型" prop="recgrp.ads.outorgtype">
                    <c-select :dbCode="outorgtyp" :disabled="disableNonKeyFld" placeholder="请选择融出机构类型" sort="SRT"
                              v-model="model.recgrp.ads.outorgtype"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融出机构所在国家(地区)代码" prop="recgrp.ads.outcountrycode">
                    <c-select-cty :disabled="disableNonKeyFld" v-model="model.recgrp.ads.outcountrycode"></c-select-cty>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第6行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="融入机构代码" prop="recgrp.ads.inorgcode">
                    <c-fullbox>
                        <c-input :disabled="isDisabled" maxlength="12" placeholder="请输入融入机构代码"
                                 v-model="model.recgrp.ads.inorgcode"></c-input>
                        <template slot="footer">
                            <c-button @click="intips" size="small" style="margin: 0 0 0 10px; padding: 0 12px"
                                      type="primary">
                                Tips
                            </c-button>
                        </template>
                    </c-fullbox>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融入机构名称" prop="recgrp.ads.inorgname">
                    <c-input :disabled="disableNonKeyFld" maxlength="128" placeholder="请输入融入机构名称"
                             v-model="model.recgrp.ads.inorgname"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融入机构类型" prop="recgrp.ads.inorgtype">
                    <c-select :dbCode="inorgtyp" :disabled="disableNonKeyFld" placeholder="请输入融入机构类型" sort="SRT"
                              v-model="model.recgrp.ads.inorgtype"></c-select>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第7行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="融入机构所在国家(地区)代码" prop="recgrp.ads.incountrycode">
                    <c-select-cty :disabled="disableNonKeyFld" v-model="model.recgrp.ads.incountrycode"></c-select-cty>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融资类型" prop="recgrp.ads.finatype">
                    <c-select :disabled="disableNonKeyFld" dbCode="RMB125" placeholder="请输入融资类型"
                              v-model="model.recgrp.ads.finatype"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融资币种" prop="recgrp.ads.fincny">
                    <c-select-cur :disabled="isDisabled" dbCode="curtxt" placeholder="请选择融资币种"
                                  v-model="model.recgrp.ads.fincny"></c-select-cur>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第8行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="融资金额" prop="recgrp.ads.finamt">
                    <c-input-currency :currency="model.recgrp.ads.fincny" :disabled="isDisabled" placeholder="请输入融资金额"
                                      v-model="model.recgrp.ads.finamt"></c-input-currency>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="是否联行及附属机构往来" prop="recgrp.ads.affiliatebank">
                    <c-select :disabled="disableNonKeyFld" dbCode="RMB17" placeholder="请选择是否联行及附属机构往来"
                              v-model="model.recgrp.ads.affiliatebank"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="交易日" prop="recgrp.ads.exchangedate">
                    <c-date-picker :disabled="isDisabled" placeholder="请选择交易日" type="date"
                                   v-model="model.recgrp.ads.exchangedate"></c-date-picker>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第9行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="起息日" prop="recgrp.ads.finstrdate">
                    <c-date-picker :disabled="isDisabled" @change="validateExchangedate" placeholder="请选择起息日"
                                   type="date" v-model="model.recgrp.ads.finstrdate"></c-date-picker>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="到期日" prop="recgrp.ads.finenddate">
                    <c-date-picker :disabled="isDisabled" placeholder="请选择到期日" type="date"
                                   v-model="model.recgrp.ads.finenddate"></c-date-picker>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="利率" prop="recgrp.ads.finrate">
                    <c-input-currency :disabled="disableNonKeyFld" :maxlength="11" :precision=6
                                      placeholder="请输入利率" v-model="model.recgrp.ads.finrate"></c-input-currency>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第10行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="利率类型" prop="recgrp.ads.ratetype">
                    <c-select :disabled="disableNonKeyFld" dbCode="RMB126" placeholder="请选择利率类型"
                              v-model="model.recgrp.ads.ratetype"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="利率期限单位" prop="recgrp.ads.rateunit">
                    <c-select :disabled="disableNonKeyFld" dbCode="RMB127" placeholder="请输入利率期限单位"
                              v-model="model.recgrp.ads.rateunit"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="利率重新定价期限" prop="recgrp.ads.rateafreshlimit">
                    <c-select :disabled="disableNonKeyFld" dbCode="RMB128" placeholder="请输入利率重新定价期限"
                              v-model="model.recgrp.ads.rateafreshlimit"></c-select>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第11行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="浮动利率基准" prop="recgrp.ads.ratebenchmark">
                    <c-select :disabled="disableNonKeyFld" dbCode="RMB129" placeholder="请选择浮动利率基准"
                              v-model="model.recgrp.ads.ratebenchmark">
                    </c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="浮动利率加点" prop="recgrp.ads.rateaddend">
                    <c-input-currency :disabled="disableNonKeyFld" :maxlength="13" :precision=4
                                      placeholder="请选择浮动利率加点" v-model="model.recgrp.ads.rateaddend"></c-input-currency>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融资(贷款)状态" prop="recgrp.ads.finstate">
                    <c-select :disabled="disableNonKeyFld" dbCode="RMB130" placeholder="请选择融资(贷款)状态"
                              v-model="model.recgrp.ads.finstate"></c-select>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第12行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="逾期未还款金额" prop="recgrp.ads.latepayamt">
                    <c-input-currency :disabled="disableNonKeyFld" :maxlength="18" placeholder="请输入逾期未还款金额"
                                      v-model="model.recgrp.ads.latepayamt"></c-input-currency>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="银行业务编号" prop="recgrp.ads.banktrano">
                    <c-input :disabled="isDisabled" placeholder="请输入银行业务编号"
                             v-model="model.recgrp.ads.banktrano"></c-input>
                </el-form-item>
            </c-col>
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="预留字段1">-->
            <!--                    <c-input placeholder="请输入预留字段1"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
        </c-row>

        <!-- 第13行 -->
        <c-row>
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="预留字段2">-->
            <!--                    <c-input placeholder="请输入预留字段2"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="预留字段3">-->
            <!--                    <c-input placeholder="请输入预留字段3"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="预留字段4">-->
            <!--                    <c-input placeholder="请输入预留字段4"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
        </c-row>

        <!-- 第14行 -->
        <c-row>
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="预留字段5">-->
            <!--                    <c-input placeholder="请输入预留字段5"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="预留字段6">-->
            <!--                    <c-input placeholder="请输入预留字段6"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="录入操作员">-->
            <!--                    <c-input placeholder="请输入录入操作员"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
        </c-row>

        <!-- 第15行 -->
        <c-row>
            <!--            <c-col :span="8">-->
            <!--                <el-form-item label="复核操作员">-->
            <!--                    <c-input placeholder="请输入复核操作员"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
            <!--            <c-col :sspan="8">-->
            <!--                <el-form-item label="数据生成操作员">-->
            <!--                    <c-input placeholder="请输入数据生成操作员"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
        </c-row>

        <!-- 第16行 -->
        <c-row>
            <c-col :span="16">
                <el-form-item label="变更/撤销原因" prop="recgrp.ads.actiondesc">
                    <c-input :disabled="isDisabled || model.recgrp.ads.opertype === '1' " maxlength="128"
                             placeholder="请输入变更/撤销原因" show-word-limit type="textarea"
                             v-model="model.recgrp.ads.actiondesc"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第17行 -->
        <c-row>
            <c-col :span="16">
                <el-form-item label="交易附言" prop="recgrp.ads.addword">
                    <c-input :disabled="disableNonKeyFld" maxlength="128" placeholder="请输入交易附言" show-word-limit
                             type="textarea" v-model="model.recgrp.ads.addword"></c-input>
                </el-form-item>
            </c-col>
        </c-row>
    </div>
</template>
<script>

    import Event from "../event";

    export default {
        inject: ['root'],
        props: ["model", "codes"],
        mixins: [Event],
        data() {
            return {
                opertypeOptions: [
                    {label: "新增", value: "1"},
                    {label: "变更", value: "2"},
                    {label: "撤销", value: "3"}
                ],
            };
        },
        created: function () {

        },
        computed: {
            isDisabled() {
                return this.model.rmbbut.flg !== 'X';
            },
            disableNonKeyFld() {
                return this.isDisabled || this.model.recgrp.ads.opertype !== '1';
            },
            outorgtyp() {
                if (this.model.recgrp.ads.outcountrycode === '') return '';
                return this.model.recgrp.ads.outcountrycode === 'CHN' ? 'RMB124' : 'RMB123';
            },
            inorgtyp() {
                if (this.model.recgrp.ads.incountrycode === '') return '';
                return this.model.recgrp.ads.incountrycode === 'CHN' ? 'RMB124' : 'RMB123';
            },
            disabledOpertype() {
                return this.isDisabled || this.opertypeOptions.length === 3;
            },

        },
        watch: {
            outorgtyp(newValue, oldValue) {
                if (newValue !== oldValue && oldValue !== '')
                    this.model.recgrp.ads.outorgtype = '';
            },
            inorgtyp(newValue, oldValue) {
                if (newValue !== oldValue && oldValue !== '')
                    this.model.recgrp.ads.inorgtype = '';
            },

            'model.rmbbut.flg': {
                handler(newValue) {
                    if (newValue === "X") {
                        switch (this.model.recgrp.ads.opertype) {
                            case "1":
                            case "2":
                                if (this.model.pblmod.wrkpbl.sta === "8") {
                                    this.opertypeOptions = [{label: "变更", value: "2"}];
                                    this.model.recgrp.ads.opertype = "2";
                                }
                                break;
                            case "3":
                                this.model.recgrp.ads.opertype = "2";
                        }
                    } else {
                        this.opertypeOptions = [
                            {label: "新增", value: "1"},
                            {label: "变更", value: "2"},
                            {label: "撤销", value: "3"}
                        ];
                    }
                },
            },


        },
        methods: {
            validateExchangedate() {
                this.root.$refs.modelForm.validateField('recgrp.ads.exchangedate');
            },

        }
    }
</script>
<style>
</style>