| | |
| | | <view class="content-statistics"> |
| | | <view class="content-text">发运统计</view> |
| | | <view class="content-text">共{{ totalLength }}车</view> |
| | | <view class="content-text">共{{ totalTon }}吨</view> |
| | | <view class="content-text">共{{ totalTon.toFixed(2) }}吨</view> |
| | | </view> |
| | | </view> |
| | | <view class="collapse-main"> |
| | |
| | | </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 shape="circle" :text="item.condition" :type="item.active ? 'success' : ''" size="small"></u-button> |
| | | </view> |
| | | <view class="toggle-button"> |
| | | <u-button |
| | | shape="circle" |
| | | :text="carNoShow < carNoTotal ? '查看更多' : '收起'" |
| | | type="primary" |
| | | size="small" |
| | | @click="toggle(6)" |
| | | v-if="carNoTotal > 3" |
| | | ></u-button> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="filter-body"> |
| | | <view class="condition-name">日期:</view> |
| | | <view class="filter-name"> |
| | |
| | | </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="arrow-right" @click="faYunDetail(value.id)"><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="clean">执行量:{{ value.clean.toFixed(2) || 0 }}</view> |
| | | <view class="out-time">出场时间:{{ value.outTime || '' }}</view> |
| | | <view class="car-number">车牌号:{{ value.carNo || '' }}</view> |
| | | <view class="filedName">矿场:{{ value.filedName || '' }}</view> |
| | |
| | | forwarderList: [], |
| | | fleetList: [], |
| | | filedList: [], |
| | | carNoList: [], |
| | | isactive: false, |
| | | info: { |
| | | lunar: false, |
| | |
| | | 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() { |
| | |
| | | active: false |
| | | }; |
| | | }); |
| | | this.carNoList = res.data |
| | | .filter(v => v.conditionType == 6) |
| | | .map(item => { |
| | | return { |
| | | ...item, |
| | | active: false |
| | | }; |
| | | }); |
| | | }); |
| | | }, |
| | | // 获取数据 |
| | |
| | | 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) => { |
| | |
| | | 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 = { |
| | |
| | | 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 { |
| | |
| | | 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}` |
| | | }); |
| | | }, |
| | | confirm() { |
| | | this.modalShow = false; |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | }, |
| | | filedTotal() { |
| | | return this.filedList.length; |
| | | }, |
| | | carNoTotal() { |
| | | return this.carNoList.length; |
| | | } |
| | | }, |
| | | watch: { |
| | |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | .content-text { |
| | | width: vww(80); |
| | | width: 33.3%; |
| | | height: vww(30); |
| | | font-size: vww(20); |
| | | color: #393a3c; |
| | |
| | | } |
| | | } |
| | | .toggle-button { |
| | | margin-top: vww(12); |
| | | margin: vww(12) auto; |
| | | position: relative; |
| | | left: -10%; |
| | | transform: translateX(-50%); |
| | | } |
| | | } |
| | | } |