|
@@ -1,5 +1,9 @@
|
|
|
<template>
|
|
|
- <div class="app-container">
|
|
|
+ <div v-if="pageStatus == 0">配置加载中...</div>
|
|
|
+ <div v-else-if="pageStatus == 1">此页面不对此账号开放</div>
|
|
|
+ <div v-else-if="pageStatus == 2">权限已下放到站点,请登录站点账号配置</div>
|
|
|
+ <div v-else-if="pageStatus == 3">加载发生错误</div>
|
|
|
+ <div v-else-if="pageStatus == 4">
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
<el-form-item
|
|
|
label="是否开启积分"
|
|
@@ -11,11 +15,11 @@
|
|
|
<el-radio label="1">开启</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- <div v-show="form.integralFlag==1">
|
|
|
+ <div v-show="form.integralFlag == 1">
|
|
|
<el-form-item
|
|
|
label="积分规则"
|
|
|
prop="itemsDetail"
|
|
|
- :required="form.integralFlag==1"
|
|
|
+ :required="form.integralFlag == 1"
|
|
|
>
|
|
|
<div
|
|
|
v-for="(item, index) in form.itemsDetail"
|
|
@@ -163,9 +167,12 @@
|
|
|
label="周期类型"
|
|
|
prop="datePicker"
|
|
|
:required="form.integralActivity == 1"
|
|
|
- v-show="form.integralActivity == 1"
|
|
|
+ v-show="form.integralActivity == 1"
|
|
|
>
|
|
|
- <el-select v-model="form.datePicker" clearable size="small"
|
|
|
+ <el-select
|
|
|
+ v-model="form.datePicker"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
@change="timeClear"
|
|
|
>
|
|
|
<el-option label="每周指定日" value="1"></el-option>
|
|
@@ -281,6 +288,8 @@
|
|
|
|
|
|
<script>
|
|
|
import { getToken } from "@/utils/auth";
|
|
|
+// import { queryPageStatus } from "@/utils/pageStatus";
|
|
|
+
|
|
|
import {
|
|
|
addRule,
|
|
|
updateRule,
|
|
@@ -313,55 +322,58 @@ export default {
|
|
|
});
|
|
|
callback();
|
|
|
};
|
|
|
- let validateIntegralTermSetting = (rule, value, callback)=>{
|
|
|
- if(!this.form.integralTermSetting){
|
|
|
+ let validateIntegralTermSetting = (rule, value, callback) => {
|
|
|
+ if (!this.form.integralTermSetting) {
|
|
|
callback(new Error("请选择积分有效期"));
|
|
|
return;
|
|
|
}
|
|
|
- if(this.form.integralTermSetting == 2){
|
|
|
- if(!this.form.integralEmptyTime){
|
|
|
+ if (this.form.integralTermSetting == 2) {
|
|
|
+ if (!this.form.integralEmptyTime) {
|
|
|
callback(new Error("请填写积分指定的到期时间"));
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
callback();
|
|
|
- }
|
|
|
- let validateTermDateManage = (rule, value, callback)=>{
|
|
|
- if(!this.form.termDateManage){
|
|
|
+ };
|
|
|
+ let validateTermDateManage = (rule, value, callback) => {
|
|
|
+ if (!this.form.termDateManage) {
|
|
|
callback(new Error("请选择积分活动的结束时间"));
|
|
|
return;
|
|
|
}
|
|
|
- if(this.form.termDateManage == 2){
|
|
|
- if(!this.form.emptyDate){
|
|
|
+ if (this.form.termDateManage == 2) {
|
|
|
+ if (!this.form.emptyDate) {
|
|
|
callback(new Error("请填写积分活动的结束时间"));
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
callback();
|
|
|
- }
|
|
|
- let validateDatePicker =(rule, value, callback)=>{
|
|
|
- if(this.form.integralActivity==0){
|
|
|
- callback()
|
|
|
+ };
|
|
|
+ let validateDatePicker = (rule, value, callback) => {
|
|
|
+ if (this.form.integralActivity == 0) {
|
|
|
+ callback();
|
|
|
return;
|
|
|
}
|
|
|
- if(!this.form.datePicker){
|
|
|
+ if (!this.form.datePicker) {
|
|
|
callback(new Error("请选择多倍积分的周期类型"));
|
|
|
return;
|
|
|
}
|
|
|
- if(this.form.datePicker == 1 || this.form.datePicker == 2){
|
|
|
- if(this.form.collectClickCalendar.length<= 0){
|
|
|
+ if (this.form.datePicker == 1 || this.form.datePicker == 2) {
|
|
|
+ if (this.form.collectClickCalendar.length <= 0) {
|
|
|
callback(new Error("请选择多倍积分的时间"));
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
- if(this.form.datePicker == 3){
|
|
|
- if(this.form.collectClickDay==null || this.form.collectClickDay.length<= 0){
|
|
|
+ if (this.form.datePicker == 3) {
|
|
|
+ if (
|
|
|
+ this.form.collectClickDay == null ||
|
|
|
+ this.form.collectClickDay.length <= 0
|
|
|
+ ) {
|
|
|
callback(new Error("请填写指定的多倍积分日"));
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
callback();
|
|
|
- }
|
|
|
+ };
|
|
|
return {
|
|
|
oilNameOptions: [],
|
|
|
dialogImageUrl: "",
|
|
@@ -378,14 +390,17 @@ export default {
|
|
|
integralFlag: [
|
|
|
{ required: true, message: "请选择是否开启积分", trigger: "change" },
|
|
|
],
|
|
|
- integralTermSetting: [{ validator:validateIntegralTermSetting, trigger: "change" }],
|
|
|
+ integralTermSetting: [
|
|
|
+ { validator: validateIntegralTermSetting, trigger: "change" },
|
|
|
+ ],
|
|
|
// termDateManage:[{ required: true, message: "请选择是否开启积分", trigger: "change" }],
|
|
|
// integralActivity:[{ required: true, message: "请选择是否开启积分", trigger: "change" }],
|
|
|
imgFileList: [{ required: true, message: "", trigger: "change" }],
|
|
|
itemsDetail: [{ validator: validateItemsDetail, trigger: "change" }],
|
|
|
- termDateManage:[{ validator: validateTermDateManage, trigger: "change" }],
|
|
|
- datePicker:[{ validator: validateDatePicker, trigger: "change" }],
|
|
|
-
|
|
|
+ termDateManage: [
|
|
|
+ { validator: validateTermDateManage, trigger: "change" },
|
|
|
+ ],
|
|
|
+ datePicker: [{ validator: validateDatePicker, trigger: "change" }],
|
|
|
},
|
|
|
headers: {
|
|
|
Authorization: "Bearer " + getToken(),
|
|
@@ -434,45 +449,59 @@ export default {
|
|
|
location.host +
|
|
|
process.env.VUE_APP_BASE_API +
|
|
|
"/common/upload",
|
|
|
+ pageStatus: 0,
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
- listRuleOne({
|
|
|
- pageNum: 1,
|
|
|
- pageSize: 100,
|
|
|
- }).then((response) => {
|
|
|
- this.form = response.data;
|
|
|
- this.form.collectClickCalendar = [];
|
|
|
- this.form.collectClickDay = "";
|
|
|
- if (!this.form.itemsDetail || this.form.itemsDetail.length == 0) {
|
|
|
- this.form.itemsDetail = [{}];
|
|
|
- }
|
|
|
- if (this.form.datePicker == "1" || this.form.datePicker == "2") {
|
|
|
- // if( this.form.datePickerTime == ""){
|
|
|
- // this.form.collectClickCalendar = [];
|
|
|
- // }
|
|
|
- this.form.collectClickCalendar = this.form.datePickerTime
|
|
|
- .split(",")
|
|
|
- .map(parseFloat);
|
|
|
- } else if(this.form.datePicker == "3") {
|
|
|
- if(this.form.datePickerTime.length == 0){
|
|
|
- this.form.collectClickDay = []
|
|
|
- }else{
|
|
|
- this.form.collectClickDay = this.form.datePickerTime
|
|
|
- .split(",");
|
|
|
- }
|
|
|
- }
|
|
|
- this.form = { ...this.form };
|
|
|
- });
|
|
|
-
|
|
|
- oilNameList({
|
|
|
- pageNum: 1,
|
|
|
- pageSize: 100,
|
|
|
- }).then((response) => {
|
|
|
- this.oilNameOptions = response.rows;
|
|
|
- });
|
|
|
+ this.init();
|
|
|
+ this.setPageStatus();
|
|
|
},
|
|
|
methods: {
|
|
|
+ init() {
|
|
|
+ this.listRule();
|
|
|
+ this.listOilName();
|
|
|
+ },
|
|
|
+ setPageStatus() {
|
|
|
+ this.queryPageStatus([1, 2], 1).then((res) => {
|
|
|
+ this.pageStatus = res;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ listOilName() {
|
|
|
+ oilNameList({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 100,
|
|
|
+ }).then((response) => {
|
|
|
+ this.oilNameOptions = response.rows;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ listRule() {
|
|
|
+ listRuleOne({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 100,
|
|
|
+ }).then((response) => {
|
|
|
+ this.form = response.data;
|
|
|
+ this.form.collectClickCalendar = [];
|
|
|
+ this.form.collectClickDay = "";
|
|
|
+ if (!this.form.itemsDetail || this.form.itemsDetail.length == 0) {
|
|
|
+ this.form.itemsDetail = [{}];
|
|
|
+ }
|
|
|
+ if (this.form.datePicker == "1" || this.form.datePicker == "2") {
|
|
|
+ // if( this.form.datePickerTime == ""){
|
|
|
+ // this.form.collectClickCalendar = [];
|
|
|
+ // }
|
|
|
+ this.form.collectClickCalendar = this.form.datePickerTime
|
|
|
+ .split(",")
|
|
|
+ .map(parseFloat);
|
|
|
+ } else if (this.form.datePicker == "3") {
|
|
|
+ if (this.form.datePickerTime.length == 0) {
|
|
|
+ this.form.collectClickDay = [];
|
|
|
+ } else {
|
|
|
+ this.form.collectClickDay = this.form.datePickerTime.split(",");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.form = { ...this.form };
|
|
|
+ });
|
|
|
+ },
|
|
|
timeClear() {
|
|
|
this.form.collectClickCalendar = [];
|
|
|
this.form.collectClickDay = [];
|
|
@@ -582,8 +611,8 @@ export default {
|
|
|
});
|
|
|
this.form.collectClickCalendar.splice(temp, 1);
|
|
|
}
|
|
|
- this.$refs.form.validateField("datePicker")
|
|
|
- this.form = {...this.form}
|
|
|
+ this.$refs.form.validateField("datePicker");
|
|
|
+ this.form = { ...this.form };
|
|
|
},
|
|
|
},
|
|
|
};
|