瀏覽代碼

feat(hexiao): 增加拓店积分记录查询功能

- 修改scoreRecord接口,新增pointType参数以区分积分类型
- 在score_list页面增加pointType参数处理及默认值设置
- 更新shop页面逻辑,根据pointType跳转不同链接
- 在index页面新增拓店积分卡片展示及点击跳转功能
- 扩展统计数据接口,增加storePointTotal字段支持拓店积分显示
mws 2 周之前
父節點
當前提交
f1f327c185
共有 4 個文件被更改,包括 28 次插入7 次删除
  1. 2 1
      api/hexiao.js
  2. 5 3
      pages/cjx/shop/score_list.vue
  3. 7 1
      pages/cjx/shop/shop.vue
  4. 14 2
      pages/hexiao/jxs/index.vue

+ 2 - 1
api/hexiao.js

@@ -144,13 +144,14 @@ export function parseLocation(latitute,longitute){
  * @param pageIndex
  * @param pageSize
  */
-export function scoreRecord(pageIndex,pageSize){
+export function scoreRecord(pageIndex,pageSize,pointType){
     return request({
         url: `/ywy/queryPointRecord`,
         method: 'post',
         params: {
             pageIndex:pageIndex,
             pageSize:pageSize,
+            pointType:pointType
         }
     })
 }

+ 5 - 3
pages/cjx/shop/score_list.vue

@@ -44,12 +44,14 @@ export default {
       pagination: { page: 1, limit: 15 },
       loadStatus: 'more', // 'more', 'loading', 'noMore'
       isLoading: false,
-      info: {}
+      info: {},
+      pointType: 1  // 1 普通积分 2 拓店积分
     };
   },
   onLoad(opt) {
     this.info = getAdminInfo();
     this.totalPoints = opt.pointsCount;
+    this.pointType = opt.pointType;
     this.fetchRecords(true);
   },
   onPullDownRefresh() {
@@ -76,7 +78,7 @@ export default {
       // --- 模拟API请求 ---
       console.log(`请求第 ${this.pagination.page} 页...`);
 
-      scoreRecord(this.pagination.page,this.pagination.limit).then(res=>{
+      scoreRecord(this.pagination.page,this.pagination.limit,this.pointType).then(res=>{
         let data = res.data;
         let mockData = data.records;
         if(mockData == null){
@@ -111,7 +113,7 @@ export default {
         type = 1;
       }
       console.log('跳转到积分商城或使用页面:'+type);
-      uni.navigateTo({ url: '/pages/cjx/shop/shop?type='+type });
+      uni.navigateTo({ url: '/pages/cjx/shop/shop?pointType='+this.pointType+'&type='+type });
     }
   }
 }

+ 7 - 1
pages/cjx/shop/shop.vue

@@ -6,6 +6,8 @@
 
 <script>
 const appId = "wxe25fed34f9f70ef4";
+const url = "https%3A%2F%2Fcjxmall.dnzc.vip%2F";
+const urlTwo = "https%3A%2F%2Fcjxmall2.dnzc.vip%2F";
 	export default {
 		data() {
 			return {
@@ -15,8 +17,12 @@ const appId = "wxe25fed34f9f70ef4";
 		},
     onLoad(opt){
       let type = opt.type;
+      if(opt.pointType === 2){
+        this.src = "https://d.dnzc.vip/cache/wx?appid="+appId+"&redirect_uri="+urlTwo+"%2Fpages%2Fusers%2Fwechat_login%2Findex%3Fstate="+type+"&response_type=code&scope=snsapi_userinfo&connect_redirect=1#wechat_redirect"
+        return;
+      }
       // this.src = "https://cjxmall.dnzc.vip"
-      this.src = "https://d.dnzc.vip/cache/wx?appid="+appId+"&redirect_uri=https%3A%2F%2Fcjxmall.dnzc.vip%2Fpages%2Fusers%2Fwechat_login%2Findex%3Fstate="+type+"&response_type=code&scope=snsapi_userinfo&connect_redirect=1#wechat_redirect"
+      this.src = "https://d.dnzc.vip/cache/wx?appid="+appId+"&redirect_uri="+url+"%2Fpages%2Fusers%2Fwechat_login%2Findex%3Fstate="+type+"&response_type=code&scope=snsapi_userinfo&connect_redirect=1#wechat_redirect"
     },
 		methods: {
 

+ 14 - 2
pages/hexiao/jxs/index.vue

@@ -50,6 +50,13 @@
           <view class="stat-label">总数</view>
         </view>
       </view>
+      <view class="card stat-card jifen-card" @click="navigateToPoint()">
+        <view class="stat-content">
+          <view class="stat-title">拓店积分</view>
+          <view class="stat-value">{{stats.storePointTotal}}</view>
+          <view class="stat-label">总数</view>
+        </view>
+      </view>
     </view>
     <select-store-drawer
         :show="showDrawer"
@@ -84,7 +91,8 @@ export default {
       },
       stats: {
         storeCount: 0,
-        pointsCount: 0
+        pointsCount: 0,
+        storePointTotal:0
       }
     };
   },
@@ -97,6 +105,7 @@ export default {
     getAdminUserInfo().then(res=>{
       this.stats.storeCount = res.data.storeCount;
       this.stats.pointsCount = res.data.pointTotal;
+      this.stats.storePointTotal = res.data.storePointTotal;
     })
   },
   methods: {
@@ -143,10 +152,13 @@ export default {
       if("stockRecords" === page){
         uni.navigateTo({ url: `/pages/hexiao/ywy/add_goods_record` });
       }else if("pointsStats" === page){
-        uni.navigateTo({ url: `/pages/cjx/shop/score_list?pointsCount=`+this.stats.pointsCount });
+        uni.navigateTo({ url: `/pages/cjx/shop/score_list?pointType=1&pointsCount=`+this.stats.pointsCount });
       }else{
         this.build();
       }
+    },
+    navigateToPoint(){
+      uni.navigateTo({ url: `/pages/cjx/shop/score_list?pointType=2&pointsCount=`+this.stats.storePointTotal });
     }
   }
 }