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