From 22aaacd9e51da58ed10221639b6bd2fd9a13c6e5 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 16 一月 2026 18:49:23 +0800
Subject: [PATCH] 经销商管理

---
 admin/src/views/business/member.vue |   79 +++++++++++++++++++++++++++++++--------
 1 files changed, 62 insertions(+), 17 deletions(-)

diff --git a/admin/src/views/business/member.vue b/admin/src/views/business/member.vue
index 1440ee6..5e28235 100644
--- a/admin/src/views/business/member.vue
+++ b/admin/src/views/business/member.vue
@@ -2,9 +2,43 @@
   <TableLayout :permissions="['business:member:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
     <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-      <el-form-item label="鐢ㄦ埛" prop="nickname">
-        <el-input v-model="searchForm.nickname" placeholder="璇疯緭鍏ユ樀绉�/鎵嬫満鍙�/鐪熷疄濮撳悕" @keypress.enter.native="search"></el-input>
+      <el-form-item label="鐢ㄦ埛" prop="nickname ">
+        <el-input v-model="searchForm.nickname"  style="width: 160px" placeholder="鏄电О/鎵嬫満鍙�/鐪熷疄濮撳悕" @keypress.enter.native="search"></el-input>
       </el-form-item>
+      <el-form-item label="鐘舵��" prop="status"  >
+        <el-select   v-model="searchForm.status" placeholder="鐘舵��"  clearable @change="search">
+          <el-option :key="0" :value="0" label="鍚敤"></el-option>
+          <el-option :key="1" :value="1" label="绂佺敤"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="鍏宠仈缁忛攢鍟�" prop="shopName ">
+        <el-input v-model="searchForm.shopName"  style="width: 160px" placeholder="缁忛攢鍟嗗悕绉�" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <div class="date-style" style="display: inline">
+        <el-form-item label="鍒涘缓鏃堕棿" prop="queryStartDate" >
+          <el-date-picker
+              style="width: 160px"
+            v-model="searchForm.starttime"
+            type="datetime"
+            value-format="yyyy-MM-dd HH:mm:ss"
+            format="yyyy-MM-dd HH:mm:ss"
+            range-separator="鑷�"
+            placeholder="寮�濮嬫椂闂�"
+        ></el-date-picker>
+        </el-form-item>
+        <el-form-item label="-" label-width="10px" prop="queryEndDate" >
+          <el-date-picker
+              style="width: 160px"
+              v-model="searchForm.endtime"
+              type="datetime"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              format="yyyy-MM-dd HH:mm:ss"
+              range-separator="鑷�"
+              placeholder="鎴鏃堕棿"
+          ></el-date-picker>
+        </el-form-item>
+      </div>
+
       <section>
         <el-button type="primary" @click="search">鎼滅储</el-button>
         <el-button @click="reset">閲嶇疆</el-button>
@@ -12,23 +46,24 @@
     </el-form>
     <!-- 琛ㄦ牸鍜屽垎椤� -->
     <template v-slot:table-wrap>
+      <ul class="toolbar" v-permissions="['business:member:exportExcel' ]">
+        <li> <el-button type="primary" :loading="isWorking.export" v-permissions="['business:member:exportExcel']" @click="exportExcel">瀵煎嚭</el-button></li>
+      </ul>
       <el-table
         v-loading="isWorking.search"
         :data="tableData.list"
         stripe
         border
       >
-        <el-table-column prop="creator" label="鐢ㄦ埛" align="center" min-width="100px">
-          <template slot-scope="{row}">
-            <el-image style="width: 60px; height: 60px; border-radius: 50%;" :src="row.imgFullUrl"></el-image>
-            {{ row.nickName }}
-          </template>
-        </el-table-column>
+        <el-table-column prop="openid" label="寰俊openid" align="center"  min-width="100px"></el-table-column>
         <el-table-column prop="nickname" label="鏄电О" align="center"  min-width="100px"></el-table-column>
-        <el-table-column prop="name" label="鐪熷疄濮撳悕" align="center"  min-width="100px"></el-table-column>
-        <el-table-column prop="phone" label="鎵嬫満鍙�" align="center"  min-width="100px"></el-table-column>
+        <el-table-column prop="name" label="瀹㈡埛濮撳悕" align="center"  min-width="100px"></el-table-column>
+        <el-table-column prop="phone" label="鎺堟潈鎵嬫満鍙�" align="center"  min-width="100px"></el-table-column>
         <el-table-column prop="idcard" label="韬唤璇佸彿" align="center"  min-width="100px"></el-table-column>
-        <el-table-column prop="integral" label="绉垎鏁伴噺" align="center"  min-width="100px"></el-table-column>
+        <el-table-column prop="integral" label="鐜版湁绉垎" align="center"  min-width="100px"></el-table-column>
+        <el-table-column prop="totalIntegral" label="绱绉垎" align="center"  min-width="100px"></el-table-column>
+        <el-table-column prop="totalIntegral" label="绱鎵i櫎" align="center"  min-width="100px"></el-table-column>
+        <el-table-column prop="shopName" label="鍏宠仈缁忛攢鍟�" align="center"  min-width="100px"></el-table-column>
         <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" align="center"  min-width="140px"></el-table-column>
         <el-table-column label="鐘舵��" align="center"  min-width="100px">
           <template slot-scope="{row}">
@@ -42,9 +77,10 @@
             ></el-switch>
           </template>
         </el-table-column>
-        <el-table-column label="鎿嶄綔" align="center"  min-width="100px">
+        <el-table-column label="鎿嶄綔" align="center"  min-width="200px">
           <template slot-scope="{row}">
             <el-button type="text" @click="showMemberDetail(row)">璇︽儏</el-button>
+            <el-button type="text" v-if="row.bindShopId !=null" @click="changeShop(row)">鏇存崲缁忛攢鍟�</el-button>
           </template>
         </el-table-column>
       </el-table>
@@ -54,7 +90,8 @@
         :pagination="tableData.pagination"
       >
       </pagination>
-      <OperaMemberDetail ref="operaMemberDetail" />
+      <OperaChangeShopWindow ref="OperaChangeShopWindow" @success="handlePageChange" />
+      <OperaMemberDetail ref="operaMemberDetail" @success="handlePageChange"/>
     </template>
   </TableLayout>
 </template>
@@ -64,16 +101,21 @@
 import TableLayout from '@/layouts/TableLayout'
 import Pagination from '@/components/common/Pagination'
 import OperaMemberDetail from '@/components/business/OperaMemberDetail'
+import OperaChangeShopWindow from '@/components/business/OperaChangeShopWindow'
 import { updateById } from '@/api/business/member'
 export default {
   name: 'Member',
   extends: BaseTable,
-  components: { TableLayout, Pagination, OperaMemberDetail },
+  components: { TableLayout, Pagination, OperaMemberDetail ,OperaChangeShopWindow},
   data () {
     return {
       // 鎼滅储
       searchForm: {
-        nickname: ''
+        starttime: null,
+        endtime: null,
+        status: null,
+        nickname: '',
+        shopName: ''
       }
     }
   },
@@ -87,6 +129,9 @@
     this.search()
   },
   methods: {
+    changeShop(row){
+      this.$refs.OperaChangeShopWindow.open('鏇存崲缁忛攢鍟�',row)
+    },
     statusChange(row) {
       console.log(row);
       updateById(row)
@@ -108,7 +153,7 @@
 </script>
 
 <style scoped>
-::v-deep .el-input{
+/*::v-deep .el-input{
   width: 200px;
-}
+}*/
 </style>

--
Gitblit v1.9.3