From 2904fc5b1490a50d75e6ea97e82eb92fcf449ce2 Mon Sep 17 00:00:00 2001
From: yangan <yangan0921@163.com>
Date: 星期三, 14 八月 2024 17:44:22 +0800
Subject: [PATCH] feat:客户用户管理

---
 pages/customer-page/customer-my/customer-my.vue |  156 +++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 131 insertions(+), 25 deletions(-)

diff --git a/pages/customer-page/customer-my/customer-my.vue b/pages/customer-page/customer-my/customer-my.vue
index d2ee75c..994e29d 100644
--- a/pages/customer-page/customer-my/customer-my.vue
+++ b/pages/customer-page/customer-my/customer-my.vue
@@ -4,7 +4,7 @@
 			<view class="navgation">鎴戠殑</view>
 		</view>
 		<view class="personal-information">
-			<view class="personal-information-block" v-if="userInfo.isBuyFlag==1?true:false">
+			<view class="personal-information-block" v-if="userInfo.isBuyFlag=='1'?true:false">
 				<view class="block-main">
 					<view class="huodai">
 						<combined-title title="鎴戠殑璐拱璇�"
@@ -13,24 +13,48 @@
 								<text>娣诲姞</text>
 							</template>
 						</combined-title>
+						<view class="chage">
+							<u-tag text="寰呯敓鏁�"
+								:type="radio==0?'primary':'info'"
+								plain
+								size="mini"
+								class="tags"
+								@click="checkRadio(0)"></u-tag>
+							<u-tag text="鐢熸晥"
+								:type="radio==1?'primary':'info'"
+								plain
+								size="mini"
+								class="tags"
+								@click="checkRadio(1)"></u-tag>
+							<u-tag text="杩囨湡"
+								:type="radio==2?'primary':'info'"
+								plain
+								size="mini"
+								class="tags"
+								@click="checkRadio(2)"></u-tag>
+							</view>
 						<view class="huodai-list">
-							<u-swipe-action>
+							<view class="buylist">
+								<view v-for="(item, index) in BuyCardData" :key="index" class="buylists">
+									<view >{{item.productName}}</view>
+									<view >{{item.buyTotal}}/{{item.surplus}}</view>
+									<view >{{item.endDate}}</view>
+									<view >{{item.status==0?'寰呯敓鏁�':item.status==1?'鐢熸晥':'搴熷純'}}</view>
+								</view>
+							</view>
+							<!-- <u-swipe-action>
 								<u-cell-group :border="false">
 									<u-swipe-action-item :options="options1"
 										v-for="(item, index) in BuyCardData"
 										:key="item.userId"
 										:name="item.productName">
 										<u-cell :title="item.productName"
-											:value="item.status==0?'寰呯敓鏁�':item.status==1?'鐢熸晥':'搴熷純'"
+											:value="
 											>
-											<u-icon name="arrow-right"
-												color="#999999"
-												size="30"
-												slot="right-icon"></u-icon>
 										</u-cell>
 									</u-swipe-action-item>
 								</u-cell-group>
-							</u-swipe-action>
+							</u-swipe-action> -->
 						</view>
 					</view>
 				</view>
@@ -38,7 +62,7 @@
 			<view class="personal-information-block">
 				<view class="block-main">
 					<view class="huodai">
-						<combined-title title="鎴戠殑璐т唬"
+						<combined-title title="鎴戠殑鎵胯繍鍟�"
 							@rightText="addHuoDai">
 							<template v-slot:rightText>
 								<text>娣诲姞</text>
@@ -105,7 +129,7 @@
 			<view class="statistics"><u-button text="鐢ㄦ埛绠$悊"
 					type="primary"
 					@click="userManage"
-					v-if="roleType == 1 && userEntity.isHostUser === '0'"></u-button></view>
+					v-if="roleType == 1 && userInfo.isHostUser === 0"></u-button></view>
 			<view class="logout"><u-button text="淇敼瀵嗙爜"
 					type="primary"
 					@click="modifyPwd"></u-button></view>
@@ -115,6 +139,9 @@
 			<view class="logout"><u-button text="閫�鍑虹櫥褰�"
 					type="primary"
 					@click="logout()"></u-button></view>
+			<view class="logout"><u-button text="鑱旂郴鎴戜滑"
+					type="primary"
+					@click="contactUs()"></u-button></view>
 		</view>
 		<u-toast ref="uToast"></u-toast>
 		<!-- 鏂板缓杞﹂槦寮瑰嚭妗� -->
@@ -147,8 +174,7 @@
 						@click="addNewGroupClick"></u-button></view>
 			</u-popup>
 		</view>
-
-		<!-- 鍒犻櫎璐т唬妯℃�佹 -->
+		<!-- 鍒犻櫎鎵胯繍鍟嗘ā鎬佹 -->
 		<view class="deleteHuoDaiModal">
 			<u-modal :show="deleteHuoDaiShow"
 				:title="deleteHuoDaiTitle"
@@ -185,6 +211,7 @@
 </template>
 
 <script>
+	import { BaseUrl } from '@/api/publicInterface.js'
 	import combinedTitle from '@/components/combined-title/combined-title.vue';
 	import { customerId, redirectLogin } from '@/utils/status';
 	export default {
@@ -193,6 +220,7 @@
 		},
 		data() {
 			return {
+				radio:'1',
 				userInfo: {},
 				huoDaiData: [],
 				BuyCardData:[],
@@ -206,8 +234,8 @@
 				options1: [{
 					text: '鍒犻櫎'
 				}],
-				// 鍒犻櫎璐т唬妯℃�佹
-				deleteHuoDaiId: null, // 鍒犻櫎璐т唬id
+				// 鍒犻櫎鎵胯繍鍟嗘ā鎬佹
+				deleteHuoDaiId: null, // 鍒犻櫎鎵胯繍鍟唅d
 				deleteHuoDaiShow: false,
 				deleteHuoDaiTitle: '',
 				deleteHuoDaiContent: '',
@@ -224,19 +252,65 @@
 				userEntity: {},
 				initPwdShow: false,
 				modifyPwdShow: false,
-				passwordModified: ''
+				passwordModified: '',
+				phoneList:[]
 			};
 		},
 		computed: {
 			roleType() {
 				return uni.getStorageSync('roleType');
+			},
+			userInfo(){
+					return uni.getStorageSync('userInfo');
 			}
 		},
 		methods: {
+			checkRadio(e){
+				this.radio=e
+				this.getBuyCardList()
+			},
 			init() {
 				this.getAllHuoDaiByCustomerId();
 				this.getFleet();
 				this.getUserEntity();
+				uni.request({
+					url:  `${BaseUrl}/admin/dict/page`,
+					method: 'GET',
+					data: {
+						dictType:'Setings'
+					},
+					header: {
+						Authorization: 'Bearer' + ' ' + uni.getStorageSync('token'),
+						clientToc: 'Y',
+						'CLIENT_TOC': 'Y',
+					},
+					success: res => {
+						let dictId=res.data.data?.records[0].id
+						uni.request({
+							url:  `${BaseUrl}/admin/dict/item/page`,
+							method: 'GET',
+							data: {
+								dictId:dictId
+							},
+							header: {
+								Authorization: 'Bearer' + ' ' + uni.getStorageSync('token'),
+								clientToc: 'Y',
+								'CLIENT_TOC': 'Y',
+							},
+							success: res => {
+								res.data.data.records.forEach(item=>{
+									if(item.description.includes('鑱旂郴')){
+										this.phoneList=item.value.split(',')
+									}
+								})
+							},
+							fail: err => {
+							}
+						})
+					},
+					fail: err => {
+					}
+					})
 			},
 			getUserEntity() {
 				uni.showLoading({
@@ -251,12 +325,12 @@
 				uni.showLoading({
 					title: '鍔犺浇涓�...'
 				});
-				this.$reqGet('getBuyCardList',{customerId: this.userInfo.customerid}).then(res => {
+				this.$reqGet('getBuyCardList',{customerId: this.userInfo.customerid,status:this.radio}).then(res => {
 					uni.hideLoading();
 					this.BuyCardData = res.data;
 				});
 			},
-			// 鑾峰彇璐т唬鍒楄〃
+			// 鑾峰彇鎵胯繍鍟嗗垪琛�
 			getAllHuoDaiByCustomerId() {
 				uni.showLoading({
 					title: '鍔犺浇涓�...'
@@ -276,16 +350,16 @@
 					this.fleetData = res.data;
 				});
 			},
-			// 娣诲姞璐т唬
+			// 娣诲姞鎵胯繍鍟�
 			addHuoDai() {
 				uni.navigateTo({
-					url: '/pages/customer-page/addTo-freightForwarder-driver/addTo-freightForwarder-driver?role=1' // 1浠h〃鐨勬槸璐т唬
+					url: '/pages/customer-page/addTo-freightForwarder-driver/addTo-freightForwarder-driver?role=1' // 1浠h〃鐨勬槸鎵胯繍鍟�
 				});
 			},
 			// 娣诲姞璐拱璇�
 			addGouMai(){
 				uni.navigateTo({
-					url: '/pages/customer-page/addTo-freightForwarder-purchasePermit/addTo-freightForwarder-purchasePermit'
+					url: '/subPages/addTo-freightForwarder-purchasePermit/addTo-freightForwarder-purchasePermit'
 				});
 			},
 			// 娣诲姞杞﹂槦
@@ -326,14 +400,14 @@
 					});
 				this.updateGroupShow = false;
 			},
-			// 鍒犻櫎璐т唬
+			// 鍒犻櫎鎵胯繍鍟�
 			deleteHuoDaiClick(args) {
-				console.log(args, '璐т唬id');
+				console.log(args, '鎵胯繍鍟唅d');
 				this.deleteHuoDaiId = args.name;
 				this.deleteHuoDaiShow = true;
 				this.huoDaiData.forEach(item => {
 					if (item.userId == this.deleteHuoDaiId) {
-						this.deleteHuoDaiContent = '纭鍒犻櫎璐т唬' + item.name + '鍚楋紵';
+						this.deleteHuoDaiContent = '纭鍒犻櫎鎵胯繍鍟�' + item.name + '鍚楋紵';
 					}
 				});
 			},
@@ -397,7 +471,7 @@
 						this.getFleet();
 					});
 			},
-			// 璐т唬璇︽儏
+			// 鎵胯繍鍟嗚鎯�
 			toFreightForwarderDetails(userId) {
 				uni.navigateTo({
 					url: `/pages/customer-page/freight-forwarder-details/freight-forwarder-details?userId=${userId}`
@@ -411,6 +485,19 @@
 			},
 			logout() {
 				this.logoutShow = true;
+			},
+			contactUs(){
+				uni.showActionSheet({
+					itemList: this.phoneList,
+					success: (res) => {
+					uni.makePhoneCall({
+						phoneNumber:this.phoneList[res.tapIndex].split(":")[1]
+					})
+				},
+				fail: (err) => {
+					console.log('寮圭獥鍙栨秷');
+				}
+				});
 			},
 			logoutConfirm() {
 				redirectLogin();
@@ -444,7 +531,19 @@
 		justify-content: space-between;
 		align-items: center;
 	}
-
+	.buylist{
+		width: 100%;
+		height: 80%;
+	}
+	.buylists {
+		position: relative;
+		overflow: hidden;
+		@include flex;
+		align-items: center;
+		font-size: 15px;
+		height: 80rpx;
+		border-bottom: 1rpx solid rgb(220, 223, 230);
+	}
 	.utils-button {
 		margin-top: vww(35);
 
@@ -582,4 +681,11 @@
 			border: 1rpx solid rgb(220, 223, 230);
 		}
 	}
+	.chage{
+		width: 280rpx;
+		height: 50rpx;
+		display: flex;
+		justify-content: space-between;
+		align-items: center;
+	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.1