| | |
| | | show-checkbox |
| | | @check="handleCheck" |
| | | default-expand-all |
| | | :default-checked-keys="checkedList" |
| | | node-key="id" |
| | | > |
| | | </el-tree> |
| | |
| | | getMessageById(this.myDataRow.id) |
| | | .then(res => { |
| | | this.role = res; |
| | | this.role.targetTo = `${this.role.targetTo.split(',').length}人`; |
| | | if (res.targetTo) { |
| | | this.checkedList = res.targetTo.split(','); |
| | | this.role.targetTo = `${this.checkedList}人`; |
| | | } |
| | | }) |
| | | .catch(err => this.$message.error(`${err}`)) |
| | | } |
| | |
| | | |
| | | // 选中id |
| | | handleCheck(data, node) { |
| | | node.checkedNodes.forEach((item) => { |
| | | if (!item.hasOwnProperty("departType")) { |
| | | this.checkedList.push(item.id); |
| | | this.tempNameArr.push(item.departName); |
| | | } |
| | | }); |
| | | this.role.targetTo = this.checkedList.length + "人"; |
| | | const checkedNodes = node.checkedNodes.filter(item => !item.children); |
| | | this.checkedList = checkedNodes.map(item => item.id); |
| | | this.tempNameArr = checkedNodes.map(item => item.departName); |
| | | this.role.targetTo = this.checkedList.length ? this.checkedList.length + "人" : null; |
| | | }, |
| | | |
| | | // 新建/保存消息(1:新建,0保存消息) |