| 
					
				 | 
			
			
				@@ -1,3 +1,5 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import request from '@/helpers/request' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { state } from '@/state' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { Cell, Popup } from 'vant' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { defineComponent } from 'vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import ChoiceCoupon from './choice-coupon' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -21,7 +23,8 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       popupStatus: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       popupLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       useCouponList: [] as any, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      useCouponCount: 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      useCouponLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      useCouponCount: 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   computed: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -36,7 +39,26 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         : 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  mounted() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getUseableCoupon() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async getUseableCoupon() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.useCouponLoading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 判断是哪个端 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const url = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          state.platformType === 'STUDENT' ? '/api-student' : '/api-teacher' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const res = await request.get(`${url}/couponInfo/statInfo`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.useCouponLoading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const result = (res.data || []).find( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          result => result.useState === 'USABLE' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.useCouponCount = result.total || 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } catch { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // TODO: handle 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     onSubmit(item: any) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // useCouponList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.useCouponList = item 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -55,24 +77,25 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           isLink={!this.disabled} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           clickable={false} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           v-slots={{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            value: () => ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                {/* 判断是否有选择优惠券 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                {this.couponCount > 0 ? ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <span class={styles.couponCount}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    <i>-¥</i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    {this.couponCount} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ) : ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    {/* 判断是否有可以的优惠券 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    {this.useCouponCount > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      ? `${this.useCouponCount}张可使用` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      : '暂无可使用优惠券'} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              </> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            value: () => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              !this.useCouponLoading && ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  {/* 判断是否有选择优惠券 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  {this.couponCount > 0 ? ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <span class={styles.couponCount}> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      <i>-¥</i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      {this.couponCount} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  ) : ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    <> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      {/* 判断是否有可以的优惠券 */} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      {this.useCouponCount > 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        ? `${this.useCouponCount}张可使用` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        : '暂无可使用优惠券'} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    </> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  )} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           onClick={() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (this.disabled) return 
			 |