浏览代码

添加规则

赵殿龙 1 年之前
父节点
当前提交
d7f48c68ca

+ 1 - 1
src/api/rule/config.js

@@ -31,7 +31,7 @@ export function get_rule_list(data) {
 export function add_rule(data) {
   return request({
     url: '/quality_rule/add_rule',
-    method: 'get',
+    method: 'post',
     data: data
   })
 }

+ 6 - 6
src/views/rule/config/components/CreateDialog.vue

@@ -50,7 +50,7 @@
               <el-option
                 v-for="item in departments"
                 :key="item.id"
-                :label="item.field_name"
+                :label="item.dep_name"
                 :value="item.dep_id"
               />
             </el-select>
@@ -102,9 +102,9 @@
         <el-col :span="8">
           <el-form-item label="风险等级" prop="error_level">
             <el-select v-model="ruleForm.error_level" filterable clearable placeholder="请选择" style="width: 100%;">
-              <el-option label="高风险" value="高风险" />
-              <el-option label="中风险" value="中风险" />
-              <el-option label="低风险" value="低风险" />
+              <el-option label="低风险" :value="1" />
+              <el-option label="中风险" :value="2" />
+              <el-option label="高风险" :value="3" />
             </el-select>
           </el-form-item>
         </el-col>
@@ -537,11 +537,11 @@ export default {
               rule_type,
               rule: [...rule, ...qztj]
             }
-            console.log(params)
+            console.log(JSON.stringify(params))
             if (this.data.row.id) {
               params.id = this.data.row.id
             }
-            add_rule(this.ruleForm).then(res => {
+            add_rule(params).then(res => {
               this.data.bSwitch = false
               this.$emit('refresh')
               this.$message.success(res.m || '操作成功')

+ 16 - 10
src/views/rule/config/components/SearchBox.vue

@@ -48,7 +48,7 @@
           <el-option
             v-for="item in departments"
             :key="item.id"
-            :label="item.field_name"
+            :label="item.dep_name"
             :value="item.dep_id"
           />
         </el-select>
@@ -90,9 +90,9 @@
       </el-form-item>
       <el-form-item label="">
         <el-select v-model="data.error_level" filterable clearable placeholder="风险等级" style="width: 198px;">
-          <el-option label="高风险" value="高风险" />
-          <el-option label="中风险" value="中风险" />
-          <el-option label="低风险" value="低风险" />
+          <el-option label="低风险" :value="1" />
+          <el-option label="中风险" :value="2" />
+          <el-option label="高风险" :value="3" />
         </el-select>
       </el-form-item>
       <el-form-item label="">
@@ -128,12 +128,18 @@ export default {
           status: ''
         }
       }
-    }
-  },
-  data() {
-    return {
-      objects: [],
-      departments: []
+    },
+    objects: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    departments: {
+      type: Array,
+      default() {
+        return []
+      }
     }
   },
   methods: {

+ 33 - 4
src/views/rule/config/components/TableBox.vue

@@ -54,6 +54,7 @@
         v-if="codes.includes('description')"
         prop="description"
         label="规则描述"
+        width="240"
         align="center"
       />
       <el-table-column
@@ -69,14 +70,24 @@
         label="单项否决"
         align="center"
         width="120"
-      />
+      >
+        <template slot-scope="scope">
+          <el-tag v-if="scope.row.is_not" type="primary">是</el-tag>
+          <el-tag v-else type="info">否</el-tag>
+        </template>
+      </el-table-column>
       <el-table-column
         v-if="codes.includes('status')"
         prop="status"
         label="质控状态"
         align="center"
         width="120"
-      />
+      >
+        <template slot-scope="scope">
+          <el-tag v-if="scope.row.status === 1" type="success">开启中</el-tag>
+          <el-tag v-if="scope.row.status === 2" type="danger">禁用中</el-tag>
+        </template>
+      </el-table-column>
       <el-table-column
         v-if="codes.includes('type')"
         prop="type"
@@ -97,7 +108,13 @@
         label="风险等级"
         align="center"
         width="120"
-      />
+      >
+        <template slot-scope="scope">
+          <el-tag v-if="scope.row.status === 1" type="info">低风险</el-tag>
+          <el-tag v-if="scope.row.status === 2" type="primary">中风险</el-tag>
+          <el-tag v-if="scope.row.status === 3" type="danger">高风险</el-tag>
+        </template>
+      </el-table-column>
       <el-table-column
         v-if="codes.includes('score')"
         prop="score"
@@ -131,7 +148,7 @@
       </el-table-column>
     </el-table>
     <!-- 新增、编辑 -->
-    <CreateDialog v-if="createData.bSwitch" :data="createData" @refresh="handleRefresh" />
+    <CreateDialog v-if="createData.bSwitch" :data="createData" :departments="departments" :objects="objects" @refresh="handleRefresh" />
   </div>
 </template>
 
@@ -155,6 +172,18 @@ export default {
       default() {
         return false
       }
+    },
+    objects: {
+      type: Array,
+      default() {
+        return []
+      }
+    },
+    departments: {
+      type: Array,
+      default() {
+        return []
+      }
     }
   },
   data() {

+ 1 - 1
src/views/rule/config/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="app-container">
     <SearchBoxVue :data="searchData" :objects="objects" :departments="departments" @search="handleSearch" @reset="handleReset" />
-    <TableBoxVue :loading="loading" :data="tableData" @refresh="handleRefresh" />
+    <TableBoxVue :loading="loading" :data="tableData" :objects="objects" :departments="departments" @refresh="handleRefresh" />
     <pagination
       :auto-scroll="false"
       :total="paginationData.total"