yuantianjiao il y a 6 ans
Parent
révision
a4762a5ebd

+ 1
- 1
src/components/courseItem/index.vue Voir le fichier

@@ -24,7 +24,7 @@
24 24
         </div>
25 25
       </div>
26 26
       <ul v-if="data.getWay=='ticket'">
27
-        <li v-for="(item,index) in data.tag" :key="index">{{item}}</li>
27
+        <li v-for="(item,index) in data.tag" :key="index">{{item.TagName}}</li>
28 28
       </ul>
29 29
       <div v-if="data.getWay=='free'" class="flex-h">
30 30
         <div class="flex-item">

+ 1
- 1
src/components/discounts/discounts.vue Voir le fichier

@@ -11,7 +11,7 @@
11 11
       </div>
12 12
       <div class="card-right">
13 13
         <img :src="logo" alt="" width="100%" height="100%">
14
-        <div class="btn" @click.stop="toUse" v-if="data.useType == '未使用'">去使用</div>
14
+        <div class="btn" @click.stop="toUse" v-if="data.useType == '未使用' && !data.hideBtn">去使用</div>
15 15
       </div>
16 16
       <div class="tag" :class="{'gray-location' : data.useType == '已使用'}">
17 17
         <span>{{data.tag}}</span>

+ 5
- 1
src/components/myCard/myCard.vue Voir le fichier

@@ -1,5 +1,5 @@
1 1
 <template>
2
-  <div class="card-content flex-l" :class="{invalid: data.invalid}">
2
+  <div class="card-content flex-l" :class="{invalid: data.invalid || isgrey}">
3 3
     <div class="card-top flex-h">
4 4
       <div>
5 5
         <img :src="logo" class="logo">
@@ -54,6 +54,10 @@ export default {
54 54
     data: {
55 55
       type: Object,
56 56
       default: () => { }
57
+    },
58
+    isgrey: {
59
+      type: Boolean,
60
+      default: false
57 61
     }
58 62
   },
59 63
   methods: {

+ 3
- 1
src/pages/user/lessonOrder/index.vue Voir le fichier

@@ -9,7 +9,9 @@
9 9
           </div>
10 10
           <div class="card-msg">
11 11
             <div class="title">{{item.CourseName}}</div>
12
-            <div class="text">付款方式:{{item.CourseObtaimType === 'cheng-coin' ? '城币支付' : '优惠券抵用'}}</div>
12
+            <div class="text" v-if="item.CourseObtaimType === 'cheng-coin'">付款方式:城币支付</div>
13
+            <div class="text" v-if="item.CourseObtaimType === 'card'">付款方式:卡券抵用</div>
14
+            <div class="text" v-if="item.CourseObtaimType === 'coupon'">付款方式:优惠券抵用</div>
13 15
             <div class="text">下单时间:{{toolClass.dateFormat(item.CreateDate)}}</div>
14 16
           </div>
15 17
           <div class="card-price">

+ 6
- 2
src/pages/user/mainPage/coffeeIndex/index.vue Voir le fichier

@@ -59,7 +59,7 @@
59 59
                   </div>
60 60
                   <a @click="toSalesHistory" v-if="userInfo.customer.UserTypeId == 'manager'">销售记录</a>
61 61
                 </div>
62
-                <myCard v-for="(item,index) in data[1].list" :key="index" :data='item' @share='shareCard'></myCard>
62
+                <myCard v-for="(item,index) in data[1].list" :isgrey="checkCanDo()" :key="index" :data='item' @share='shareCard'></myCard>
63 63
               </div>
64 64
             </li>
65 65
             <li :hidden="navActive !== 2" class="my-card">
@@ -73,7 +73,7 @@
73 73
                   </div>
74 74
                   <a @click="toSalesHistory" v-if="userInfo.customer.UserTypeId == 'manager'">销售记录</a>
75 75
                 </div>
76
-                <myCard v-for="(item,index) in data[2].list" :key="index" :data='item' @share='shareCoupon'></myCard>
76
+                <myCard v-for="(item,index) in data[2].list" :isgrey="checkCanDo()" :key="index" :data='item' @share='shareCoupon'></myCard>
77 77
               </div>
78 78
             </li>
79 79
             <li :hidden="navActive !== 3" class="customer-card">
@@ -349,6 +349,10 @@ export default {
349 349
       'getCaseConf',
350 350
     ]),
351 351
     ...mapCardActions(['getCardList']),
352
+    checkCanDo () {
353
+      const _that = this
354
+      return this.forbidList.filter(x => x.UserId === _that.userInfo.customer.MapUser && x.ForbidType === 'coupon').length > 0
355
+    },
352 356
     returnInvalid (item, type) {
353 357
       for (var n = 0; n < this.forbidList.length; n++) {
354 358
         if (this.forbidList[n].UserId === this.userInfo.customer.CustomerId && this.forbidList[n].ForbidType === type) {

+ 20
- 5
src/pages/user/majorProjectsDetail/index.vue Voir le fichier

@@ -1,14 +1,15 @@
1 1
 <template>
2
-  <div class="mainPage flex-v">
2
+  <div class="mainPage flex-v" v-if="showPage">
3 3
     <div class="flex-item">
4 4
       <div class="content">
5 5
         <div class="banner">
6 6
           <div class="scrollImg">
7
-            <swiper :options="swiperOption" ref="mySwiper">
7
+            <img :src='courseDetail.CourseImgs? courseDetail.CourseImgs[0].ImgUrl : ""' class="cover" alt="">
8
+            <!-- <swiper :options="swiperOption" ref="mySwiper">
8 9
               <swiper-slide class="swiper-slide" v-for="(item,index) in courseDetail.CourseImgs" :key="index">
9 10
                 <img :src='item.ImgUrl' class="cover" alt="">
10 11
               </swiper-slide>
11
-            </swiper>
12
+            </swiper> -->
12 13
           </div>
13 14
           <div>
14 15
             <span>{{courseDetail.CourseName}}</span>
@@ -26,7 +27,7 @@
26 27
               <ul :class="{'show':showMoreCourse}">
27 28
                 <li v-for="(item,index) in courseTimeList" :key="index">{{returnCourseTime(item.BeginDate,item.EndDate)}}</li>
28 29
               </ul>
29
-              <a class="moreCourse" @click="triggerCourseTime">
30
+              <a class="moreCourse" @click="triggerCourseTime" v-if="courseTimeList.length>4">
30 31
                 {{showMoreCourse ? '收起' : '更多'}}
31 32
                 <i v-if="!showMoreCourse" class="iconfont icon-jiantou-down"></i>
32 33
                 <i v-if="showMoreCourse" class="iconfont icon-jiantou-up"></i>
@@ -55,6 +56,12 @@
55 56
             </div>
56 57
           </div>
57 58
         </div>
59
+        <div class="subContent address">
60
+          <h5 style="padding-bottom:.1rem">课程详情</h5>
61
+          <div class="flex-l" style="margin: 0 .26rem">
62
+            <img :src="item.ImgUrl" alt="" width="100%" v-for="(item,index) in detailImage" :key="index">
63
+          </div>
64
+        </div>
58 65
       </div>
59 66
     </div>
60 67
     <div class="flex-h">
@@ -64,7 +71,7 @@
64 71
           <span>优惠券体验</span>
65 72
         </div>
66 73
       </div>
67
-      <a @click="toBuy" :class="{gray:gray}">去购买</a>
74
+      <a @click="toBuy" :class="{gray: gray}">去购买</a>
68 75
     </div>
69 76
   </div>
70 77
 </template>
@@ -92,6 +99,8 @@ export default {
92 99
       },
93 100
       showMoreCourse: false, // 显隐更多课程时间
94 101
       courseTimeList: [], // 课程时间
102
+      detailImage: [],
103
+      showPage: false
95 104
     }
96 105
   },
97 106
   computed: {
@@ -120,6 +129,11 @@ export default {
120 129
       if (arr === null) {
121 130
         arr = []
122 131
       }
132
+      this.courseDetail.CourseImgs = this.courseDetail.CourseImgs || []
133
+      if (this.courseDetail.CourseImgs.length > 0) {
134
+        this.detailImage = this.courseDetail.CourseImgs.slice(1)
135
+      }
136
+      console.log(this.detailImage)
123 137
       this.courseTimeList = arr.sort(function (a, b) { return new Date(a.BeginDate).getTime() > new Date(b.BeginDate).getTime() ? 1 : -1 })
124 138
       let nowDate = Date.now()
125 139
       let endData = new Date(this.courseDetail.CourseDetail[0].EndDate).getTime()
@@ -127,6 +141,7 @@ export default {
127 141
         this.gray = true
128 142
       }
129 143
       // console.log(JSON.stringify(res))
144
+      this.showPage = true
130 145
     })
131 146
   },
132 147
   methods: {

+ 11
- 5
src/pages/user/placeOrderForCourse/index.vue Voir le fichier

@@ -54,8 +54,8 @@
54 54
                     <span>优惠信息</span>
55 55
                   </div>
56 56
                 </div>
57
-                <span>{{postData.customercouponid == '' ? '暂未选择优惠券' : '已选择优惠券'}}</span>
58
-                <i class="iconfont icon-jiantou-right" v-if="couponList.length"></i>
57
+                <span></span>
58
+                <i class="iconfont icon-jiantou-right"></i>
59 59
               </div>
60 60
               <div class="flex-h">
61 61
                 <div class="flex-item">
@@ -98,7 +98,7 @@
98 98
     <div class="layer" :class="{'show': showLayer}"> 
99 99
       <div>
100 100
         <div class="top">
101
-          <i class="iconfont icon-guanbi"></i>
101
+          <i class="iconfont icon-guanbi" @click="closeChoose"></i>
102 102
         </div>
103 103
         <div class="body flex-h">
104 104
           <div class="flex-item">
@@ -159,8 +159,9 @@ export default {
159 159
   },
160 160
   created () {
161 161
     this.getCouponList().then((res) => {
162
-      this.getCourseDetailInfo({ id: this.$route.query.id }).then((res) => {
163
-        var arr = res.CourseDetail
162
+      this.getCourseDetailInfo({ id: this.$route.query.id }).then((result) => {
163
+        var arr = result.CourseDetail
164
+        console.log(arr)
164 165
         this.courseTimeList = arr.sort(function (a, b) { return new Date(a.BeginDate).getTime() > new Date(b.BeginDate).getTime() ? 1 : -1 })
165 166
         var id = this.$route.query.id, arr = [], nowDate = Date.now()
166 167
         for (var n = 0; n < res.length; n++) {
@@ -175,6 +176,7 @@ export default {
175 176
                 tag: '课程',
176 177
                 id: res[n].CustomerCouponId,
177 178
                 select: false,
179
+                hideBtn: true
178 180
               })
179 181
             } else {
180 182
               for (var a = 0; a < res[n].Coupon.Targets.length; a++) {
@@ -187,6 +189,7 @@ export default {
187 189
                     tag: '课程',
188 190
                     id: res[n].CustomerCouponId,
189 191
                     select: false,
192
+                    hideBtn: true
190 193
                   })
191 194
                 }
192 195
               }
@@ -213,6 +216,9 @@ export default {
213 216
       if (!bool) {
214 217
         this.postData.customercouponid = ''
215 218
       }
219
+      this.closeChoose()
220
+    },
221
+    closeChoose () {
216 222
       this.showLayer = false
217 223
     },
218 224
     selectCouponItem (item) { // 选择优惠券

+ 2
- 2
src/util/api.js Voir le fichier

@@ -1,5 +1,5 @@
1
-// const baseUrl = '/api-v2'
2
-const baseUrl = '/api'
1
+const baseUrl = '/api-v2'
2
+// const baseUrl = '/api'
3 3
 const wechat = '/wechat/:org'
4 4
 const guest = '/guest/:org'
5 5