adsovw.vue 14.4 KB
<template>
    <div class="eibs-tab">
        <!-- 第1行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="业务主键" prop="rmbbop.rmb2107.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="rmbbop.rmb2107.recgrp.ads.opertype">
                    <c-select dbCode="OPETYP" disabled placeholder="请输入操作类型"
                              v-model="model.recgrp.ads.opertype"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="报送机构代码" prop="rmbbop.rmb2107.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="资金划转关系" prop="rmbbop.rmb2107.recgrp.ads.amttransrelation">
                    <c-select dbCode="RMB118" placeholder="请输入资金划转关系" v-model="model.recgrp.ads.amttransrelation">
                    </c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="资金划转类型" prop="rmbbop.rmb2107.recgrp.ads.amttranstype">
                    <c-select dbCode="RMB119" placeholder="请输入资金划转类型" v-model="model.recgrp.ads.amttranstype">
                    </c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="付款行机构代码" prop="rmbbop.rmb2107.recgrp.ads.payerbkorgcode">
                    <c-input maxlength="12" placeholder="请输入付款行机构代码"
                             v-model="model.recgrp.ads.payerbkorgcode"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第3行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="付款行机构名称" prop="rmbbop.rmb2107.recgrp.ads.payerbkorgname">
                    <c-input maxlength="128" placeholder="请输入付款行机构名称"
                             v-model="model.recgrp.ads.payerbkorgname"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="付款行国家(地区)代码" prop="rmbbop.rmb2107.recgrp.ads.payerbkcountrycode">
                    <c-select-cty placeholder="请输入付款行国家(地区)代码"
                                  v-model="model.recgrp.ads.payerbkcountrycode"></c-select-cty>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="付款人代码" prop="rmbbop.rmb2107.recgrp.ads.payerswiftbic">
                    <c-input maxlength="11" placeholder="请输入付款人代码" v-model="model.recgrp.ads.payerswiftbic"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第4行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="付款人名称" prop="rmbbop.rmb2107.recgrp.ads.payerswiftbicname">
                    <c-input maxlength="128" placeholder="请输入付款人名称"
                             v-model="model.recgrp.ads.payerswiftbicname"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="付款人账号" prop="rmbbop.rmb2107.recgrp.ads.payerbicbkacct">
                    <c-input maxlength="32" placeholder="请输入付款人账号" v-model="model.recgrp.ads.payerbicbkacct"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="付款人国家(地区)代码" prop="rmbbop.rmb2107.recgrp.ads.payercountrycode">
                    <c-select-cty placeholder="请输入付款人国家(地区)代码"
                                  v-model="model.recgrp.ads.payercountrycode"></c-select-cty>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第5行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="收款行机构代码" prop="rmbbop.rmb2107.recgrp.ads.payeebkorgcode">
                    <c-input maxlength="12" placeholder="请输入收款行机构代码"
                             v-model="model.recgrp.ads.payeebkorgcode"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="收款行机构名称" prop="rmbbop.rmb2107.recgrp.ads.payeebkorgname">
                    <c-input maxlength="128" placeholder="请输入收款行机构名称"
                             v-model="model.recgrp.ads.payeebkorgname"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="收款行国家(地区)代码" prop="rmbbop.rmb2107.recgrp.ads.payeebkcountrycode">
                    <c-select-cty placeholder="请输入收款行国家(地区)代码"
                                  v-model="model.recgrp.ads.payeebkcountrycode"></c-select-cty>
                </el-form-item>
            </c-col>
        </c-row>


        <!-- 第6行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="收款人代码" prop="rmbbop.rmb2107.recgrp.ads.payeeswiftbic">
                    <c-input maxlength="11" placeholder="请输入收款人代码" v-model="model.recgrp.ads.payeeswiftbic"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="收款人名称" prop="rmbbop.rmb2107.recgrp.ads.payeeswiftbicname">
                    <c-input maxlength="128" placeholder="请输入收款人名称"
                             v-model="model.recgrp.ads.payeeswiftbicname"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="收款人账号" prop="rmbbop.rmb2107.recgrp.ads.payeebicbkacct">
                    <c-input maxlength="32" placeholder="请输入收款人账号" v-model="model.recgrp.ads.payeebicbkacct"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第7行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="收款人国家(地区)代码" prop="rmbbop.rmb2107.recgrp.ads.payeecountrycode">
                    <c-select-cty placeholder="请输入收款人国家(地区)代码"
                                  v-model="model.recgrp.ads.payeecountrycode"></c-select-cty>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="收付款日期" prop="rmbbop.rmb2107.recgrp.ads.paymentdate">
                    <c-date-picker placeholder="请输入收付款日期" type="date"
                                   v-model="model.recgrp.ads.paymentdate"></c-date-picker>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="收付款币种" prop="rmbbop.rmb2107.recgrp.ads.paymentcurrencycode">
                    <c-select dbCode="curtxt" placeholder="请选择收付款币种" sort="SRT"
                              v-model="model.recgrp.ads.paymentcurrencycode"></c-select>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第8行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="收付款金额" prop="rmbbop.rmb2107.recgrp.ads.paymentamt">
                    <c-input-currency placeholder="请输入收付款金额" v-model="model.recgrp.ads.paymentamt"></c-input-currency>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="划转用途" prop="rmbbop.rmb2107.recgrp.ads.amttranspurpose">
                    <c-select :code="amttranspurpose" placeholder="请输入划转用途"
                              v-model="model.recgrp.ads.amttranspurpose"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="8">
                <el-form-item label="业务种类代码" prop="rmbbop.rmb2107.recgrp.ads.bustypecode">
                    <c-select dbCode="RMB120" placeholder="请输入业务种类代码" sort="SRT" v-model="model.recgrp.ads.bustypecode">
                    </c-select>
                </el-form-item>
            </c-col>
        </c-row>

        <!-- 第9行 -->
        <c-row>
            <c-col :span="8">
                <el-form-item label="银行业务编号" prop="rmbbop.rmb2107.recgrp.ads.banktrano">
                    <c-input disabled placeholder="请输入银行业务编号" v-model="model.recgrp.ads.banktrano"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

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

        <!-- 第11行 -->
        <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>

        <!-- 第12行 -->
        <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>

        <!-- 第13行 -->
        <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="数据生成操作员">-->
            <!--                    <c-input placeholder="请输入数据生成操作员"></c-input>-->
            <!--                </el-form-item>-->
            <!--            </c-col>-->
        </c-row>

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

        <!-- 第15行 -->
        <c-row>
            <c-col :span="16">
                <el-form-item label="交易附言" prop="rmbbop.rmb2107.recgrp.ads.addword">
                    <c-input 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 Api from "../../../../../service/Api";

    export default {
        inject: ['root'],
        props: ["model", "codes"],
        data() {
            return {
                amttranspurpose: [],
            }
        },
        methods: {},
        created() {
            const commonData = this.root.buildCommonData(this.root.model, this.root.trnName);
            const transName = commonData.transName.substring(0, 6);
            let request = {
                transName: transName,
                userId: commonData.userId,
                ptsList: commonData.ptsList,
                rec: commonData.rec,
                typ: transName === "cptopn" ? "O" : "I",
            };
            Api.post(`/${this.moduleRouter()}/codetable/bopcod/get`, request).then(response => {
                if (response.respCode === SUCCESS) {
                    for (const item of response.data) {
                        const option = {
                            label: item.cod + '-' + item.txt,
                            value: item.cod
                        };
                        let existingIndex = this.amttranspurpose.findIndex(item => item.value === option.value);
                        if (existingIndex !== -1) {
                            this.amttranspurpose.splice(existingIndex, 1)
                        }
                        this.amttranspurpose.push(option);
                    }
                }
            });
        },
    }
</script>
<style>
</style>