|
|
@@ -495,48 +495,57 @@ export default {
|
|
|
},
|
|
|
handleSave(type) {
|
|
|
//3:草稿 4:发布
|
|
|
- this.validateForm(() => {
|
|
|
- this.form = this.DateRange(this.form,this.form.dateRange || [],['startTime','endTime'])
|
|
|
- let paramsUrl = ['add','copy'].includes(this.type) ? addActivity : submitActivity;
|
|
|
- let params = {
|
|
|
- id: this.form.id || '',
|
|
|
- name:this.form.name,
|
|
|
- description:this.form.description,
|
|
|
- cityCode:this.form.cityCode,
|
|
|
- activityType:this.form.activityType,
|
|
|
- timeConfig:{
|
|
|
- isPermanent:this.form.isPermanent,
|
|
|
- startTime:this.form.startTime,
|
|
|
- endTime:this.form.endTime,
|
|
|
- },
|
|
|
- status:type
|
|
|
- };
|
|
|
- if(params.activityType == 0){
|
|
|
- let signTaskDTO = {
|
|
|
- basePoints: this.form.basePoints,
|
|
|
- breakRule: this.form.breakRule,
|
|
|
- signRewardList: this.form.signRewardList,
|
|
|
- }
|
|
|
- params = {...params,signTaskDTO:signTaskDTO}
|
|
|
- }else{
|
|
|
- let task = this.form.activityTaskList.map((item) => {
|
|
|
- return {
|
|
|
- taskName:item.taskName,
|
|
|
- triggerValue:item.triggerValue,
|
|
|
- rewardPoints:item.rewardPoints,
|
|
|
- frequencyLimitValue:item.frequencyLimitValue,
|
|
|
- status:item.status,
|
|
|
+ this.$confirm('确定要保存吗?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ this.validateForm(() => {
|
|
|
+ this.form = this.DateRange(this.form,this.form.dateRange || [],['startTime','endTime'])
|
|
|
+ let paramsUrl = ['add','copy'].includes(this.type) ? addActivity : submitActivity;
|
|
|
+ let params = {
|
|
|
+ id: this.form.id || '',
|
|
|
+ name:this.form.name,
|
|
|
+ description:this.form.description,
|
|
|
+ cityCode:this.form.cityCode,
|
|
|
+ activityType:this.form.activityType,
|
|
|
+ timeConfig:{
|
|
|
+ isPermanent:this.form.isPermanent,
|
|
|
+ startTime:this.form.startTime,
|
|
|
+ endTime:this.form.endTime,
|
|
|
+ },
|
|
|
+ status:type
|
|
|
+ };
|
|
|
+ if(params.activityType == 0){
|
|
|
+ let signTaskDTO = {
|
|
|
+ basePoints: this.form.basePoints,
|
|
|
+ breakRule: this.form.breakRule,
|
|
|
+ signRewardList: this.form.signRewardList,
|
|
|
}
|
|
|
- })
|
|
|
- params = {...params,task:task}
|
|
|
- }
|
|
|
- if(['add','copy'].includes(this.type)){
|
|
|
- delete params.id;
|
|
|
- }
|
|
|
- paramsUrl(params).then(response => {
|
|
|
- this.$message.success('草稿已保存');
|
|
|
- this.pointsActivity = false;
|
|
|
- })
|
|
|
+ params = {...params,signTaskDTO:signTaskDTO}
|
|
|
+ }else{
|
|
|
+ let task = this.form.activityTaskList.map((item) => {
|
|
|
+ return {
|
|
|
+ taskName:item.taskName,
|
|
|
+ triggerValue:item.triggerValue,
|
|
|
+ rewardPoints:item.rewardPoints,
|
|
|
+ frequencyLimitValue:item.frequencyLimitValue,
|
|
|
+ status:item.status,
|
|
|
+ }
|
|
|
+ })
|
|
|
+ params = {...params,task:task}
|
|
|
+ }
|
|
|
+ if(['add','copy'].includes(this.type)){
|
|
|
+ delete params.id;
|
|
|
+ }
|
|
|
+ paramsUrl(params).then(response => {
|
|
|
+ this.$message.success(type === '3' ? '草稿已保存' : '发布成功');
|
|
|
+ this.pointsActivity = false;
|
|
|
+ this.$emit('save-success');
|
|
|
+ })
|
|
|
+ });
|
|
|
+ }).catch(() => {
|
|
|
+ // 取消保存
|
|
|
});
|
|
|
},
|
|
|
}
|