|
@@ -385,38 +385,21 @@ export default {
|
|
|
imageSet: [], // 回显显示图片数据
|
|
|
productTypeList: [],
|
|
|
rules: {
|
|
|
- title: [
|
|
|
- { required: true, message: '请输入标题名称', trigger: 'blur' }
|
|
|
- ],
|
|
|
- imageSet: [
|
|
|
- { required: true, message: '请选择要上传的封面图片', trigger: 'change' }
|
|
|
- ],
|
|
|
- sort: [
|
|
|
- { required: true, message: '请输入排序数字', trigger: 'blur' }
|
|
|
- ],
|
|
|
- contentType: [
|
|
|
- { required: true, message: '请选择内容类型', trigger: 'change' }
|
|
|
- ],
|
|
|
- content: [
|
|
|
- { required: true, message: '请输入对应内容', trigger: ['blur', 'change'] }
|
|
|
- ],
|
|
|
- contentLink: [
|
|
|
- { required: true, message: '请输入对应内容', trigger: 'blur' }
|
|
|
- ],
|
|
|
- publishFlag: [
|
|
|
- { required: true, message: '请选择是否发布', trigger: 'change' }
|
|
|
- ],
|
|
|
- range: [
|
|
|
- { required: true, message: '请选择券适用范围', trigger: 'change' }
|
|
|
- ]
|
|
|
+ title: [{ required: true, message: '请输入标题名称', trigger: 'blur' }],
|
|
|
+ imageSet: [{ required: true, message: '请选择要上传的封面图片', trigger: 'change' }],
|
|
|
+ sort: [{ required: true, message: '请输入排序数字', trigger: 'blur' }],
|
|
|
+ contentType: [{ required: true, message: '请选择内容类型', trigger: 'change' }],
|
|
|
+ content: [{ required: true, message: '请输入对应内容', trigger: ['blur', 'change'] }],
|
|
|
+ contentLink: [{ required: true, message: '请输入对应内容', trigger: 'blur' }],
|
|
|
+ publishFlag: [{ required: true, message: '请选择是否发布', trigger: 'change' }]
|
|
|
},
|
|
|
sellRules: {
|
|
|
ruleType: [{ required: true, message: '请选择基本规则', trigger: 'change' }],
|
|
|
ruleName: [{ required: true, message: '请输入券名称', trigger: ['change', 'blur'] }],
|
|
|
ruleBaseType: [{ required: true, message: '请选择生成方式', trigger: 'change' }],
|
|
|
validType: [{ required: true, message: '请选择券有效期类型', trigger: 'change' }],
|
|
|
- ruleDetailList: [{ type: 'array', required: true, message: '请选择券内容', trigger: 'blur' }]
|
|
|
- // dealerEditFlag: [{ required: true, message: '请选择加盟商是否可编辑', trigger: 'change' }]
|
|
|
+ ruleDetailList: [{ type: 'array', required: true, message: '请选择券内容', trigger: 'blur' }],
|
|
|
+ range: [{ required: true, message: '请选择券适用范围', trigger: 'change' }]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -498,91 +481,10 @@ export default {
|
|
|
},
|
|
|
// 确定保存
|
|
|
handleSave (type) {
|
|
|
- const _this = this
|
|
|
- if (_this.form.contentType === 'LINK') {
|
|
|
- _this.form.content = _this.form.contentLink
|
|
|
- // 验证组件必填项
|
|
|
- _this.$refs.ruleForm.validate(valid => {
|
|
|
- if (valid) {
|
|
|
- // 验证设置参数必填项
|
|
|
- _this.testAndVerify(function (res) {
|
|
|
- if (res) {
|
|
|
- _this.savePartInfo(type)
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- } else {
|
|
|
- _this.$refs.ruleForm.validate(valid => {
|
|
|
- if (valid) {
|
|
|
- _this.savePartInfo(type)
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- testAndVerify (callBack) {
|
|
|
- if (this.sellForm.validType === 'FIXED') {
|
|
|
- if (!this.sellForm.validStartDate || this.sellForm.validStartDate.validEndDate) {
|
|
|
- this.$message.warning('请选择固定日期!')
|
|
|
- return false
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (!this.sellForm.validDays) {
|
|
|
- this.$message.warning('请输入有效天数!')
|
|
|
- return false
|
|
|
- }
|
|
|
- }
|
|
|
- this.$refs.sellRuleForm.validate(valid => {
|
|
|
- if (valid) {
|
|
|
- callBack(valid)
|
|
|
- } else {
|
|
|
- return false
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- // 保存部分参数
|
|
|
- // handlePartSave () {
|
|
|
- // const _this = this
|
|
|
- // _this.$refs.ruleForm.validate(valid => {
|
|
|
- // if (valid) {
|
|
|
- // // 验证设置参数必填项
|
|
|
- // _this.testAndVerify(function (res) {
|
|
|
- // if (res) {
|
|
|
- // _this.savePartInfo()
|
|
|
- // }
|
|
|
- // })
|
|
|
- // }
|
|
|
- // })
|
|
|
- // },
|
|
|
- savePartInfo (type) {
|
|
|
- const _this = this
|
|
|
- _this.form.promoActiveSn = this.$route.params.sn
|
|
|
- _this.form.promoRule = _this.sellForm
|
|
|
- var formData = JSON.parse(JSON.stringify(_this.form))
|
|
|
- formData.imageSet = formData.imageSet ? formData.imageSet.split(',') : []
|
|
|
- if (formData.contentType == 'LINK') {
|
|
|
- delete formData.contentLink
|
|
|
- if (formData.promoRule.productRangeList && formData.promoRule.productRangeList.length > 0) {
|
|
|
- formData.promoRule.productRangeList = formData.promoRule.productRangeList.map(item => { return { productTypeSn: item } })
|
|
|
- }
|
|
|
- }
|
|
|
- _this.spinning = true
|
|
|
- promoActivePublish(formData).then(res => {
|
|
|
- if (res.status == 200) {
|
|
|
- _this.$message.success(res.message)
|
|
|
- if (type === 'all') {
|
|
|
- _this.$nextTick(() => {
|
|
|
- _this.handleBack()
|
|
|
- _this.resetSearchForm()
|
|
|
- })
|
|
|
- } else {
|
|
|
- _this.isShowNextStep = true
|
|
|
- _this.getDetail()
|
|
|
- }
|
|
|
- _this.spinning = false
|
|
|
- } else {
|
|
|
- _this.spinning = false
|
|
|
- }
|
|
|
+ this.$message.success('保存成功')
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.handleBack()
|
|
|
+ this.resetSearchForm()
|
|
|
})
|
|
|
},
|
|
|
// 图片上传
|