From eb5b0cd3e99caa28f1be06340fb8d888388a8959 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期三, 03 九月 2025 16:14:26 +0800
Subject: [PATCH] 用户消费金额与总订单数,按标签过滤会员,订单列表会员名称与导出

---
 manager/src/views/member/list/memberDetail.vue |   33 +++++++++++++++++++++++++++++++--
 1 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/manager/src/views/member/list/memberDetail.vue b/manager/src/views/member/list/memberDetail.vue
index c00065b..4380387 100644
--- a/manager/src/views/member/list/memberDetail.vue
+++ b/manager/src/views/member/list/memberDetail.vue
@@ -20,7 +20,7 @@
               </div>
             </div>
             <div class="bottom-info">
-              <p>涓婃鐧诲綍 {{memberInfo.lastLoginDate}}&nbsp;
+              <p>涓婃鐧诲綍 {{memberInfo.lastLoginDate}}&nbsp;</p>
               <p>
                 <i-switch size="large" v-model="memberInfo.disabled" :true-value="true" :false-value="false"
                           @on-change="memberStatusChange">
@@ -56,15 +56,34 @@
                   class="info">鏆傛湭瀹屽杽</span>
             <span v-else class="info">{{memberInfo.region}}</span>
           </p>
+
+        </div>
+        <div class="ant-col-md-6">
           <p class="item">
             <span class="label">娉ㄥ唽鏃堕棿锛�</span>
             <span class="info">{{memberInfo.createTime}}</span>
           </p>
           <p class="item">
             <span class="label">鐢ㄦ埛鑷畾涔夋爣绛撅細</span>
-            <span class="inf0o" v-for="(item,index) in memberTags" :key="index">{{item.tagName}}<span v-if="index < memberTags.length - 1">, </span></span>
+            <span  v-for="(item,index) in memberTags" :key="index">{{item.tagName}}<span v-if="index < memberTags.length - 1">, </span></span>
+          </p>
+          <p class="item">
+            <span class="label">鎬诲畬鎴愯鍗曟暟锛�</span>
+            <span class="info">{{orderNumCount}}</span>
+          </p>
+          <p class="item">
+            <span class="label">鎬绘秷璐归噾棰濓細</span>
+            <span class="info">{{orderPriceCount}}</span>
+          </p>
+          <p class="item">
+            <span class="label">绯荤粺鏍囩锛�</span>
+            <span  v-for="(item,index) in memberInfo.tags" :key="index">{{item.tagName}}<span v-if="index < memberInfo.tags.length - 1">, </span></span>
           </p>
         </div>
+        <div>
+
+        </div>
+
       </div>
     </Card>
 
@@ -369,6 +388,7 @@
   import multipleMap from "@/components/map/multiple-map";
   import * as RegExp from '@/libs/RegExp.js';
   import * as API_Order from "@/api/order.js";
+  import {countByIdOrder} from "../../../api/order";
 
   export default {
     name: "memberDetail",
@@ -382,6 +402,8 @@
         id: "",//浼氬憳id
         loading: true, // 琛ㄥ崟鍔犺浇鐘舵��
         memberInfo: {},//浼氬憳淇℃伅
+        orderPriceCount:0,
+        orderNumCount:0,
         memberWalletInfo: {},//浼氬憳棰勫瓨娆句俊鎭�
         addressModalTitle: "",//浼氬憳鍦板潃鎿嶄綔鏍囬
         addressModalVisible: false, //浼氬憳鍦板潃鎿嶄綔寮瑰嚭妗�
@@ -847,6 +869,7 @@
     methods: {
 
       init() {
+        this.getCountOrderPrice();
         //鏌ヨ浼氬憳淇℃伅
         this.getMemberInfo();
         //鏌ヨ浼氬憳鐨勫巻鍙茬Н鍒嗘暟鎹�
@@ -860,6 +883,12 @@
           }
         });
       },
+      getCountOrderPrice(){
+        API_Order.countByIdOrder(this.id).then(res =>{
+          this.$set(this, "orderPriceCount", res.result.orderPriceCount);
+          this.$set(this, "orderNumCount", res.result.orderNumCount);
+        })
+      },
       //浼氬憳淇℃伅tab鏀瑰彉浜嬩欢
       memberInfoChange(v) {
         if (v == "point") {

--
Gitblit v1.8.0