yuantianjiao 6 years ago
parent
commit
a4762a5ebd

+ 1
- 1
src/components/courseItem/index.vue View File

24
         </div>
24
         </div>
25
       </div>
25
       </div>
26
       <ul v-if="data.getWay=='ticket'">
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
       </ul>
28
       </ul>
29
       <div v-if="data.getWay=='free'" class="flex-h">
29
       <div v-if="data.getWay=='free'" class="flex-h">
30
         <div class="flex-item">
30
         <div class="flex-item">

+ 1
- 1
src/components/discounts/discounts.vue View File

11
       </div>
11
       </div>
12
       <div class="card-right">
12
       <div class="card-right">
13
         <img :src="logo" alt="" width="100%" height="100%">
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
       </div>
15
       </div>
16
       <div class="tag" :class="{'gray-location' : data.useType == '已使用'}">
16
       <div class="tag" :class="{'gray-location' : data.useType == '已使用'}">
17
         <span>{{data.tag}}</span>
17
         <span>{{data.tag}}</span>

+ 5
- 1
src/components/myCard/myCard.vue View File

1
 <template>
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
     <div class="card-top flex-h">
3
     <div class="card-top flex-h">
4
       <div>
4
       <div>
5
         <img :src="logo" class="logo">
5
         <img :src="logo" class="logo">
54
     data: {
54
     data: {
55
       type: Object,
55
       type: Object,
56
       default: () => { }
56
       default: () => { }
57
+    },
58
+    isgrey: {
59
+      type: Boolean,
60
+      default: false
57
     }
61
     }
58
   },
62
   },
59
   methods: {
63
   methods: {

+ 3
- 1
src/pages/user/lessonOrder/index.vue View File

9
           </div>
9
           </div>
10
           <div class="card-msg">
10
           <div class="card-msg">
11
             <div class="title">{{item.CourseName}}</div>
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
             <div class="text">下单时间:{{toolClass.dateFormat(item.CreateDate)}}</div>
15
             <div class="text">下单时间:{{toolClass.dateFormat(item.CreateDate)}}</div>
14
           </div>
16
           </div>
15
           <div class="card-price">
17
           <div class="card-price">

+ 6
- 2
src/pages/user/mainPage/coffeeIndex/index.vue View File

59
                   </div>
59
                   </div>
60
                   <a @click="toSalesHistory" v-if="userInfo.customer.UserTypeId == 'manager'">销售记录</a>
60
                   <a @click="toSalesHistory" v-if="userInfo.customer.UserTypeId == 'manager'">销售记录</a>
61
                 </div>
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
               </div>
63
               </div>
64
             </li>
64
             </li>
65
             <li :hidden="navActive !== 2" class="my-card">
65
             <li :hidden="navActive !== 2" class="my-card">
73
                   </div>
73
                   </div>
74
                   <a @click="toSalesHistory" v-if="userInfo.customer.UserTypeId == 'manager'">销售记录</a>
74
                   <a @click="toSalesHistory" v-if="userInfo.customer.UserTypeId == 'manager'">销售记录</a>
75
                 </div>
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
               </div>
77
               </div>
78
             </li>
78
             </li>
79
             <li :hidden="navActive !== 3" class="customer-card">
79
             <li :hidden="navActive !== 3" class="customer-card">
349
       'getCaseConf',
349
       'getCaseConf',
350
     ]),
350
     ]),
351
     ...mapCardActions(['getCardList']),
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
     returnInvalid (item, type) {
356
     returnInvalid (item, type) {
353
       for (var n = 0; n < this.forbidList.length; n++) {
357
       for (var n = 0; n < this.forbidList.length; n++) {
354
         if (this.forbidList[n].UserId === this.userInfo.customer.CustomerId && this.forbidList[n].ForbidType === type) {
358
         if (this.forbidList[n].UserId === this.userInfo.customer.CustomerId && this.forbidList[n].ForbidType === type) {

+ 20
- 5
src/pages/user/majorProjectsDetail/index.vue View File

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

+ 11
- 5
src/pages/user/placeOrderForCourse/index.vue View File

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

+ 2
- 2
src/util/api.js View File

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