Эх сурвалжийг харах

fix: 添加条件判断以禁用特定类型的选择框,并更新相关计算逻辑

xieyong 3 долоо хоног өмнө
parent
commit
397bb5adc1

+ 9 - 3
src/views/financialManage/invoiceManage/components/addOrEditDialogNew.vue

@@ -39,7 +39,7 @@
             <el-select
               v-model="form.sourceType"
               @change="handleSelType('sourceType')"
-              :disabled="!isEditType"
+              :disabled="!isEditType || isDisabledType"
               clearable
               style="width: 100%"
             >
@@ -559,8 +559,11 @@
     },
     computed: {
       ...mapGetters(['user']),
+      isAccountstatement() {
+        return this.form?.relatedList?.[0].sourceType == 1;
+      },
       sourceTypeOp() {
-        if(this.$route.path.includes('invoiceManage')) {
+        if(this.$route.path.includes('invoiceManage') && !this.isAccountstatement) {
           return [{
               label: '其他无订单无合同',
               value: 99
@@ -610,6 +613,9 @@
           }
         ]
       },
+      isDisabledType() {
+        return this.isAccountstatement;
+      },
       columns() {
         return [
           {
@@ -740,7 +746,7 @@
           companyName: { required: true, message: '请输入', trigger: 'blur' },
           type: { required: true, message: '请选择', trigger: 'change' },
           sourceType: { required: true, message: '请选择', trigger: 'change' }
-        }
+        },
       };
     },
     created() {