核销前端的修改

This commit is contained in:
zpian 2024-02-01 18:59:09 +08:00
parent d459df42ee
commit 4dcea9995b
3 changed files with 336 additions and 36 deletions

View File

@ -699,6 +699,14 @@ export function getMerchantIntegral(data) {
export function convertMerchantIntegral(merId,data) {
return request.post("user/integral/integral_convert/"+merId, data);
}
// 创建核销二维码
export function createQRcode(data) {
return request.get("coupon/create_qrcode", data);
}
// 完成核销操作
export function writeOff(data) {
return request.post("coupon/writeOff", data);
}

View File

@ -18,17 +18,17 @@
<block v-if="item.status == 0">
<view v-if="item.coupon.send_type == 5" class='money vip-coupon'>
<view class="line1 coupon_value"><text class='num'>{{item.coupon_price}}</text></view>
<!--<view class="pic-num">{{ item.use_min_price }}元可用</view>-->
<view class="pic-num">{{ item.use_min_price }}元可用</view>
</view>
<view v-else class='money' :style="{ 'background-image': `url(${domain}/static/diy/couponBg${keyColor}.png)` }">
<view class="line1 coupon_value"><text class='num'>{{item.coupon_price}}</text></view>
<!--<view class="pic-num">{{ item.use_min_price }}元可用</view>-->
<view class="pic-num">{{ item.use_min_price }}元可用</view>
</view>
</block>
<view v-else class='money moneyGray'>
<view><text class='num'>{{item.coupon_price}}</text></view>
<!--<view class="pic-num">{{ item.use_min_price }}元可用</view>-->
<view class="pic-num">{{ item.use_min_price }}元可用</view>
</view>
<view class='text'>
<view class='condition line1'>
@ -37,15 +37,19 @@
<view class="line-title" :class="item._type === 0 ? 'bg-color-huic' : 'bg-color-check'" v-else-if="item.coupon && item.coupon.type === 11">品类券</view>
<view class="line-title" :class="item._type === 0 ? 'bg-color-huic' : 'bg-color-check'" v-else-if="item.coupon && item.coupon.type === 10">通用券</view>
<view class="line-title" :class="item._type === 0 ? 'bg-color-huic' : 'bg-color-check'" v-else-if="item.coupon && item.coupon.type === 12">跨店券</view>
<view class="line-title" :class="item._type === 0 ? 'bg-color-huic' : 'bg-color-check'" v-else-if="item.coupon && item.coupon.type === 13">核销券</view>
<view class="line-title" :class="item._type === 0 ? 'bg-color-huic' : 'bg-color-check'" v-else>商品券</view>
<view class="line1 coupon-title">{{item.coupon_title}}</view>
</view>
<view class='data acea-row row-between-wrapper'>
<view>{{item.start_time | timeYMD}}-{{item.end_time | timeYMD}}</view>
<view v-if="item.status==0">
<navigator :url="'/pages/columnGoods/goods_coupon_list/index?coupon_id='+item.coupon_id" class='bnt1 b-color' :class="item.coupon.send_type == 5 ? 'svip-btn' : ''" hover-class="none">
<navigator :url="'/pages/columnGoods/goods_coupon_list/index?coupon_id='+item.coupon_id" class='bnt1 b-color' :class="item.coupon.send_type == 5 ? 'svip-btn' : ''" hover-class="none" v-if="item.coupon.type != 13">
去使用
</navigator>
<view class='bnt1 b-color' @click="getQRcode(item.write_code)" :class="item.coupon.send_type == 5 ? 'svip-btn' : ''" hover-class="none" v-else>
去使用
</view>
</view>
<view class='bnt1 gray' style="position: static;" v-if="item.status==1">已使用</view>
<view class='bnt1 gray' style="position: static;" v-if="item.status==2">已过期</view>
@ -60,6 +64,15 @@
</view>
</view>
<authorize @onLoadFun="onLoadFun" :isAuto="isAuto" :isShowAuth="isShowAuth" @authColse="authColse"></authorize>
<uni-popup ref="qrCodePopup" type="center">
<view class="qr-code-content">
<image class="image" :src="qrCode"></image>
<view class="close-qr-code" @click="closeQrCode()">关闭</view>
<navigator :url="'/pages/users/write_off/index?write_code=8sesff42seds'" class='bnt1 b-color'>
去使用
</navigator>
</view>
</uni-popup>
</view>
</template>
@ -71,6 +84,9 @@
import {
getUserCoupons
} from '@/api/api.js';
import { createQRcode } from '@/api/user.js';
import {
mapGetters
} from "vuex";
@ -102,7 +118,7 @@
page:1,
isScroll:true,
moneyBg: '/static/images/couponBg',
qrCode: '',
};
},
computed: configMap(['hide_mer_status'], mapGetters(['isLogin','uid','viewColor','keyColor'])),
@ -111,7 +127,7 @@
if(value){
var newDate=/\d{4}-\d{1,2}-\d{1,2}/g.exec(value)
return newDate[0]
}
}
}
},
onLoad(options) {
@ -169,7 +185,27 @@
that.isScroll = that.couponsList.length<res.data.count
that.page++
})
}
},
/**
*生成核销券的二维码
*/
getQRcode(write_code)
{
// let that = this;
createQRcode({
write_code: write_code
}).then(res => {
console.log(res.data.qr_code)
this.qrCode = res.data.qr_code
this.$refs.qrCodePopup.open('center')
}).catch(err => {
this.$util.Tips({title: err});
});
},
//
closeQrCode() {
this.$refs.qrCodePopup.close();
},
},
onReachBottom() {
this.getUseCoupons()
@ -319,4 +355,23 @@
.coupon_value{
max-width: 220rpx;
}
//
.qr-code-content{
width: 80vw;
.image{
width: 80vw;
height: 80vw;
}
.close-qr-code{
position: fixed;
top: 35rpx;
right: 70rpx;
color: #FFFFFF;
border: 2rpx solid #FFFFFF;
height: 40rpx;
line-height: 36rpx;
padding: 0 20rpx;
border-radius: 50rpx;
}
}
</style>

File diff suppressed because one or more lines are too long