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/components/msgEditMod.vue | 3 - src/views/Admin/massSend.vue | 2 src/views/Admin/sameLevel.vue | 45 +++++++++++++++++++++- src/views/Admin/components/sameLevelMod.vue | 26 +++--------- src/views/Admin/notice.vue | 10 +++-- 5 files changed, 58 insertions(+), 28 deletions(-) diff --git a/src/views/Admin/components/msgEditMod.vue b/src/views/Admin/components/msgEditMod.vue index 97c4b7a..e1f89ac 100644 --- a/src/views/Admin/components/msgEditMod.vue +++ b/src/views/Admin/components/msgEditMod.vue @@ -189,7 +189,7 @@ <h2>短信预览</h2> <div class="mobile"> <div class="mesg"> - <P>【自然灾害风险预警提示】{{form.content}}<br>发布单位:{{form.publishingUnit}}</P> + <P>【防灾减灾工作通知】{{form.content}}<br>发布单位:{{form.publishingUnit}}</P> </div> </div> </div> @@ -390,7 +390,6 @@ // t.filteredOptions = res.data.data for (const resKey in res.data.data) { t.filteredOptions = t.filteredOptions.concat(...res.data.data[resKey]); - console.log(t.filteredOptions,'ops') const obj = { title: resKey, value: resKey, diff --git a/src/views/Admin/components/sameLevelMod.vue b/src/views/Admin/components/sameLevelMod.vue index 4c715cf..f235579 100644 --- a/src/views/Admin/components/sameLevelMod.vue +++ b/src/views/Admin/components/sameLevelMod.vue @@ -52,7 +52,7 @@ </a-form-model-item> <a-form-model-item label="选择分组" prop="peerRecipientGroupId"> <a-select v-model="form.peerRecipientGroupId" style="width: 100%"> - <a-select-option v-for="item in groupData" :value="item.id" :key="item.id">{{item.name}}</a-select-option> + <a-select-option v-for="(item,index) in groupData" :value="item.id" :key="index">{{item.name}}</a-select-option> </a-select> </a-form-model-item> </a-form-model> @@ -85,12 +85,7 @@ labelCol: { span: 4 }, wrapperCol: { span: 14 }, areaData: [], - groupData: [ - { - id: '', - name: '未分类' - } - ], + groupData: [], replaceFields: { children:'children', title:'name', @@ -116,11 +111,12 @@ }, created() { const t = this - t.getGroupList(); }, methods:{ - openDialog(type,data){ + openDialog(type,data,group){ const t = this + t.groupData = group + console.log(t.groupData,'data222') if(type == 'add'){ t.title = '新增用户' t.form = { @@ -139,7 +135,7 @@ t.form[i] = data[i] } } - t.form.peerRecipientGroupId = data.peerRecipientGroupId ? data.peerRecipientGroupId: '' + t.form.peerRecipientGroupId = data.peerRecipientGroupId ? data.peerRecipientGroupId: null } t.visible = true }, @@ -147,15 +143,7 @@ isValidKey(key, object){ return key in object; }, - async getGroupList () { - const t = this - const res = await getSameLevelGroupList(); - if(res.data.code == 100){ - t.groupData = t.groupData.concat(res.data.data) - }else{ - this.$message.error(res.data.msg) - } - }, + clearMod(){ this.$refs.ruleForm.clearValidate() this.$refs.ruleForm.resetFields() diff --git a/src/views/Admin/massSend.vue b/src/views/Admin/massSend.vue index 166f594..86af6c0 100644 --- a/src/views/Admin/massSend.vue +++ b/src/views/Admin/massSend.vue @@ -173,7 +173,7 @@ <h2>短信预览</h2> <div class="mobile"> <div class="mesg"> - <P>【自然灾害风险预警提示】{{form.content}}</P> + <P>【防灾减灾工作通知】{{form.content}}</P> </div> </div> diff --git a/src/views/Admin/notice.vue b/src/views/Admin/notice.vue index d765134..a3b18a4 100644 --- a/src/views/Admin/notice.vue +++ b/src/views/Admin/notice.vue @@ -125,6 +125,7 @@ :show-checked-strategy="SHOW_PARENT" search-placeholder="Please select" @change="handle" + @focus="getPj()" /> </a-form-model-item> </a-col> @@ -151,7 +152,7 @@ <h2>短信预览</h2> <div class="mobile"> <div class="mesg"> - <P>【自然灾害风险预警提示】{{form.content}}</P> + <P>【防灾减灾工作通知】{{form.content}}</P> </div> </div> </div> @@ -342,7 +343,6 @@ for (const resKey in res.data.data) { t.filteredOptions = t.filteredOptions.concat(...res.data.data[resKey]); - console.log(t.filteredOptions,'ops') const obj = { title: resKey, value: resKey, @@ -363,7 +363,10 @@ this.$message.warning(res.data.msg); } }, - + getPj(){ + this.treeData = [] + this.getSameLevel() + }, // 获取接收单位 async getAreaUsers() { let t = this @@ -574,7 +577,6 @@ ...data } = this.form msgSend(data).then(res => { - if (res.data.code == 100) { this.deleteFile() this.$message.success('信息已提交审核') diff --git a/src/views/Admin/sameLevel.vue b/src/views/Admin/sameLevel.vue index 14db0ed..be1f3b5 100644 --- a/src/views/Admin/sameLevel.vue +++ b/src/views/Admin/sameLevel.vue @@ -45,7 +45,7 @@ </template> <script> -import {delRecipient, delUser, getRecipient, getUser} from '@/api/user' +import {delRecipient, delUser, getRecipient, getSameLevelGroupList, getUser} from '@/api/user' import sameLevelMod from "@/views/Admin/components/sameLevelMod" import {getUserInfo} from "@/util/storage"; import {getDistrictInfo} from "@/api/login"; @@ -82,6 +82,11 @@ key: 'recipientName' }, { + title: '所属分组', + dataIndex: 'peerRecipientGroupName', + key: 'peerRecipientGroupName' + }, + { title: '手机号码', dataIndex: 'phone', key: 'phone' @@ -106,6 +111,7 @@ }, ], tableData: [], + groupData: [], pagination: { current: 1, defaultCurrent: 1, @@ -124,8 +130,10 @@ }, created() { const t = this + t.groupData = [] t.unittype = getUserInfo().unittype t.districtId = getUserInfo().districtId + t.getGroupList() t.getUserList() t.getDistrictInfo() }, @@ -138,9 +146,25 @@ if(res.data.code == 100){ t.tableData = res.data.data t.pagination.total = res.data.total + // for(let i of t.tableData){ + // if(i.peerRecipientGroupId == null){ + // i['peerRecipientGroup'] = '未分类' + // }else{ + // getSameLevelGroupList().then((re)=>{ + // if(re.data.data && re.data.data.length>0){ + // for(let j of re.data.data){ + // if(j.id == i.peerRecipientGroupId){ + // i['peerRecipientGroup'] = j.name + // } + // } + // } + // }) + // } + // } }else{ t.$message.warning(res.data.msg); } + console.log(t.tableData,'table') }else{ const res = await getRecipient(t.search) if(res.data.code == 100){ @@ -161,6 +185,23 @@ } }, + async getGroupList() { + const t = this + const res = await getSameLevelGroupList(); + if(res.data.code == 100){ + if(res.data.data){ + let arr = res.data.data + t.groupData = arr.concat([{id: null, name: '未分类'}]) + }else{ + t.groupData = [{ + id: null, + name: '未分类' + }] + } + }else{ + this.$message.error(res.data.msg) + } + }, resetSearch(){ const t = this t.areaVal = [] @@ -180,7 +221,7 @@ editData(type,data){ const t = this - t.$refs.sameLevelMod.openDialog(type,data) + t.$refs.sameLevelMod.openDialog(type,data,t.groupData) t.$refs.sameLevelMod.areaData = t.areaData t.$refs.sameLevelMod.form.unittype = t.unittype t.$refs.sameLevelMod.form.districtId = t.districtId -- Gitblit v1.9.2