<template> <div class="eibs"> <c-col :span="24"> <c-col :span="12" class="col-left"> <el-form-item label="申报类型" prop="boprem.szflg"> <c-select v-model="model.boprem.szflg" style="width: 100%" placeholder="请选择申报类型" dbCode="szflg" @change="handleChangeSzflg" > </c-select> </el-form-item> </c-col> <c-col :span="12" style="padding-left: 20px"> <el-form-item label="是否随业务申报" prop="boprem.aloneflg"> <c-select :disabled="model.boprem.szflg == '3' || model.boprem.szflg == ''" dbCode="BOPFLW" :filterKey="aloneflgFilterKey" v-model="model.boprem.aloneflg" @change="handleChangeBopflw"></c-select> </el-form-item> </c-col> <!-- <c-col :span="12" class="col-right"> <c-col :span="8"> <el-form-item label="" prop="boprem.basflg"> <c-checkbox :disabled="model.boprem.szflg == '3' || model.boprem.szflg == ''" v-model="model.boprem.basflg" style="margin-left: 10px" true-label="X" false-label="" @change="handleChangeBasflg" >基础数据 </c-checkbox> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="" prop="boprem.dclflg" v-if="model.boprem.szflg == '1'" > <c-checkbox :disabled="model.boprem.szflg == '3' || model.boprem.szflg == ''" v-model="model.boprem.dclflg" style="margin-left: 10px" true-label="X" false-label="" @change="handleChangeDclflg" >申报数据 </c-checkbox> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="" prop="boprem.vrfflg" v-if="model.boprem.szflg == '1' || model.boprem.szflg == '2'" > <c-checkbox :disabled="model.boprem.szflg == '3' || model.boprem.szflg == ''" v-model="model.boprem.vrfflg" style="margin-left: 10px" true-label="X" false-label="" @change="handleChangeVrfflg" >管理数据 </c-checkbox> </el-form-item> </c-col> </c-col> --> </c-col> <!-- ==================左边================ --> <c-col :span="12" style="padding-right: 20px"> <c-col :span="24"> <el-form-item label="款项去向" prop="boprem.acttyp"> <c-select v-model="model.boprem.acttyp" style="width: 100%" placeholder="请选择款项来源" :disabled="model.boprem.szflg != '1'" dbCode="acttyp" :filterKey="['(JN)','(JW)']" @change="handleChangeActtyp" > </c-select> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="资本项目数字化" prop="boprem.zbxmszh"> <c-select v-model="model.boprem.zbxmszh" style="width: 100%" placeholder="请选择资本项目数字化" :disabled="model.boprem.szflg == '3' || model.boprem.szflg == ''" dbCode="ISYN" > </c-select> </el-form-item> </c-col> </c-col> <!-- ============右边================= --> <c-col :span="12" style="padding-left: 20px"> <c-col :span="24"> <el-form-item label="地区机构号" prop="boprem.ownextkey"> <c-select v-model="model.boprem.ownextkey" style="width: 100%" placeholder="请选择地区机构号" :disabled="model.boprem.szflg == '3' || model.boprem.szflg == ''" > <el-option v-for="item in ownExtkeyList" :key="item.inr" :value="item.branch" :label="item.branch + '-' + item.decnum + '-' + item.bchname" ></el-option> </c-select> </el-form-item> </c-col> <!-- <c-col :span="24"> <el-form-item label="交易编码" prop="boprem.boptxcode" v-if="model.boprem.szflg == '2'" :required="model.boprem.szflg == '2'"> <c-select v-model="model.boprem.boptxcode" style="width: 100%" placeholder="请输入交易编码" :disabled="model.boprem.boptxcode == '929010'" :filter-method="searchBopCod3" > <el-option v-for="item in options3" :key="item.cod" :label="item.cod+'-'+item.txt" :value="item.cod" ></el-option> </c-select> </el-form-item> </c-col> --> <c-col :span="24" v-if="model.boprem.szflg == '2'"> <c-business-code v-model="model.boprem.boptxcode" label="交易编码" prop="boprem.boptxcode" :required="model.boprem.szflg == '2'" placeholder="请输入交易编码" :disabled="model.boprem.boptxcode == '929010'" ></c-business-code> </c-col> </c-col> </div> </template> <script> import event from "../event"; export default { inject: ["root"], props: { model: { type: Object, default: undefined, }, codes: {}, disabled: { type: Boolean, default: false, }, bopcodList: { type: Array, default: ()=>[], }, // ownExtkeyList:{ // type: Array, // default: undefined, // }, }, mixins: [event], data() { return { acttyp: [ { label: "境外", value: "(JW)" }, { label: "境内非居民", value: "(JN)" }, ], ownExtkeyList:[], options3:[], }; }, watch: { "bopcodList": { handler(newVal,oldVal){ this.options3 = this.bopcodList; }, immediate: true, }, }, methods: { searchBopCod3(query){ if(query !== ""){ this.options3 = this.bopcodList.filter((item)=>item.cod.startsWith(query)); }else{ this.options3 = this.bopcodList; } }, }, created() { // this.options3 = this.bopcodList; }, computed:{ //汇出汇款交易 只能选择 1 随业务申报 2 不随业务申报 5 只申报基础+管理 aloneflgFilterKey(){ let filterKey = []; let transName =this.root ? this.root.trnName : this.trnName; if(transName.toUpperCase() == "CPTOPN"){ if(this.model.boprem.enableflg == "Y"){ if(this.model.boprem.szflg == "1"){ filterKey = ["1","2","5"]; }else{ filterKey = ["1","2"]; } }else{ //如果是海运费交易,需要显示 随业务申报 if(this.root.model.cpdgrp.msgtyp && this.root.model.cpdgrp.msgtyp == 'T24' ){ filterKey = ["1","2"]; }else{ filterKey = ["2"]; } } }else{ if(this.model.boprem.enableflg == "Y"){ if(this.model.boprem.szflg == "1"){ filterKey = ["1","2","3","5"]; }else{ filterKey = ["1","2","3"]; } }else{ filterKey = ["2","3"]; } } return filterKey; }, }, mounted() { this.getOwnExtkeyCondition(); // this.options3 = this.bopcodList; }, }; </script> <style> </style>