|
|
@@ -5,26 +5,32 @@
|
|
|
<view class="out1">
|
|
|
<view class="flex-col top">
|
|
|
<view class="flex-row title">
|
|
|
- <text>{{activity.title}}</text>
|
|
|
+ <text>{{ activity.title }}</text>
|
|
|
</view>
|
|
|
<view class="flex-row price">
|
|
|
- <text>¥{{activity.salePrice}}</text>
|
|
|
+ <text v-if="isShare">¥{{ activity.sharePrice }}</text>
|
|
|
+ <text :style="{textDecorationLine:(isShare ?'line-through' :'none'),color:(isShare ? '#878787':''), fontSize:(isShare ? '24rpx':'') }">
|
|
|
+ ¥{{ activity.salePrice }}
|
|
|
+ </text>
|
|
|
+
|
|
|
</view>
|
|
|
- <view class="flex-row" >
|
|
|
+ <view class="flex-row">
|
|
|
<view class="activityKey ">
|
|
|
<text>活动时间:</text>
|
|
|
</view>
|
|
|
<view>
|
|
|
- <text v-if="activity.valid == 2">{{activity.validBeginTime.substring(0,10)}} 至 {{activity.validEndTime.substring(0,10)}}</text>
|
|
|
+ <text v-if="activity.valid == 2">{{ activity.validBeginTime.substring(0, 10) }} 至
|
|
|
+ {{ activity.validEndTime.substring(0, 10) }}
|
|
|
+ </text>
|
|
|
<text v-else>长期有效</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="flex-row">
|
|
|
- <view class="activityKey ">
|
|
|
+ <view class="activityKey">
|
|
|
<text>活动门店:</text>
|
|
|
</view>
|
|
|
<view class="activityValue">
|
|
|
- <text>{{activity.partStoreName}}</text>
|
|
|
+ <text>{{ activity.partStoreName }}</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="flex-row">
|
|
|
@@ -32,27 +38,24 @@
|
|
|
<text>活动描述:</text>
|
|
|
</view>
|
|
|
<view class="activityValue">
|
|
|
- <text>{{activity.description}}</text>
|
|
|
+ <text>{{ activity.description }}</text>
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
-
|
|
|
-<!-- <view class="out1">-->
|
|
|
-<!-- <view class="flex-col top1">-->
|
|
|
-<!-- <view class="flex-row justify-center title">-->
|
|
|
-<!-- <text>退款策略(模块标题)</text>-->
|
|
|
-<!-- </view>-->
|
|
|
-<!-- <view class="flex-row">-->
|
|
|
-<!-- <text>-->
|
|
|
-<!-- 活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述-->
|
|
|
-<!-- </text>-->
|
|
|
-<!-- </view>-->
|
|
|
-<!-- </view>-->
|
|
|
-<!-- </view>-->
|
|
|
-
|
|
|
-
|
|
|
+ <!-- <view class="out1">-->
|
|
|
+ <!-- <view class="flex-col top1">-->
|
|
|
+ <!-- <view class="flex-row justify-center title">-->
|
|
|
+ <!-- <text>退款策略(模块标题)</text>-->
|
|
|
+ <!-- </view>-->
|
|
|
+ <!-- <view class="flex-row">-->
|
|
|
+ <!-- <text>-->
|
|
|
+ <!-- 活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述活动描述-->
|
|
|
+ <!-- </text>-->
|
|
|
+ <!-- </view>-->
|
|
|
+ <!-- </view>-->
|
|
|
+ <!-- </view>-->
|
|
|
<view class="out2" v-if="activity.couponList">
|
|
|
<view class="flex-col ticket">
|
|
|
<view class="flex-row justify-center title">
|
|
|
@@ -61,8 +64,8 @@
|
|
|
|
|
|
<view class="flex-row ticketList" v-for="(i,index) in activity.couponList">
|
|
|
<view class="h-text flex-col justify-center ">
|
|
|
- <text class="money" v-if="i.discountsType == 2">{{i.discount}}折</text>
|
|
|
- <text class="money" v-else>{{i.discountsPrice}}</text>
|
|
|
+ <text class="money" v-if="i.discountsType == 2">{{ i.discount }}折</text>
|
|
|
+ <text class="money" v-else>{{ i.discountsPrice }}</text>
|
|
|
|
|
|
<text class="desc">满{{ i.reachPrice }}可用</text>
|
|
|
</view>
|
|
|
@@ -84,7 +87,7 @@
|
|
|
<view class="ticketMsg">
|
|
|
<text v-if="i.validType == 1">领取后{{ i.effectiveDays }}天内有效</text>
|
|
|
<view v-else>
|
|
|
- <view>使用期限:{{i.startTime.substring(0,10)}} 至 {{i.endTime.substring(0,10)}} </view>
|
|
|
+ <view>使用期限:{{ i.startTime.substring(0, 10) }} 至 {{ i.endTime.substring(0, 10) }}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
@@ -97,15 +100,15 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
-<!-- <view class="flex-row justify-between link">-->
|
|
|
-<!-- <text>跳转一</text>-->
|
|
|
-<!-- <u-icon name="arrow-right" color="" size="12"></u-icon>-->
|
|
|
-<!-- </view>-->
|
|
|
+ <!-- <view class="flex-row justify-between link">-->
|
|
|
+ <!-- <text>跳转一</text>-->
|
|
|
+ <!-- <u-icon name="arrow-right" color="" size="12"></u-icon>-->
|
|
|
+ <!-- </view>-->
|
|
|
|
|
|
-<!-- <view class="flex-row justify-between link">-->
|
|
|
-<!-- <text>跳转一</text>-->
|
|
|
-<!-- <u-icon name="arrow-right" color="" size="12"></u-icon>-->
|
|
|
-<!-- </view>-->
|
|
|
+ <!-- <view class="flex-row justify-between link">-->
|
|
|
+ <!-- <text>跳转一</text>-->
|
|
|
+ <!-- <u-icon name="arrow-right" color="" size="12"></u-icon>-->
|
|
|
+ <!-- </view>-->
|
|
|
|
|
|
</view>
|
|
|
<view class="out2" v-if="activity.equityList">
|
|
|
@@ -116,7 +119,7 @@
|
|
|
|
|
|
<view class="flex-row ticketList" v-for="(i,index) in activity.equityList">
|
|
|
<view class="h-text flex-col justify-center ">
|
|
|
- <text class="money">{{i.faceValue}}</text>
|
|
|
+ <text class="money">{{ i.faceValue }}</text>
|
|
|
<text class="desc">权益价</text>
|
|
|
</view>
|
|
|
|
|
|
@@ -142,7 +145,7 @@
|
|
|
|
|
|
<view class="flex-row ticketList" v-for="(i,index) in activity.rechargeList">
|
|
|
<view class="h-text flex-col justify-center ">
|
|
|
- <text class="money">{{i.reachPrice}}</text>
|
|
|
+ <text class="money">{{ i.reachPrice }}</text>
|
|
|
<text class="desc">储值额度</text>
|
|
|
</view>
|
|
|
|
|
|
@@ -156,61 +159,77 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- <view class="flex-row justify-center inBtnView" >
|
|
|
+ <view class="flex-row justify-center inBtnView">
|
|
|
<view class="inBtn" @click="beforeCommitOrder" v-if="!isActivityCheck">立即参与</view>
|
|
|
<view class="inBtn" v-else>已参与</view>
|
|
|
</view>
|
|
|
|
|
|
- <myPay ref="myPay" :selectBlPay="userInfo.balance *1 >= activity.salePrice *1" :balance="userInfo.balance" :totalAmount="activity.salePrice" :lovePay="false" :blPay="false"
|
|
|
+ <myPay ref="myPay" :selectBlPay="userInfo.balance *1 >= totalAmount *1" :balance="userInfo.balance"
|
|
|
+ :totalAmount="totalAmount" :lovePay="false" :blPay="false"
|
|
|
:orderNo="subOrderNo" @payResult="payResult" @improperClose="improperClose"></myPay>
|
|
|
|
|
|
<view>
|
|
|
- <u-picker :show="show" title="选择服务对象" :closeOnClickOverlay="true" @close="show = false" :columns="serviceObjectList"
|
|
|
+ <u-picker :show="show" title="选择服务对象" :closeOnClickOverlay="true" @close="show = false"
|
|
|
+ :columns="serviceObjectList"
|
|
|
keyName="nickName" @cancel="show = false" @confirm="confirm"></u-picker>
|
|
|
</view>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import myPay from '../../components/pay/pay';
|
|
|
+
|
|
|
export default {
|
|
|
components: {
|
|
|
myPay
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- userInfo:{},
|
|
|
- subOrderNo:'',
|
|
|
- id:'',
|
|
|
- storeId:'',
|
|
|
- techNo:'',
|
|
|
- activity:{},
|
|
|
- requestStatus:false,
|
|
|
- isActivityCheck:true, //是否参与过该活动
|
|
|
- serviceObjectList:[],
|
|
|
+ userInfo: {},
|
|
|
+ subOrderNo: '',
|
|
|
+ id: '',
|
|
|
+ storeId: '',
|
|
|
+ userId: '',
|
|
|
+ techNo: '',
|
|
|
+ activity: {},
|
|
|
+ requestStatus: false,
|
|
|
+ isActivityCheck: true, //是否参与过该活动
|
|
|
+ serviceObjectList: [],
|
|
|
show: false,
|
|
|
- serviceObjectId:null
|
|
|
+ serviceObjectId: null,
|
|
|
+ isShare: false,
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ computed: {
|
|
|
+ totalAmount() {
|
|
|
+ if(this.isShare){
|
|
|
+ return this.activity.sharePrice
|
|
|
+ }else {
|
|
|
+ return this.activity.salePrice
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
onLoad(e) {
|
|
|
- console.log(e,'2222222222222')
|
|
|
- if(e.id){
|
|
|
+ console.log(e)
|
|
|
+ if (e.id) {
|
|
|
this.id = e.id
|
|
|
- console.log('上一个页面传递过来的活动ID===>',this.id)
|
|
|
+ console.log('上一个页面传递过来的活动ID===>', this.id)
|
|
|
+ }
|
|
|
+ if (e.inviteUserId) {
|
|
|
+ console.log(e)
|
|
|
+ this.id = e.activityId
|
|
|
+ this.inviteUserId = e.inviteUserId
|
|
|
+ this.isShare = true
|
|
|
}
|
|
|
-
|
|
|
// 扫技师端携带的参数,已存在缓存中
|
|
|
let promotionParam = uni.getStorageSync('promotionParam')
|
|
|
- if (promotionParam){
|
|
|
- console.log('获取到技师的二维码数据',promotionParam)
|
|
|
+ if (promotionParam) {
|
|
|
+ console.log('获取到技师的二维码数据', promotionParam)
|
|
|
this.storeId = promotionParam.storeId
|
|
|
this.techNo = promotionParam.techNo
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
let storeParam = uni.getStorageSync('storeParam')
|
|
|
// console.log('获取到门店的二维码数据',param)
|
|
|
this.storeId = storeParam.storeId
|
|
|
@@ -225,22 +244,21 @@ export default {
|
|
|
for (let i = 0; i < b.length; i++) {
|
|
|
param[b[i].split('=')[0]] = b[i].split('=')[1]
|
|
|
}
|
|
|
- this.id= param.activityId
|
|
|
- this.storeId= param.storeId
|
|
|
- this.techNo= ''
|
|
|
- console.log("扫店长端二维码进来的活动参数===》",param)
|
|
|
+ this.id = param.activityId
|
|
|
+ this.storeId = param.storeId
|
|
|
+ this.techNo = ''
|
|
|
+ console.log("扫店长端二维码进来的活动参数===》", param)
|
|
|
uni.setStorageSync('storeParam', param)
|
|
|
uni.removeStorageSync('promotionParam');
|
|
|
}
|
|
|
|
|
|
+
|
|
|
this.userInfo = uni.getStorageSync('userInfo')
|
|
|
this.activityDetail()
|
|
|
this.activityCheck()
|
|
|
this.listServiceObject()
|
|
|
},
|
|
|
methods: {
|
|
|
-
|
|
|
-
|
|
|
// 查询服务对像信息列表
|
|
|
listServiceObject() {
|
|
|
let serviceObjectList = []
|
|
|
@@ -256,15 +274,15 @@ export default {
|
|
|
},
|
|
|
|
|
|
//支付结果回调
|
|
|
- payResult(e){
|
|
|
+ payResult(e) {
|
|
|
console.log(e)
|
|
|
- if(e.payResult){
|
|
|
+ if (e.payResult) {
|
|
|
uni.showToast({
|
|
|
duration: 2000,
|
|
|
title: '支付成功!'
|
|
|
});
|
|
|
this.isActivityCheck = true
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
uni.showToast({
|
|
|
duration: 2000,
|
|
|
title: '支付失败!',
|
|
|
@@ -275,19 +293,19 @@ export default {
|
|
|
},
|
|
|
|
|
|
//支付弹窗关闭回调
|
|
|
- improperClose(){
|
|
|
+ improperClose() {
|
|
|
|
|
|
},
|
|
|
|
|
|
- beforeCommitOrder(){
|
|
|
- if (this.activity.isAddServiceObject == 1){
|
|
|
+ beforeCommitOrder() {
|
|
|
+ if (this.activity.isAddServiceObject == 1) {
|
|
|
this.show = true
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
this.commitOrder()
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- confirm(e){
|
|
|
+ confirm(e) {
|
|
|
console.log(e)
|
|
|
this.serviceObjectId = e.value[0].id
|
|
|
this.show = false
|
|
|
@@ -295,51 +313,52 @@ export default {
|
|
|
this.commitOrder()
|
|
|
},
|
|
|
|
|
|
-
|
|
|
//提交订单
|
|
|
commitOrder() {
|
|
|
// if (this.subOrderNo){
|
|
|
// this.$refs.myPay.openPopup()
|
|
|
// }else {
|
|
|
|
|
|
- if (this.requestStatus) {
|
|
|
- return;
|
|
|
+ if (this.requestStatus) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.requestStatus = true
|
|
|
+ uni.showLoading({
|
|
|
+ title: '加载中'
|
|
|
+ });
|
|
|
+ this.$api.commonGeneralOrder({
|
|
|
+ orderType: 7,
|
|
|
+ serviceObjectId: this.serviceObjectId,
|
|
|
+ activityId: this.activity.id,
|
|
|
+ storeId: this.storeId,
|
|
|
+ inviteUserId: this.inviteUserId,
|
|
|
+ techNo: this.techNo
|
|
|
+ }).then(res => {
|
|
|
+ console.log('++++++++++++++++++订单提交+++++++++++', res)
|
|
|
+ uni.hideLoading();
|
|
|
+ this.subOrderNo = res.data.data.orderNo
|
|
|
+ if (this.activity.salePrice * 1 > 0) {
|
|
|
+ this.$refs.myPay.openPopup()
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ duration: 2000,
|
|
|
+ title: '活动参与成功!'
|
|
|
+ });
|
|
|
+ this.isActivityCheck = true
|
|
|
}
|
|
|
- this.requestStatus = true
|
|
|
- uni.showLoading({
|
|
|
- title: '加载中'
|
|
|
- });
|
|
|
- this.$api.commonGeneralOrder({
|
|
|
- orderType: 7,
|
|
|
- serviceObjectId:this.serviceObjectId,
|
|
|
- activityId: this.activity.id,
|
|
|
- storeId:this.storeId,
|
|
|
- techNo:this.techNo
|
|
|
- }).then(res => {
|
|
|
- console.log('++++++++++++++++++订单提交+++++++++++', res)
|
|
|
- uni.hideLoading();
|
|
|
- this.subOrderNo = res.data.data.orderNo
|
|
|
- if (this.activity.salePrice *1 > 0){
|
|
|
- this.$refs.myPay.openPopup()
|
|
|
- }else {
|
|
|
- uni.showToast({
|
|
|
- duration: 2000,
|
|
|
- title: '活动参与成功!'
|
|
|
- });
|
|
|
- this.isActivityCheck = true
|
|
|
- }
|
|
|
- this.requestStatus = false
|
|
|
- }).catch(err => {
|
|
|
- this.requestStatus = false
|
|
|
- })
|
|
|
+ this.requestStatus = false
|
|
|
+ }).catch(err => {
|
|
|
+ this.requestStatus = false
|
|
|
+ })
|
|
|
// }
|
|
|
},
|
|
|
|
|
|
|
|
|
- activityDetail(){
|
|
|
+ activityDetail() {
|
|
|
+ console.log(this.id, '活动ID')
|
|
|
this.$api.activityDetail({
|
|
|
- id:this.id,
|
|
|
- }).then(res=>{
|
|
|
+ id: this.id,
|
|
|
+ }).then(res => {
|
|
|
console.log(res)
|
|
|
this.activity = res.data.data
|
|
|
this.$set(this.activity)
|
|
|
@@ -347,8 +366,8 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- activityCheck(){
|
|
|
- this.$api.activityCheck({activityId:this.id,}).then(res=>{
|
|
|
+ activityCheck() {
|
|
|
+ this.$api.activityCheck({activityId: this.id,}).then(res => {
|
|
|
console.log(res)
|
|
|
this.isActivityCheck = res.data.data
|
|
|
})
|
|
|
@@ -363,4 +382,5 @@ export default {
|
|
|
<style lang="scss" scoped>
|
|
|
@import '/common/css/common.css';
|
|
|
@import './index.rpx.scss';
|
|
|
+
|
|
|
</style>
|