This commit is contained in:
20932067@zju.edu.cn 2021-03-20 13:43:09 +08:00
parent 78b6267321
commit df188ebfcb
6 changed files with 100 additions and 130 deletions

13
src/api/complaint.js Normal file
View File

@ -0,0 +1,13 @@
import axios from './api.config'
import qs from 'qs'
// 获取投诉与建议
export const getComplaint = (data) => {
return axios.request({
url: 'getcomplaint',
data: qs.stringify({
page: 1,
size: 10000
}, {arrayFormat: 'brackets'})
})
}

View File

@ -4,7 +4,7 @@ import qs from 'qs'
// 获取邮箱配置信息
export const getMailInfo = () => {
return axios.request({
url: 'getmailconfig',
url: 'getmailconfig'
})
}
// 获取用户所以信息列表

View File

@ -31,6 +31,7 @@
<script>
import axios from 'axios'
import {getComplaint} from '../../api/complaint'
export default {
data(){
return{
@ -42,18 +43,24 @@ export default {
},
methods:{
getSuggestList(){
let loading = this.$loading({lock:true,text:'玩命加载中...'});
axios.get(`/admin/suggestList`).then(response=>{
let res = response.data;
loading.close();
if(res.status=='0'){
this.suggestList = res.result;
}else{
console.log(res.msg);
}
}).catch(err=>{
console.log(err);
});
// let loading = this.$loading({lock:true,text:'...'});
getComplaint().then(res=>{
console.log(res)
})
// axios.get(`/admin/suggestList`).then(response=>{
// let res = response.data;
// loading.close();
// if(res.status=='0'){
// this.suggestList = res.result;
// }else{
// console.log(res.msg);
// }
// }).catch(err=>{
// console.log(err);
// });
}
}

View File

@ -3,6 +3,7 @@
<h1>邮件配置</h1>
<div>
<el-form ref="mailConfig"
class="admin-sendMessage"
label-width="120px" :model="mailForm">
<el-form-item label="发件人地址:">
<el-input v-model="mailForm.sender"></el-input>
@ -82,7 +83,7 @@ export default {
}else{
this.$message({
type: 'error',
message: data.msg
message: '获取内容失败!'
})
}
})
@ -98,7 +99,7 @@ export default {
}else {
this.$message({
type: 'error',
message: data.msg
message: '发送失败!'
})
}
})

View File

@ -1,126 +1,75 @@
<template>
<div class="sendMessage-page">
<person-title>当前位置 :: 消息系统 >> <em>发送消息</em></person-title>
<div class="sendMessage-page-cont">
<el-form ref="sendMessageForm"
:model="sendMessageForm" class="admin-sendMessage">
<el-form-item label="发送类型 :">
<el-radio-group v-model="sendMessageForm.msgWho">
<el-radio label="all" >群发</el-radio>
<el-radio label="one" >单发</el-radio>
</el-radio-group>
</el-form-item>
<template v-if="sendMessageForm.msgWho=='one'">
<el-form-item label="对象级别 :">
<el-radio-group v-model="sendMessageForm.msgOneGrade">
<el-radio :label="0" >普通用户</el-radio>
<el-radio :label="1" >工作人员</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="单发对象 :" >
<el-input v-model="sendMessageForm.userId"
placeholder="请输入收消息人账号"></el-input>
</el-form-item>
</template>
<template v-else>
<el-form-item label="单发对象 :" >
<el-checkbox-group
v-model="sendMessageForm.msgAllList"
:min="1"
:max="2">
<el-checkbox :label="0">普通用户</el-checkbox>
<el-checkbox :label="1">工作人员</el-checkbox>
</el-checkbox-group>
</el-form-item>
</template>
<el-form-item label="标题 :" >
<el-input v-model="sendMessageForm.msgTitle"
<div class="sendMessage-page">
<person-title>当前位置 :: 消息系统 >> <em>发送消息</em></person-title>
<div class="sendMessage-page-cont">
<el-form ref="sendMessageForm"
:model="sendMessageForm" class="admin-sendMessage">
<el-form-item label="发送类型 :">
<el-radio-group v-model="sendMessageForm.msgwho">
<el-radio :label="1">群发</el-radio>
<el-radio :label="2">单发</el-radio>
</el-radio-group>
</el-form-item>
<template v-if="sendMessageForm.msgwho==1">
<el-form-item label="对象级别 :">
<el-radio-group v-model="sendMessageForm.msgOneGrade">
<el-radio :label="1">全部</el-radio>
<el-radio :label="2">快递员</el-radio>
<el-radio :label="3">普通用户</el-radio>
</el-radio-group>
</el-form-item>
</template>
<template v-else>
<el-form-item label="单发对象 :">
<el-input v-model="sendMessageForm.phone" placeholder="请输入对方电话!" clearable></el-input>
</el-form-item>
</template>
<el-form-item label="标题 :">
<el-input v-model="sendMessageForm.msgTitle"
placeholder="消息标题"></el-input>
</el-form-item>
<el-form-item label="消息 : ">
<el-input type="textarea" :rows="4"
</el-form-item>
<el-form-item label="消息 : ">
<el-input type="textarea" :rows="4"
placeholder="请输入内容..."
v-model="sendMessageForm.remarks">
</el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleSendMessage">发送消息</el-button>
</el-form-item>
</el-form>
</div>
v-model="sendMessageForm.content">
</el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleSendMessage">发送消息</el-button>
</el-form-item>
</el-form>
</div>
</div>
</template>
<script>
import axios from 'axios'
export default {
data(){
return{
sendMessageForm:{
msgWho:'all',
userId:'',
msgTitle:'',
remarks:'',
msgOneGrade:0,
msgAllList:[0]
}
}
},
methods:{
messageFormTest(){
let msgData = this.sendMessageForm;
if(msgData.remarks=='' && msgData.msgTitle==''){
return false
}else{
if(msgData.msgWho=='all'){
return true
}else if(msgData.msgWho=='one' && /^1[3-8][0-9]{9}$/.test(msgData.userId)){
return true
}else{
return false
}
}
import axios from 'axios'
},
handleSendMessage(){
let flag = this.messageFormTest();
if(flag){
let loading = this.$loading({lock:true,text:'玩命加载中...'});
axios.post(`/admin/sendMessage`,this.sendMessageForm).then(response=>{
let res = response.data;
loading.close();
if(res.status=='0'){
this.$message({
type: 'success',
message: '发送成功!',
showClose:true
});
}else{
this.$message({
type: 'error',
message: res.msg,
showClose:true
});
}
}).catch(err=>{
console.log(err);
loading.close();
})
}else{
this.$message({
type: 'error',
message: '条件格式不正确!',
showClose:true
});
}
}
export default {
data () {
return {
sendMessageForm: {
msgwho: 1,
phone: '',
userId: '',
msgTitle: '',
content: '',
msgOneGrade: 0,
}
}
},
methods: {
handleSendMessage () {
let loading = this.$loading({lock: true, text: '玩命加载中...'})
loading.close()
}
}
}
</script>
<style>
.sendMessage-page-cont{
width: 60%;
margin: 0 auto;
.sendMessage-page-cont {
width: 60%;
margin: 0 auto;
}
</style>

View File

@ -60,8 +60,8 @@
},
methods: {
userLogin (data) {
// const baseUrl = 'http://localhost:8083/api/'
const baseUrl = 'https://api.tomey.live/api/'
const baseUrl = 'http://localhost:8083/api/'
// const baseUrl = 'https://api.tomey.live/api/'
console.log(baseUrl)
axios({
method: 'post',