|
@@ -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)
|
|
|
},
|
|
|
// 重置
|