From 05273ace3da665cb10c36ca0dac4413a8284302a Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期三, 17 五月 2023 18:10:36 +0800
Subject: [PATCH] 增加部分限制,增加新功能

---
 pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue |  937 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 675 insertions(+), 262 deletions(-)

diff --git a/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue b/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue
index 83f3c08..e2c418d 100644
--- a/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue
+++ b/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue
@@ -1,129 +1,93 @@
 <template>
-	<view class="main">
-		<view class="top-statistics">
-			<view class="content-statistics">
-				<view class="content-text">鍙戣繍缁熻</view>
-				<view class="content-text">鍏眥{ totalLength }}杞�</view>
-				<view class="content-text">鍏眥{ totalTon }}鍚�</view>
+	<view class="">
+		<view class="main">
+			<view class="top-statistics">
+				<view class="top-body">
+					<view class="content-title">鍙戣繍缁熻</view>
+					<view class="content-statistics">
+						<view class="content-text">
+							<view class="content-container">{{ totalLength }}</view>
+							<view class="content-num">鍙戣繍杞︽暟</view>
+						</view>
+						<view class="content-text">
+							<view class="content-container">{{ totalTon.toFixed(2) }}</view>
+							<view class="content-num">鍙戣繍鍚ㄦ暟</view>
+						</view>
+					</view>
+				</view>
 			</view>
-		</view>
-		<view class="collapse-main">
-			<u-collapse>
-				<u-collapse-item :title="dateRange" value="绛涢��">
+			<view class="main-block">
+				<view class="data-filter" @click="showPopup">
+					<view class="search-icon"><u-icon name="search" color="#494949" size="50"></u-icon></view>
+					<view class="date-text">{{ dateselect }}</view>
+					<view class="">
+						<view class="arrow-icon"><u-icon name="arrow-down-fill" color="#1481FF" size="50"></u-icon></view>
+					</view>
+				</view>
+				<view class="filter-condition"></view>
+				<view class="date-information">
+					<u-empty mode="data" icon="http://cdn.uviewui.com/uview/empty/data.png" textSize="30" iconSize="1000" v-if="filterList.length == 0"></u-empty>
+					<view class="statistics-card" v-for="(item, index) in filterList" :key="index">
+						<view class="card-top">
+							<view class="left"><combined-title :title="item.condition"></combined-title></view>
+							<view class="card-top_num">
+								{{ item.taskCoalList.length }}杞{
+									item.taskCoalList.reduce((prev, cur) => {
+										return prev + cur.clean;
+									}, 0)
+								}}鍚�
+							</view>
+						</view>
+						<view class="card-main" v-for="(value, i) in item.taskCoalList" :key="i" @click="faYunDetail(value.id)">
+							<view class="first-line">
+								<view class="main-information">
+									<view class="sign">瑁�</view>
+									<view class="filedname">
+										<text v-if="value.orderType == '澶栭攢' || value.orderType == '鍐呴攢' || value.orderType == '杞嚭'">{{ value.deptName || '' }}</text>
+										<text v-else-if="value.orderType == '澶栬喘' || value.orderType == '鍐呰喘' || value.orderType == '杞叆'">{{ value.customerName || '' }}</text>
+									</view>
+								</view>
+								<view class="main-divider"></view>
+								<view class="point-number">{{ value.clean.toFixed(2) || 0 }}</view>
+							</view>
+							<view class="first-extra">
+								<view class="main-information">
+									<view class="sign">鍗�</view>
+									<view class="filedname">
+										<text v-if="value.orderType == '澶栭攢' || value.orderType == '鍐呴攢' || value.orderType == '杞嚭'">{{ value.customerName || '' }}</text>
+										<text v-else-if="value.orderType == '澶栬喘' || value.orderType == '鍐呰喘' || value.orderType == '杞叆'">{{ value.deptName || '' }}</text>
+									</view>
+								</view>
+							</view>
+							<view class="second-line">
+								<view class="coal-name">
+									<view class="">{{ value.coalName }}</view>
+									<view class="black-bar"></view>
+									<view class="coal-type" v-if="value.orderType">{{ value.orderType }}</view>
+								</view>
+								<!-- <view class="black-block"><view class="black-bar"></view></view>
+								<view class="coal-type">{{ value.orderType }}</view> -->
+							</view>
+							<view class="third-line">
+								<view class="carnum-icon"><image src="https://mx.jzeg.cn:9095/appimg/image/banner/carNO.png" mode="widthFix"></image></view>
+								<view class="carnum-text">{{ value.carNo || '' }}</view>
+							</view>
+							<view class="fourth-line">
+								<view class="time-icon"><u-icon name="clock" color="#515151" size="28"></u-icon></view>
+								<view class="send-date">{{ value.sendDate }}</view>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+			<u-popup :show="conditinonShow" mode="bottom" :closeable="true" :closeOnClickOverlay="true" @close="conditinonclose">
+				<scroll-view scroll-y="true" class="scroll-Y">
 					<view class="filter-main">
-						<view class="filter-body">
-							<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" 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>
-						<view class="filter-body">
-							<view class="condition-name">绫诲瀷锛�</view>
-							<view class="filter-name">
-								<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">
-							<view class="condition-name">瀹㈡埛锛�</view>
-							<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>
-						<view class="filter-body" v-if="roleType == 1">
-							<view class="condition-name">璐т唬锛�</view>
-							<view class="filter-name">
-								<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">
-							<view class="condition-name">杞﹂槦锛�</view>
-							<view class="filter-name">
-								<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">
-							<view class="condition-name">鐭垮満锛�</view>
-							<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>
-						<view class="filter-body">
-							<view class="condition-name">鏃ユ湡锛�</view>
+						<view class="filter-body date-button">
+							<view class="condition-name">鏃ユ湡</view>
 							<view class="filter-name">
 								<u-button :text="dateselect" @click="opencalendar"></u-button>
-								<view class="filter-button">
+								<view class="filter-button ">
 									<uni-calendar
 										ref="calendar"
 										class="uni-calendar--hook"
@@ -139,39 +103,108 @@
 								</view>
 							</view>
 						</view>
+						<view class="filter-body">
+							<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 :text="item.condition" :type="item.active ? 'primary' : ''" size="small" :class="{ shadowactive: item.active }"></u-button>
+								</view>
+								<!-- <view class="toggle-button">
+								<u-button :text="coalShow < coalTotal ? '鏌ョ湅鏇村' : '鏀惰捣'" type="primary" size="small" @click="toggle(0)" v-if="coalTotal > 3"></u-button>
+							</view> -->
+							</view>
+						</view>
+						<view class="filter-body" v-if="typeList.length !== 0">
+							<view class="condition-name">绫诲瀷</view>
+							<view class="filter-name">
+								<view class="filter-button" v-for="(item, index) in typeList" :key="index" @click="filterCondition(1, index, item.condition)">
+									<u-button :text="item.condition" :type="item.active ? 'primary' : ''" size="small"></u-button>
+								</view>
+								<!-- <view class="toggle-button">
+								<u-button :text="typeShow < typeTotal ? '鏌ョ湅鏇村' : '鏀惰捣'" type="primary" size="small" @click="toggle(1)" v-if="typeTotal > 3"></u-button>
+							</view> -->
+							</view>
+						</view>
+						<view class="filter-body" v-if="roleType !== 1">
+							<view class="condition-name">瀹㈡埛</view>
+							<view class="filter-name">
+								<view class="filter-button" v-for="(item, index) in customerList" :key="index" @click="filterCondition(2, index, item.condition)">
+									<u-button :text="item.condition" :type="item.active ? 'primary' : ''" size="small"></u-button>
+								</view>
+								<!-- <view class="toggle-button">
+								<u-button :text="customerShow < customerTotal ? '鏌ョ湅鏇村' : '鏀惰捣'" type="primary" size="small" @click="toggle(2)" v-if="customerTotal > 3"></u-button>
+							</view> -->
+							</view>
+						</view>
+						<view class="filter-body" v-if="roleType == 1">
+							<view class="condition-name">璐т唬</view>
+							<view class="filter-name">
+								<view class="filter-button" v-for="(item, index) in forwarderList" :key="index" @click="filterCondition(3, index, item.condition)">
+									<u-button :text="item.condition" :type="item.active ? 'primary' : ''"></u-button>
+								</view>
+								<!-- <view class="toggle-button">
+								<u-button
+									: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">
+							<view class="condition-name">杞﹂槦</view>
+							<view class="filter-name">
+								<view class="filter-button" v-for="(item, index) in fleetList" :key="index" @click="filterCondition(4, index, item.condition)">
+									<u-button :text="item.condition" :type="item.active ? 'primary' : ''" size="small"></u-button>
+								</view>
+								<!-- <view class="toggle-button">
+								<u-button :text="fleetShow < fleetTotal ? '鏌ョ湅鏇村' : '鏀惰捣'" type="primary" size="small" @click="toggle(4)" v-if="fleetTotal > 3"></u-button>
+							</view> -->
+							</view>
+						</view>
+						<view class="filter-body">
+							<view class="condition-name">鐭垮満</view>
+							<view class="filter-name">
+								<view class="filter-button" v-for="(item, index) in filedList" :key="index" @click="filterCondition(5, index, item.condition)">
+									<u-button :text="item.condition" :type="item.active ? 'primary' : ''" size="small"></u-button>
+								</view>
+								<!-- <view class="toggle-button">
+								<u-button :text="filedShow < filedTotal ? '鏌ョ湅鏇村' : '鏀惰捣'" type="primary" size="small" @click="toggle(5)" v-if="filedTotal > 3"></u-button>
+							</view> -->
+							</view>
+						</view>
+						<view class="filter-body" v-if="roleType == 2">
+							<view class="condition-name">杞︾墝鍙�</view>
+							<view class="filter-name">
+								<view class="filter-button" v-for="(item, index) in carNoList" :key="index" @click="filterCondition(6, index, item.condition)">
+									<u-button :text="item.condition" :type="item.active ? 'primary' : ''" size="small" v-if="index < carNoShow"></u-button>
+								</view>
+								<!-- <view class="toggle-button">
+								<u-button :text="carNoShow < carNoTotal ? '鏌ョ湅鏇村' : '鏀惰捣'" type="primary" size="small" @click="toggle(6)" v-if="carNoTotal > 3"></u-button>
+							</view> -->
+							</view>
+						</view>
 					</view>
-				</u-collapse-item>
-			</u-collapse>
-		</view>
-		<view class="date-information">
-			<view class="statistics-card" v-for="(item, index) in filterList" :key="index">
-				<view class="card-title">
-					<view class="title-date">{{ item.condition }}</view>
-					<view class="title-number">
-						鍏眥{ item.taskCoalList.length }}杞�&nbsp;{{
-							item.taskCoalList.reduce((prev, cur) => {
-								return prev + cur.clean;
-							}, 0)
-						}}鍚�
-					</view>
+				</scroll-view>
+				<view class="utils-button">
+					<view class="reset-button"><u-button type="default" text="閲嶇疆" :plain="true" shape="circle" @click="resetCondition"></u-button></view>
+					<view class="confirm-button"><u-button type="primary" text="纭畾" :plain="true" shape="circle" @click="confirmCondition"></u-button></view>
 				</view>
-				<view class="card-main" v-for="(value, i) in item.taskCoalList" :key="i">
-					<view class="arrow-right"><u-icon name="arrow-right" size="50"></u-icon></view>
-					<view class="main-body">
-						<view class="coal-name">鐓ょ:{{ value.coalName || '' }}</view>
-						<view class="clean">鎵ц閲�:{{ value.clean || 0 }}</view>
-						<view class="out-time">鍑哄満鏃堕棿:{{ value.outTime || '' }}</view>
-						<view class="car-number">杞︾墝鍙�:{{ value.carNo || '' }}</view>
-						<view class="filedName">鐭垮満:{{ value.filedName || '' }}</view>
-					</view>
-				</view>
-			</view>
+			</u-popup>
+			<tab-bar :current="1"></tab-bar>
 		</view>
+		<view class="white-block"></view>
 	</view>
 </template>
 
 <script>
+import combinedTitle from '@/components/combined-title/combined-title.vue';
 export default {
+	components: {
+		combinedTitle
+	},
 	data() {
 		return {
 			conditionList: [],
@@ -181,6 +214,7 @@
 			forwarderList: [],
 			fleetList: [],
 			filedList: [],
+			carNoList: [],
 			isactive: false,
 			info: {
 				lunar: false,
@@ -190,10 +224,14 @@
 			},
 			first: '',
 			last: '',
+			firstFilter: '',
+			lastFilter: '',
 			taskList: [],
 			filterList: [],
 			totalLength: 0,
 			totalTon: 0,
+			// 绛涢�夊脊鍑哄眰
+			conditinonShow: false,
 			// 瓒呰繃涓よ鑷姩闅愯棌
 			coalShow: 3,
 			typeShow: 3,
@@ -201,12 +239,18 @@
 			forwarderShow: 3,
 			fleetShow: 3,
 			filedShow: 3,
+			carNoShow: 3,
 			coalToggeleState: false,
 			typeToggeleState: false,
 			customerToggeleState: false,
 			forwarderToggeleState: false,
 			fleetToggeleState: false,
-			filedToggeleState: false
+			filedToggeleState: false,
+			carNoToggeleState: false,
+			// 鐐瑰嚮鍙崇澶磋鎯呭脊绐�
+			faYunDetailobj: {},
+			modalShow: false,
+			coalStatus: ['棰嗗彇', '棰勭害', '绛惧埌', '鍏ュ満', '绉扮毊', '绉版瘺', '绂诲満', '鍏ョ鎴�', '鍑虹鎴�', '鍏ョ叅浠�', '鍑虹叅浠�', '鏀剧┖', '浣滃簾', '鍏ュ満鐢宠', '杩涘叆鍦洪櫌']
 		};
 	},
 	onShow() {
@@ -222,6 +266,7 @@
 			let d = '01';
 			m = m < 10 ? '0' + m : m; //鏈堜唤琛� 0
 			this.first = [y, m, d].join('-');
+			this.firstFilter = [y, m, d].join('-');
 		},
 		lastDate() {
 			let y = new Date().getFullYear(); //鑾峰彇骞翠唤
@@ -230,6 +275,7 @@
 			m = m < 10 ? '0' + m : m; //鏈堜唤琛� 0
 			d = d < 10 ? '0' + d : d; //鏃ユ暟琛� 0
 			this.last = [y, m, d].join('-');
+			this.lastFilter = [y, m, d].join('-');
 		},
 		// 绛涢�夋潯浠�
 		getShipping() {
@@ -283,6 +329,14 @@
 							active: false
 						};
 					});
+				this.carNoList = res.data
+					.filter(v => v.conditionType == 6)
+					.map(item => {
+						return {
+							...item,
+							active: false
+						};
+					});
 			});
 		},
 		// 鑾峰彇鏁版嵁
@@ -328,6 +382,9 @@
 				case 5:
 					this.filedList[i].active = !this.filedList[i].active;
 					break;
+				case 6:
+					this.carNoList[i].active = !this.carNoList[i].active;
+					break;
 			}
 
 			const validateFn = key => (v, arr) => {
@@ -343,7 +400,8 @@
 				customerName: this.customerList.filter(v => v.active == true).map(item => item.condition),
 				xsUser2Name: this.forwarderList.filter(v => v.active == true).map(item => item.condition),
 				fleetName: this.fleetList.filter(v => v.active == true).map(item => item.condition),
-				filedName: this.filedList.filter(v => v.active == true).map(item => item.condition)
+				filedName: this.filedList.filter(v => v.active == true).map(item => item.condition),
+				carNo: this.carNoList.filter(v => v.active == true).map(item => item.condition)
 			};
 
 			const mapping = {
@@ -352,7 +410,8 @@
 				customerName: validateFn('customerName'),
 				xsUser2Name: validateFn('xsUser2Name'),
 				fleetName: validateFn('fleetName'),
-				filedName: validateFn('filedName')
+				filedName: validateFn('filedName'),
+				carNo: validateFn('carNo')
 			};
 			this.filterList = this.taskList.map(val => {
 				return {
@@ -375,9 +434,39 @@
 				this.totalTon = 0;
 			}
 		},
+		// 纭畾绛涢��
+		confirmCondition() {
+			this.conditinonShow = false;
+		},
+		// 閲嶇疆绛涢��
+		resetCondition() {
+			this.conditinonShow = false;
+			this.first = this.dateRange.slice(0, 10);
+			this.last = this.dateRange.slice(11);
+			this.coalList.forEach(v => {
+				v.active = false;
+			});
+			this.typeList.forEach(v => {
+				v.active = false;
+			});
+			this.customerList.forEach(v => {
+				v.active = false;
+			});
+			this.forwarderList.forEach(v => {
+				v.active = false;
+			});
+			this.fleetList.forEach(v => {
+				v.active = false;
+			});
+			this.filedList.forEach(v => {
+				v.active = false;
+			});
+		},
 		confirm(e) {
+			console.log(e, '鏃ユ湡閫夋嫨');
 			this.first = e.range.before;
 			this.last = e.range.after;
+			this.conditinonShow = false;
 		},
 		opencalendar() {
 			this.$refs.calendar.open();
@@ -439,7 +528,30 @@
 						this.filedToggeleState = false;
 					}
 					break;
+				case 6:
+					if (!this.carNoToggeleState) {
+						this.carNoShow = this.carNoTotal;
+						this.carNoToggeleState = true;
+					} else {
+						this.carNoShow = 3;
+						this.carNoToggeleState = false;
+					}
+					break;
 			}
+		},
+		// 璺宠浆鍙戣繍璇︽儏
+		faYunDetail(takeCoalId) {
+			uni.navigateTo({
+				url: `/pages/public-page/faYunstatisticsDetails/faYunstatisticsDetails?id=${takeCoalId}`
+			});
+		},
+		// 鎵撳紑绛涢�夋潯浠跺脊绐�
+		showPopup() {
+			this.conditinonShow = true;
+		},
+		// 鍏抽棴绛涢�夋潯浠跺脊绐�
+		conditinonclose() {
+			this.conditinonShow = false;
 		}
 	},
 	computed: {
@@ -447,10 +559,10 @@
 			return uni.getStorageSync('roleType');
 		},
 		dateRange() {
-			return `鏃ユ湡:${this.first}-${this.last}`;
+			return `${this.firstFilter}鑷�${this.lastFilter}`;
 		},
 		dateselect() {
-			return `${this.first}-${this.last}`;
+			return `${this.first}鑷�${this.last}`;
 		},
 		coalTotal() {
 			return this.coalList.length;
@@ -469,12 +581,15 @@
 		},
 		filedTotal() {
 			return this.filedList.length;
+		},
+		carNoTotal() {
+			return this.carNoList.length;
 		}
 	},
 	watch: {
 		dateselect(newV, old) {
-			let tempDate = `${this.first}-${this.last}`;
-			if (newV != old && old != '-') {
+			let tempDate = `${this.first}鑷�${this.last}`;
+			if (newV != old && old != '鑷�') {
 				this.first = newV.slice(0, 10);
 				this.last = newV.slice(11);
 				this.getTmTaskCoalData();
@@ -485,139 +600,437 @@
 </script>
 
 <style lang="scss" scoped>
-::v-deep .u-cell__value {
-	color: #9ec16c !important;
-	font-size: vww(18) !important;
+@mixin flex {
+	display: flex;
+	justify-content: space-between;
+	align-items: center;
 }
-::v-deep .filter-name:nth-last-child(1) {
-	.u-button {
-		width: 66%;
+@mixin firstLine {
+	width: 80%;
+	height: vww(68);
+	margin: vww(10) vww(16) 0 0;
+	display: flex;
+	justify-content: space-between;
+}
+::v-deep .toggle-button .u-button {
+	width: vww(40);
+}
+.scroll-Y {
+	height: 1000rpx;
+	position: relative;
+	top: 20rpx;
+}
+.utils-button {
+	width: 94%;
+	height: vww(30);
+	margin: vww(50) auto;
+	@include flex;
+	.reset-button {
+		/deep/ .u-button {
+			border: 1px solid #c5c5c5;
+			outline: none;
+		}
+	}
+	.confirm-button {
+		/deep/ .u-button {
+			border: 1px solid #3b56eb;
+			outline: none;
+			color: #3b56eb;
+		}
+	}
+	/deep/ .u-button {
+		width: 279rpx;
+		height: 60rpx;
+		font-size: 28rpx;
 	}
 }
+.white-block {
+	width: 100%;
+	height: vww(50);
+	margin-top: vww(10);
+}
 .main {
-	width: 96%;
+	width: 100%;
 	margin: 0 auto;
-	background-color: #e8eaec;
 	/*椤堕儴缁熻鏍�*/
 	.top-statistics {
 		width: 100%;
-		height: vww(50);
+		height: 430rpx;
+		background: linear-gradient(0deg, #ffffff 0%, #0055fe 100%);
 		display: flex;
 		justify-content: center;
-		align-items: center;
-		.content-statistics {
-			width: 100%;
-			height: 100%;
-			padding: 0 vww(10);
+		.top-body {
+			width: 690rpx;
+			height: 220rpx;
+			margin: vww(21) auto;
 			display: flex;
 			justify-content: space-between;
-			align-items: center;
-			.content-text {
-				width: vww(80);
-				height: vww(30);
-				font-size: vww(20);
-				color: #393a3c;
+			flex-direction: column;
+			.content-statistics {
+				width: 690rpx;
+				height: 140rpx;
+				background: #ffffff;
+				box-shadow: 0rpx 0rpx 14rpx 0rpx rgba(73, 120, 240, 0.14), 0rpx 7rpx 45rpx 0rpx rgba(73, 120, 240, 0.12);
+				border-radius: 10rpx;
+				display: flex;
+				justify-content: space-evenly;
+				align-items: center;
+				.content-text {
+					height: vww(40);
+					@include flex;
+					flex-direction: column;
+					margin-top: 31rpx;
+					margin-bottom: 31rpx;
+					.content-container {
+						width: 100%;
+						min-height: vww(16);
+						font-size: 40rpx;
+						font-weight: bold;
+						color: #3b56eb;
+						text-align: center;
+					}
+					.content-num {
+						width: 96rpx;
+						min-height: 24rpx;
+						font-size: 24rpx;
+						font-weight: 400;
+						color: #333333;
+					}
+				}
+			}
+			.content-title {
+				width: 160rpx;
+				height: 38rpx;
+				font-size: 40rpx;
+				font-weight: normal;
+				color: #ffffff;
+				line-height: 69rpx;
+				margin: vww(21) auto;
 			}
 		}
 	}
-	// 閫夐」鎶樺彔妗�
-	.collapse-main {
-		width: 100%;
-		margin-top: vww(10);
-		background-color: #fff;
-		border: 1px solid #cccccc;
-		border-radius: vww(5);
-		.filter-main {
+	.main-block {
+		width: 690rpx;
+		margin: vww(12) vww(15) auto vww(15);
+		background: #ffffff;
+		box-shadow: 0rpx 0rpx 14rpx 0rpx rgba(73, 120, 240, 0.14), 0rpx 7rpx 45rpx 0rpx rgba(73, 120, 240, 0.12);
+		border-radius: 20rpx;
+		@include flex;
+		flex-direction: column;
+		overflow: hidden;
+		position: relative;
+		top: -145rpx;
+		.data-filter {
+			width: 635rpx;
+			height: 68rpx;
+			border: 2px solid rgba(73, 95, 252, 0.6);
+			box-shadow: 0rpx 5rpx 13rpx 0rpx rgba(73, 95, 252, 0.6);
+			border-radius: 34rpx;
+			margin-top: vww(21);
+			padding: 0 vww(5);
+			@include flex .date-text {
+				width: 330rpx;
+				height: 40rpx;
+				font-size: 28rpx;
+				font-weight: 400;
+				color: #494949;
+			}
+		}
+		.filter-condition {
 			width: 100%;
-			display: flex;
-			flex-direction: column;
-			justify-content: space-around;
-			.filter-body {
+			height: 54rpx;
+			background: #f5f5f5;
+			@include flex;
+			margin-top: vww(15);
+		}
+		.date-information {
+			width: 635rpx;
+			background: #f6faff;
+			border-radius: 20rpx;
+			.statistics-card {
 				width: 100%;
-				position: relative;
-				display: flex;
-				justify-content: flex-start;
-				flex-wrap: wrap;
-				.condition-name {
-					font-size: vww(16);
-				}
-				.filter-name {
-					width: 100%;
-					display: flex;
-					flex-wrap: wrap;
-					justify-content: flex-start;
-					align-items: flex-start;
-					position: relative;
-					top: vww(-34);
-
-					.filter-button {
-						color: #393a3c;
-						height: vww(16);
-						padding: vww(8);
-						margin: vww(5) vww(5);
-						&:nth-child(1) {
-							margin-left: vww(48);
+				min-height: vww(120);
+				@include flex;
+				flex-direction: column;
+				margin-top: vww(5);
+				margin-bottom: vww(5);
+				overflow: hidden;
+				&:last-child {
+					.card-main {
+						&:last-child {
+							border-bottom: 0;
 						}
 					}
-					.toggle-button {
-						margin-top: vww(12);
+				}
+				.card-top {
+					width: 96%;
+					@include flex;
+					.left {
+						font-size: 30rpx;
+						font-weight: 400;
+						color: #494949;
 					}
+					.card-top_num {
+						font-size: 40rpx;
+						font-weight: 400;
+						color: #6074ee;
+					}
+				}
+				.card-main {
+					width: 100%;
+					height: vww(150);
+					border-bottom: vww(1) solid #d6d6d6;
+					margin-top: vww(12);
+					margin-left: vww(20);
+					padding-bottom: vww(12);
+					position: relative;
+					@include flex flex-direction: column;
+					align-items: flex-start;
+					.first-line {
+						width: 80%;
+						height: vww(32);
+						color: #303030;
+						display: flex;
+						justify-content: space-between;
+						align-items: center;
+						.main-information {
+							width: 88%;
+							height: vww(28);
+							display: flex;
+							justify-content: flex-start;
+							align-items: center;
+							.sign {
+								width: vww(28);
+								height: vww(28);
+								line-height: vww(28);
+								text-align: center;
+								background: url('https://mx.jzeg.cn:9095/appimg/image/banner/blueblock.png') no-repeat;
+								background-size: contain;
+								font-size: 30rpx;
+								font-weight: 400;
+								color: #ffffff;
+								margin-right: vww(20);
+							}
+						}
+						.main-divider {
+							width: 530rpx;
+							height: 1rpx;
+							background: #e3e3e3;
+							position: absolute;
+							top: 80rpx;
+							left: vww(50);
+						}
+						.point-number {
+							width: 20%;
+							font-size: 40rpx;
+							font-weight: 400;
+							color: #f81414;
+							position: absolute;
+							right: 12rpx;
+							display: flex;
+							flex-wrap: wrap;
+						}
+					}
+					.first-extra {
+						@include firstLine;
+						height: vww(32);
+						.main-information {
+							width: 100%;
+							height: vww(28);
+							display: flex;
+							justify-content: flex-start;
+							align-items: center;
+							.sign {
+								width: vww(28);
+								height: vww(28);
+								line-height: vww(28);
+								text-align: center;
+								background: url('https://mx.jzeg.cn:9095/appimg/image/banner/redblock.png') no-repeat;
+								background-size: contain;
+								font-size: 30rpx;
+								font-weight: 400;
+								color: #ffffff;
+								margin-right: vww(20);
+							}
+						}
+					}
+					.second-line {
+						width: 100%;
+						height: vww(15);
+						display: flex;
+						justify-content: space-between;
+						align-items: center;
+						.coal-name {
+							flex-grow: 1;
+							height: 30rpx;
+							font-size: 30rpx;
+							font-weight: 300;
+							color: #515151;
+							position: relative;
+							display: flex;
+							align-items: center;
+							.black-bar {
+								width: 2rpx;
+								height: 30rpx;
+								background: #515151;
+								margin-left: vww(12);
+							}
+							.coal-type {
+								margin-left: vww(12);
+								min-width: vww(50);
+								height: 30rpx;
+								line-height: 30rpx;
+								font-size: 30rpx;
+								font-weight: 300;
+								color: #515151;
+							}
+						}
+					}
+					.third-line {
+						width: 40%;
+						min-height: vww(15);
+						display: flex;
+						justify-content: flex-start;
+						align-items: flex-start;
+						.carnum-icon {
+							width: 28rpx;
+							height: 28rpx;
+							margin-right: vww(10);
+							image {
+								width: 28rpx;
+								height: 28rpx;
+							}
+						}
+						.carnum-text {
+							font-size: 28rpx;
+							font-weight: 300;
+							color: #515151;
+						}
+					}
+					.fourth-line {
+						width: 40%;
+						height: vww(14);
+						display: flex;
+						justify-content: flex-start;
+						align-items: center;
+						color: #515151;
+						.time-icon {
+							margin-right: vww(10);
+						}
+					}
+				}
+			}
+		}
+	}
+	.filter-main {
+		min-height: 950rpx;
+		width: 100%;
+		display: flex;
+		flex-direction: column;
+		justify-content: space-around;
+		.date-button {
+			width: 80%;
+			height: vww(80);
+			margin: vww(5) auto;
+			.condition-name {
+				margin-bottom: vww(10);
+			}
+		}
+		.filter-body {
+			width: 100%;
+			position: relative;
+			display: flex;
+			justify-content: flex-start;
+			flex-wrap: wrap;
+			.condition-name {
+				margin-left: vww(15);
+				margin-top: vww(10);
+				font-size: vww(16);
+				color: #686868;
+			}
+			.filter-name {
+				width: 94%;
+				margin: 0 auto;
+				position: relative;
+				display: flex;
+				flex-wrap: wrap;
+				justify-content: flex-start;
+				align-items: flex-start;
+
+				.filter-button {
+					color: #393a3c;
+					height: vww(16);
+					padding: vww(8);
+					margin: vww(5) vww(5);
+					margin-bottom: vww(10);
+					/deep/ .shadowactive {
+						background: linear-gradient(90deg, rgba(73, 123, 251, 0.32), rgba(72, 16, 255, 0.32));
+						box-shadow: 2rpx 3rpx 13rpx 0rpx rgba(43, 98, 239, 0.5), 0rpx 0rpx 9rpx 0rpx rgba(247, 250, 253, 0.29);
+					}
+				}
+				.toggle-button {
+					width: 30%;
+					display: flex;
+					justify-content: center;
+					position: absolute;
+					right: vww(-21);
+					top: vww(-23);
 				}
 			}
 		}
 	}
 	// 鏃ユ湡鍙戣繍
-	.date-information {
-		width: 100%;
-		display: flex;
-		flex-direction: column;
-		.statistics-card {
-			width: 100%;
-			margin-top: vww(8);
-			border: 1px solid #cccccc;
-			border-radius: vww(5);
-			background-color: #fff;
-			min-height: vww(120);
-			display: flex;
-			flex-direction: column;
-			justify-content: space-between;
-			.card-title {
-				width: 100%;
-				height: vww(40);
-				line-height: vww(40);
-				padding-left: vww(5);
-				color: #bcbcbc;
-				border-bottom: 1px solid #cccccc;
-				display: flex;
-				.title-date {
-					width: vww(90);
-					margin-right: vww(10);
-				}
-				.title-number {
-					flex: 1;
-				}
-			}
-			.card-main {
-				width: 100%;
-				flex: 1;
-				position: relative;
-				.arrow-right {
-					position: absolute;
-					right: vww(14);
-					top: vww(18);
-				}
-				.main-body {
-					width: 80%;
-					height: vww(60);
-					margin-top: vww(5);
-					padding: vww(3);
-					color: #686868;
-					display: flex;
-					flex-wrap: wrap;
-					justify-content: space-around;
-				}
-			}
-		}
-	}
+	// .date-information {
+	// 	width: 100%;
+	// 	display: flex;
+	// 	flex-direction: column;
+	// 	.statistics-card {
+	// 		width: 100%;
+	// 		margin-top: vww(8);
+	// 		border: 1px solid #cccccc;
+	// 		border-radius: vww(5);
+	// 		background-color: #fff;
+	// 		min-height: vww(120);
+	// 		display: flex;
+	// 		flex-direction: column;
+	// 		justify-content: space-between;
+	// 		.card-title {
+	// 			width: 100%;
+	// 			height: vww(40);
+	// 			line-height: vww(40);
+	// 			padding-left: vww(5);
+	// 			color: #bcbcbc;
+	// 			border-bottom: 1px solid #cccccc;
+	// 			display: flex;
+	// 			.title-date {
+	// 				width: vww(90);
+	// 				margin-right: vww(10);
+	// 			}
+	// 			.title-number {
+	// 				flex: 1;
+	// 			}
+	// 		}
+	// 		.card-main {
+	// 			width: 100%;
+	// 			flex: 1;
+	// 			position: relative;
+	// 			.arrow-right {
+	// 				position: absolute;
+	// 				right: vww(14);
+	// 				top: vww(18);
+	// 			}
+	// 			.main-body {
+	// 				width: 80%;
+	// 				height: vww(60);
+	// 				margin-top: vww(5);
+	// 				padding: vww(3);
+	// 				color: #686868;
+	// 				display: flex;
+	// 				flex-wrap: wrap;
+	// 				justify-content: space-around;
+	// 			}
+	// 		}
+	// 	}
+	// }
 }
 </style>

--
Gitblit v1.9.1