【类 型】:factor

【原  因】:1移除 管理员列表 发布公告的设定  2git管理删除管理员下发布公告组件
【过  程】:
【影  响】:

# 类型 包含:
# feat:新功能(feature)
# fix:修补bug
# docs:文档(documentation)
# style: 格式(不影响代码运行的变动)
# refactor:重构(即不是新增功能,也不是修改bug的代码变动)
# test:增加测试
# chore:构建过程或辅助工具的变动
This commit is contained in:
szdot 2025-06-25 04:30:33 +08:00
parent 755d872844
commit d988e385b7
4 changed files with 2 additions and 132 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@
/package-lock.json
/src/components/statistics.vue
/src/components/SwarmStatus.vue
/src/views/layout/components/main/admin/message.vue

View File

@ -401,17 +401,6 @@ const routes = [
tapName: 'admin',
hidden: true
}
},
{
path: '/admin/message',
component: () => import('@/views/layout/components/main/admin/message'),
meta: {
title: '公告发布',
icon: 'el-icon-microphone',
roles: ['admin', 'editor'],
tapName: 'admin',
hidden: true
}
}
]
},

View File

@ -6,7 +6,6 @@
<el-button type="danger" icon="el-icon-delete" @click="deleteAdmin(countSelIdArr($refs.myTable.selection))">删除
</el-button>
<el-button type="warning" icon="el-icon-edit" @click="toEditPage()">编辑</el-button>
<el-button type="success" icon="el-icon-microphone" @click="toMessagePage(countSelIdArr($refs.myTable.selection))">发布公告</el-button>
</el-button-group>
<!-- 用户select选项 -->
<el-button-group class="m-b-20">
@ -14,7 +13,7 @@
</el-button-group>
<!-- 管理员列表 -->
<el-table class="w-100" ref="myTable"
:data="adminListArr.slice((currentPage - 1) * pageSize, currentPage * pageSize)" border tooltip-effect="dark" @selection-change="handleSelectionChange">
:data="adminListArr.slice((currentPage - 1) * pageSize, currentPage * pageSize)" border tooltip-effect="dark">
<el-table-column align="center" type="selection" width="40">
</el-table-column>
<el-table-column align="center" prop="id" label="id" width="50">
@ -39,7 +38,6 @@
<el-button type="warning" icon="el-icon-edit"
@click="$router.replace(`/admin/edit/${scope.row.id}`)">编辑</el-button>
<el-button type="danger" icon="el-icon-delete" @click="deleteAdmin([scope.row.id])">删除</el-button>
<el-button type="success" icon="el-icon-microphone" @click="toMessagePage([scope.row.id])">发布公告</el-button>
</el-button-group>
</template>
</el-table-column>
@ -103,17 +101,6 @@ export default {
this.$message.error('只能选择一条记录')
}
},
/**
* @description: 跳转到发布公告页面
*/
toMessagePage (selIdArr) {
if (selIdArr.length === 0) {
this.$message.error('请选择至少一个用户')
} else {
this.$store.commit('app/setToMessageIdArr', selIdArr)//
this.$router.push('/admin/message/')
}
},
/**
* @description: 删除用户
*/

View File

@ -1,107 +0,0 @@
<template>
<div class="app-container">
<el-row class="m-t-0">
<el-col :span="24">
<el-container>
<el-header height="42px" class="l-h-42 p-l-10 p-r-10 border border-b-n">
<div class="l">
<i class="iconfont el-icon-link f-s-20"></i>
<font class="m-l-10 f-s-18 fb">发布公告</font>
</div>
</el-header>
<el-main class="border p-20">
<el-form label-width="120px">
<el-form-item label="公告标题">
<el-input v-model="form.tit" placeholder="请输入公告标题" maxlength="50" show-word-limit />
</el-form-item>
<el-form-item label="公告信息">
<el-input v-model="form.message" type="textarea" placeholder="请输入公告内容" :rows="5" maxlength="80"
show-word-limit />
</el-form-item>
<el-form-item label="显示截止日期">
<el-date-picker v-model="form.date" type="date" placeholder="选择日期" format="yyyy 年 MM 月 dd 日"
value-format="timestamp" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-edit" :loading="loading" @click="pubMessage()">
发布公告
</el-button>
</el-form-item>
</el-form>
</el-main>
</el-container>
</el-col>
</el-row>
</div>
</template>
<script>
import { pubMessage } from '@/utils/api/table'
export default {
name: 'message',
data () {
return {
form: {
date: '',
message: '',
tit: ''
},
loading: false
}
},
computed: {
// Vuex ID
idArr () {
return this.$store.state.app.toMessageIdArr
}
},
created () {
},
methods: {
async pubMessage () {
// idArr
if (!this.idArr || this.idArr.length === 0) {
this.$message.warning('接收用户为空,请重新操作')
this.$router.push('/admin/index')
return
}
if (!this.form.tit) {
this.$message.error('请输入公告标题')
return
}
if (!this.form.message) {
this.$message.error('请输入公告内容')
return
}
if (!this.form.date) {
this.$message.error('请选择截止日期')
return
}
const endTime = Math.floor(new Date(this.form.date).setHours(23, 59, 59, 999) / 1000)//
const res = await pubMessage(this.form.tit, this.form.message, this.idArr, endTime)
if (res.data.status === 1) {
this.$message.success(res.data.msg)
this.form.message = ''
this.form.date = ''
this.form.tit = ''
//
this.$router.push('/admin/index')
} else {
this.$message.error(res.data.msg || '公告发布失败')
}
}
}
}
</script>
<style lang="scss" scoped>
.rspan {
float: right;
color: #8492a6;
font-size: 13px;
}
</style>