Bladeren bron

解决字段缺失异常报错

cc12458 2 maanden geleden
bovenliggende
commit
af6d94c544
3 gewijzigde bestanden met toevoegingen van 6 en 4 verwijderingen
  1. 2 1
      src/components/ChineseMedicine.vue
  2. 1 0
      src/views/business/Experience.vue
  3. 3 3
      src/views/diagnosis/Prescribing.vue

+ 2 - 1
src/components/ChineseMedicine.vue

@@ -2701,6 +2701,8 @@ export default {
       let res = await getSelectType(data);
 
       if (data == "中药药品用法") {
+        this.usageList = res.Data;
+        if (!this.recipe_tabs[this.recipe_tabs_c].totalTableD[index]) return;
         if (this.recipe_tabs[this.recipe_tabs_c].totalTableD[index]["usage"]) {
           // res.Data.forEach(item => {
           //   if (
@@ -2717,7 +2719,6 @@ export default {
         }
         this.recipe_tabs[this.recipe_tabs_c].totalTableD[index].usageList =
           res.Data;
-        this.usageList = res.Data;
       } else if (data == "剂型") {
         this.recipe_tabs[this.recipe_tabs_c].bottom_form.doseTypeList =
           res.Data;

+ 1 - 0
src/views/business/Experience.vue

@@ -207,6 +207,7 @@ export default {
       if (data == "中药药品用法") {
         if (this.totalTableD[index].usage) {
           res.Data.forEach(item => {
+            if (!this.totalTableD[index]) return;
             if (item.value === this.totalTableD[index].usage) {
               this.totalTableD[index].usage = item.key;
             } else {

+ 3 - 3
src/views/diagnosis/Prescribing.vue

@@ -3244,7 +3244,7 @@ export default {
 
         //   this.inferRecipe();
         // }
-      }
+      } else return false;
     },
     async openTongueAndFaceAnalysis() {
       if (!this.tongueAndFaceAnalysis) await this.getPatientBasisTongueAndFaceAnalysis()
@@ -3835,8 +3835,8 @@ export default {
     },
     // 推导处方
     async inferRecipe(type = 1, businesstype) {
-      if (!this.patiensMsg.maindiagnosis.disid) {
-        return;
+      if (!this.patiensMsg.maindiagnosis || !this.patiensMsg.maindiagnosis.disid) {
+        if (!this.getPatiensInfo.pid || (await this.getPatiensBasisM().catch(e => false)) === false) return;
       }
       // if (this.container_i == 1) return;
       if (type != 4) {