From 7a27a1d4d0038abe2115adb1753f897f56d66323 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Fri, 31 Oct 2025 11:52:58 +0800
Subject: [PATCH] 访客列表

---
 mobile/pages/plus/business/index.vue |   41 +++++++++++++++++++++++++----------------
 1 files changed, 25 insertions(+), 16 deletions(-)

diff --git a/mobile/pages/plus/business/index.vue b/mobile/pages/plus/business/index.vue
index 11518c5..7a46494 100644
--- a/mobile/pages/plus/business/index.vue
+++ b/mobile/pages/plus/business/index.vue
@@ -3,7 +3,8 @@
 		<!-- 名片展示区域 -->
 		<view class="content">
 			<view class="business-card">
-				<image style="width: 100%;" @tap="viewPicture(businessImage)" mode="widthFix" :src="businessImage"></image>
+				<image style="width: 100%;" @tap="viewPicture(businessImage)" mode="widthFix" :src="businessImage">
+				</image>
 			</view>
 
 			<!-- 名片操作按钮 -->
@@ -36,19 +37,19 @@
 					<text class="more" @click="viewAllVisitors()">查看全部</text>
 				</view>
 				<view class="visitor-list">
-					<view class="visitor-item" v-for="(visitor, index) in visitors" :key="index">
-						<image class="visitor-avatar" :src="visitor.avatar || '/static/default.png'" mode="aspectFill">
+					<view class="visitor-item" v-for="(visitor, index) in visitors.data" :key="index">
+						<image class="visitor-avatar" :src="visitor.user.avatarUrl || '/static/default.png'" mode="aspectFill">
 						</image>
 						<view class="visitor-info">
-							<view class="visitor-name">{{visitor.user_name || '未知访客'}}</view>
-							<view class="visitor-time">{{formatTime(visitor.visit_time)}}</view>
+							<view class="visitor-name">{{visitor.user.nickName || '未知访客'}}</view>
+							<view class="visitor-time">{{visitor.update_time}}</view>
 						</view>
 					</view>
 				</view>
 			</view>
 
 			<!-- 切换名片弹窗 -->
-			<Popup :show="popupShow" type="bottom" :mask-click="false">
+			<Popup :show="popupShow" type="bottom" :width="screenWidth" :mask-click="false">
 				<view class="popup-content">
 					<view class="popup-header">
 						<text class="title">选择名片</text>
@@ -58,8 +59,7 @@
 						<view class="card-item" v-for="(card, index) in businessList" :key="index"
 							:class="{active: index === current}" @click="selectCard(index)">
 							<view class="card-preview">
-								<view class="card-name">{{card.real_name}}</view>
-								<view class="card-company">{{card.company_name}}</view>
+								<image style="width: 650rpx;" :src="card.mp" mode="widthFix"></image>
 							</view>
 							<text v-if="index === current" class="icon iconfont icon-check"></text>
 						</view>
@@ -91,6 +91,7 @@
 				search: '',
 				businessImage: '',
 				height: 0,
+				screenWidth: 0, // 屏幕宽度
 				popupShow: false
 			};
 		},
@@ -118,10 +119,14 @@
 				this.getbusinessList();
 				//this.getStatistics();
 				this.getVisitorList();
+				const systemInfo = uni.getSystemInfoSync()
+				this.screenWidth = systemInfo.screenWidth * 2 - 70;
 			},
 			getbusinessList() {
 				let _this = this;
-				_this._post('plus.business.business/getList', {}, function(res) {
+				_this._post('plus.business.business/getList', {
+					user_id: uni.removeStorageSync('user_id')
+				}, function(res) {
 					_this.businessList = res.data.data;
 					if (_this.businessList.length > 0) {
 						_this.getbusiness(_this.businessList[_this.current].user_id)
@@ -138,11 +143,14 @@
 				});
 			},
 
-			getStatistics() {
-				// 获取统计数据
+			getStatistics(business_card_id) {
+				// 默认名片
 				let _this = this;
-				_this._post('plus.business.business/getStatistics', {}, function(res) {
-					_this.statistics = res.data;
+				_this._post('plus.business.business/editDefault', {
+					business_card_id: business_card_id
+				}, function(res) {
+					_this.getbusinessList();
+					_this.getVisitorList();
 				});
 			},
 			getbusiness(user_id) {
@@ -160,7 +168,8 @@
 					page: 1,
 					list_rows: 10
 				}, function(res) {
-					_this.visitors = res.data.list;
+					console.log(res);
+					_this.visitors = res.data;
 				});
 			},
 			makePhoneCall(phone) {
@@ -193,7 +202,7 @@
 			},
 			selectCard(index) {
 				this.current = index;
-				this.getCardStatistics(this.businessList[this.current].business_card_id);
+				this.getStatistics(this.businessList[this.current].business_card_id);
 				this.closePopup();
 			},
 			addNewCard() {
@@ -208,7 +217,7 @@
 						menus: ['shareAppMessage', 'shareTimeline'],
 						title: `${this.businessList[this.current].name}的电子名片`,
 						path: `/pages/plus/business/detail?business_card_id=${this.businessList[this.current].business_card_id}&referee_id=${this.getUserId()}`,
-						complete:function(res){
+						complete: function(res) {
 							console.log(res);
 						}
 					});

--
Gitblit v1.9.2