<template> <div class="eibs"> <c-col :span="12" class="col-left"> <c-col :span="24"> <el-form-item label="申报类型" prop="bopgat.szflg"> <c-select :disabled="this.root.trnName.toUpperCase() == 'BPTOPN' && !( this.root.model.dftcre.dfflag== 'X' || (this.root.model.bpdgrp.rec.fintyp == 'F' && this.root.model.onlybptflg != 'Y'))" v-model="model.bopgat.szflg" style="width: 100%" placeholder="请选择申报类型" dbCode="szflg" :filterKey="this.root.trnName.toUpperCase() == 'BPTOPN' && (this.root.model.bpdgrp.rec.fintyp == 'F' && this.root.model.onlybptflg != 'Y')?['2','3']:['1','2','3'] " @change="handleChangeSzflg" > </c-select> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="款项来源" prop="bopgat.acttyp"> <c-select v-model="model.bopgat.acttyp" style="width: 100%" placeholder="请选择款项来源" :disabled="model.bopgat.szflg != '1'" dbCode="acttyp" :filterKey="['(JN)','(JW)']" @change="handleChangeActtyp" > </c-select> </el-form-item> </c-col> <c-col :span="24"> <c-col :span="12"> <el-form-item label="国外银行扣费(涉外收入申报专用)" prop="bopgat.outchargeccy" > <c-select-cur v-model="model.bopgat.outchargeccy" placeholder="请选择国外银行扣费(涉外收入申报专用)" disabled style="width: 100%" dbCode="curtxt" > </c-select-cur> </el-form-item> </c-col> <c-col :span="12"> <el-form-item label="" label-width="5px" prop="bopgat.outchargeamt"> <c-input-currency :currency="model.bopgat.outchargeccy" v-model="model.bopgat.outchargeamt" placeholder="请输入国外银行扣费(涉外收入申报专用)" :maxlength="23" :precision="0" :disabled="!(model.bopgat.szflg == '1' && model.bopgat.basflg == 'X')" @blur="setOutchargeAmt" ></c-input-currency> </el-form-item> </c-col> </c-col> <!-- <c-col :span="24"> <el-form-item label="交易编码" prop="bopgat.boptxcode" v-if="model.bopgat.szflg == '2'" :required="model.bopgat.szflg == '2'"> <c-select v-model="model.bopgat.boptxcode" style="width: 100%" placeholder="请输入交易编码" :disabled="model.bopgat.boptxcode == '929010'" :filter-method="searchBopCod4" > <el-option v-for="item in options4" :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.bopgat.szflg == '2'"> <c-business-code v-model="model.bopgat.boptxcode" label="交易编码" prop="bopgat.boptxcode" :required="!(model.bopgat.szflg == '2' && this.root.trnName == 'cptadv' && this.root.model.autoFlag == 'Y')" placeholder="请输入交易编码" :disabled="model.bopgat.boptxcode == '929010'" ></c-business-code> </c-col> </c-col> <!-- <c-col :span="12" class="col-right"> <c-col :span="8"> <el-form-item label="" prop="bopgat.basflg"> <c-checkbox :disabled="model.bopgat.szflg == '3' || model.bopgat.szflg == ''" v-model="model.bopgat.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="bopgat.dclflg" v-if="model.bopgat.szflg == '1'" > <c-checkbox :disabled="model.bopgat.szflg == '3' || model.bopgat.szflg == ''" v-model="model.bopgat.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="bopgat.vrfflg" v-if="model.bopgat.szflg == '2'" > <c-checkbox :disabled="model.bopgat.szflg == '3' || model.bopgat.szflg == ''" v-model="model.bopgat.vrfflg" style="margin-left: 10px" true-label="X" false-label="" @change="handleChangeVrfFlg" >管理数据 </c-checkbox> </el-form-item> </c-col> </c-col> --> <!-- ==================右边================ --> <!-- <c-col :span="12" style="padding-left: 20px"> --> <c-col :span="12" class="col-right"> <c-col :span="24"> <el-form-item label="是否随业务申报" prop="bopgat.aloneflg"> <c-select :disabled="model.bopgat.szflg == '3' || model.bopgat.szflg == ''" dbCode="BOPFLW" :filterKey="aloneflgFilterKey" v-model="model.bopgat.aloneflg" @change="handleChangeBopflw"> </c-select> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="地区机构号" prop="bopgat.ownextkey"> <c-select v-model="model.bopgat.ownextkey" style="width: 100%" placeholder="请选择地区机构号" :disabled="model.bopgat.szflg == '3' || model.bopgat.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="bopgat.zbxmszh"> <c-select v-model="model.bopgat.zbxmszh" style="width: 100%" placeholder="请选择资本项目数字化" :disabled="model.bopgat.szflg == '3' || model.bopgat.szflg == ''" dbCode="ISYN" > </c-select> </el-form-item> </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:[], oldszflg: "", options4:[], }; }, created(){ // this.options4 = this.bopcodList; }, watch: { // "model.bopgat.szflg": function () { // if (this.model.bopgat.szflg == "3" || this.model.bopgat.szflg == "") { // this.model.lendoc.actflg = ""; // } // }, "bopcodList": { handler(newVal,oldVal){ this.options4 = this.bopcodList; }, immediate: true, }, 'model.bopgat.boptxcode':{ handler(newVal,oldVal){ if (this.model.bopgat.szflg == "3" || this.model.bopgat.szflg == "") { this.model.lendoc.actflg = ""; } }, immediate: true, }, // 'root.model.bpdgrp.cbs.max.cur':{ // handler(newVal,oldVal){ // this.model.bopgat.outchargeccy = this.root.model.bpdgrp.cbs.max.cur; // }, // immediate: true, // }, // "root.model.cpdgrp.cbs.nom1.cur":function(){ // if(this.model.bopgat.szflg == "1"){ // this.model.bopgat.outchargeccy = this.root.model.cpdgrp.cbs.nom1.cur; // }else{ // this.model.bopgat.outchargeccy = ""; // } // }, // "root.model.bpdgrp.cbs.nom1.cur":function(){ // if(this.model.bopgat.szflg == "1"){ // this.model.bopgat.outchargeccy = this.root.model.bpdgrp.cbs.nom1.cur; // }else{ // this.model.bopgat.outchargeccy = ""; // } // }, }, computed:{ aloneflgFilterKey(){ let filterKey = []; if(this.model.bopgat.szflg == "2"){ if(this.model.bopgat.enableflg == "Y"){ filterKey = ["1","2","3","4"]; }else{ filterKey = ["2","3","4"]; } }else{ if(this.model.bopgat.enableflg == "Y"){ filterKey = ["1","2","3"]; }else{ filterKey = ["2","3"]; } } return filterKey; }, }, methods: { searchBopCod4(query){ if(query !== ""){ this.options4 = this.bopcodList.filter((item)=>item.cod.startsWith(query)); }else{ this.options4 = this.bopcodList; } }, }, mounted(){ this.getOwnExtkeyCondition(); // this.options4 = this.bopcodList; }, }; </script> <style> </style>