Browse Source

抽奖优化

user5 2 years ago
parent
commit
98949e08cd

+ 8 - 0
api/test/luckyDraw/LuckyDrawService.js

@@ -56,6 +56,14 @@ export default class LuckyDrawService {
       params: {id: id,number: number,awardId: awardId}
     })
   }
+  
+  luckyDrawClear (id,number,awardId) {
+    return request({
+      url: '/luckyDraw/info/luckyDrawClear',
+      method: 'post',
+      params: {id: id,number: number,awardId: awardId}
+    })
+  }
 
   appShowList (params) {
     return request({

+ 30 - 3
pages/test/luckyDraw/LuckyDrawList.vue

@@ -8,6 +8,7 @@
 			<view class="uni-container">
 				<uni-table ref="table" :loading="loading" stripe  emptyText="暂无更多数据" @selection-change="selectionChange">
 					<uni-tr >
+						<uni-th style="width: 50px;" @filter-change="searchChangeHandle"   field="awardsName" @sort-change="sortChangeHandle"  align="center">序号</uni-th>
 						<uni-th @filter-change="searchChangeHandle"   field="awardsName" @sort-change="sortChangeHandle"  align="center">奖项名称</uni-th>
 						<uni-th @filter-change="searchChangeHandle"   field="prizeName" @sort-change="sortChangeHandle"  align="center">奖品名称</uni-th>
 						<uni-th @filter-change="searchChangeHandle"   field="number"  @sort-change="sortChangeHandle"  align="center">数量</uni-th>
@@ -15,8 +16,14 @@
 					</uni-tr>
 					<uni-tr v-for="(row, index) in dataList" :key="index">
 						<uni-td align="center" :style="row.showFlag === '2'?'background-color: bisque;':''">
+							<span v-if="row.showFlag === '2'"><b><text class="cuIcon-present text-red"></text></b></span>
+							<span v-if="row.showFlag === '1'"><b><text class="cuIcon-peoplefill text-grey"></text></b></span>
+							<span v-if="row.showFlag === '0'"><b>{{row.serialNumber}}</b></span>
+						</uni-td>
+						<uni-td align="center" :style="row.showFlag === '2'?'background-color: bisque;':''">
 							<view class="uni-group" v-if="row.isButton === '1'">
-								<button class="uni-button" size="mini" type="warn">按钮</button>
+								<button class="uni-button" size="mini" v-if="row.luckyDrawFlag !== '1'" @click="LuckyDraw(row.eventsId,row.number,row.id)" type="warn">抽奖</button>
+								<button class="uni-button" size="mini" v-if="row.luckyDrawFlag === '1'" disabled="true" @click="LuckyDraw(row.eventsId,row.number,row.id)" type="warn">抽奖</button>
 							</view>
 							<view v-else>
 								<span v-if="row.showFlag === '2'"><b>{{row.awardsName}}</b></span>
@@ -26,7 +33,8 @@
 						</uni-td>
 						<uni-td align="center" :style="row.showFlag === '2'?'background-color: bisque;':''">
 							<view class="uni-group" v-if="row.isButton === '1'">
-								<button class="uni-button" size="mini" type="warn">按钮</button>
+								<button class="uni-button" size="mini" v-if="row.luckyDrawAgainFlag === '1'" @click="luckyDrawAgain(row.eventsId,row.number,row.id)" type="warn">重新抽奖</button>
+								<button class="uni-button" size="mini" v-if="row.luckyDrawAgainFlag !== '1'" disabled="true" @click="luckyDrawAgain(row.eventsId,row.number,row.id)" type="warn">重新抽奖</button>
 							</view>
 							<view v-else>
 								<span v-if="row.showFlag === '2'"><b>{{row.prizeName}}</b></span>
@@ -37,7 +45,7 @@
 						</uni-td>
 						<uni-td align="center" :style="row.showFlag === '2'?'background-color: bisque;':''">
 							<view class="uni-group" v-if="row.isButton === '1'">
-								<button class="uni-button" size="mini" type="warn">按钮</button>
+								<button class="uni-button" size="mini" @click="luckyDrawClear(row.eventsId,row.number,row.id)" type="warn">清空</button>
 							</view>
 							<view v-else>
 								<span v-if="row.showFlag === '2'"><b>{{row.number}}</b></span>
@@ -187,6 +195,25 @@
 	  			}
 	  		}
 	  	});
+	  },
+		luckyDrawClear (id,number,awardId) {
+	  	uni.showModal({
+	  		title: '提示',
+	  		content: '您确认要清除该中将信息吗?',
+	  		showCancel: true,
+	  		success: (res) => {
+	  			if (res.confirm) {
+	  				this.testMobileService.luckyDrawClear(id,number,awardId).then(({data})=>{
+						console.log(data)
+	  					uni.showToast({
+	  						title: data.msg,
+	  						icon:"success"
+	  					})
+	  					this.refreshList(id)
+	  				})
+	  			}
+	  		}
+	  	});
 	  }
     }
   }

+ 2 - 0
pages/test/luckyDraw/LuckyDrawMemberList.vue

@@ -9,11 +9,13 @@
 			<view class="uni-container">
 				<uni-table ref="table" :loading="loading" stripe  emptyText="暂无更多数据" @selection-change="selectionChange">
 					<uni-tr >
+						<uni-th style="width: 50px;" @filter-change="searchChangeHandle"   field="awardsName" @sort-change="sortChangeHandle"  align="center">序号</uni-th>
 						<uni-th @filter-change="searchChangeHandle"   field="awardsName" @sort-change="sortChangeHandle"  align="center">姓名</uni-th>
 						<uni-th @filter-change="searchChangeHandle"   field="prizeName" @sort-change="sortChangeHandle"  align="center">部门</uni-th>
 						<uni-th @filter-change="searchChangeHandle"   field="number"  @sort-change="sortChangeHandle"  align="center">手机号</uni-th>
 					</uni-tr>
 					<uni-tr v-for="(row, index) in dataList" :key="index">
+						<uni-td align="center"><span><b>{{row.serialNumber}}</b></span></uni-td>
 						<uni-td align="center">{{row.name}}</uni-td>
 						<uni-td align="center">{{row.officeName}}</uni-td>
 						<uni-td align="center">{{row.phone}}</uni-td>

+ 1 - 1
pages/test/luckyDraw/LuckyDrawRegister.vue

@@ -42,7 +42,7 @@
 					eventId: ''
 				},
 				officeList: [
-					'工程一部','工程二部','工程三部','工程四部','工程五部','招标代理部','其他'
+					'工程一部','工程二部','工程三部','工程四部','工程五部','招标代理部','兴光评估','其他'
 				],
 				officeIndex: -1
 			};