3 changed files with 97 additions and 0 deletions
@ -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' |
||||
|
}) |
||||
|
} |
@ -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…
Reference in new issue