From f91f1a3d5dd5a1fa2da8793849ea39c82ffd04fd Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期一, 17 四月 2023 10:05:02 +0800
Subject: [PATCH] 增加更多按钮

---
 pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue |  158 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 155 insertions(+), 3 deletions(-)

diff --git a/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue b/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue
index 4f89ef6..83f3c08 100644
--- a/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue
+++ b/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue
@@ -15,7 +15,17 @@
 							<view class="condition-name">鐓ょ锛�</view>
 							<view class="filter-name">
 								<view class="filter-button" v-for="(item, index) in coalList" :key="index" @click="filterCondition(0, index, item.condition)">
-									<u-button shape="circle" :text="item.condition" :type="item.active ? 'success' : ''" size="small"></u-button>
+									<u-button shape="circle" :text="item.condition" :type="item.active ? 'success' : ''" size="small" v-if="index < coalShow"></u-button>
+								</view>
+								<view class="toggle-button">
+									<u-button
+										shape="circle"
+										:text="coalShow < coalTotal ? '鏌ョ湅鏇村' : '鏀惰捣'"
+										type="primary"
+										size="small"
+										@click="toggle(0)"
+										v-if="coalTotal > 3"
+									></u-button>
 								</view>
 							</view>
 						</view>
@@ -25,6 +35,16 @@
 								<view class="filter-button" v-for="(item, index) in typeList" :key="index" @click="filterCondition(1, index, item.condition)">
 									<u-button shape="circle" :text="item.condition" :type="item.active ? 'success' : ''" size="small"></u-button>
 								</view>
+								<view class="toggle-button">
+									<u-button
+										shape="circle"
+										:text="typeShow < typeTotal ? '鏌ョ湅鏇村' : '鏀惰捣'"
+										type="primary"
+										size="small"
+										@click="toggle(1)"
+										v-if="typeTotal > 3"
+									></u-button>
+								</view>
 							</view>
 						</view>
 						<view class="filter-body">
@@ -32,6 +52,16 @@
 							<view class="filter-name">
 								<view class="filter-button" v-for="(item, index) in customerList" :key="index" @click="filterCondition(2, index, item.condition)">
 									<u-button shape="circle" :text="item.condition" :type="item.active ? 'success' : ''" size="small"></u-button>
+								</view>
+								<view class="toggle-button">
+									<u-button
+										shape="circle"
+										:text="customerShow < customerTotal ? '鏌ョ湅鏇村' : '鏀惰捣'"
+										type="primary"
+										size="small"
+										@click="toggle(2)"
+										v-if="customerTotal > 3"
+									></u-button>
 								</view>
 							</view>
 						</view>
@@ -41,6 +71,16 @@
 								<view class="filter-button" v-for="(item, index) in forwarderList" :key="index" @click="filterCondition(3, index, item.condition)">
 									<u-button shape="circle" :text="item.condition" :type="item.active ? 'success' : ''" size="small"></u-button>
 								</view>
+								<view class="toggle-button">
+									<u-button
+										shape="circle"
+										:text="forwarderShow < forwarderTotal ? '鏌ョ湅鏇村' : '鏀惰捣'"
+										type="primary"
+										size="small"
+										@click="toggle(3)"
+										v-if="forwarderTotal > 3"
+									></u-button>
+								</view>
 							</view>
 						</view>
 						<view class="filter-body" v-if="roleType != 3">
@@ -49,6 +89,16 @@
 								<view class="filter-button" v-for="(item, index) in fleetList" :key="index" @click="filterCondition(4, index, item.condition)">
 									<u-button shape="circle" :text="item.condition" :type="item.active ? 'success' : ''" size="small"></u-button>
 								</view>
+								<view class="toggle-button">
+									<u-button
+										shape="circle"
+										:text="fleetShow < fleetTotal ? '鏌ョ湅鏇村' : '鏀惰捣'"
+										type="primary"
+										size="small"
+										@click="toggle(4)"
+										v-if="fleetTotal > 3"
+									></u-button>
+								</view>
 							</view>
 						</view>
 						<view class="filter-body" v-if="roleType != 1">
@@ -56,6 +106,16 @@
 							<view class="filter-name">
 								<view class="filter-button" v-for="(item, index) in filedList" :key="index" @click="filterCondition(5, index, item.condition)">
 									<u-button shape="circle" :text="item.condition" :type="item.active ? 'success' : ''" size="small"></u-button>
+								</view>
+								<view class="toggle-button">
+									<u-button
+										shape="circle"
+										:text="filedShow < filedTotal ? '鏌ョ湅鏇村' : '鏀惰捣'"
+										type="primary"
+										size="small"
+										@click="toggle(5)"
+										v-if="filedTotal > 3"
+									></u-button>
 								</view>
 							</view>
 						</view>
@@ -133,7 +193,20 @@
 			taskList: [],
 			filterList: [],
 			totalLength: 0,
-			totalTon: 0
+			totalTon: 0,
+			// 瓒呰繃涓よ鑷姩闅愯棌
+			coalShow: 3,
+			typeShow: 3,
+			customerShow: 3,
+			forwarderShow: 3,
+			fleetShow: 3,
+			filedShow: 3,
+			coalToggeleState: false,
+			typeToggeleState: false,
+			customerToggeleState: false,
+			forwarderToggeleState: false,
+			fleetToggeleState: false,
+			filedToggeleState: false
 		};
 	},
 	onShow() {
@@ -308,6 +381,65 @@
 		},
 		opencalendar() {
 			this.$refs.calendar.open();
+		},
+		// 鐐瑰嚮鏌ョ湅鏇村
+		toggle(value) {
+			switch (value) {
+				case 0:
+					if (!this.coalToggeleState) {
+						this.coalShow = this.coalTotal;
+						this.coalToggeleState = true;
+					} else {
+						this.coalShow = 3;
+						this.coalToggeleState = false;
+					}
+					break;
+				case 1:
+					if (!this.typeToggeleState) {
+						this.typeShow = this.typeTotal;
+						this.typeToggeleState = true;
+					} else {
+						this.typeShow = 3;
+						this.typeToggeleState = false;
+					}
+					break;
+				case 2:
+					if (!this.customerToggeleState) {
+						this.customerShow = this.customerTotal;
+						this.customerToggeleState = true;
+					} else {
+						this.customerShow = 3;
+						this.customerToggeleState = false;
+					}
+					break;
+				case 3:
+					if (!this.forwarderToggeleState) {
+						this.forwarderShow = this.forwarderTotal;
+						this.forwarderToggeleState = true;
+					} else {
+						this.forwarderShow = 3;
+						this.forwarderToggeleState = false;
+					}
+					break;
+				case 4:
+					if (!this.fleetToggeleState) {
+						this.fleetShow = this.fleetTotal;
+						this.fleetToggeleState = true;
+					} else {
+						this.fleetShow = 3;
+						this.fleetToggeleState = false;
+					}
+					break;
+				case 5:
+					if (!this.filedToggeleState) {
+						this.filedShow = this.filedTotal;
+						this.filedToggeleState = true;
+					} else {
+						this.filedShow = 3;
+						this.filedToggeleState = false;
+					}
+					break;
+			}
 		}
 	},
 	computed: {
@@ -319,12 +451,29 @@
 		},
 		dateselect() {
 			return `${this.first}-${this.last}`;
+		},
+		coalTotal() {
+			return this.coalList.length;
+		},
+		typeTotal() {
+			return this.typeList.length;
+		},
+		customerTotal() {
+			return this.customerList.length;
+		},
+		forwarderTotal() {
+			return this.forwarderList.length;
+		},
+		fleetTotal() {
+			return this.fleetList.length;
+		},
+		filedTotal() {
+			return this.filedList.length;
 		}
 	},
 	watch: {
 		dateselect(newV, old) {
 			let tempDate = `${this.first}-${this.last}`;
-			console.log(newV, '鏂�', old, '鏃�', tempDate, '涓�寮�濮�');
 			if (newV != old && old != '-') {
 				this.first = newV.slice(0, 10);
 				this.last = newV.slice(11);
@@ -410,6 +559,9 @@
 							margin-left: vww(48);
 						}
 					}
+					.toggle-button {
+						margin-top: vww(12);
+					}
 				}
 			}
 		}

--
Gitblit v1.9.1