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 }}杞� {{ - 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