From 1df2f72ad0321815d5874b4083aac2999bd2da18 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期三, 05 七月 2023 17:11:46 +0800 Subject: [PATCH] 修改 --- src/views/Admin/components/msgEditMod.vue | 69 ++++++++++++++++++++++++++++++---- 1 files changed, 61 insertions(+), 8 deletions(-) diff --git a/src/views/Admin/components/msgEditMod.vue b/src/views/Admin/components/msgEditMod.vue index 3ec3f8e..ab7eba6 100644 --- a/src/views/Admin/components/msgEditMod.vue +++ b/src/views/Admin/components/msgEditMod.vue @@ -95,7 +95,7 @@ 全选 </a-checkbox> </div> - <a-form-model-item prop="receiver"> + <a-form-model-item prop="receiver" style="margin-bottom: 6px"> <a-tree-select show-search tree-checkable @@ -115,9 +115,17 @@ > </a-tree-select> </a-form-model-item> + <a-checkbox :checked="withLeaders" @change="isAddLeaders" style="margin-bottom: 24px" :disabled="disable"> + 同时发信息给本级领导 + </a-checkbox> </a-col> <a-col :span="12"> - <b style="margin-bottom: 6px">平级接收人选择:</b> + <div style="display:flex;justify-content: space-between;align-items: center;"> + <b>平级接收人选择:</b> + <a-checkbox :checked="checkSlAll" @change="checkSlChange" :disabled="disable"> + 全选 + </a-checkbox> + </div> <a-form-model-item> <a-select mode="multiple" placeholder="选择平级接收单位" v-model="form.recipient" @change="handle" :disabled="disable"> <a-select-option v-for="item in filteredOptions" :key="item.id" :value="item.id"> @@ -158,7 +166,6 @@ </a-col> </a-row> </div> - <div class="right"> <h2>短信预览</h2> <div class="mobile"> @@ -208,7 +215,10 @@ acceptingUnitIds: [], peerRecipientIds: [] }, + sendLeaders: [], checkAll: false, + checkSlAll: false, + withLeaders: false, areaUsers: [], replaceFields: { children:'children', @@ -268,9 +278,18 @@ methods: { openMod(type,data){ const t = this + t.getLeaders() t.form.acceptingUnitIds = [] t.form.peerRecipientIds = [] + t.sendLeaders = [] if(type == 'review' || type == 'view' || type == 'edit') { + t.sendLeaders = data.acceptingUnitIds.filter(i=>i.roleId == 2) + data.acceptingUnitIds = data.acceptingUnitIds.filter(i=>i.roleId == 3) + if(t.sendLeaders.length>0){ + t.withLeaders = true + }else{ + t.withLeaders = false + } for(let i in data){ if(t.isValidKey(i,t.form)){ t.form[i] = data[i] @@ -325,7 +344,6 @@ t.fileList = [] } t.title = '信息转发' - t.getLeaders() t.disable = false } t.visible = true @@ -400,6 +418,44 @@ } }, + //选择平级部门部分 + handle(selectedItems) { + const t = this + if(t.form.recipient.length == t.filteredOptions.length){ + t.checkSlAll = true + }else{ + t.checkSlAll = false + } + }, + + checkSlChange(e) { + const t = this + t.checkSlAll = !t.checkSlAll + if(t.checkSlAll == true){ + t.form.recipient = t.filteredOptions.map(i=>i.id) + }else{ + t.form.recipient = [] + } + }, + + isAddLeaders(e) { + const t = this + t.withLeaders = !t.withLeaders + if(e.target.checked){ + // if(t.userInfo.role.id == 3){ + t.sendLeaders = [] + for(let i of t.leaders){ + const {realName,...data} = i + const { id: recipienterId, name: recipienterName, phone: recipienterPhone,...rest} = data + const obj = { recipienterId, recipienterName, recipienterPhone, province: null,city: null,area: null,town: null,receiveUnit: t.userInfo.company,unittype: t.userInfo.unittype,roleId: 2,...rest} + t.sendLeaders.push(obj) + } + // } + }else{ + t.sendLeaders = [] + } + }, + fileChange(info) { let fileList = [...info.fileList]; // 2. read from response and show file link @@ -455,6 +511,7 @@ const obj = { recipienterId, recipienterName, recipienterPhone, receiveUnit,...rest} this.form.acceptingUnitIds.push(obj) } + this.form.acceptingUnitIds = [...this.form.acceptingUnitIds,...this.sendLeaders] if(this.form.recipient.length>0){ const bList = this.form.recipient.map(item => this.filteredOptions.find(i=>i.id == item)) for(let i of bList){ @@ -620,10 +677,6 @@ }, onSelect() { console.log(...arguments); - }, - //选择平级部门部分 - handle(selectedItems) { - this.selectedItems = selectedItems; }, handleRisk(selectedItems) { // this.selectedItems = selectedItems; -- Gitblit v1.9.2