消息通知

This commit is contained in:
liuye
2022-06-07 09:11:47 +08:00
parent 02097cf031
commit 0915665e52
26 changed files with 3707 additions and 22 deletions

View File

@@ -6,11 +6,11 @@
<p>个人群发每天可以给用户发送10条群发消息</p>
</div>
<div class="select-user">
<div class="label color-666"><span class="tips">*</span>用户选择</div>
<div class="label color-666">用户选择</div>
<div class="right" @click="toSelect">
<span>
<span v-if="areaIdList && areaIdList.length">已选择<!-- <span class="color-1365DD">10</span> --></span>
<span class="color-999" v-else>请选择</span>
<span v-if="!areaIdList.length && !tagIdList.length">全部</span>
<span v-else>已选择<!-- <span class="color-1365DD">10</span> --></span>
</span>
<img src="./components/img/right-icon.png" alt="">
</div>
@@ -48,7 +48,7 @@
<div class="type-content">
<div class="flex" v-if="form.contentType == 'image'">
<p class="label" style="width:40px;">图片</p>
<ai-uploader multiple @data="formData.file" :limit="1" action="/admin/file/add2"></ai-uploader>
<ai-uploader multiple @data="formData.fileList" :limit="1" action="/admin/file/add2"></ai-uploader>
</div>
<div v-if="form.contentType == 'link'">
<div class="flex border-b">
@@ -59,7 +59,7 @@
</div>
<div class="flex border-b">
<p class="label">链接图片</p>
<ai-uploader multiple @data="formData.imglList" :limit="1" action="/admin/file/add2"></ai-uploader>
<ai-uploader multiple @data="formData.imgList" :limit="1" action="/admin/file/add2"></ai-uploader>
</div>
<div class="flex">
<p class="label">链接标题</p>
@@ -70,7 +70,11 @@
</div>
<div class="flex" v-if="form.contentType == 'video'">
<p class="label" style="width:40px;">视频</p>
<AiUploader :multiple="true" type="file" :limit="1" placeholder="上传附件" @list="formData.file" action="/admin/file/add2"></AiUploader>
<AiUploader :multiple="true" type="file" :limit="1" placeholder="上传视频" @list="formData.fileList" action="/admin/file/add2"></AiUploader>
</div>
<div class="flex" v-if="form.contentType == 'file'">
<p class="label" style="width:40px;">视频</p>
<AiUploader :multiple="true" type="file" :limit="1" placeholder="上传附件" @list="formData.fileList" action="/admin/file/add2"></AiUploader>
</div>
<div v-if="form.contentType == 'miniapp'" class="flex-label">
<div class="flex border-b">
@@ -93,7 +97,7 @@
</div>
<div class="flex">
<p class="label" style="width:80px;">小程序图片</p>
<ai-uploader multiple @data="formData.imglList" :limit="1" action="/admin/file/add2"></ai-uploader>
<ai-uploader multiple @data="formData.imgList" :limit="1" action="/admin/file/add2"></ai-uploader>
</div>
</div>
</div>
@@ -126,9 +130,8 @@ export default {
return {
typeList: [
{name: '图片', type: 'image'},
{name: '链接', type: 'link'},
{name: '视频', type: 'video'},
{name: '小程序', type: 'miniapp'}
{name: '文件', type: 'file'}
],
sendTypeList: [
{name: '立即发送', type: '0'},
@@ -141,12 +144,13 @@ export default {
sendTime: ''
},
formData: {
file: [],
imglList: [],
fileList: [],
imgList: [],
accessImgurl: '',
accessTitle: '',
accessUrl: '',
accessAppid: ''
accessAppid: '',
file: {}
},
areaIdList: [],
tagIdList: [],
@@ -173,7 +177,14 @@ export default {
uni.navigateTo({url: `./SelectUser?tagIdList=${this.tagIdList}&areaList=${this.areaIdList}`})
},
timeSelect(e) {
this.form.sendTime = `${e.year}-${e.month}-${e.day} ${e.hour}:${e.minute}:${e.second}`
var nowTime = new Date().getTime() * 1
var beginTimes = new Date(e.year + '/' + e.month + '/' + e.day + ' ' + e.hour + ':' + e.minute + ':' + e.second).getTime() * 1
if (nowTime > beginTimes) {
// this.form.sendTime = ''
return this.$u.toast('群发时间应大于当前时间')
} else {
this.form.sendTime = `${e.year}-${e.month}-${e.day} ${e.hour}:${e.minute}:${e.second}`
}
},
confirm() {
if(!this.areaIdList.length) {
@@ -185,11 +196,17 @@ export default {
if(!this.form.content) {
return this.$u.toast('请输入文本内容')
}
if(this.formData.fileList.length) {
this.formData.file = this.formData.fileList[0]
}
if(this.formData.imgList.length) {
this.formData.accessUrl = this.formData.imgList[0].url
}
var params = {
...this.form,
...this.formData,
areaId: this.areaIdList.join(','),
tag: this.tagIdList.join(',')
tag: this.tagIdList.join(','),
}
this.$http.post("/app/pushmessage/addOrUpdate", params).then(res => {
if (res?.code == 0) {