yuwandanmian 1 год назад
Родитель
Сommit
fc68befce7

+ 21 - 3
src/api/dict.js

@@ -57,7 +57,7 @@ export function ssczSave(data) {
 // 病历目录-数据字典
 // 病历目录-数据字典
 export function get_field_detail(data) {
 export function get_field_detail(data) {
   return request({
   return request({
-    url: '/api/quality_rule/get_field_detail',
+    url: '/quality_rule/get_field_detail',
     method: 'post',
     method: 'post',
     data: data
     data: data
   })
   })
@@ -66,7 +66,7 @@ export function get_field_detail(data) {
 // 病历目录-列表
 // 病历目录-列表
 export function get_dict_list(data) {
 export function get_dict_list(data) {
   return request({
   return request({
-    url: '/api/quality_rule/get_dict',
+    url: '/quality_rule/get_dict',
     method: 'post',
     method: 'post',
     data: data
     data: data
   })
   })
@@ -75,7 +75,25 @@ export function get_dict_list(data) {
 // 病历目录-列表-修改状态
 // 病历目录-列表-修改状态
 export function edit_dict_status(data) {
 export function edit_dict_status(data) {
   return request({
   return request({
-    url: '/api/quality_rule/edit_dict_status',
+    url: '/quality_rule/edit_dict_status',
+    method: 'post',
+    data: data
+  })
+}
+
+// 病历目录-列表-删除
+export function del_dict(data) {
+  return request({
+    url: '/quality_rule/del_dict',
+    method: 'post',
+    data: data
+  })
+}
+
+// 病历目录-列表-新增
+export function add_dict(data) {
+  return request({
+    url: '/quality_rule/add_dict',
     method: 'post',
     method: 'post',
     data: data
     data: data
   })
   })

+ 58 - 55
src/views/dict/blml/components/CreateDialog.vue

@@ -5,28 +5,32 @@
     width="30%"
     width="30%"
   >
   >
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
-      <el-form-item label="手术2.0代码" prop="ssbm">
-        <el-input v-model="ruleForm.ssbm" placeholder="请输入" />
+      <el-form-item label="数据库表" prop="table">
+        <el-select v-model="ruleForm.table" filterable placeholder="请选择" style="width: 100%;" @change="handleTableChange">
+          <el-option v-for="item of table" :key="item.id" :label="item.field_name" :value="item.field" />
+        </el-select>
       </el-form-item>
       </el-form-item>
-      <el-form-item label="手术2.0名称" prop="ssmc">
-        <el-input v-model="ruleForm.ssmc" placeholder="请输入" />
+      <el-form-item v-if="ruleForm.table" label="表字段" prop="table_field">
+        <el-select v-model="ruleForm.table_field" filterable placeholder="请选择" style="width: 100%;">
+          <el-option v-for="item of table_field" :key="item.id" :label="item.field_name" :value="item.id" />
+        </el-select>
       </el-form-item>
       </el-form-item>
-      <el-form-item label="手术3.0代码" prop="ssysbm">
-        <el-input v-model="ruleForm.ssysbm" placeholder="请输入" />
+      <el-form-item label="名称" prop="field_name">
+        <el-input v-model="ruleForm.field_name" placeholder="请输入" />
       </el-form-item>
       </el-form-item>
-      <el-form-item label="手术3.0名称" prop="ssysmc">
-        <el-input v-model="ruleForm.ssysmc" placeholder="请输入" />
+      <el-form-item label="值" prop="field">
+        <el-input v-model="ruleForm.field" placeholder="请输入" />
       </el-form-item>
       </el-form-item>
-      <el-form-item label="手术内码" prop="ssnm">
-        <el-input v-model="ruleForm.ssnm" placeholder="请输入" />
+      <el-form-item label="备注" prop="remark">
+        <el-input v-model="ruleForm.remark" placeholder="请输入" />
       </el-form-item>
       </el-form-item>
-      <el-form-item label="操作类型" prop="sslb">
-        <el-select v-model="ruleForm.sslb" filterable clearable placeholder="请选择">
-          <el-option label="介入治疗" value="介入治疗" />
-          <el-option label="手术" value="手术" />
-          <el-option label="治疗性操作" value="治疗性操作" />
-          <el-option label="诊断性操作" value="诊断性操作" />
-        </el-select>
+      <el-form-item label="状态" prop="status">
+        <el-switch
+          v-model="ruleForm.status"
+          active-color="#13ce66"
+          :active-value="1"
+          :inactive-value="2"
+        />
       </el-form-item>
       </el-form-item>
     </el-form>
     </el-form>
     <span slot="footer" class="dialog-footer">
     <span slot="footer" class="dialog-footer">
@@ -37,7 +41,8 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import { ssczysAdd, ssczysSave } from '@/api/dict'
+import { get_field_detail, add_dict } from '@/api/dict'
+
 export default {
 export default {
   props: {
   props: {
     data: {
     data: {
@@ -52,31 +57,29 @@ export default {
   },
   },
   data() {
   data() {
     return {
     return {
+      table: [],
+      table_field: [],
+      field: [],
+      field_name: [],
       ruleForm: {
       ruleForm: {
-        ssbm: '',
-        ssmc: '',
-        ssysbm: '',
-        ssysmc: '',
-        sslb: '',
-        ssnm: ''
+        table: '',
+        table_field: '',
+        field: '',
+        field_name: '',
+        remark: '',
+        status: 1
       },
       },
       rules: {
       rules: {
-        ssbm: [
-          { required: true, message: '请输入', trigger: 'blur' }
-        ],
-        ssmc: [
-          { required: true, message: '请输入', trigger: 'blur' }
+        table: [
+          { required: true, message: '请选择', trigger: 'blur' }
         ],
         ],
-        ssysbm: [
-          { required: true, message: '请输入', trigger: 'blur' }
+        table_field: [
+          { required: true, message: '请选择', trigger: 'blur' }
         ],
         ],
-        ssysmc: [
+        field: [
           { required: true, message: '请输入', trigger: 'blur' }
           { required: true, message: '请输入', trigger: 'blur' }
         ],
         ],
-        sslb: [
-          { required: true, message: '请选择', trigger: 'blur' }
-        ],
-        ssnm: [
+        field_name: [
           { required: true, message: '请输入', trigger: 'blur' }
           { required: true, message: '请输入', trigger: 'blur' }
         ]
         ]
       }
       }
@@ -88,36 +91,36 @@ export default {
     }
     }
   },
   },
   created() {
   created() {
-    if (this.data.row.id) {
-      const {
-        SSBM,
-        SSMC,
-        SSYSBM,
-        SSYSMC,
-        SSLB,
-        SSNM,
-        id } = this.data.row
-      this.ruleForm.ssbm = SSBM
-      this.ruleForm.ssmc = SSMC
-      this.ruleForm.ssysbm = SSYSBM
-      this.ruleForm.id = id
-      this.ruleForm.ssysmc = SSYSMC
-      this.ruleForm.sslb = SSLB
-      this.ruleForm.ssnm = SSNM
-    }
+    this.getData(0, null, this.table)
   },
   },
   methods: {
   methods: {
+    getData(filed, field_name, valueCode) {
+      const params = {}
+      if (filed) {
+        params.filed = filed
+      }
+      if (field_name) {
+        params.field_name = field_name
+      }
+      get_field_detail(params).then(res => {
+        const { p } = res
+        valueCode = p.list
+      })
+    },
+    handleTableChange(val) {
+      this.getData(val, null, this.table_field)
+    },
     submitForm(formName) {
     submitForm(formName) {
       this.$refs[formName].validate(async(valid) => {
       this.$refs[formName].validate(async(valid) => {
         if (valid) {
         if (valid) {
           if (this.ruleForm.id) {
           if (this.ruleForm.id) {
-            ssczysSave(this.ruleForm).then(res => {
+            add_dict(this.ruleForm).then(res => {
               this.data.bSwitch = false
               this.data.bSwitch = false
               this.$emit('refresh')
               this.$emit('refresh')
               this.$message.success(res.m || '操作成功')
               this.$message.success(res.m || '操作成功')
             })
             })
           } else {
           } else {
-            ssczysAdd(this.ruleForm).then(res => {
+            add_dict(this.ruleForm).then(res => {
               this.data.bSwitch = false
               this.data.bSwitch = false
               this.$emit('refresh')
               this.$emit('refresh')
               this.$message.success(res.m || '操作成功')
               this.$message.success(res.m || '操作成功')

+ 0 - 5
src/views/dict/blml/components/SearchBox.vue

@@ -53,13 +53,8 @@ export default {
   methods: {
   methods: {
     getData() {
     getData() {
       get_field_detail({ field: 0 }).then(res => {
       get_field_detail({ field: 0 }).then(res => {
-        console.log(res)
         const { p } = res
         const { p } = res
         this.table = p.list
         this.table = p.list
-      }).catch(error => {
-        console.log(error)
-      }).finally(() => {
-        // this.loading = false
       })
       })
     },
     },
     onSubmit() {
     onSubmit() {

+ 13 - 2
src/views/dict/blml/components/TableBox.vue

@@ -70,7 +70,7 @@
       >
       >
         <template slot-scope="scope">
         <template slot-scope="scope">
           <el-button type="text" @click="onEdit(scope.row)">修改</el-button>
           <el-button type="text" @click="onEdit(scope.row)">修改</el-button>
-          <el-button type="text" style="color: #F56C6C;">删除</el-button>
+          <el-button type="text" style="color: #F56C6C;" @click="onDel(scope.row)">删除</el-button>
         </template>
         </template>
       </el-table-column>
       </el-table-column>
     </el-table>
     </el-table>
@@ -81,7 +81,7 @@
 
 
 <script>
 <script>
 import CreateDialog from './CreateDialog.vue'
 import CreateDialog from './CreateDialog.vue'
-import { edit_dict_status } from '@/api/dict'
+import { edit_dict_status, del_dict } from '@/api/dict'
 
 
 export default {
 export default {
   components: {
   components: {
@@ -126,6 +126,17 @@ export default {
       this.createData.row = row
       this.createData.row = row
       this.createData.bSwitch = true
       this.createData.bSwitch = true
     },
     },
+    onDel(row) {
+      this.$confirm('是否确认删除该数据?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        del_dict({ id: row.id }).then((res) => {
+          this.$message.success(res.m || '操作成功')
+        })
+      })
+    },
     handleRefresh() {
     handleRefresh() {
       this.$emit('refresh')
       this.$emit('refresh')
     },
     },