From 140e83402814ffd2e92dfe313f5681feedd39f86 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期二, 06 二月 2024 16:49:12 +0800
Subject: [PATCH] 修复弹窗bug

---
 src/views/Admin/massSend.vue |  109 ++++++++++++++++++++++++++----------------------------
 1 files changed, 52 insertions(+), 57 deletions(-)

diff --git a/src/views/Admin/massSend.vue b/src/views/Admin/massSend.vue
index fcab6df..86af6c0 100644
--- a/src/views/Admin/massSend.vue
+++ b/src/views/Admin/massSend.vue
@@ -69,7 +69,7 @@
 <!--          </a-form-model-item>-->
 <!--        </a-col>-->
 <!--      </a-row>-->
-			<span><b>发布单位:</b>{{form.publishingUnit}}</span>
+<!--			<span><b>发布单位:</b>{{form.publishingUnit}}</span>-->
 			<br/><br/>
 			<!-- 子单位-->
       <a-row :gutter="24">
@@ -101,51 +101,51 @@
           </a-form-model-item>
         </a-col>
       </a-row>
-      <a-row :gutter="24">
-        <a-col :span="12">
-          <div style="display:flex;justify-content: space-between;align-items: center;">
-			    <b>选择接收单位:</b>
-          <a-checkbox :checked="checkAll" @change="checkChange">
-            全选
-          </a-checkbox>
-          </div>
-          <a-form-model-item prop="receiver">
-            <a-tree-select
-                show-search
-                tree-checkable
-                treeCheckStrictly
-                style="width: 100%"
-                v-model="form.receiver"
-                :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
-                placeholder="选择工作通知接收单位"
-                allow-clear
-                multiple
-                :maxTagCount="3"
-                @change="onChanges"
-                @search="onSearch"
-                @select="onSelect"
-                :tree-data="areaUsers"
-                :replaceFields="replaceFields"
-              >
-            </a-tree-select>
-          </a-form-model-item>
-        </a-col>
-        <a-col :span="12">
-          <div style="display:flex;justify-content: space-between;align-items: center;">
-            <b>平级接收人选择:</b>
-            <a-checkbox :checked="checkSlAll" @change="checkSlChange">
-              全选
-            </a-checkbox>
-          </div>
-          <a-form-model-item>
-            <a-select mode="multiple" placeholder="选择平级接收单位" v-model="form.recipient" @change="handle">
-              <a-select-option v-for="item in filteredOptions" :key="item.id" :value="item.id" :maxTagCount="3">
-                {{ item.recipientName }}({{item.company}} {{item.phone}})
-              </a-select-option>
-            </a-select>
-          </a-form-model-item>
-        </a-col>
-      </a-row>
+<!--      <a-row :gutter="24">-->
+<!--        <a-col :span="12">-->
+<!--          <div style="display:flex;justify-content: space-between;align-items: center;">-->
+<!--			    <b>选择接收单位:</b>-->
+<!--          <a-checkbox :checked="checkAll" @change="checkChange">-->
+<!--            全选-->
+<!--          </a-checkbox>-->
+<!--          </div>-->
+<!--          <a-form-model-item prop="receiver">-->
+<!--            <a-tree-select-->
+<!--                show-search-->
+<!--                tree-checkable-->
+<!--                treeCheckStrictly-->
+<!--                style="width: 100%"-->
+<!--                v-model="form.receiver"-->
+<!--                :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"-->
+<!--                placeholder="选择工作通知接收单位"-->
+<!--                allow-clear-->
+<!--                multiple-->
+<!--                :maxTagCount="3"-->
+<!--                @change="onChanges"-->
+<!--                @search="onSearch"-->
+<!--                @select="onSelect"-->
+<!--                :tree-data="areaUsers"-->
+<!--                :replaceFields="replaceFields"-->
+<!--              >-->
+<!--            </a-tree-select>-->
+<!--          </a-form-model-item>-->
+<!--        </a-col>-->
+<!--        <a-col :span="12">-->
+<!--          <div style="display:flex;justify-content: space-between;align-items: center;">-->
+<!--            <b>平级接收人选择:</b>-->
+<!--            <a-checkbox :checked="checkSlAll" @change="checkSlChange">-->
+<!--              全选-->
+<!--            </a-checkbox>-->
+<!--          </div>-->
+<!--          <a-form-model-item>-->
+<!--            <a-select mode="multiple" placeholder="选择平级接收单位" v-model="form.recipient" @change="handle">-->
+<!--              <a-select-option v-for="item in filteredOptions" :key="item.id" :value="item.id" :maxTagCount="3">-->
+<!--                {{ item.recipientName }}({{item.company}} {{item.phone}})-->
+<!--              </a-select-option>-->
+<!--            </a-select>-->
+<!--          </a-form-model-item>-->
+<!--        </a-col>-->
+<!--      </a-row>-->
 <!--			<div>-->
 <!--        <b>选择审批领导:</b> -->
 <!--        <a-select show-search placeholder="请选择审批领导"-->
@@ -163,7 +163,7 @@
 <!--				</a-select>-->
 <!--      </div>-->
       <div style="display: flex;justify-content: right">
-        <a-button type="primary" style="width: 250px;" @click="confirmSend()" :disabled="userInfo.role.id==1?true:false">
+        <a-button type="primary" style="width: 250px;" @click="confirmSend()" :disabled="userInfo.role.id==1?true:false" v-preventReClick="1500">
           确认发送
         </a-button>
       </div>
@@ -173,7 +173,7 @@
 			<h2>短信预览</h2>
 			<div class="mobile">
 				<div class="mesg">
-					<P>【自然灾害风险预警提示】{{form.content}}发布单位:{{form.publishingUnit}}</P>
+					<P>【防灾减灾工作通知】{{form.content}}</P>
 				</div>
 
 			</div>
@@ -244,7 +244,7 @@
           disasterType: [{ required: true, message: '请选择灾种', trigger: 'change'}],
           warningLevel: [{ required: true, message: '请选择预警级别', trigger: 'change'}],
           content: [{ required: true, message: '请输入信息内容', trigger: 'blur'}],
-          receiver: [{ required: true, message: '请选择接收单位', trigger: 'change'}],
+          // receiver: [{ required: true, message: '请选择接收单位', trigger: 'change'}],
           // recipient: [{ required: true, message: '请选择平级接收人', trigger: 'change'}]
           // verticalRecipient: [{ required: true, message: '请选择接收单位', trigger: 'change'}],
           // horizontalRecipient: [{ required: true, message: '请选择平级接收人', trigger: 'change'}]
@@ -269,16 +269,11 @@
         if(res.data.code == 100){
           if(res.data.data){
             let bookData = []
-            bookData = res.data.data
-            for(let i in bookData){
-              if(!bookData[i].userInfos || bookData[i].userInfos.length == 0){
-                bookData.splice(i, 1)
-              }
-            }
+            bookData = res.data.data.filter(i=>i.userInfos?.length>0)
             for(let j of bookData){
               j.id = j.id.toString() + '-' + '1'
               j.userInfos.map((item)=>{
-                  item.name = item.name + '('+ item.company + ' ' + item.phone + ')'
+                  item.name = item.name + '('+ item.company + ' ' + item.phone.replace(/(\d{3})\d{4}(\d+)/, "$1****$2") + ')'
                   return item
               })
             }
@@ -584,4 +579,4 @@
 		}
 
 	}
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.2