Преглед на файлове

feat: 会员中心配置接口对接

liangan преди 1 седмица
родител
ревизия
ff4aa6e996
променени са 2 файла, в които са добавени 21 реда и са изтрити 74 реда
  1. 8 0
      src/api/mine.ts
  2. 13 74
      src/pages/vipMembership/vipMembership.vue

+ 8 - 0
src/api/mine.ts

@@ -55,3 +55,11 @@ export function todayDetail(data: any) {
 export function clockIn(data: any) {
   return http.post<any>(`/mall/user/sign/clockIn?${qs(data)}`)
 }
+
+/**
+ * 会员等级配置
+ * @returns
+ */
+export function memberConfigs() {
+  return http.get<any>(`/cif/api/user/memberConfigs`)
+}

+ 13 - 74
src/pages/vipMembership/vipMembership.vue

@@ -10,6 +10,7 @@
 </route>
 
 <script lang="ts" setup>
+import { memberConfigs } from '@/api/mine'
 import { formatNumber } from '@/utils'
 
 defineOptions({
@@ -41,85 +42,23 @@ interface TableColumn {
 
 // 表格列配置
 const tableColumns = ref<TableColumn[]>([
-  { prop: 'vipLevel', label: 'VIP\nLevel', fixed: true, align: 'center', width: '110rpx' },
+  { prop: 'level', label: 'VIP\nLevel', fixed: true, align: 'center', width: '110rpx' },
   { prop: 'invitedNo', label: 'Invited\nNo', align: 'center', width: '150rpx' },
   { prop: 'directReferralReward', label: 'Direct Referral\nReward', align: 'center', width: '240rpx' },
   { prop: 'indirectReferralReward', label: 'Indirect Referral\nReward', align: 'center', width: '240rpx' },
   { prop: 'joinedGroupsNo', label: 'Joined Groups\nNo', align: 'center', width: '220rpx' },
 ])
 
-const dataList = ref<TableData[]>([
-  {
-    vipLevel: 'V1',
-    invitedNo: '10',
-    directReferralReward: '100',
-    indirectReferralReward: '100',
-    joinedGroupsNo: '10',
-  },
-  {
-    vipLevel: 'V2',
-    invitedNo: '10',
-    directReferralReward: '100',
-    indirectReferralReward: '100',
-    joinedGroupsNo: '10',
-  },
-  {
-    vipLevel: 'V3',
-    invitedNo: '10',
-    directReferralReward: '100',
-    indirectReferralReward: '100',
-    joinedGroupsNo: '10',
-  },
-  {
-    vipLevel: 'V4',
-    invitedNo: '10',
-    directReferralReward: '100',
-    indirectReferralReward: '100',
-    joinedGroupsNo: '10',
-  },
-  {
-    vipLevel: 'V5',
-    invitedNo: '10',
-    directReferralReward: '100',
-    indirectReferralReward: '100',
-    joinedGroupsNo: '10',
-  },
-  {
-    vipLevel: 'V6',
-    invitedNo: '10',
-    directReferralReward: '100',
-    indirectReferralReward: '100',
-    joinedGroupsNo: '10',
-  },
-  {
-    vipLevel: 'V7',
-    invitedNo: '10',
-    directReferralReward: '100',
-    indirectReferralReward: '100',
-    joinedGroupsNo: '10',
-  },
-  {
-    vipLevel: 'V8',
-    invitedNo: '10',
-    directReferralReward: '100',
-    indirectReferralReward: '100',
-    joinedGroupsNo: '10',
-  },
-  {
-    vipLevel: 'V9',
-    invitedNo: '10',
-    directReferralReward: '100',
-    indirectReferralReward: '100',
-    joinedGroupsNo: '10',
-  },
-  {
-    vipLevel: 'V10',
-    invitedNo: '10',
-    directReferralReward: '100',
-    indirectReferralReward: '100',
-    joinedGroupsNo: '10',
-  },
-])
+const dataList = ref<TableData[]>([])
+
+async function getConfigTable() {
+  const res = await memberConfigs()
+  console.log(res)
+  dataList.value = res.data
+}
+onLoad(() => {
+  getConfigTable()
+})
 </script>
 
 <template>
@@ -141,7 +80,7 @@ const dataList = ref<TableData[]>([
           </text>
           <text>. Can upgrade to</text>
           <text class="text-white">
-            V{{ userInfo.level }}
+            V{{ userInfo.level + 1 >= dataList.length ? dataList.length : userInfo.level + 1 }}
           </text>
         </view>
       </view>