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 = () => { export const getMailInfo = () => {
return axios.request({ return axios.request({
url: 'getmailconfig', url: 'getmailconfig'
}) })
} }
// 获取用户所以信息列表 // 获取用户所以信息列表

View File

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

View File

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

View File

@ -1,126 +1,75 @@
<template> <template>
<div class="sendMessage-page"> <div class="sendMessage-page">
<person-title>当前位置 :: 消息系统 >> <em>发送消息</em></person-title> <person-title>当前位置 :: 消息系统 >> <em>发送消息</em></person-title>
<div class="sendMessage-page-cont"> <div class="sendMessage-page-cont">
<el-form ref="sendMessageForm" <el-form ref="sendMessageForm"
:model="sendMessageForm" class="admin-sendMessage"> :model="sendMessageForm" class="admin-sendMessage">
<el-form-item label="发送类型 :"> <el-form-item label="发送类型 :">
<el-radio-group v-model="sendMessageForm.msgWho"> <el-radio-group v-model="sendMessageForm.msgwho">
<el-radio label="all" >群发</el-radio> <el-radio :label="1">群发</el-radio>
<el-radio label="one" >单发</el-radio> <el-radio :label="2">单发</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<template v-if="sendMessageForm.msgWho=='one'"> <template v-if="sendMessageForm.msgwho==1">
<el-form-item label="对象级别 :"> <el-form-item label="对象级别 :">
<el-radio-group v-model="sendMessageForm.msgOneGrade"> <el-radio-group v-model="sendMessageForm.msgOneGrade">
<el-radio :label="0" >普通用户</el-radio> <el-radio :label="1">全部</el-radio>
<el-radio :label="1" >工作人员</el-radio> <el-radio :label="2">快递员</el-radio>
</el-radio-group> <el-radio :label="3">普通用户</el-radio>
</el-form-item> </el-radio-group>
<el-form-item label="单发对象 :" > </el-form-item>
<el-input v-model="sendMessageForm.userId" </template>
placeholder="请输入收消息人账号"></el-input> <template v-else>
</el-form-item> <el-form-item label="单发对象 :">
</template> <el-input v-model="sendMessageForm.phone" placeholder="请输入对方电话!" clearable></el-input>
<template v-else> </el-form-item>
<el-form-item label="单发对象 :" > </template>
<el-checkbox-group <el-form-item label="标题 :">
v-model="sendMessageForm.msgAllList" <el-input v-model="sendMessageForm.msgTitle"
: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"
placeholder="消息标题"></el-input> placeholder="消息标题"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="消息 : "> <el-form-item label="消息 : ">
<el-input type="textarea" :rows="4" <el-input type="textarea" :rows="4"
placeholder="请输入内容..." placeholder="请输入内容..."
v-model="sendMessageForm.remarks"> v-model="sendMessageForm.content">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="handleSendMessage">发送消息</el-button> <el-button type="primary" @click="handleSendMessage">发送消息</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import axios from 'axios' import axios from 'axios'
export default { export default {
data(){ data () {
return{ return {
sendMessageForm:{ sendMessageForm: {
msgWho:'all', msgwho: 1,
userId:'', phone: '',
msgTitle:'', userId: '',
remarks:'', msgTitle: '',
msgOneGrade:0, content: '',
msgAllList:[0] msgOneGrade: 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
}
}
},
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
});
}
}
} }
},
methods: {
handleSendMessage () {
let loading = this.$loading({lock: true, text: '玩命加载中...'})
loading.close()
}
}
} }
</script> </script>
<style> <style>
.sendMessage-page-cont{ .sendMessage-page-cont {
width: 60%; width: 60%;
margin: 0 auto; margin: 0 auto;
} }
</style> </style>

View File

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