Преглед на файлове

基础规则 新增编码员字段

zdl преди 1 година
родител
ревизия
ca79991427
променени са 2 файла, в които са добавени 65 реда и са изтрити 6 реда
  1. 10 0
      src/api/config.js
  2. 55 6
      src/views/rule/basic/index.vue

+ 10 - 0
src/api/config.js

@@ -41,3 +41,13 @@ export function addConfig(data) {
   })
 }
 
+
+// 修改
+export function updateBmyLevel(data) {
+  return request({
+    url: 'rule/updateBmyLevel',
+    method: 'post',
+    data: data
+  })
+}
+

+ 55 - 6
src/views/rule/basic/index.vue

@@ -179,7 +179,7 @@
       <el-table-column prop="level" label="错误等级" width="110">
         <template slot-scope="scope">
           <span>
-            <el-tag style="max-width: 90px" :type="scope.row.level === 0 ? 'danger' : info">
+            <el-tag style="max-width: 90px" :type="scope.row.level === 0 ? 'danger' : 'info'">
               {{ scope.row.level | formatSingleInArray(level) }}
             </el-tag>
           </span>
@@ -245,6 +245,18 @@
           </span>
         </template>
       </el-table-column>
+      <el-table-column key="bmy" label="编码员" width="160">
+        <template slot-scope="scope">
+          <el-radio-group v-model="scope.row.bmy_level" fill="#13CE66" @change="handleBmyChange(scope.row)">
+            <el-radio-button
+              v-for="item in levelArr"
+              :key="`${scope.$index}_${item.id}`"
+              :label="item.id"
+              size="mini"
+            >{{ item.name }}</el-radio-button>
+          </el-radio-group>
+        </template>
+      </el-table-column>
       <el-table-column header-align="center" align="center" label="操作" width="80">
         <template slot-scope="scope">
           <div>
@@ -480,13 +492,27 @@
             </el-form-item>
 
           </el-col>
+
+          <el-col :span="12">
+            <el-form-item label="编码员" prop="status">
+              <el-radio-group v-model="form.bmy_level">
+                <el-radio-button
+                  v-for="item in levelArr"
+                  :key="item.id"
+                  :label="item.id"
+                  size="mini"
+                >{{ item.name }}</el-radio-button>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
           <el-col :span="12">
             <el-form-item label="备注" prop="BZ">
-              <el-input v-model="form.BZ" placeholder="备注" />
+              <el-input v-model="form.BZ" type="textarea" :rows="4" placeholder="备注" />
             </el-form-item>
           </el-col>
         </el-row>
-
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -626,7 +652,7 @@
           </el-select>
         </el-row>
         <el-row>
-          <span>错误类型dfsfsdfdsf:</span>
+          <span>错误类型:</span>
           <el-select v-model="row.category">
             <el-option
               v-for="item in category"
@@ -646,7 +672,7 @@
 </template>
 
 <script>
-import { addConfig, configList, delConfig, saveConfig, updateStatus } from '@/api/config'
+import { addConfig, configList, delConfig, saveConfig, updateStatus, updateBmyLevel } from '@/api/config'
 import { scrollTo } from '@/utils/scroll-to'
 
 export default {
@@ -702,6 +728,10 @@ export default {
         { 'id': 0, 'name': '启用' },
         { 'id': 1, 'name': '停用' }
       ],
+      levelArr: [
+        { 'id': 0, 'name': '强制' },
+        { 'id': 1, 'name': '建议' }
+      ],
       zkdxType: [
         { 'id': 0, 'name': '通用' },
         { 'id': 1, 'name': '临床' },
@@ -807,7 +837,8 @@ export default {
         zkdxType: 0,
         zkflType: 0,
         node: undefined,
-        BZ: undefined
+        BZ: undefined,
+        bmy_level: 0
       }
       this.resetForm('form')
     },
@@ -821,6 +852,7 @@ export default {
       const temp = Object.assign({}, row)
       this.form = temp
       this.form.status = parseInt(temp.status)
+      this.form.bmy_level = parseInt(temp.bmy_level)
       this.open = true
       this.title = '修改基础规则'
     },
@@ -860,6 +892,23 @@ export default {
         row.status = row.status === 0 ? 1 : 0
       })
     },
+    handleBmyChange(row) {
+      const statusIndex = this.levelArr.findIndex((value) => parseInt(value.id) === parseInt(row.bmy_level))
+      this.$confirm('确认要更改为 <strong>' + this.levelArr[statusIndex].name + '</strong> 状态吗?', '提示', {
+        dangerouslyUseHTMLString: true,
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        updateBmyLevel({ id: row.id, bmy_level: row.bmy_level }).then((res) => {
+          this.$message.success(res.m || '操作成功')
+        }).catch(function() {
+          row.bmy_level = row.bmy_level === 0 ? 1 : 0
+        })
+      }).catch(function() {
+        row.bmy_level = row.bmy_level === 0 ? 1 : 0
+      })
+    },
     handleDelete(row, index) {
       const indexNum = index + 1
       this.$confirm('是否确认删除第 <strong>' + indexNum + '</strong> 行的数据项?', '提示', {