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}} + <p>涓婃鐧诲綍 {{memberInfo.lastLoginDate}} </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