123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- <template>
- <view class="content">
- <view style="background: #BE573F; height: 56rpx; width: 100%;"></view>
- <view class="whiteBg">
- <!-- firstView -->
- <view class="firstView">
- <view class="money">{{detailData.ActName}}</view>
- <view class="condition" v-if="detailData.WhereMoney != 0">满{{detailData.WhereMoney}}元可用</view>
- <view class="condition" v-else>满任意金额可用</view>
- </view>
- <view class="point leftP"></view>
- <view class="point rightP"></view>
- <!-- secondView -->
- <view class="secondView">
-
- <view v-if="detailData.EndOffsetDays===null||detailData.EndOffsetDays==='null'||detailData.EndOffsetDays===''">
-
- <view class="same" >有效期:{{detailData.StartTime.slice(0,detailData.StartTime.length-8)}}至 {{detailData.EndTime.slice(0,detailData.EndTime.length-8)}}</view>
- </view>
- <view v-else>
-
- <view class="same" v-if="detailData.EndOffsetDays>-1">有效期:自领取后,{{detailData.EndOffsetDays}}天有效</view>
- <view class="same" v-if="detailData.EndOffsetDays==-1||detailData.EndOffsetDays==null||detailData.EndOffsetDays=='null'">有效期:{{detailData.StartTime.slice(0,detailData.StartTime.length-8)}}至 {{detailData.EndTime.slice(0,detailData.EndTime.length-8)}}</view>
- </view>
-
-
- <!-- <view class="same">可用次数:{{detailData.avaQty}}</view> -->
- </view>
- <!-- thirdView -->
- <view class="thirdView">
- <view class="thirdTitle">适用门店</view>
- <view class="store">
- <!-- <view class="grayPoint"></view> -->
- <view class="same" v-if="detailData.shopNames">{{detailData.shopNames}}</view>
- <view class="same" v-else>全部</view>
- </view>
- </view>
-
- <!-- 列表 -->
- <view class="itemContent">
- <view class="thirdTitle">使用说明</view>
- <rich-text :nodes="couContent" style="color: #666666; font-size: 26rpx;"></rich-text>
- <!-- <view v-for="(item,index) in itemData" :key="index">
- <view class="store">
- <view class="grayPoint"></view>
- <view class="same">{{item}}</view>
- </view>
- </view> -->
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- detailData:{},
- couponId:'',
- couContent:'',
- }
- },
- onLoad(opt) {
- this.couponId = opt.couponId,
-
- this.getDetailData()
- },
- methods: {
- getDetailData() {
- uni.showLoading({
- title: '加载中'
- })
- let url = 'worldKeepCar/keepCarMy/queryTCouponPickDetail',
- params = {
- ID: this.couponId,
-
- }
- this.$http(url, params, 'GET').then(res => {
- uni.hideLoading();
- var data = res.data
-
- if(res.data.CouContent){
- this.couContent=res.data.CouContent.replace(/\<p/gi, '<p style="display: inline-block"');
- }
- // 处理 undefined和null转为空白字符串
-
- for (const key in data) {
- data[key] = this.$praseStrEmpty(data[key])
- }
-
- this.detailData = data
-
-
-
- })
- },
- }
- }
- </script>
- <style scoped>
- .content {
- background: #BE573F;
- min-height: 100vh;
- }
- .whiteBg {
- margin: 0rpx 24rpx;
- background-color: #FFFFFF;
- border-radius: 10rpx;
- min-height: 60vh;
- }
- .firstView {
- border-bottom: 1rpx #EEEEEE dashed;
- text-align: center;
- padding: 50rpx 20rpx;
- padding-bottom: 30rpx;
- }
- .money {
- font-size: 44rpx;
- color: #333333;
- font-weight: bold;
- margin-bottom: 10rpx;
- }
- .condition {
- font-size: 28rpx;
- color: #999999;
- }
- .point {
- width: 30rpx;
- height: 30rpx;
- background-color: #BE573F;
- border-radius: 15rpx;
- }
- .leftP {
- float: left;
- margin-left: -15rpx;
- margin-top: -15rpx;
- }
- .rightP {
- float: right;
- margin-right: -15rpx;
- margin-top: -15rpx;
- }
- .secondView {
- padding: 30rpx 40rpx;
-
- }
- .same {
- font-size: 28rpx;
- color: #666666;
- }
- .thirdView {
- padding: 30rpx 40rpx;
- border: 1rpx #EEEEEE solid;
- }
- .thirdTitle {
- font-size: 32rpx;
- color: #333333;
- margin-bottom: 20rpx;
- }
- .store {
- display: flex;
- align-items: center;
- margin-bottom: 20rpx;
- }
- .grayPoint {
- width: 12rpx;
- height: 12rpx;
- border-radius: 6rpx;
- background-color: #DDDDDD;
- margin-right: 15rpx;
- }
- .itemContent{
- padding: 30rpx 40rpx;
- }
- </style>
|