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/index.vue |   25 +++++++++++++++++++++----
 1 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/manager/src/views/member/list/index.vue b/manager/src/views/member/list/index.vue
index e930b40..fae9bd4 100644
--- a/manager/src/views/member/list/index.vue
+++ b/manager/src/views/member/list/index.vue
@@ -14,6 +14,12 @@
           <Form-item label="鑱旂郴鏂瑰紡" prop="mobile">
             <Input type="text" v-model="searchForm.mobile" placeholder="璇疯緭鍏ヤ細鍛樿仈绯绘柟寮�" clearable style="width: 200px" />
           </Form-item>
+          <Form-item label="鐢ㄦ埛鏍囩" prop="tags">
+            <Select v-model="searchForm.tagIds" multiple filterable :loading="selectLoading" style="width:200px;">
+              <Option v-for="item in options" :key="item.id" :label="item.tagName" :value="item.id"></Option>
+            </Select>
+          </Form-item>
+
           <Button @click="handleSearch" class="search-btn" type="primary" icon="ios-search">鎼滅储</Button>
         </Form>
       </Row>
@@ -73,6 +79,9 @@
             <Option v-for="item in options" :key="item.id" :label="item.tagName" :value="item.id"></Option>
           </Select>
         </FormItem>
+        <FormItem label="鐢ㄦ埛鑷畾涔夋爣绛�" prop="customerTags">
+          <span class="inf0o" v-for="(item,index) in memberTags" :key="index">{{item.tagName}}<span v-if="index < memberTags.length - 1">, </span></span>
+        </FormItem>
         <FormItem label="鎬у埆" prop="sex">
           <RadioGroup type="button" button-style="solid" v-model="form.sex">
             <Radio :label="1">
@@ -91,10 +100,7 @@
         </FormItem>
         <FormItem label="鎵�鍦ㄥ湴" prop="mail">
           {{ form.region || '鏆傛棤鍦板潃' }}
-
-
           <Button style="margin-left: 10px;" @click="$refs.map.open()">閫夋嫨</Button>
-
         </FormItem>
       </Form>
     </Modal>
@@ -111,6 +117,7 @@
 import ossManage from "@/views/sys/oss-manage/ossManage";
 import * as RegExp from "@/libs/RegExp.js";
 import { getTags } from "@/api/tag.js";
+import { detailById } from "@/api/memberCustomerTag.js"
 
 export default {
   name: "member",
@@ -120,6 +127,7 @@
   },
   data() {
     return {
+      memberTags:[],
       defaultPic: require('@/assets/default.png'),
       descTitle: "", // modal鏍囬
       descFlag: false, //缂栬緫鏌ョ湅妗�
@@ -143,6 +151,7 @@
         username: "",
         mobile: "",
         disabled: "OPEN",
+        tagIds:[],
       },
       picModelFlag: false, // 閫夋嫨鍥剧墖
       form: {}, // 琛ㄥ崟鏁版嵁
@@ -330,6 +339,13 @@
     },
   },
   methods: {
+    getMemberTags(id){
+      detailById(id).then(res =>{
+        if (res.code === 200){
+          this.memberTags = res.data;
+        }
+      });
+    },
     // 鍥炶皟缁欑埗绾�
     callback(val, index) {
       this.selectMember.forEach(item => { item.___selected = false })
@@ -387,9 +403,10 @@
     },
     //鏌ョ湅璇︽儏淇敼
     editPerm(val) {
+      this.form = {};
       this.descTitle = `鏌ョ湅鐢ㄦ埛 ${val.username}`;
       this.descFlag = true;
-
+      this.getMemberTags(val.id);
       this.getMemberInfo(val.id);
     },
     addMember() {

--
Gitblit v1.8.0