Browse Source

完善消息推送

master
yunuo970428 2 years ago
parent
commit
b5aadfcc53
  1. 16
      anrui-system-ui/src/api/pushmessage/pushmessage.js
  2. 13
      anrui-system-ui/src/router/index.js
  3. 68
      anrui-system-ui/src/views/pushmessage/pushmessage.vue

16
anrui-system-ui/src/api/pushmessage/pushmessage.js

@ -0,0 +1,16 @@
import request from '@/utils/request'
export function push(data) {
return request({
url: '/message/v1/message/pushTest',
method: 'post',
params: data
})
}
// 获取集团所有在职人员
export function selectStaffListss() {
return request({
url: '/portal/v1/sysstaffinfo/selectStaffListss',
method: 'get'
})
}

13
anrui-system-ui/src/router/index.js

@ -189,6 +189,19 @@ export const constantRoutes = [
}
}]
},
{
path: '/pushmessage',
component: Layout,
redirect: '/pushmessage',
children: [{
path: '/pushmessage',
component: () => import('@/views/pushmessage/pushmessage.vue'),
name: 'PushMessage',
meta: {
title: '消息推送'
}
}]
},
{
path: '/logManage',
component: Layout,

68
anrui-system-ui/src/views/pushmessage/pushmessage.vue

@ -0,0 +1,68 @@
<template>
<div class="app-container">
<div class="listconadd">
<el-form ref="formobj" :model="formobj" class="formadd">
<div class="title">
消息推送
<el-button type="primary" size="small" @click="handlePush">推送</el-button>
</div>
<el-row>
<el-col :span="4" class="tleftb">推送人</el-col>
<el-col :span="20">
<el-form-item>
<el-select v-model="value" placeholder="请选择" filterable>
<el-option
v-for="item in options"
:key="item.userSid"
:label="item.staffName"
:value="item.userSid">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</template>
<script>
import { push, selectStaffListss } from '@/api/pushmessage/pushmessage'
export default {
name: 'PushMessage',
data() {
return {
value: '',
options: [],
}
},
created() {
selectStaffListss().then((res) => {
if (res.success) {
this.options = res.data
}
})
},
methods: {
handlePush() {
push({ userSid: this.value }).then((res) => {
if (res.success) {
this.$message({ showClose: true, type: 'success', message: '推送成功' })
}
})
}
}
}
</script>
<style scoped>
.title {
padding: 7px;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
</style>
Loading…
Cancel
Save