Selaa lähdekoodia

自动化测试

Morphone0429 4 vuotta sitten
vanhempi
commit
43c0480f8c

+ 158 - 6
src/components/testManager/knowledgeMapRule/KnowledgeMapRuleTest.vue

@@ -1,16 +1,168 @@
 <template>
-  <div>KnowledgeMapRuleTest</div>
+  <div>
+    <crumbs title="知识图谱规则测试" class="topBack">
+      <el-form :inline="true" class="demo-form-inline">
+        <el-form-item
+          label=""
+          class="selectMedicine"
+          style="marginbottom: -1px"
+        >
+          <el-select
+            size="mini"
+            v-model="hospitalName"
+            placeholder="选择医院"
+            clearable
+          >
+            <el-option
+              v-for="item in hospitalData"
+              :label="item.name"
+              :value="item.val"
+              :key="item.orderNo"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item style="marginbottom: 0px">
+          <el-button size="mini" @click="exportData"
+            >导出图谱中规则未涉及到的医院术语</el-button
+          >
+        </el-form-item>
+        <el-form-item style="marginbottom: 0px">
+          <el-button size="mini" @click="handleAllTest">所有规则测试</el-button>
+        </el-form-item>
+      </el-form>
+    </crumbs>
+    <div style="margin: 60px 20px 0">
+      <el-table :data="list" border>
+        <el-table-column
+          :resizable="false"
+          type="index"
+          :index="indexMethod"
+          label="编号"
+          width="80"
+        ></el-table-column>
+        <el-table-column
+          :resizable="false"
+          prop="hisName"
+          label="测试类型"
+          show-overflow-tooltip
+        ></el-table-column>
+        <el-table-column
+          :resizable="false"
+          prop="gmtModified"
+          label="测试时间"
+        ></el-table-column>
+
+        <el-table-column
+          :resizable="false"
+          prop="uniqueName"
+          label="总条数"
+          show-overflow-tooltip
+        ></el-table-column>
+        <el-table-column
+          :resizable="false"
+          prop="uniqueName"
+          label="成功条数"
+          show-overflow-tooltip
+        ></el-table-column>
+        <el-table-column label="失败条数">
+          <template slot-scope="scope">
+            <el-button
+              type="text"
+              size="small"
+              @click="goToErrorPage(scope.row)"
+              >5</el-button
+            >
+          </template>
+        </el-table-column>
+        <el-table-column label="操作">
+          <template slot-scope="scope">
+            <el-button type="text" size="small" @click="handleTest(scope.row)"
+              >执行测试</el-button
+            >
+          </template>
+        </el-table-column>
+      </el-table>
+      <div class="pagination pagepage">
+        <el-pagination
+          :current-page.sync="currentPage"
+          @current-change="currentChange"
+          background
+          :page-size="pageSize"
+          :page-sizes="pageSizeArr"
+          @size-change="handleSizeChange"
+          :layout="pageLayout"
+          :total="total"
+        ></el-pagination>
+      </div>
+    </div>
+  </div>
 </template>
 
 <script>
+import api from '@api/cdss.js';
+import config from '@api/config.js';
+import utils from '@api/utils.js';
 export default {
   name: 'KnowledgeMapRuleTest',
-  data(){
-    return {}
-  }
-}
+  data() {
+    return {
+      list: [],
+      currentPage: 1,
+      pageSize: config.pageSize,
+      pageSizeArr: config.pageSizeArr,
+      pageLayout: config.pageLayout,
+      total: 0,
+      hospitalData: [],
+      hospitalName: '', //选中医院
+    };
+  },
+  created() {
+    this.getDataList();
+    // 非首页 编辑页返回 设置 this.currentPage
+    if (Object.keys(this.$route.params).length !== 0) {
+      this.currentPage = this.$route.params.currentPage;
+    }
+  },
+  beforeRouteEnter(to, from, next) {
+    next((vm) => {
+      //const pm = to.param;
+      Object.assign(vm, to.params);
+      vm.inCurrentPage = to.params.currentPage;
+    });
+  },
+  methods: {
+    indexMethod(index) {
+      return (this.currentPage - 1) * this.pageSize + index + 1;
+    },
+    currentChange(next) {
+      this.currentPage = next;
+      this.getDataList(true);
+    },
+    handleSizeChange(val) {
+      this.pageSize = val;
+      this.currentPage = utils.getCurrentPage(
+        this.currentPage,
+        this.total,
+        this.pageSize
+      );
+      this.getDataList();
+    },
+    // 执行测试
+    handleTest() {},
+    // 所有规则测试
+    handleAllTest() {},
+
+    // 跳转至失败条数页面
+    goToErrorPage() {},
+
+    getDataList() {},
+    // 导出
+    exportData() {},
+  },
+};
 </script>
 
-<style>
+<style lang="less" scored>
+@import '../../../less/admin.less';
 
 </style>

+ 163 - 7
src/components/testManager/staticKnowledgeMap/StaticKnowledgeMapTest.vue

@@ -1,15 +1,171 @@
 <template>
-  <div>Static</div>
+  <div>
+    <crumbs title="静态知识映射测试" class="topBack">
+      <el-form :inline="true" class="demo-form-inline">
+        <el-form-item
+          label=""
+          class="selectMedicine"
+          style="marginbottom: -1px"
+        >
+          <el-select
+            size="mini"
+            v-model="hospitalName"
+            placeholder="选择医院"
+            clearable
+          >
+            <el-option
+              v-for="item in hospitalData"
+              :label="item.name"
+              :value="item.val"
+              :key="item.orderNo"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+
+        <el-form-item style="marginbottom: 0px">
+          <el-button size="mini" @click="handleAllTest"
+            >所有术语类型映射测试</el-button
+          >
+        </el-form-item>
+      </el-form>
+    </crumbs>
+    <div style="margin: 60px 20px 0">
+      <el-table :data="list" border>
+        <el-table-column
+          :resizable="false"
+          type="index"
+          :index="indexMethod"
+          label="编号"
+          width="80"
+        ></el-table-column>
+        <el-table-column
+          :resizable="false"
+          prop="hisName"
+          label="术语类型"
+          show-overflow-tooltip
+        ></el-table-column>
+        <el-table-column
+          :resizable="false"
+          prop="gmtModified"
+          label="测试时间"
+        ></el-table-column>
+
+        <el-table-column
+          :resizable="false"
+          prop="uniqueName"
+          label="医院术语总条数"
+          show-overflow-tooltip
+        ></el-table-column>
+        <el-table-column label="未映射到标准术语条数">
+          <template slot-scope="scope">
+            <el-button
+              type="text"
+              size="small"
+              @click="goToNoMapPage(scope.row)"
+              >5</el-button
+            >
+          </template>
+        </el-table-column>
+        <el-table-column label="缺少静态知识术语条数">
+          <template slot-scope="scope">
+            <el-button
+              type="text"
+              size="small"
+              @click="goToLessStaticPage(scope.row)"
+              >5</el-button
+            >
+          </template>
+        </el-table-column>
+        <el-table-column label="操作">
+          <template slot-scope="scope">
+            <el-button type="text" size="small" @click="handleTest(scope.row)"
+              >执行测试</el-button
+            >
+          </template>
+        </el-table-column>
+      </el-table>
+      <div class="pagination pagepage">
+        <el-pagination
+          :current-page.sync="currentPage"
+          @current-change="currentChange"
+          background
+          :page-size="pageSize"
+          :page-sizes="pageSizeArr"
+          @size-change="handleSizeChange"
+          :layout="pageLayout"
+          :total="total"
+        ></el-pagination>
+      </div>
+    </div>
+  </div>
 </template>
 
 <script>
+import api from '@api/cdss.js';
+import config from '@api/config.js';
+import utils from '@api/utils.js';
 export default {
-  data(){
-    return {}
-  }
-}
-</script>
+  name: 'KnowledgeMapRuleTest',
+  data() {
+    return {
+      list: [],
+      currentPage: 1,
+      pageSize: config.pageSize,
+      pageSizeArr: config.pageSizeArr,
+      pageLayout: config.pageLayout,
+      total: 0,
+      hospitalData: [],
+      hospitalName: '', //选中医院
+    };
+  },
+  created() {
+    this.getDataList();
+    // 非首页 编辑页返回 设置 this.currentPage
+    if (Object.keys(this.$route.params).length !== 0) {
+      this.currentPage = this.$route.params.currentPage;
+    }
+  },
+  beforeRouteEnter(to, from, next) {
+    next((vm) => {
+      //const pm = to.param;
+      Object.assign(vm, to.params);
+      vm.inCurrentPage = to.params.currentPage;
+    });
+  },
+  methods: {
+    indexMethod(index) {
+      return (this.currentPage - 1) * this.pageSize + index + 1;
+    },
+    currentChange(next) {
+      this.currentPage = next;
+      this.getDataList(true);
+    },
+    handleSizeChange(val) {
+      this.pageSize = val;
+      this.currentPage = utils.getCurrentPage(
+        this.currentPage,
+        this.total,
+        this.pageSize
+      );
+      this.getDataList();
+    },
+    // 执行测试
+    handleTest() {},
+    // 所有规则测试
+    handleAllTest() {},
+
+    // 跳转至未映射到标准术语条数页面
+    goToNoMapPage() {},
 
-<style>
+    // 跳转至缺少静态知识术语条数
+
+    goToLessStaticPage() {},
+
+    getDataList() {},
+  },
+};
+</script>
 
+<style lang="less" scored>
+@import '../../../less/admin.less';
 </style>