adsovw.vue 13.7 KB
<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"/>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第2行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="业务属性" prop="recgrp.ads.transattr">
                    <c-select dbCode="rmb121" disabled 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.loanertype">
                    <c-select dbCode="rmb133" disabled placeholder="请选择债权人类型"
                              v-model="model.recgrp.ads.loanertype"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="贷款经营类型" prop="recgrp.ads.fintype">
                    <c-select dbCode="rmb134" disabled placeholder="请选择贷款经营类型"
                              v-model="model.recgrp.ads.fintype"></c-select>
                </el-form-item>
            </c-col>
        </c-row>
        <!-- 第4行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="融资种类" prop="recgrp.ads.finkind">
                    <c-select dbCode="rmb135" disabled placeholder="请选择融资种类"
                              v-model="model.recgrp.ads.finkind"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="资金融(贷)出方机构代码" prop="recgrp.ads.outorgcode">
                    <c-input disabled placeholder="请输入资金融(贷)出方机构代码" v-model="model.recgrp.ads.outorgcode"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="资金融(贷)出方机构名称" prop="recgrp.ads.outorgname">
                    <c-input disabled placeholder="请输入资金融(贷)出方机构名称" v-model="model.recgrp.ads.outorgname"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第5行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="资金融(贷)出机构账户账号" prop="recgrp.ads.outorgacct">
                    <c-input disabled placeholder="请输入资金融(贷)出机构账户账号" v-model="model.recgrp.ads.outorgacct">
                    </c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融(贷)出机构常驻国家(地区)代码" prop="recgrp.ads.outcountrycode">
                    <c-select-cty disabled placeholder="请输入融(贷)出机构常驻国家(地区)代码"
                                  v-model="model.recgrp.ads.outcountrycode"></c-select-cty>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="资金融(借)入方机构代码" prop="recgrp.ads.inorgcode">
                    <c-input disabled placeholder="请输入资金融(借)入方机构代码" v-model="model.recgrp.ads.inorgcode"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第6行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="资金融(借)入方机构名称" prop="recgrp.ads.inorgname">
                    <c-input disabled 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.inorgacct">
                    <c-input disabled placeholder="请输入资金融(借)入机构账户账号" v-model="model.recgrp.ads.inorgacct"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融(借)入机构常驻国家(地区)代码" prop="recgrp.ads.incountrycode">
                    <c-select-cty disabled placeholder="请输入融(借)入机构常驻国家(地区)代码"
                                  v-model="model.recgrp.ads.incountrycode"></c-select-cty>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第7行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="融资(贷款)担保方式" prop="recgrp.ads.finvouchmode">
                    <c-select dbCode="rmb136" disabled placeholder="请选择融资(贷款)担保方式"
                              v-model="model.recgrp.ads.finvouchmode"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融资(贷款)金额" prop="recgrp.ads.fincnyamt">
                    <c-input-currency :currency="model.recgrp.ads.currencycode" disabled placeholder="请输入融资(贷款)金额"
                                      v-model="model.recgrp.ads.fincnyamt">
                    </c-input-currency>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="融资(贷款)币种" prop="recgrp.ads.currencycode">
                    <c-select-cur dbCode="curtxt" disabled placeholder="请选择融资(贷款)币种" sort="SRT"
                                  v-model="model.recgrp.ads.currencycode"></c-select-cur>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第8行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="起息日" prop="recgrp.ads.finstrdate">
                    <c-date-picker disabled 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 placeholder="请输入到期日" type="date"
                                   v-model="model.recgrp.ads.finenddate"></c-date-picker>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第9行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="利率类型" prop="recgrp.ads.ratetype">
                    <c-select dbCode="rmb126" disabled 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.finrate">
                    <c-input-number :precision="7" disabled placeholder="请输入利率"
                                    v-model="model.recgrp.ads.finrate"></c-input-number>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="浮动利率基准" prop="recgrp.ads.ratebenchmark">
                    <c-select dbCode="rmb129" disabled placeholder="请输入浮动利率基准"
                              v-model="model.recgrp.ads.ratebenchmark"></c-select>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第10行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="浮动利率加点" prop="recgrp.ads.rateaddend">
                    <c-input disabled placeholder="请输入浮动利率加点" v-model="model.recgrp.ads.rateaddend"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="利率重新定价期限" prop="recgrp.ads.rateafreshlimit">
                    <c-select dbCode="rmb128" disabled placeholder="请输入利率重新定价期限"
                              v-model="model.recgrp.ads.rateafreshlimit"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="利率期限单位" prop="recgrp.ads.rateunit">
                    <c-select dbCode="rmb127" disabled placeholder="请输入利率期限单位"
                              v-model="model.recgrp.ads.rateunit"></c-select>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第11行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="融资(贷款)状态" prop="recgrp.ads.finstate">
                    <c-select dbCode="rmb130" disabled placeholder="请输入融资(贷款)状态"
                              v-model="model.recgrp.ads.finstate"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="还本付息方式" prop="recgrp.ads.paymode">
                    <c-select dbCode="rmb137" disabled placeholder="请输入还本付息方式"
                              v-model="model.recgrp.ads.paymode"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="逾期未还款金额" prop="recgrp.ads.latepayamt">
                    <c-input-currency disabled placeholder="请输入逾期未还款金额"
                                      v-model="model.recgrp.ads.latepayamt"></c-input-currency>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第12行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="融资合同备案号" prop="recgrp.ads.lendingcontractno">
                    <c-input disabled placeholder="请输入融资合同备案号" v-model="model.recgrp.ads.lendingcontractno"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="银行业务编号" prop="recgrp.ads.banktrano">
                    <c-input disabled maxlength="16" placeholder="请输入银行业务编号"
                             v-model="model.recgrp.ads.banktrano"></c-input>
                </el-form-item>
            </c-col>
        </c-row>
        <!-- 第16行 -->
        <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>

        <!-- 第17行 -->
        <c-row>
            <c-col>
                <el-form-item label="交易附言" prop="recgrp.ads.addword">
                    <c-input disabled 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>
    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>