From d49ef920c2ea5e1f3a24dcf7f2faca865d0eb75d Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期四, 20 十一月 2025 10:56:57 +0800
Subject: [PATCH] 0元购可以退款0元
---
manager/src/views/activity-prize/index.vue | 115 ++++++++++++++++++++++++++++++++++-----------------------
1 files changed, 68 insertions(+), 47 deletions(-)
diff --git a/manager/src/views/activity-prize/index.vue b/manager/src/views/activity-prize/index.vue
index 60917a8..52a324e 100644
--- a/manager/src/views/activity-prize/index.vue
+++ b/manager/src/views/activity-prize/index.vue
@@ -88,8 +88,17 @@
<Button
type="info"
size="small"
+ :disabled="!row.canSet"
@click="setPrize(row)"
>濂栧搧璁剧疆</Button>
+ <Button
+ type="info"
+ size="small"
+ :disabled="row.popup"
+ @click="setPopup(row)"
+ >
+ 寮圭獥娲诲姩
+ </Button>
<!-- <Button-->
<!-- type="info"-->
<!-- size="small"-->
@@ -185,26 +194,26 @@
/>
</FormItem>
</Col>
- <Col span="24">
- <FormItem label="娲诲姩鍥剧墖锛�" prop="activityImg">
- <Upload
- v-if="!imgTempUrl"
- :before-upload="(file) => handleBeforeUpload(file, 'content')"
- :format="['jpg','jpeg','png','gif']"
- :max-size="20480"
- action=""
- accept="image/*"
- >
- <Button icon="ios-cloud-upload-outline">涓婁紶灏侀潰鍥剧墖</Button>
- </Upload>
- <div v-else class="upload-file-info">
- <img :src="imgTempUrl" alt="娲诲姩鍥剧墖" class="preview-image-limit">
- <Button type="text" @click="handleRemove('content')">鍒犻櫎</Button>
- </div>
+<!-- <Col span="24">-->
+<!-- <FormItem label="娲诲姩鍥剧墖锛�" prop="activityImg">-->
+<!-- <Upload-->
+<!-- v-if="!imgTempUrl"-->
+<!-- :before-upload="(file) => handleBeforeUpload(file, 'content')"-->
+<!-- :format="['jpg','jpeg','png','gif']"-->
+<!-- :max-size="20480"-->
+<!-- action=""-->
+<!-- accept="image/*"-->
+<!-- >-->
+<!-- <Button icon="ios-cloud-upload-outline">涓婁紶灏侀潰鍥剧墖</Button>-->
+<!-- </Upload>-->
+<!-- <div v-else class="upload-file-info">-->
+<!-- <img :src="imgTempUrl" alt="娲诲姩鍥剧墖" class="preview-image-limit">-->
+<!-- <Button type="text" @click="handleRemove('content')">鍒犻櫎</Button>-->
+<!-- </div>-->
- <!-- 鍩轰簬elementUi鐨勪笂浼犵粍浠� el-upload end-->
- </FormItem>
- </Col>
+<!-- <!– 鍩轰簬elementUi鐨勪笂浼犵粍浠� el-upload end–>-->
+<!-- </FormItem>-->
+<!-- </Col>-->
<Col span="24">
<FormItem label="娲诲姩灏侀潰锛�" prop="activityCover">
<Upload
@@ -373,9 +382,9 @@
ref="table"
class="prize-table"
>
- <template slot-scope="{ row }" slot="prizeCoverUrl">
+ <template slot-scope="{ row }" slot="prizeImgUrl">
<img
- :src="row.prizeCoverUrl"
+ :src="row.prizeImgUrl"
alt="濂栧搧灏侀潰"
class="thumbnail"
>
@@ -418,8 +427,8 @@
:loading="choiceLoading"
>
<!-- 濂栧搧鍥剧墖 slot -->
- <template slot-scope="{ row }" slot="prizeCoverUrl">
- <img :src="row.prizeCoverUrl" alt="濂栧搧灏侀潰" style="width: 50px; height: 50px; object-fit: cover;">
+ <template slot-scope="{ row }" slot="prizeImgUrl">
+ <img :src="row.prizeImgUrl" alt="濂栧搧灏侀潰" style="width: 50px; height: 50px; object-fit: cover;">
</template>
<!-- 鏁伴噺 slot -->
<template slot-scope="{ row, index }" slot="maxPreDay">
@@ -489,7 +498,8 @@
del,
addActivityRefPrizeList,
getActivityRefPrizeByActivityId,
- publishPrizeActivity
+ publishPrizeActivity,
+ popup
} from '@/api/activity-prize.js'
import {delByKey, uploadFileByLmk} from "../../api/common";
@@ -506,7 +516,7 @@
choiceColumns:[
{
title: '濂栧搧鍥剧墖',
- slot: 'prizeCoverUrl',
+ slot: 'prizeImgUrl',
width: 80,
align: 'center'
},
@@ -556,8 +566,8 @@
prizeColumns:[
{
title: '濂栧搧灏侀潰',
- key: 'prizeCoverUrl',
- slot:'prizeCoverUrl',
+ key: 'prizeImgUrl',
+ slot:'prizeImgUrl',
align: 'center',
minWidth: 100,
},
@@ -642,9 +652,9 @@
activityCover: [
{required: true, message: '璇烽�夋嫨娲诲姩灏侀潰', trigger: 'blur'}
],
- activityImg: [
- {required: true, message: '璇烽�夋嫨娲诲姩鍥剧墖', trigger: 'blur'}
- ],
+ // activityImg: [
+ // {required: true, message: '璇烽�夋嫨娲诲姩鍥剧墖', trigger: 'blur'}
+ // ],
},
activityFrom:{
id:'',
@@ -746,6 +756,16 @@
this.init();
},
methods: {
+ setPopup(row){
+ popup(row.id).then(res =>{
+ if (res.code === 200){
+ this.$Message.success(res.msg)
+ this.getPage()
+ }else {
+ this.$Message.error(res.msg)
+ }
+ })
+ },
handleProbabilityInput(event, index) {
const inputValue = event.target.value;
let numericValue = parseFloat(inputValue);
@@ -823,10 +843,10 @@
},
choicePrize(row){
//鍒ゆ柇鏁扮粍闀垮害
- if(this.choiceData.length >= 5){
- this.$Message.warning("鏈�澶氭坊鍔�5涓鍝�")
- return;
- }
+ // if(this.choiceData.length >= 5){
+ // this.$Message.warning("鏈�澶氭坊鍔�5涓鍝�")
+ // return;
+ // }
console.log(row.prizeId)
if (this.isPrizeChosen(row.id)){
@@ -836,7 +856,7 @@
this.choiceLoading = true;
const prizeToAdd = {
- prizeCoverUrl:row.prizeCoverUrl,
+ prizeImgUrl:row.prizeImgUrl,
prizeType: row.prizeType,
prizeName: row.prizeName,
prizeNum: 1, // 榛樿鏁伴噺涓�1
@@ -900,7 +920,7 @@
this.$Message.error("鎶藉宸插紑鍚紝涓嶈兘缂栬緫!")
return
}
-
+ //鍒ゆ柇鏄惁宸叉湁濂栧搧鏈夌殑璇濅笉璁╄缃�
this.activityPrizeId = row.id;
this.getPrizeList();
this.prizeSettingShow = true;
@@ -1134,22 +1154,23 @@
init() {
this.getPage()
},
- changePage(){
+ changePage(v){
+ this.searchForm.pageNumber = v
+ this.getPage()
+ },
+ changePageSize(v){
this.searchForm.pageNumber = 1
- this.searchForm.pageSize = pageSize
+ this.searchForm.pageSize = v
this.getPage()
},
- changePageSize(){
- this.searchForm.pageNumber = page
- this.getPage()
- },
- prizeChangePage(){
- this.prizeSearchForm.pageNumber = 1
- this.prizeSearchForm.pageSize = pageSize
+ prizeChangePage(v){
+ this.prizeSearchForm.pageNumber = v
+ this.prizeSearchForm.pageSize = 1
this.getPrizeList()
},
- prizeChangePageSize(){
- this.prizeSearchForm.pageNumber = page
+ prizeChangePageSize(v){
+ this.prizeSearchForm.pageNumber = 1
+ this.prizeSearchForm.pageSize = v
this.getPrizeList()
},
async publishPrizeActivity(row){
--
Gitblit v1.8.0