|
|
|
|
@ -29,16 +29,16 @@
|
|
|
|
|
<el-form-item label="开启时间" prop="siteStartTime">
|
|
|
|
|
<el-date-picker clearable
|
|
|
|
|
v-model="queryParams.siteStartTime"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="yyyy-MM-dd HH:mm"
|
|
|
|
|
type="datetime"
|
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
|
placeholder="请选择开启开始时间">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="" prop="siteEndTime">
|
|
|
|
|
<el-date-picker clearable
|
|
|
|
|
v-model="queryParams.siteEndTime"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="yyyy-MM-dd HH:mm"
|
|
|
|
|
type="datetime"
|
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
|
placeholder="请选择开启结束时间">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -132,6 +132,13 @@
|
|
|
|
|
<span v-show="scope.row.operate == 2">关闭</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="弹窗类型" align="center" prop="openType" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span v-show="scope.row.openType == 1">首页</span>
|
|
|
|
|
<span v-show="scope.row.openType == 2">发现模块</span>
|
|
|
|
|
<span v-show="scope.row.openType == 3">我的模块</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="推送频次" align="center" prop="pushType" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<span v-show="scope.row.pushType == 1">永久一次</span>
|
|
|
|
|
@ -218,7 +225,7 @@
|
|
|
|
|
</el-upload>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="标题" prop="siteName">
|
|
|
|
|
<el-input v-model="form.siteName" placeholder="请输入标题" style="width: 80%" />
|
|
|
|
|
<el-input v-model="form.siteName" placeholder="请输入标题" style="width: 80%" maxlength="21"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="开启时间" prop="siteStartTime">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
@ -249,7 +256,7 @@
|
|
|
|
|
<el-option label="活动模块" :value="3" :key="3"></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="推送次数" prop="pushNumber">
|
|
|
|
|
<el-form-item label="推送次数" prop="pushType">
|
|
|
|
|
<el-radio-group v-model="form.pushType">
|
|
|
|
|
<el-radio :label="1">永久一次</el-radio>
|
|
|
|
|
<el-radio :label="2">每次进入</el-radio>
|
|
|
|
|
@ -373,8 +380,8 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="24" v-if="form.type == 4" label-width="90px">
|
|
|
|
|
<el-form-item label="页面链接" prop="redirectUrl">
|
|
|
|
|
<el-input v-model="form.redirectUrl" placeholder="请输入页面链接" />
|
|
|
|
|
<el-form-item label="小程序页面" prop="redirectUrl">
|
|
|
|
|
<el-input v-model="form.redirectUrl" placeholder="请输入小程序页面" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="24" v-if="form.type == 5 || form.type == 6">
|
|
|
|
|
@ -459,7 +466,7 @@ export default {
|
|
|
|
|
siteEndTime: null,
|
|
|
|
|
userRegisterStartTime: null,
|
|
|
|
|
userRegisterEndTime: null,
|
|
|
|
|
openType: null,
|
|
|
|
|
openType: "",
|
|
|
|
|
pushType: null,
|
|
|
|
|
pushNumber: null,
|
|
|
|
|
pushTimer: null,
|
|
|
|
|
@ -476,7 +483,7 @@ export default {
|
|
|
|
|
machineName: null,
|
|
|
|
|
machineId: null,
|
|
|
|
|
userType: null,
|
|
|
|
|
operate: null,
|
|
|
|
|
operate: "",
|
|
|
|
|
signNumber: null,
|
|
|
|
|
orderNumber: null,
|
|
|
|
|
type: null,
|
|
|
|
|
@ -491,10 +498,57 @@ export default {
|
|
|
|
|
form: {},
|
|
|
|
|
// 表单校验
|
|
|
|
|
rules: {
|
|
|
|
|
fileUrl: [
|
|
|
|
|
{ required: true, message: "弹窗封面不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
pushType: [
|
|
|
|
|
{ required: true, message: "推送频次不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
siteName: [
|
|
|
|
|
{ required: true, message: "标题不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
openType: [
|
|
|
|
|
{ required: true, message: "弹窗类型不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
userType: [
|
|
|
|
|
{ required: true, message: "用户类型不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
orderNumber: [
|
|
|
|
|
{ required: true, message: "排序不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
type: [
|
|
|
|
|
{ required: true, message: "跳转类型不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
link: [
|
|
|
|
|
{ required: true, message: "参数不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
redirectAppid: [
|
|
|
|
|
{ required: true, message: "APPID不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
linkParams: [
|
|
|
|
|
{ required: true, message: "跳转参数不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
redirectUrl: [
|
|
|
|
|
{ required: true, message: "页面链接不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
videoNo: [
|
|
|
|
|
{ required: true, message: "视频号ID不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
feedId: [
|
|
|
|
|
{ required: true, message: "视频号feedId不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
pushTimer: [
|
|
|
|
|
{ required: true, message: "自定义频次时间不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
pushNumber: [
|
|
|
|
|
{ required: true, message: "每天推送次数不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.queryParams.siteStartTime = this.dateUtil(new Date(new Date().toLocaleDateString()));
|
|
|
|
|
this.queryParams.siteEndTime = this.dateUtil(new Date(new Date(new Date().toLocaleDateString()).getTime() + 24 * 60 * 60 * 1000 - 1));
|
|
|
|
|
this.getList();
|
|
|
|
|
this.getDeptTree();
|
|
|
|
|
},
|
|
|
|
|
@ -562,6 +616,16 @@ export default {
|
|
|
|
|
};
|
|
|
|
|
this.resetForm("form");
|
|
|
|
|
},
|
|
|
|
|
dateUtil(date){
|
|
|
|
|
// 获取年份、月份和日期
|
|
|
|
|
const year = date.getFullYear().toString(); // 四位数表示的年份
|
|
|
|
|
const months = (date.getMonth() + 1).toString().padStart(2, '0'); // 补零后的两位数表示的月份
|
|
|
|
|
const day = date.getDate().toString().padStart(2, '0'); // 补零后的两位数表示的日期
|
|
|
|
|
const hours = date.getHours().toString().padStart(2, '0'); // 补全两位数的小时
|
|
|
|
|
const minutes = date.getMinutes().toString().padStart(2, '0'); // 补全两位数的分钟
|
|
|
|
|
const seconds = date.getSeconds().toString().padStart(2, '0');
|
|
|
|
|
return `${year}-${months}-${day} ${hours}:${minutes}:${seconds}`;
|
|
|
|
|
},
|
|
|
|
|
/** 搜索按钮操作 */
|
|
|
|
|
handleQuery() {
|
|
|
|
|
this.queryParams.pageNum = 1;
|
|
|
|
|
@ -583,6 +647,7 @@ export default {
|
|
|
|
|
this.reset();
|
|
|
|
|
this.open = true;
|
|
|
|
|
this.title = "添加站点管理";
|
|
|
|
|
this.form.orderNumber = 1000;
|
|
|
|
|
},
|
|
|
|
|
/** 修改按钮操作 */
|
|
|
|
|
handleUpdate(row, operate) {
|
|
|
|
|
@ -621,12 +686,16 @@ export default {
|
|
|
|
|
submitForm() {
|
|
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
if (!this.form.fileUrl) {
|
|
|
|
|
this.$modal.msgError("弹窗封面不能为空");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// 处理时间
|
|
|
|
|
if(this.form.startTime.length > 0) {
|
|
|
|
|
if(this.form.startTime && this.form.startTime.length > 0) {
|
|
|
|
|
this.form.siteStartTime = this.form.startTime[0];
|
|
|
|
|
this.form.siteEndTime = this.form.startTime[1];
|
|
|
|
|
}
|
|
|
|
|
if(this.form.registerTime.length > 0) {
|
|
|
|
|
if(this.form.registerTime && this.form.registerTime.length > 0) {
|
|
|
|
|
this.form.userRegisterStartTime = this.form.registerTime[0];
|
|
|
|
|
this.form.userRegisterEndTime = this.form.registerTime[1];
|
|
|
|
|
}
|
|
|
|
|
|