From 5c0e57ab831a71a8456e4d7dedf454f85aa96491 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期二, 27 六月 2023 15:06:53 +0800
Subject: [PATCH] 新增同时发信息给本级领导

---
 src/views/Admin/components/msgEditMod.vue |   37 ++++++++++++++++++++++++++++++++++---
 1 files changed, 34 insertions(+), 3 deletions(-)

diff --git a/src/views/Admin/components/msgEditMod.vue b/src/views/Admin/components/msgEditMod.vue
index 3ec3f8e..2a447b3 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,6 +115,9 @@
               >
               </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>
@@ -158,7 +161,6 @@
           </a-col>
         </a-row>
       </div>
-
       <div class="right">
         <h2>短信预览</h2>
         <div class="mobile">
@@ -208,7 +210,9 @@
         acceptingUnitIds: [],
         peerRecipientIds: []
       },
+      sendLeaders: [],
       checkAll: false,
+      withLeaders: false,
       areaUsers: [],
       replaceFields: {
         children:'children',
@@ -268,9 +272,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 +338,6 @@
           t.fileList = []
         }
         t.title = '信息转发'
-        t.getLeaders()
         t.disable = false
       }
       t.visible = true
@@ -400,6 +412,24 @@
       }
     },
 
+    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 +485,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){

--
Gitblit v1.9.2