This commit is contained in:
parent
78b6267321
commit
df188ebfcb
|
|
@ -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'})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
@ -4,7 +4,7 @@ import qs from 'qs'
|
||||||
// 获取邮箱配置信息
|
// 获取邮箱配置信息
|
||||||
export const getMailInfo = () => {
|
export const getMailInfo = () => {
|
||||||
return axios.request({
|
return axios.request({
|
||||||
url: 'getmailconfig',
|
url: 'getmailconfig'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 获取用户所以信息列表
|
// 获取用户所以信息列表
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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: '发送失败!'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue