Commit 24a936a3 by 陈羽

update: 添加必填项

parent bda54abf
......@@ -93,7 +93,6 @@ export default {
this.loading = true;
const params = { ...this.pageParams };
let res = await getPageSignPlan(params);
console.log(res);
if (res.errorCode === 0 && res.result) {
this.tableList = Array.isArray(res.result.result) ? res.result.result : [];
this.total = res.result.totalCount;
......
<template>
<section class="dm-wrap" v-loading="loading">
<el-form :model="form" ref="form" :rules="rules" label-suffix=":" label-width="110px">
<el-form-item label="计划名称" prop="remark">
<el-form-item label="计划名称" prop="storeSignName">
<el-input v-model="form.storeSignName" class="long-input" type="text" maxlength="20" show-word-limit></el-input>
</el-form-item>
<el-form-item label="签到日期">
......@@ -111,10 +111,10 @@ const defaultForm = {
signInterval: 1, // 签到间隔 签到间隔1每天2每周3每月
storeFilterId: '', // 签到门店
signDistance: 0, // 签到距离
memberSearchType: 1, // 0-全部会员 1-自定义人群 2-会员分组
memberSearchType: 0, // 0-全部会员 1-自定义人群 2-会员分组
memberSearchId: '', // 签到人群id
remark: '', // 签到规则说明
prizeType: 1, // 签到奖品类型1积分2卡券
prizeType: null, // 签到奖品类型1积分2卡券
prizeValue: '', // 积分值
prizeId: null // 卡券id
};
......@@ -128,8 +128,15 @@ export default {
'lib-integral': libIntegral
},
data() {
const validStoreSignName = (rule, value, callback) => {
if (!this.form.storeSignName) {
return callback(new Error('请填写计划名称'));
} else {
callback();
}
};
const validDate = (rule, value, callback) => {
if (this.form.dateType && !this.date) {
if (this.form.dateType===2 && !this.date[0]) {
return callback(new Error('请选择指定日期'));
} else {
callback();
......@@ -143,8 +150,7 @@ export default {
}
};
const validPrize = (rule, value, callback) => {
console.log(value);
if (this.form.prizeType === 0) {
if (!this.form.prizeType) {
return callback(new Error('请选择签到福利'));
} else {
callback();
......@@ -182,6 +188,7 @@ export default {
prizeItem: {},
showDialog: false, // 弹窗显示隐藏
rules: {
storeSignName: { validator: validStoreSignName, trigger: 'blur' },
date: { validator: validDate, trigger: 'blur' },
time: { validator: validTime, trigger: 'blur' },
prizeType: { validator: validPrize, trigger: 'change' }
......@@ -211,7 +218,7 @@ export default {
if (this.form.memberSearchType === 1) {
this.hasSearchData = this.form.memberSearchId || '{}';
} else if (this.form.memberSearchType === 2) {
this.hasSearchData = this.form.memberTagGroupList;
this.hasSearchData = this.form.memberTagGroupList;
}
if (this.form.dateType && this.form.dateStart && this.form.dateEnd) {
this.date[ 0 ] = formatDateTimeByType(this.form.dateStart, 'yyyy-MM-dd');
......@@ -227,11 +234,10 @@ export default {
}
this.showStoreCard = true;
},
async onSubmit(formName) {
this.$refs.form.validate(valid => {
async onSubmit() {
this.$refs['form'].validate(valid => {
if (valid) {
const params = { ...this.form };
console.log(params);
if (this.uuid) {
params.storeFilterId = this.uuid;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment