|  |  |  | 
|---|
|  |  |  | <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> | 
|---|
|  |  |  | 
|---|
|  |  |  | <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="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-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="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="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> | 
|---|
|  |  |  | 
|---|
|  |  |  | 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() { | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 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: { | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | 
|---|
|  |  |  | margin-left: vww(48); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .toggle-button { | 
|---|
|  |  |  | margin-top: vww(12); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|