极光推送

This commit is contained in:
liuye
2022-06-10 15:29:09 +08:00
parent fbb77ace5d
commit 3e5427633a

View File

@@ -16,7 +16,7 @@
:col-configs="colConfigs" :dict="dict" @selection-change="v=>search.ids=v.map(e=>e.id).toString()"> :col-configs="colConfigs" :dict="dict" @selection-change="v=>search.ids=v.map(e=>e.id).toString()">
<el-table-column slot="type" label="推送分类" align="center" width="200"> <el-table-column slot="type" label="推送分类" align="center" width="200">
<template slot-scope="{row}"> <template slot-scope="{row}">
<span v-if="row.type == 15" style="color:#42D784;">核酸监测</span> <span v-if="row.type == 15" style="color:#42D784;">核酸监测通知</span>
<span v-else style="color:#4E8EEE;">主动报备提醒</span> <span v-else style="color:#4E8EEE;">主动报备提醒</span>
</template> </template>
</el-table-column> </el-table-column>
@@ -32,13 +32,13 @@
<ai-dialog title="推送信息" :visible.sync="dialog" @closed="formInit" @onConfirm="submit" width="600px"> <ai-dialog title="推送信息" :visible.sync="dialog" @closed="formInit" @onConfirm="submit" width="600px">
<el-form :model="form" size="small" ref="DialogForm" :rules="rules" label-width="80px"> <el-form :model="form" size="small" ref="DialogForm" :rules="rules" label-width="80px">
<el-form-item label="推送分类" prop="type"> <el-form-item label="推送分类" prop="type">
<ai-select v-model="form.type" :selectList="typeList" placeholder="请选择推送分类"/> <ai-select v-model="form.type" :selectList="typeList" placeholder="请选择推送分类" @change="changeType"/>
</el-form-item> </el-form-item>
<el-form-item label="消息内容" prop="msgContent"> <el-form-item label="消息内容" prop="msgContent">
<el-input type="text" v-model="form.msgContent" maxlength="200" /> <el-input type="textarea" :rows="2" placeholder="请输入消息内容" v-model="form.msgContent" maxlength="200" show-word-limit></el-input>
</el-form-item> </el-form-item>
<template v-if="form.type == 15"> <template v-if="form.type == 15">
<el-form-item label="日期" prop="msgTime"> <el-form-item label="时间" prop="msgTime">
<el-input type="text" v-model="form.msgTime" maxlength="30" /> <el-input type="text" v-model="form.msgTime" maxlength="30" />
</el-form-item> </el-form-item>
<el-form-item label="地点" prop="msgPlace"> <el-form-item label="地点" prop="msgPlace">
@@ -88,15 +88,18 @@ export default {
rules: { rules: {
type: {required: true, message: "请选择推送分类"}, type: {required: true, message: "请选择推送分类"},
msgContent: {required: true, message: "请输入消息内容"}, msgContent: {required: true, message: "请输入消息内容"},
msgTime: {required: true, message: "请选择日期"}, msgTime: {required: true, message: "请选择时间"},
msgPlace: {required: true, message: "请输入地点"}, msgPlace: {required: true, message: "请输入地点"},
msgBtnText: {required: true, message: "请输入按钮标题"}, msgBtnText: {required: true, message: "请输入按钮标题"},
}, },
typeList: [{dictName: '核酸监测', dictValue: '15' }, {dictName: '主动报备提醒', dictValue: '10' }], typeList: [{dictName: '核酸监测通知', dictValue: '15' }, {dictName: '主动报备提醒', dictValue: '10' }],
search: {ids: [], type: ''} search: {ids: [], type: ''}
} }
}, },
methods: { methods: {
changeType() {
this.$refs['DialogForm'].clearValidate()
},
getTableData() { getTableData() {
this.instance.post("/app/appiptvjpush/list", null, { this.instance.post("/app/appiptvjpush/list", null, {
params: {...this.page, ...this.search} params: {...this.page, ...this.search}