Vrfp.vue 5.77 KB
<template>
    <div class="eibs-tab">
        <c-row :gutter="80">
            <c-col :span="12">
                <c-row>
                    <el-form-item label="申报号码" prop="recgrp.vrf.rptno">
                        <c-input disabled placeholder="请输入编号" v-model="model.recgrp.vrf.rptno"></c-input>
                    </el-form-item>
                </c-row>
                <c-row>
                    <el-form-item label="操作类型" prop="recgrp.vrf.actiontype">
                        <c-select :disabled="disabledActiontype" :expKey="['D']" dbCode="action"
                                  placeholder="请选择操作类型"
                                  v-model="model.recgrp.vrf.actiontype"></c-select>
                    </el-form-item>
                </c-row>
            </c-col>
            <c-col :span="12">
                <el-form-item label="删除原因" prop="recgrp.vrf.actiondesc">
                    <c-input :rows="3" disabled maxlength="128" placeholder="请输入删除原因" show-word-limit
                             type="textarea" v-model="model.recgrp.vrf.actiondesc"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

        <c-row :gutter="80">
            <c-col :span="12">
                <el-form-item label="交易编码" prop="recgrp.vrf.txcode">
                    <c-select :code="txcode" :disabled="model.mtabut.vrfflg !== 'X'" placeholder="请输入交易编码"
                              v-model="model.recgrp.vrf.txcode"></c-select>
                </el-form-item>
            </c-col>
            <c-col :span="12">
                <el-form-item label="外汇局批件号/备案表号/业务编号" prop="recgrp.vrf.regno">
                    <c-input :disabled="model.mtabut.vrfflg !== 'X'" maxlength="20" placeholder="请输入外汇局批件号/备案表号/业务编号"
                             v-model="model.recgrp.vrf.regno"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

        <c-row :gutter="80">
            <c-col :span="12">
                <el-form-item label="填报人" prop="recgrp.vrf.crtuser">
                    <c-input :disabled="model.mtabut.vrfflg !== 'X'" maxlength="20" placeholder="请输入填报人"
                             v-model="model.recgrp.vrf.crtuser"></c-input>
                </el-form-item>
            </c-col>
            <c-col :span="12">
                <el-form-item label="填报人电话" prop="recgrp.vrf.inptelc">
                    <c-input :disabled="model.mtabut.vrfflg !== 'X'" maxlength="20" placeholder="请输入填报人电话"
                             v-model="model.recgrp.vrf.inptelc"></c-input>
                </el-form-item>
            </c-col>
        </c-row>

        <c-row :gutter="80">
            <c-col :span="12">
                <el-form-item label="结汇用途" prop="recgrp.vrf.usetype">
                    <c-select :code="codes.usetype" :disabled="model.mtabut.vrfflg !== 'X'" placeholder="请选择结汇用途"
                              v-model="model.recgrp.vrf.usetype">
                    </c-select>
                </el-form-item>
            </c-col>
            <c-col :span="12">
                <el-form-item label="申报日期" prop="recgrp.vrf.rptdate">
                    <c-date-picker :disabled="model.mtabut.vrfflg !== 'X'" placeholder="请选择申报日期" style="width:100%"
                                   type="date"
                                   v-model="model.recgrp.vrf.rptdate"></c-date-picker>
                </el-form-item>
            </c-col>
        </c-row>

        <c-row :gutter="80">
            <c-col :span="12">
                <el-form-item label="结汇详细用途" prop="recgrp.vrf.usedetail">
                    <c-input :disabled="model.mtabut.vrfflg !== 'X'" maxlength="100" placeholder="请输入结汇详细用途"
                             show-word-limit
                             type="textarea" v-model="model.recgrp.vrf.usedetail"></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],
        computed: {
            disabledActiontype() {
                return this.model.ctlmod.dbl.vrfsta !== "S" || this.model.mtabut.vrfflg !== "X";
            }
        },
        data() {
            return {
                txcode: [],
            }
        },
        // mounted() {
        //     this.getBopcodItems()
        // },
        methods: {
            // searchBopCod1(query) {
            //     if (query !== "") {
            //         this.options1 = this.bopcodList.filter((item) => item.cod.startsWith(query));
            //     } else {
            //         this.options1 = this.bopcodList;
            //     }
            // }
        },
        created: function () {
            let request = {
                typ: "I",
                transName: this.root.trnName,
            };
            Api.post(`/${this.moduleRouter()}/codetable/bopcod/list`, 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.txcode.findIndex(item => item.value === option.value);
                        if (existingIndex !== -1) {
                            this.txcode.splice(existingIndex, 1)
                        }
                        this.txcode.push(option);
                    }
                }
            });
        }
    }
</script>
<style>
</style>