yuwandanmian před 2 roky
rodič
revize
940a38024b

+ 1 - 1
src/views/rule/case/components/CreateDialog.vue

@@ -5,7 +5,7 @@
     width="30%"
   >
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
-      <el-form-item label="质控项" prop="title">
+      <el-form-item label="质控项" prop="title">
         <el-input v-model="ruleForm.title" placeholder="请输入" />
       </el-form-item>
       <el-form-item label="错误描述" prop="notice">

+ 22 - 3
src/views/rule/case/components/SearchBox.vue

@@ -2,10 +2,25 @@
   <div class="app-container">
     <el-form :inline="true" :model="data" class="demo-form-inline">
       <el-form-item label="">
-        <el-input v-model="data.title" placeholder="质控项" />
+        <el-input v-model="data.category" clearable placeholder="质控分类" />
       </el-form-item>
       <el-form-item label="">
-        <el-input v-model="data.notice" placeholder="错误描述" />
+        <el-input v-model="data.title" clearable placeholder="质控项目" />
+      </el-form-item>
+      <el-form-item label="">
+        <el-select v-model="data.status" clearable placeholder="状态">
+          <el-option label="正常" :value="1" />
+          <el-option label="停用" :value="0" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="">
+        <el-input v-model="data.score" clearable placeholder="扣分" />
+      </el-form-item>
+      <el-form-item label="">
+        <el-input v-model="data.type" clearable placeholder="质控类型" />
+      </el-form-item>
+      <el-form-item label="">
+        <el-input v-model="data.notice" clearable placeholder="错误描述" />
       </el-form-item>
       <el-form-item>
         <el-button type="primary" @click="onSubmit">查询</el-button>
@@ -21,8 +36,12 @@ export default {
       type: Object,
       default() {
         return {
+          category: '',
           title: '',
-          notice: ''
+          notice: '',
+          status: '',
+          score: '',
+          type: ''
         }
       }
     }

+ 8 - 8
src/views/rule/case/components/TableBox.vue

@@ -8,23 +8,23 @@
       :data="data"
       style="width: 100%"
     >
-      <el-table-column type="index" label="#" width="80" />
+      <el-table-column type="index" label="#" width="80" align="center" />
       <el-table-column
         prop="category"
         label="质控分类"
       />
       <el-table-column
         prop="title"
-        label="质控项"
+        label="质控项"
       />
       <el-table-column
-        prop="rule"
-        label="质控规则"
+        prop="notice"
+        label="错误描述"
         show-overflow-tooltip
       />
       <el-table-column
-        prop="notice"
-        label="错误描述"
+        prop="rule"
+        label="质控规则"
         show-overflow-tooltip
       />
       <el-table-column
@@ -37,7 +37,7 @@
         label="质控类型"
       />
       <el-table-column
-        prop="username"
+        prop="status"
         label="状态"
         width="100"
       >
@@ -52,7 +52,7 @@
         width="100"
       >
         <template>
-          <el-button type="text" @click="onEdit(scope.row)">编辑</el-button>
+          <el-button type="text" @click="onEdit(scope.row)">修改</el-button>
         </template>
       </el-table-column>
     </el-table>

+ 10 - 6
src/views/rule/case/index.vue

@@ -26,8 +26,12 @@ export default {
     return {
       loading: false,
       searchData: {
+        category: '',
         title: '',
-        notice: ''
+        notice: '',
+        status: '',
+        score: '',
+        type: ''
       },
       tableData: [],
       paginationData: {
@@ -42,19 +46,19 @@ export default {
   },
   methods: {
     async getList() {
-      const { title, notice } = this.searchData
+      const { category, title, notice, status, score, type } = this.searchData
       const { page, limit } = this.paginationData
       const params = {
+        category,
+        status,
+        score,
+        type,
         title,
         notice,
         page,
         page_size: limit
       }
       this.loading = true
-      // const res = await caseRuleList(params)
-      // const { p } = res
-      // this.paginationData.total = p.count
-      // this.tableData = p.list
       caseRuleList(params).then(res => {
         const { p } = res
         this.paginationData.total = p.count