Browse Source

通知管理 默认全选

master
x_ying 3 years ago
parent
commit
d03f522af9
  1. 40
      src/views/system/notifyManage/index.vue

40
src/views/system/notifyManage/index.vue

@ -54,7 +54,7 @@
<textarea v-model="sendForm.notification" cols="38" rows="6" /> <textarea v-model="sendForm.notification" cols="38" rows="6" />
</el-form-item> </el-form-item>
<el-form-item label="推送对象" prop="pushObj"> <el-form-item label="推送对象" prop="pushObj">
<el-radio-group v-model="sendForm.pushObj" @change="pushObjChange">
<el-radio-group v-model="pushObj" @change="pushObjChange">
<el-radio label="用户">用户</el-radio> <el-radio label="用户">用户</el-radio>
<el-radio label="设备">设备</el-radio> <el-radio label="设备">设备</el-radio>
</el-radio-group> </el-radio-group>
@ -102,6 +102,7 @@ export default {
pushObj: '用户', pushObj: '用户',
sendObj: ['全选'] sendObj: ['全选']
}, },
pushObj: '用户',
checked: '', checked: '',
msgTypeOptions: [ msgTypeOptions: [
{ value: '1', label: '系统通知' }, { value: '1', label: '系统通知' },
@ -126,7 +127,7 @@ export default {
{ value: '3', label: '设备3' } { value: '3', label: '设备3' }
], ],
selectOptions: [], selectOptions: [],
showTags: false,
showTags: true,
rules: { rules: {
msgType: [ msgType: [
{ required: true, message: '请选择类型', trigger: 'blur' } { required: true, message: '请选择类型', trigger: 'blur' }
@ -142,7 +143,7 @@ export default {
}, },
computed: { computed: {
sendObjOptions() { sendObjOptions() {
if (this.sendForm.pushObj === '用户') {
if (this.pushObj === '用户') {
return this.personOptions return this.personOptions
} else { } else {
return this.devOptions return this.devOptions
@ -156,6 +157,14 @@ export default {
getData() { getData() {
this.tableData = data1.rows this.tableData = data1.rows
}, },
//
defaultSelAll() {
let arr = null
arr = this.sendObjOptions.map(item => { return item.value })
this.selectOptions = ['全选', ...arr]
console.log(this.selectOptions)
this.showTags = true
},
clickRowHandler(row) { clickRowHandler(row) {
// this.$refs.table.clearSelection() // this.$refs.table.clearSelection()
this.$refs.table.toggleRowSelection(row) // this.$refs.table.toggleRowSelection(row) //
@ -165,6 +174,7 @@ export default {
}, },
// //
handleSend() { handleSend() {
this.defaultSelAll()
this.sendVisible = true this.sendVisible = true
}, },
handleEdit() { handleEdit() {
@ -203,15 +213,15 @@ export default {
this.checked = false this.checked = false
} }
}, },
selectAll(val) {
this.sendForm.sendObj = []
if (val) {
this.sendForm.sendObj = this.sendObjOptions.map(item => item.value)
} else {
this.sendForm.sendObj = []
}
// console.log(this.sendForm.sendObj)
},
// selectAll(val) {
// this.sendForm.sendObj = []
// if (val) {
// this.sendForm.sendObj = this.sendObjOptions.map(item => item.value)
// } else {
// this.sendForm.sendObj = []
// }
// // console.log(this.sendForm.sendObj)
// },
// el-select val // el-select val
changeSelect(val) { changeSelect(val) {
// //
@ -248,8 +258,10 @@ export default {
}, },
pushObjChange(val) { pushObjChange(val) {
if (val) { if (val) {
this.selectOptions = []
this.showTags = false
// this.selectOptions = []
// this.showTags = false
this.defaultSelAll()
this.showTags = true
} }
} }
} }

Loading…
Cancel
Save