浏览代码

自动化测试状态

wyq 4 年之前
父节点
当前提交
cd977e2154

+ 3 - 0
src/api/cdss.js

@@ -705,6 +705,9 @@ export default {
   getRunningStatus(param) {
     return axios.post(urls.getRunningStatus, param);
   },
+  getRunningState(param) {
+    return axios.post(urls.getRunningState, param);
+  },
   getRunningStatusByHospitalId(param) {
     return axios.post(urls.getRunningStatusByHospitalId, param);
   },

+ 1 - 0
src/api/config.js

@@ -561,6 +561,7 @@ export default {
     'getStaticCaseResultList': '/api/cdssman/test/staticKnowledge/getCaseResultList',   //静态知识测试总览列表
     'getStaticPage': '/api/cdssman/test/staticKnowledge/getPage',   //静态知识测试结果明细列表
     'staticKnowledgeTest': '/api/cdssman/test/staticKnowledge/staticKnowledgeTest',   //静态知识测试
+    'getRunningState': '/api/cdssman/test/running/getRunningStatus',   //自动化测试执行状态
     'getRunningStatus': '/api/cdssman/test/running/getStatus',   //查看测试用例运行状态
     'getRunningStatusByHospitalId': '/api/cdssman/test/running/getStatusByHospitalId',   //查拉面所有测试用例运行状态
     'updateRunningStatus': '/api/cdssman/test/running/updateStatus',   //更新测试用例运行状态

+ 3 - 0
src/api/knowledgeTree.js

@@ -146,4 +146,7 @@ export default {
       responseType: 'blob'//必须添加,否则会乱码
     })
   }
+  getRunningState(param) {
+    return axios.post(urls.getRunningState, param);
+  },
 };

+ 40 - 19
src/components/autoTest/AutoKnowledgeMapRuleTest.vue

@@ -16,7 +16,7 @@
           <el-button size="mini" @click="exportData">导出规则中未涉及到的医院术语</el-button>
         </el-form-item>
         <el-form-item style="marginbottom: 0px">
-          <el-button size="mini" @click="handleAllTest" :disabled="!runningStatus">所有规则测试</el-button>
+          <el-button size="mini" @click="handleAllTest" :disabled="!runningStatus || implement">所有规则测试</el-button>
         </el-form-item>
       </el-form>
     </crumbs>
@@ -53,10 +53,10 @@
               type="text"
               size="small"
               @click="handleTest(scope.row, scope.row.caseId-1)"
-              :disabled="!runningStatus"
+              :disabled="!runningStatus || implement"
             >
               {{
-              runningStatusArr[scope.row.caseId-1] === 1
+              runningStatusArr[scope.row.caseId-1] === 1 || implement
               ? '执行测试中'
               : '执行测试'
               }}
@@ -86,7 +86,8 @@ export default {
       list: [],
       hospitalData: [],
       hospitalId: '', //选中医院
-      runningStatusArr: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] //知识图谱规则 测试状态
+      runningStatusArr: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], //知识图谱规则 测试状态
+      implement: false
     };
   },
   computed: {
@@ -98,7 +99,7 @@ export default {
   },
   created() {
     this._getHospitalInfoCDSS();
-    this.zskgetDict()
+    this.zskgetDict();
     // this._getRunningStatus()   // 进入页面立即确认状态
     this.timer = setInterval(this._getRunningStatus, 20 * 1000);
   },
@@ -115,15 +116,30 @@ export default {
     });
   },
   methods: {
-    zskgetDict(){
-        api.zskgetDict().then((res) => {
-            if (res.data.code == '0') {
-                const data = res.data.data;
-                const arr =data['31'];
-                localStorage.setItem("zskDicts",JSON.stringify(arr));
-            }
-        }).catch((error) => {
-            console.log(error);
+    getRunningState() {
+      api
+        .getRunningState({ caseGroup: 1 })
+        .then(res => {
+          if (res.data.code == '0') {
+            this.implement = res.data.data
+          }
+        })
+        .catch(error => {
+          console.log(error);
+        });
+    },
+    zskgetDict() {
+      api
+        .zskgetDict()
+        .then(res => {
+          if (res.data.code == '0') {
+            const data = res.data.data;
+            const arr = data['31'];
+            localStorage.setItem('zskDicts', JSON.stringify(arr));
+          }
+        })
+        .catch(error => {
+          console.log(error);
         });
     },
     _getRunningStatus() {
@@ -154,9 +170,11 @@ export default {
               type: 'success'
             });
             this.getDataList(this.hospitalId); // 重新获取列表
+            this.getRunningState()
           } else {
             this.$message.error(res.data.msg || '重置失败');
             this.getDataList(this.hospitalId); // 重新获取列表
+            this.getRunningState()
           }
           this.runningStatusArr = statusTempArr;
         });
@@ -222,15 +240,17 @@ export default {
     // 跳转至失败/成功条数页面
     goToFailedOrSuccessPage(row, type) {
       const page = this.handleGoPage(row.caseName);
-      let hospital = this.hospitalData.find(item => item.id === this.hospitalId);
+      let hospital = this.hospitalData.find(
+        item => item.id === this.hospitalId
+      );
       let hospitalName = hospital.name;
       let localAuto = {
-        resultId:row.resultId,
+        resultId: row.resultId,
         type,
         hospitalName,
-        caseName:row.caseName.replace(/\_/,'-')
-      }
-      localStorage.setItem('localAuto',JSON.stringify(localAuto))
+        caseName: row.caseName.replace(/\_/, '-')
+      };
+      localStorage.setItem('localAuto', JSON.stringify(localAuto));
       this.$router.push({
         name: 'AutoBillCommonTest',
         params: {
@@ -281,6 +301,7 @@ export default {
       if (val === '') return;
       this.getDataList(val);
       this._getRunningStatus(); // 选中后立即请求状态
+      this.getRunningState();
     },
 
     // 获取列表数据

+ 17 - 2
src/components/testManager/staticKnowledgeMap/StaticKnowledgeMapTest.vue

@@ -83,10 +83,10 @@
             <el-button
               type="text"
               size="small"
-              :disabled="!runningStatus"
+              :disabled="!runningStatus || implement"
               @click="handleTest(scope.row, scope.$index)"
               >{{
-                runningStatusArr[scope.$index] === 1
+                runningStatusArr[scope.$index] === 1 || implement
                   ? '执行测试中...'
                   : '执行测试'
               }}</el-button
@@ -122,6 +122,7 @@ export default {
       caseId: '',
       runningStatusArr: [0, 0, 0, 0, 0],
       statusIndex: '',
+      implement: false
     };
   },
   computed: {
@@ -147,6 +148,18 @@ export default {
     });
   },
   methods: {
+    getRunningState() {
+      api
+        .getRunningState({ caseGroup: 1 })
+        .then(res => {
+          if (res.data.code == '0') {
+            this.implement = res.data.data
+          }
+        })
+        .catch(error => {
+          console.log(error);
+        });
+    },
     _getRunningStatus() {
       const { hospitalId } = this;
       if (this.hospitalId === '') return;
@@ -199,9 +212,11 @@ export default {
               type: 'success',
             });
             this.getDataList(this.hospitalId); // 重新获取列表
+            this.getRunningState()
           } else {
             this.$message.error(res.data.msg || '重置失败');
             this.getDataList(this.hospitalId); // 重新获取列表
+            this.getRunningState()
           }
           this.runningStatusArr = [0, 0, 0, 0, 0];
         });