Quellcode durchsuchen

3个页面bug修复

dxz1228 vor 2 Jahren
Ursprung
Commit
03760f7519

+ 40 - 1
src/components/CXBSkuPopup/CXBSkuPopup.vue

@@ -25,6 +25,10 @@ const props = defineProps({
25 25
       return []
26 26
     }
27 27
   },
28
+  isTo:{
29
+    type:Number,
30
+    required:true
31
+  }
28 32
 })
29 33
 
30 34
 
@@ -50,6 +54,26 @@ const onConfirm = () => {
50 54
   emit(CONFIRM_EVENT)
51 55
 }
52 56
 
57
+//定义点击规格展示状态
58
+const isQr=ref(false)    //确认 加入购物车-立即购买规格出现
59
+const isDh=ref(false)    //兑换 立即兑换页面规格出现
60
+const isTwo=ref(false)   //点击大仓规格 出现双按钮
61
+
62
+//监听传入的规格
63
+watch(()=>props.isTo,()=>{
64
+  if(props.isTo as number ===1){
65
+    isQr.value = true
66
+  }
67
+  if(props.isTo as number ===2){
68
+    isQr.value = true
69
+  }
70
+  if(props.isTo as number ===3 ){
71
+    isTwo.value=true
72
+  }
73
+},
74
+{immediate:true}
75
+)
76
+
53 77
 const onCancel = () => {
54 78
   // show.value = false
55 79
   showValue.value = false
@@ -173,12 +197,27 @@ function handleCountChange(value) {
173 197
         </div>
174 198
       </div>
175 199
 
176
-      <div class="px-3 pb-10">
200
+      <div class="px-3 pb-10" v-if="isQr" >
177 201
         <FButton @click="handleAddCart" size="small" :exClass="['!bg-primary', 'rounded-full', 'text-white']" block>
178 202
           确定
179 203
         </FButton>
180 204
 
181 205
       </div>
206
+      <div class="px-3 pb-10" v-if="isDh" >
207
+        <FButton @click="handleAddCart" size="small" :exClass="['!bg-primary', 'rounded-full', 'text-white']" block>
208
+          立即兑换
209
+        </FButton>
210
+
211
+      </div>
212
+      <div class="px-3 pb-10"  v-if="isTwo" >
213
+        <FButton @click="handleAddCart" size="small" :exClass="['!bg-primary', 'rounded-full', 'text-white']" block>
214
+          加入购物车
215
+        </FButton>
216
+        <FButton @click="handleAddCart" size="small" :exClass="['!bg-primary', 'rounded-full', 'text-white']" block>
217
+          立即购买
218
+        </FButton>
219
+
220
+      </div>
182 221
     </div>
183 222
 
184 223
   </FPopup>

+ 6 - 1
src/components/FCell/FCell.vue

@@ -4,7 +4,12 @@ import { useCell } from './use-cell'
4 4
 
5 5
 const props = defineProps(cellProps)
6 6
 const emit = defineEmits(cellEmits)
7
-
7
+onLoad(
8
+  (options)=>{
9
+    console.log('我是点击options',options);
10
+    
11
+  }
12
+)
8 13
 const { arrow, classes, clickHandler } = useCell(props, emit)
9 14
 </script>
10 15
 

+ 10 - 10
src/manifest.json

@@ -1,6 +1,6 @@
1 1
 {
2 2
     "name" : "储蓄保",
3
-    "appid" : "__UNI__BCDA501",
3
+    "appid" : "__UNI__26118FF",
4 4
     "description" : "",
5 5
     "versionName" : "1.0.0",
6 6
     "versionCode" : "100",
@@ -50,22 +50,22 @@
50 50
     "quickapp" : {},
51 51
     /* 小程序特有相关 */
52 52
     "mp-weixin" : {
53
-        "__usePrivacyCheck__": true, //隐私政策
53
+        "__usePrivacyCheck__" : true, //隐私政策
54 54
         "appid" : "wxfb755febdb800f23",
55 55
         "setting" : {
56 56
             "urlCheck" : false
57 57
         },
58 58
         "usingComponents" : true,
59 59
         "permission" : {
60
-            "scope.userLocation": {
61
-                "desc": "你的位置信息将用于小程序位置接口的效果展示"
60
+            "scope.userLocation" : {
61
+                "desc" : "你的位置信息将用于小程序位置接口的效果展示"
62 62
             },
63
-            "scope.userFuzzyLocation": {
64
-                "desc": "你的位置信息将用于小程序位置接口的效果展示"
63
+            "scope.userFuzzyLocation" : {
64
+                "desc" : "你的位置信息将用于小程序位置接口的效果展示"
65 65
             }
66 66
         },
67
-        "lazyCodeLoading": "requiredComponents",
68
-        "requiredPrivateInfos": [
67
+        "lazyCodeLoading" : "requiredComponents",
68
+        "requiredPrivateInfos" : [
69 69
             "chooseAddress",
70 70
             "chooseLocation",
71 71
             "choosePoi",
@@ -84,8 +84,8 @@
84 84
     "mp-toutiao" : {
85 85
         "usingComponents" : true
86 86
     },
87
-    "uniStatistics": {
88
-        "enable": false
87
+    "uniStatistics" : {
88
+        "enable" : false
89 89
     },
90 90
     "vueVersion" : "3"
91 91
 }

Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 887
src/pages.json


+ 9 - 2
src/pages/order_addcart/index.vue

@@ -608,9 +608,9 @@ function openTestLog(element) {
608 608
               <div @click="handleProductItemClick(goodItem)" class="  text-overflow line-clamp-1 text-xs">{{
609 609
                 goodItem.product.store_name }}</div>
610 610
               <div class="flex flex-col justify-start gap-1">
611
-                <div class="text-[10px] text-gray min-w-5  p-1  items-center flex skushadow"
611
+                <div class="text-[10px] text-gray min-w-5  p-1  items-center flex "
612 612
                   v-if="goodItem.productAttr.sku" @click="openTestLog(goodItem)">
613
-                  {{ goodItem.productAttr.sku + ' V' }}
613
+                  <div class="skushadow" >{{ goodItem.productAttr.sku }} <span class="m-lift" >v</span> </div>
614 614
                 </div>
615 615
                 <div class="flex">
616 616
                   <CXBYaojinTag :amount="goodItem.yanglao" />
@@ -689,6 +689,13 @@ page {
689 689
 .skushadow {
690 690
   background-color: rgb(240, 240, 240);
691 691
   border-radius: 10px;
692
+  height: 100%;
693
+}
694
+
695
+.m-lift{
696
+  margin-left: 2px;
697
+  margin-right:1px;
698
+  color: black;
692 699
 }
693 700
 </style>
694 701
 <route lang="yaml">

+ 11 - 10
src/pages/payment/index.vue

@@ -61,6 +61,7 @@ const state = reactive({
61 61
   tabIndex: NaN,
62 62
 })
63 63
 onLoad((options) => {
64
+	// console.log('我是options',options)
64 65
   if (options) {
65 66
     state.orderList = options.OrderList
66 67
     state.payPrice = options.pay_price
@@ -71,15 +72,15 @@ onLoad((options) => {
71 72
       state.tabIndex = options.tabIndex
72 73
     }
73 74
 
74
-    // uni.login({
75
-    //   success: (res) => {
76
-    //     state.code = res.code
77
-    //   }
78
-    // })
75
+    uni.login({
76
+      success: (res) => {
77
+        state.code = res.code
78
+      }
79
+    })
79 80
 
80
-    // checkGroupOrder(state.orderId).then(res => {
81
-    //   state.memberType = res.message
82
-    // })
81
+    checkGroupOrder(state.orderId).then(res => {
82
+      state.memberType = res.message
83
+    })
83 84
   }
84 85
 })
85 86
 
@@ -101,8 +102,8 @@ function handleConfirm() {
101 102
       OrderLists: state.orderList,
102 103
       type: 'tdbaspzf'
103 104
     },
104
-    // envVersion: 'trial', // develop(开发版),trial(体验版),release(正式版)
105
-    envVersion: 'release', // develop(开发版),trial(体验版),release(正式版)
105
+    envVersion: 'trial', // develop(开发版),trial(体验版),release(正式版)
106
+    // envVersion: 'release', // develop(开发版),trial(体验版),release(正式版)
106 107
     success(res) {
107 108
       // 打开成功
108 109
       uni.showToast({

+ 1 - 1
src/pages/payment/success.vue

@@ -20,7 +20,7 @@ function goHome() {
20 20
 <template>
21 21
 <!-- <CXBBasePage> -->
22 22
  <FNavBar
23
-     title="我的订单" :left-arrow="false" fixed placeholder z-index="999"
23
+     title="支付成功" :left-arrow="false" fixed placeholder z-index="999"
24 24
      ex-class="bg-white w-screen"
25 25
      @click-left="onClickLeft"
26 26
  />

+ 57 - 84
src/pages/store/nearby/index.vue

@@ -1,11 +1,11 @@
1 1
 <script lang="ts" setup>
2
-import {getMerchantCategory, getSelectMerchant, getSelectMerchantSort} from "~/apis/merchant";
3
-import type {StoreResult} from "~/apis/model/storeModel";
4
-import {StoreParams} from "~/apis/model/storeModel";
2
+import { getMerchantCategory, getSelectMerchant, getSelectMerchantSort } from "~/apis/merchant";
3
+import type { StoreResult } from "~/apis/model/storeModel";
4
+import { StoreParams } from "~/apis/model/storeModel";
5 5
 import CXBEmpty from "~/components/CXBEmpty/CXBEmpty.vue";
6
-import {USER_LATITUDE, USER_LONGITUDE} from "~/constants";
7
-import {getProductShare} from "~/apis/common";
8
-import {useUserStore} from "~/stores/userStore";
6
+import { USER_LATITUDE, USER_LONGITUDE } from "~/constants";
7
+import { getProductShare } from "~/apis/common";
8
+import { useUserStore } from "~/stores/userStore";
9 9
 import Cache from "~/utils/cache";
10 10
 const usePageStore = usePageStoreWidthOut()
11 11
 const userStore = useUserStore()
@@ -49,11 +49,11 @@ const state = reactive({
49 49
   // merchantPageInfo: {}
50 50
 })
51 51
 //返回顶部标识
52
-let flag=ref(false)
52
+let flag = ref(false)
53 53
 
54 54
 const searchValue = ref('')
55 55
 
56
-const {windowHeight} = uni.getSystemInfoSync()
56
+const { windowHeight } = uni.getSystemInfoSync()
57 57
 state.scrollHeight = windowHeight - 45
58 58
 
59 59
 onLoad((option) => {
@@ -102,7 +102,7 @@ onShow(() => {
102 102
   usePageStore.setPageConfig({
103 103
     currentPage: {
104 104
       type: 'tab',
105
-      url:  '/pages/store/nearby/index'
105
+      url: '/pages/store/nearby/index'
106 106
     }
107 107
   })
108 108
   // console.log('onshow...')
@@ -210,8 +210,8 @@ const onRefresherRefresh = e => {
210 210
 };
211 211
 
212 212
 //小火箭滚动事件
213
-const onscroll =e=>{
214
-	state.scrollTop=e.detail.scrollTop
213
+const onscroll = e => {
214
+  state.scrollTop = e.detail.scrollTop
215 215
 }
216 216
 
217 217
 function handleScrollToLower() {
@@ -228,15 +228,15 @@ function handleScrollToLower() {
228 228
 //返回顶部事件
229 229
 const scrollToTop = function () {
230 230
   console.log('返回顶部');
231
-	state.scrollTop=0
231
+  state.scrollTop = 0
232 232
 
233 233
 }
234 234
 //监视
235
-watch(()=>state.scrollTop,()=>{
236
-  if(state.scrollTop as number > 400){
235
+watch(() => state.scrollTop, () => {
236
+  if (state.scrollTop as number > 400) {
237 237
     flag.value = true
238 238
   }
239
-  if(state.scrollTop as number < 400){
239
+  if (state.scrollTop as number < 400) {
240 240
     flag.value = false
241 241
   }
242 242
 })
@@ -251,8 +251,7 @@ watch(()=>state.scrollTop,()=>{
251 251
   <!--  </nut-category>-->
252 252
   <div class="flex flex-col  fixed  top-0 left-0  h-fit z-1 bg-white w-full">
253 253
 
254
-    <nut-searchbar
255
-        v-model="searchValue" @search="loadSelectMerchant('reload')" @clear="loadSelectMerchant( 'reload')">
254
+    <nut-searchbar v-model="searchValue" @search="loadSelectMerchant('reload')" @clear="loadSelectMerchant('reload')">
256 255
       <template v-slot:rightout>
257 256
         <div @tap="loadSelectMerchant('reload')">
258 257
           搜索
@@ -262,31 +261,22 @@ watch(()=>state.scrollTop,()=>{
262 261
 
263 262
 
264 263
   </div>
265
-  <div class="flex pt-10 "
266
-  >
264
+  <div class="flex pt-10 ">
267 265
     <!-- 左侧 一级分类 -->
268 266
     <div class="w-1/4">
269
-      <scroll-view
270
-		  ref="ToTop"
271
-          :scroll-y="true"
272
-          :style="{ height: `${state.scrollHeight}px` }"
273
-          class="w-full h-full bg-[#f8f8f8]"
274
-      >
275
-        <div
276
-            @tap="loadAll()"
277
-            :class="state.currentMerchantCategoryId == 0 ? 'bg-white font-bold' : ''"
278
-            class="relative w-25 h-12 block text-sm flex justify-center items-center">
267
+      <scroll-view ref="ToTop" :scroll-y="true" :style="{ height: `${state.scrollHeight}px` }"
268
+        class="w-full h-full bg-[#f8f8f8]">
269
+        <div @tap="loadAll()" :class="state.currentMerchantCategoryId == 0 ? 'bg-white font-bold' : ''"
270
+          class="relative w-25 h-12 block text-sm flex justify-center items-center">
279 271
           <div class="flex items-center gap-1">
280 272
             <div class="h-4 bg-primary w-1" v-if="state.currentMerchantCategoryId == 0"></div>
281 273
             <div>全部</div>
282 274
           </div>
283 275
 
284 276
         </div>
285
-        <div v-for="(item, index) in state.merchantCategory" :key="index"
286
-             @tap="handleCategoryChange(item)"
287
-             :class="state.currentMerchantCategoryId == item.merchant_category_id ? 'bg-white font-bold' : ''"
288
-             class="relative h-12 block text-sm flex justify-center items-center gap-1 w-25"
289
-        >
277
+        <div v-for="(item, index) in state.merchantCategory" :key="index" @tap="handleCategoryChange(item)"
278
+          :class="state.currentMerchantCategoryId == item.merchant_category_id ? 'bg-white font-bold' : ''"
279
+          class="relative h-12 block text-sm flex justify-center items-center gap-1 w-25">
290 280
           <div class="h-4 bg-primary w-1" v-if="state.currentMerchantCategoryId == item.merchant_category_id"></div>
291 281
 
292 282
           <div>
@@ -303,45 +293,25 @@ watch(()=>state.scrollTop,()=>{
303 293
     <div class="w-3/4 ">
304 294
       <div class="fixed z-3 flex flex-col justify-center h-10 pl-3 top-10">
305 295
         <nut-menu>
306
-          <nut-menu-item v-model="state.menuDefaultValue"
307
-                         :options="state.options"
308
-                         @change="loadSelectMerchant('reload')"
309
-          >
296
+          <nut-menu-item v-model="state.menuDefaultValue" :options="state.options" @change="loadSelectMerchant('reload')">
310 297
 
311 298
           </nut-menu-item>
312 299
         </nut-menu>
313 300
       </div>
314
-		<!-- 返回顶部 -->
315
-	  <div v-show="flag" class="back-top">
316
-	    <img @click="scrollToTop" class="back-TopImg" src="../../static/icon/返回顶部@2x.png" alt="">
317
-	  </div>
318
-      <scroll-view
319
-          :scroll-y="true"
320
-          :style="{ height: `${state.scrollHeight -60}px` }"
321
-		  :scroll-top="state.scrollTop"
322
-          class="flex flex-1  flex-col   p-3 gap-3 mt-10"
323
-          :refresher-enabled="true"
324
-          refresher-background="#f5f5f5"
325
-          refresher-default-style="black"
326
-          :refresher-triggered="state.triggered"
327
-          @scrolltolower="handleScrollToLower"
328
-          @refresherpulling="onRefresherPulling"
329
-          @refresherRestore="onRefresherRestore"
330
-          @refresherAbort="onRefresherAbort"
331
-          @refresherrefresh="onRefresherRefresh"
332
-          v-if="state.merchantList && state.merchantList.length > 0"
333
-		  @scroll="onscroll"
334
-      >
335
-        <div
336
-            v-for="(item, index) in state.merchantList" :key="index"
337
-            @click="handleShowMerchant(item)"
338
-            class="mb-3 ">
301
+      <!-- 返回顶部 -->
302
+      <div v-show="flag" class="back-top">
303
+        <img @click="scrollToTop" class="back-TopImg" src="../../static/icon/返回顶部@2x.png" alt="">
304
+      </div>
305
+      <scroll-view :scroll-y="true" :style="{ height: `${state.scrollHeight - 60}px` }" :scroll-top="state.scrollTop"
306
+        class="flex flex-1  flex-col   p-3 gap-3 mt-10" :refresher-enabled="true" refresher-background="#f5f5f5"
307
+        refresher-default-style="black" :refresher-triggered="state.triggered" @scrolltolower="handleScrollToLower"
308
+        @refresherpulling="onRefresherPulling" @refresherRestore="onRefresherRestore" @refresherAbort="onRefresherAbort"
309
+        @refresherrefresh="onRefresherRefresh" v-if="state.merchantList && state.merchantList.length > 0"
310
+        @scroll="onscroll">
311
+        <div v-for="(item, index) in state.merchantList" :key="index" @click="handleShowMerchant(item)" class="mb-3 ">
339 312
           <div class="flex">
340 313
             <div class="flex ">
341
-              <image :src="item.mer_avatar"
342
-                     mode="aspectFill"
343
-                     class="w-20 h-20 rounded-lg"
344
-              ></image>
314
+              <image :src="item.mer_avatar" mode="aspectFill" class="w-20 h-20 rounded-lg"></image>
345 315
             </div>
346 316
 
347 317
             <div class="flex flex-col justify-between px-2">
@@ -359,8 +329,7 @@ watch(()=>state.scrollTop,()=>{
359 329
 
360 330
           </div>
361 331
         </div>
362
-        <div class=" flex justify-center items-center text-[12px] text-gray-500"
363
-        >
332
+        <div class=" flex justify-center items-center text-[12px] text-gray-500">
364 333
           <div v-if="state.status === 'loading'">
365 334
             加载中...
366 335
           </div>
@@ -370,7 +339,7 @@ watch(()=>state.scrollTop,()=>{
370 339
         </div>
371 340
       </scroll-view>
372 341
       <div class="flex justify-center items-center w-full h-[60%]" v-else>
373
-        <CXBEmpty/>
342
+        <CXBEmpty />
374 343
 
375 344
       </div>
376 345
     </div>
@@ -385,29 +354,33 @@ style:
385 354
 
386 355
 <style lang="scss">
387 356
 page {
357
+  height: 100%;
388 358
   overflow: hidden;
389 359
   --nut-menu-item-font-size: 14px;
390 360
   --nut-menu-bar-line-height: 24px;
391 361
   --nut-menu-bar-box-shadow: none;
392 362
   --nut-menu-item-active-text-color: #FE0032;
393 363
 
394
-	.back-top{
395
-	  width: 40px;
396
-	  height: 40px;
397
-	  position: fixed;
398
-	  border-radius: 50%;
399
-	  z-index: 999;
400
-	  right: 15px;
401
-	  bottom: 60px;
402
-	}
403
-	.back-TopImg{
404
-	  width: 40px;
405
-	  height: 40px;
406
-	  border-radius: 50%;
407
-	}
364
+  .back-top {
365
+    width: 40px;
366
+    height: 40px;
367
+    position: fixed;
368
+    border-radius: 50%;
369
+    z-index: 999;
370
+    right: 15px;
371
+    bottom: 60px;
372
+  }
373
+
374
+  .back-TopImg {
375
+    width: 40px;
376
+    height: 40px;
377
+    border-radius: 50%;
378
+  }
379
+
408 380
   .nut-menu {
409 381
     background: none !important;
410 382
   }
383
+
411 384
   .nut-menu__bar {
412 385
     box-shadow: none !important;
413 386
     border: 1px solid #FE0032;

+ 4 - 1
src/pages/store/product/detail.vue

@@ -64,6 +64,7 @@ const state = reactive({
64 64
   shareImage: '',
65 65
 })
66 66
 const detail: any = ref(null)
67
+const isTo= ref(0)
67 68
 let isShow = ref(false)
68 69
 onShow(() => {
69 70
   uni.showLoading({
@@ -777,7 +778,9 @@ onPageScroll((page) => {
777 778
   </div>
778 779
 
779 780
   <CXBSkuPopup v-model:show="state.isShowSku" :detail="detail" @selected:item="onSelectedSku"
780
-    @submit="handleCreateShopping" @count-change="handleCountChange" />
781
+    @submit="handleCreateShopping" @count-change="handleCountChange" 
782
+    :isTo="isTo"
783
+    />
781 784
   <!--  <nut-sku-->
782 785
   <!--      v-model:visible="state.isShowSku"-->
783 786
   <!--      :goods="state.goods"-->

+ 1 - 2
src/pages/store/product/other.vue

@@ -509,7 +509,6 @@ onPageScroll((page) => {
509 509
           <image :key="index" :src="item" mode="aspectFill" class="h-full w-full" />
510 510
         </swiper-item>
511 511
       </swiper>
512
-      <CXBBackTop :Scroll_X="Scroll_X" :isCss="2" />
513 512
       <div>
514 513
         <div class="relative p-3 bg-white">
515 514
           <div class="flex gap-2 items-end">
@@ -561,6 +560,7 @@ onPageScroll((page) => {
561 560
         </div>
562 561
       </div>
563 562
     </div>
563
+    <!-- 商品下架展示 -->
564 564
     <div class="relative w-screen " v-if="isShow">
565 565
       <CXBBackTop :Scroll_X="Scroll_X" :isCss="1" />
566 566
       <div class="box-out">
@@ -596,7 +596,6 @@ onPageScroll((page) => {
596 596
     
597 597
   </CXBBasePage>
598 598
 
599
-  <!-- 下架 -->
600 599
 </template>
601 600
 <style scoped>
602 601
 .box-out {

+ 61 - 11
src/pages/to-coupon/to-coupon.vue

@@ -1,20 +1,70 @@
1 1
 <template>
2
-	<view>
3
-112123132132132132
4
-	</view>
2
+	<div class="box_2 flex-col" v-if="isShow" >
3
+		<div class="block_1 flex-col"></div>
4
+		<div class="flex-box">
5
+			<div class="img-div">
6
+				<image lazy-load class="image_2" mode="widthFix" src="../../static/youhuiquan@3x.png" />
7
+			</div>
8
+
9
+			<div class="text_3">暂无可用优惠券</div>
10
+		</div>
11
+
12
+	</div>
5 13
 </template>
6 14
 
7
-<script lang="ts">
8
-	export default {
9
-		data() {
10
-			return {
11
-				
12
-			};
13
-		}
14
-	}
15
+<script lang="ts" setup >
16
+
17
+import { ref, reactive } from 'vue'
18
+const isShow = ref(true)
19
+
20
+
21
+
15 22
 </script>
16 23
 
17 24
 <style>
25
+.box_2 {
26
+	height: 100%;
27
+}
28
+
29
+.block_1 {
30
+	width: 100%;
31
+	height: 9px;
32
+	background-size: 100% 100%;
33
+}
34
+
35
+.image_2 {
36
+	width: 103px;
37
+	height: 103px;
38
+	display: block;
39
+	margin-top: 200px;
40
+	margin-bottom: 20px;
41
+}
42
+
43
+.text_3 {
44
+	height: 15px;
45
+	overflow-wrap: break-word;
46
+	color: rgba(51, 51, 51, 1);
47
+	font-size: 15px;
48
+	font-weight: NaN;
49
+	text-align: center;
50
+	white-space: nowrap;
51
+	line-height: 15px;
52
+	
53
+}
54
+
55
+.flex-box {
56
+	width: 100%;
57
+	height: 100%;
58
+	display: flex;
59
+	flex-direction: column;
60
+	justify-content: space-evenly;
61
+}
62
+
63
+.img-div {
64
+	width: 100%;
65
+	display: flex;
66
+	justify-content: space-evenly;
67
+}
18 68
 
19 69
 </style>
20 70
 <route lang="yaml">

+ 2 - 2
src/pages/withdrawal-record/index.vue

@@ -36,10 +36,10 @@ onLoad((option) => {
36 36
     </div> -->
37 37
     <!-- 提现日期添加时分秒  -->
38 38
     <div v-if="list.length > 0" class="flex flex-col gap-3  p-3">
39
-      <div v-for="(item, index) in 2" :key="index" class="flex-1 text-xs f-hairline-bottom bg-white p-3">
39
+      <div v-for="(item, index) in list" :key="index" class="flex-1 text-xs f-hairline-bottom bg-white p-3">
40 40
         <div class="flex justify-between">
41 41
           <div>
42
-            <div>提现至{{ item.widthdrawal_type === '1' ? '微信' : '支付宝' }}</div>
42
+            <div>{{item.title}}</div>
43 43
             <div class="text-gray text-[11px]">{{ dayjs(item.create_time).format('YYYY-MM-DD HH:mm:ss') }}</div>
44 44
           </div>
45 45
           <div>

BIN
src/static/youhuiquan@3x.png


src/static/icon/商品下架不存在@3x.png → src/static/商品下架不存在@3x.png