| | |
| | | :disabled="!row.canSet" |
| | | @click="setPrize(row)" |
| | | >奖品设置</Button> |
| | | <Button |
| | | type="info" |
| | | size="small" |
| | | :disabled="row.popup" |
| | | @click="setPopup(row)" |
| | | > |
| | | 弹窗活动 |
| | | </Button> |
| | | <!-- <Button--> |
| | | <!-- type="info"--> |
| | | <!-- size="small"--> |
| | |
| | | /> |
| | | </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 |
| | |
| | | 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" |
| | | > |
| | |
| | | :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"> |
| | |
| | | del, |
| | | addActivityRefPrizeList, |
| | | getActivityRefPrizeByActivityId, |
| | | publishPrizeActivity |
| | | publishPrizeActivity, |
| | | popup |
| | | } from '@/api/activity-prize.js' |
| | | import {delByKey, uploadFileByLmk} from "../../api/common"; |
| | | |
| | |
| | | choiceColumns:[ |
| | | { |
| | | title: '奖品图片', |
| | | slot: 'prizeCoverUrl', |
| | | slot: 'prizeImgUrl', |
| | | width: 80, |
| | | align: 'center' |
| | | }, |
| | |
| | | prizeColumns:[ |
| | | { |
| | | title: '奖品封面', |
| | | key: 'prizeCoverUrl', |
| | | slot:'prizeCoverUrl', |
| | | key: 'prizeImgUrl', |
| | | slot:'prizeImgUrl', |
| | | align: 'center', |
| | | minWidth: 100, |
| | | }, |
| | |
| | | activityCover: [ |
| | | {required: true, message: '请选择活动封面', trigger: 'blur'} |
| | | ], |
| | | activityImg: [ |
| | | {required: true, message: '请选择活动图片', trigger: 'blur'} |
| | | ], |
| | | // activityImg: [ |
| | | // {required: true, message: '请选择活动图片', trigger: 'blur'} |
| | | // ], |
| | | }, |
| | | activityFrom:{ |
| | | id:'', |
| | |
| | | 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); |
| | |
| | | }, |
| | | 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)){ |
| | | |
| | |
| | | this.choiceLoading = true; |
| | | |
| | | const prizeToAdd = { |
| | | prizeCoverUrl:row.prizeCoverUrl, |
| | | prizeImgUrl:row.prizeImgUrl, |
| | | prizeType: row.prizeType, |
| | | prizeName: row.prizeName, |
| | | prizeNum: 1, // 默认数量为1 |
| | |
| | | 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){ |