Browse Source

诊断依据新增正则bug

zhouna 4 năm trước cách đây
mục cha
commit
0c1e39756a
1 tập tin đã thay đổi với 26 bổ sung68 xóa
  1. 26 68
      src/components/knowledgeExtra/AddDiagBase.vue

+ 26 - 68
src/components/knowledgeExtra/AddDiagBase.vue

@@ -251,7 +251,7 @@
                     <div
                       v-if="v.title == '医学标准术语'"
                       class="box-2"
-                      :class="items.basType===3 || items.basType===4? 'tmall' : 'taobao'"
+                      :class="items.basType===3 || items.basType===4||items.basType===5 || items.basType===6? 'tmall' : 'taobao'"
                     >
                       <el-form-item
                         v-if="items.basType==1 || items.basType==2 || items.basType==''"
@@ -599,87 +599,45 @@ export default {
         item => item.ruleType === this.form.klDiagnoseTypeVO[0].conditionType
       );
       this.baseTermTypeList = this.baseTypes[index2].subMenuList;
-      for (let i = 0; i < this.form.klDiagnoseTypeVO.length; i++) {
-        for (let j = 0; j < this.form.klDiagnoseTypeVO[i].groupVO.length; j++) {
-          for (
-            let k = 0;
-            k <
-            this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail.length;
-            k++
-          ) {
+      const klDiagnoseTypeVO =this.form.klDiagnoseTypeVO;
+      let groupVOi,klDiagnoseDetailj;
+      for (let i = 0; i < klDiagnoseTypeVO.length; i++) {
+          groupVOi =  klDiagnoseTypeVO[i].groupVO;
+        for (let j = 0; j < groupVOi.length; j++) {
+          klDiagnoseDetailj = groupVOi[j].klDiagnoseDetail;
+          for (let k = 0;k <groupVOi[j].klDiagnoseDetail.length;k++) {
             var index2 = this.baseTermTypeList.findIndex(
-              item =>
-                item.type ===
-                this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[k]
-                  .basType
+              item =>item.type ===klDiagnoseDetailj[k].basType
             );
-            this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
-              k
-            ].basLibTypeList = this.baseTermTypeList[index2].subMenuList;
+              klDiagnoseDetailj[k].basLibTypeList = this.baseTermTypeList[index2].subMenuList;
 
-            this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
-              k
-            ].conceptList = [
+              klDiagnoseDetailj[k].conceptList = [
               {
-                conceptName: this.form.klDiagnoseTypeVO[i].groupVO[j]
-                  .klDiagnoseDetail[k].basLibName,
-                conceptId: this.form.klDiagnoseTypeVO[i].groupVO[j]
-                  .klDiagnoseDetail[k].basConceptId
+                conceptName: klDiagnoseDetailj[k].basLibName,
+                conceptId: klDiagnoseDetailj[k].basConceptId
               }
             ];
-            if (
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[k]
-                .maxOperator ||
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[k]
-                .minOperator
-            ) {
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
-                k
-              ].dataType = '1';
+            if (klDiagnoseDetailj[k].maxOperator || klDiagnoseDetailj[k].minOperator) {
+                klDiagnoseDetailj[k].dataType = '1';
             } else if (
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[k]
-                .eqValue
-            ) {
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
-                k
-              ].dataType = '2';
+                klDiagnoseDetailj[k].eqValue) {
+                klDiagnoseDetailj[k].dataType = '2';
             }
-            if (
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[k]
-                .basType == 3 ||
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[k]
-                .basType == 4
-            ) {
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
-                k
-              ].basTypeName = this.form.klDiagnoseTypeVO[i].groupVO[
-                j
-              ].klDiagnoseDetail[k].basLibTypeList[0].name;
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
-                k
-              ].basNameType = true;
+            if (klDiagnoseDetailj[k].basType == 3 || klDiagnoseDetailj[k].basType == 4||klDiagnoseDetailj[k].basType == 5 || klDiagnoseDetailj[k].basType == 6) {
+                klDiagnoseDetailj[k].basTypeName = klDiagnoseDetailj[k].basLibTypeList[0].name;
+                klDiagnoseDetailj[k].basNameType = true;
             } else {
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
-                k
-              ].basTypeName = '';
-              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
-                k
-              ].basNameType = false;
+                klDiagnoseDetailj[k].basTypeName = '';
+                klDiagnoseDetailj[k].basNameType = false;
             }
             const onlyNum = this.dicts['onlyNum'] || '&';
             const onlyTxt = this.dicts['onlyTxt'] || '&';
             const codes = onlyNum + ',';
             const code = onlyTxt + ',';
-            let type = this.form.klDiagnoseTypeVO[i].groupVO[j]
-              .klDiagnoseDetail[k].basLibType;
-            let a = this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[k]
-              .basLibType;
-            this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
-              k
-            ].onlyNumType = type && codes.indexOf(a + ',') > -1;
-            this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
-              k
-            ].onlyTxtType = type && code.indexOf(a + ',') > -1;
+            let type = klDiagnoseDetailj[k].basLibType;
+            let a = klDiagnoseDetailj[k].basLibType;
+              klDiagnoseDetailj[k].onlyNumType = type && codes.indexOf(a + ',') > -1;
+              klDiagnoseDetailj[k].onlyTxtType = type && code.indexOf(a + ',') > -1;
           }
         }
       }