Browse Source

修改 知识库

yuwandanmian 1 year ago
parent
commit
9a7ed92e53

+ 30 - 1
src/views/knowledge/illness/components/SearchBox.vue

@@ -10,6 +10,7 @@
           trigger="click"
           popper-class="table_code_popper"
         >
+          <el-checkbox v-model="checkAll" :indeterminate="isIndeterminate" @change="handleCheckAllChange">全选</el-checkbox>
           <el-checkbox-group v-model="showCodes" @change="handleChange">
             <el-checkbox label="FLAG">序号</el-checkbox>
             <el-checkbox label="KSMC">科室</el-checkbox>
@@ -160,6 +161,24 @@ export default {
     }
   },
   data() {
+    const defaultCodes = [
+      'FLAG',
+      'KSMC',
+      'JBMC',
+      'BM',
+      'JBBM',
+      'JBZD',
+      'ZZ',
+      'TZ',
+      'YP',
+      'ZL',
+      'JC',
+      'JJ',
+      'BFZ',
+      'CKWX',
+      'created_at',
+      'updated_at'
+    ]
     return {
       pickerOptions1: {
         disabledDate: (time) => {
@@ -199,7 +218,10 @@ export default {
       },
       deportments: [],
       show: false,
-      showCodes: []
+      showCodes: [],
+      checkAll: true,
+      isIndeterminate: false,
+      defaultCodes
     }
   },
   created() {
@@ -207,8 +229,15 @@ export default {
     this.showCodes = JSON.parse(JSON.stringify(this.codes))
   },
   methods: {
+    handleCheckAllChange(val) {
+      this.showCodes = val ? this.defaultCodes : []
+      this.isIndeterminate = false
+      this.$emit('codesChange', this.showCodes)
+    },
     // 展示字段发生变化
     handleChange(val) {
+      const checkedCount = val.length
+      this.checkAll = checkedCount === this.defaultCodes.length
       this.$emit('codesChange', val)
     },
     // 重置

+ 25 - 1
src/views/knowledge/surgery/components/SearchBox.vue

@@ -10,6 +10,7 @@
           trigger="click"
           popper-class="table_code_popper"
         >
+          <el-checkbox v-model="checkAll" :indeterminate="isIndeterminate" @change="handleCheckAllChange">全选</el-checkbox>
           <el-checkbox-group v-model="showCodes" @change="handleChange">
             <el-checkbox label="FLAG">序号</el-checkbox>
             <el-checkbox label="KSMC">科室</el-checkbox>
@@ -135,6 +136,19 @@ export default {
     }
   },
   data() {
+    const defaultCodes = [
+      'FLAG',
+      'KSMC',
+      'SSMC',
+      'BM',
+      'SSBM',
+      'BFZ',
+      'JC',
+      'JJ',
+      'CKWX',
+      'created_at',
+      'updated_at'
+    ]
     return {
       pickerOptions1: {
         disabledDate: (time) => {
@@ -174,7 +188,10 @@ export default {
       },
       deportments: [],
       show: false,
-      showCodes: []
+      showCodes: [],
+      checkAll: true,
+      isIndeterminate: false,
+      defaultCodes
     }
   },
   created() {
@@ -182,8 +199,15 @@ export default {
     this.showCodes = JSON.parse(JSON.stringify(this.codes))
   },
   methods: {
+    handleCheckAllChange(val) {
+      this.showCodes = val ? this.defaultCodes : []
+      this.isIndeterminate = false
+      this.$emit('codesChange', this.showCodes)
+    },
     // 展示字段发生变化
     handleChange(val) {
+      const checkedCount = val.length
+      this.checkAll = checkedCount === this.defaultCodes.length
       this.$emit('codesChange', val)
     },
     // 重置