From 71ba67906896248aa2df5e70756b997fad9a9033 Mon Sep 17 00:00:00 2001 From: wk Date: 星期一, 09 九月 2024 17:54:18 +0800 Subject: [PATCH] feat:门卫 --- pages/doorkeeper-page/doorkeeper-index/exit-index.vue | 299 +++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 248 insertions(+), 51 deletions(-) diff --git a/pages/doorkeeper-page/doorkeeper-index/exit-index.vue b/pages/doorkeeper-page/doorkeeper-index/exit-index.vue index 18f018d..8488465 100644 --- a/pages/doorkeeper-page/doorkeeper-index/exit-index.vue +++ b/pages/doorkeeper-page/doorkeeper-index/exit-index.vue @@ -1,10 +1,18 @@ <template> <view class="appointment"> <view class="searchview"> - <u-search @change="change" :searchIconSize="40" placeholder="璇疯緭鍏ヨ溅鐗屽彿" height="80" clearabled v-model="carNo" @search="search" @custom="custom" @clear="clear" > + <u-search @change="change" :searchIconSize="40" placeholder="璇疯緭鍏ヨ溅鐗屽彿" height="60" clearabled v-model="carNo" @search="search" @custom="custom" @clear="clear" > </u-search > </view> - <view style="position: relative;top: -120px;"> + <u-collapse + ref="myCollapse" + :value='["1"]' + > + <u-collapse-item + name='1' + class="collItem" + :title="'寰呮鏌ュ徃鏈�'"> + <view style="position: relative;top: -40px;"> <u-empty mode="data" icon="http://cdn.uviewui.com/uview/empty/data.png" textSize="30" @@ -18,36 +26,113 @@ :key="index"> <view class="first-line"> <view class="dispatch-receive"> - <view class="dispatch-dept">{{ item.carNo || '' }}</view> + <view class="dispatch-dept">{{ item.code || '' }}</view> <view class="black-bar"></view> - <view class="dispatch">{{ item.driver ||'' }}</view> + <view class="dispatch">{{ item.customerName ||'' }}</view> </view> <view class="point-number"> - <text class="residue">{{ item.productNames || '' }}</text> + <text class="order-type">{{ item.productNames?limitString(item.productNames,20,'...'):'' || '' }}</text> </view> + </view> + <view class="second-line" v-if="item.splicingOrderId"> + <text style="color:red">姝ゅ崟鍖呭惈鎷煎崟锛�</text> </view> <view class="second-line"> <view class="coal-name"> + <view class="dispatch-dept">{{ item.carNo || '' }}</view> + <view class="black-bar"></view> + <view class="dispatch">{{ item.driver ||'' }}</view> + <view class="black-bar"></view> + <text>{{ item.phone || '' }}</text> + </view> + </view> + <view class="third-line"> + <view class="send-date">{{ item.isEmptyCar?item.isEmptyCar=='0'?'闈炵┖杞﹀嚭鍦�':'绌鸿溅鍑哄満':'闈炵┖杞﹀嚭鍦�' }}</view> + </view> + <view class="fourth-line"> + <view + v-if="item.splicingOrderId" + @click.stop="checkDetail(item)"> + <view class="button-image"> + <u-button type='primary'>鏌ョ湅鎷煎崟</u-button> + </view> + </view> + <view class="forward" + @click.stop="yuYueBtnClick(item)"> + <view class="button-image">妫�鏌�</view> + </view> + </view> + </view> + </view> + </u-collapse-item> + </u-collapse> + <u-collapse + ref="myCollapse" + :value='["2"]' + > + <u-collapse-item + name='2' + ref="collapseHeight" + class="collItem" + :title="'宸叉鏌ュ徃鏈�'"> + <view style="position: relative;top: -40px;"> + <u-empty mode="data" + icon="http://cdn.uviewui.com/uview/empty/data.png" + textSize="30" + iconSize="1000" + text="鏆傛棤杞﹁締" + v-if="driverBillOfLoadingDatas.length == 0"></u-empty> + </view> + <view class="collection-form" style="margin-bottom: 60px;"> + <view class="collection-form-item" + v-for="(item, index) in driverBillOfLoadingDatas" + :key="index"> + <view class="first-line"> + <view class="dispatch-receive"> + <view class="dispatch-dept">{{ item.code || '' }}</view> + <view class="black-bar"></view> + <view class="dispatch">{{ item.customerName ||'' }}</view> + </view> + <view class="point-number"> + <text class="order-type">{{ item.productNames?limitString(item.productNames,20,'...'):'' || '' }}</text> + </view> + </view> + <view class="second-line" v-if="item.splicingOrderId"> + <text style="color:red">姝ゅ崟鍖呭惈鎷煎崟锛�</text> + </view> + <view class="second-line"> + <view class="coal-name"> + <view class="dispatch-dept">{{ item.carNo || '' }}</view> + <view class="black-bar"></view> + <view class="dispatch">{{ item.driver ||'' }}</view> + <view class="black-bar"></view> <text>{{ item.phone || '' }}</text> </view> </view> <view class="third-line"> <view class="time-icon"> <view - style="width: 24rpx;height: 24rpx;li ne-height: 24rpx;background: url('https://mx.jzeg.cn:9096/appimg/image/banner/clock.png') no-repeat;background-size: cover"> + style="width: 24rpx;height: 24rpx;line-height: 24rpx;background: url('https://wrzs.czjlchem.com:9090/appimg/image/banner/clock.png') no-repeat;background-size: cover"> </view> </view> - <view class="send-date">{{ item.sendDate }} {{ item.startTime || '' }}-{{item.endTime || ""}}</view> + <view class="send-date">{{ item.outTime?item.outTime.slice(10,19):null }} </view> + </view> + <view class="third-line"> + <view class="send-date">{{ item.isEmptyCar?item.isEmptyCar=='0'?'闈炵┖杞﹀嚭鍦�':'绌鸿溅鍑哄満':'闈炵┖杞﹀嚭鍦�' }}</view> </view> <view class="fourth-line"> - <view class="buttons"> - <u-button text="妫�鏌�" - type="primary" - @click="yuYueBtnClick(item)"></u-button> + <view + v-if="item.splicingOrderId" + @click.stop="checkDetail(item)"> + <view class="button-image"> + <u-button type='primary'>鏌ョ湅鎷煎崟</u-button> + </view> </view> </view> </view> </view> + </u-collapse-item> + </u-collapse> <u-popup :show="show" @close="close" @open="open" @@ -83,6 +168,35 @@ @confirm="logoutConfirm" @cancel="logoutCancel"></u-modal> </view> + <u-modal :width='750' :show="showModal" :title="title" @confirm='confrim'> + <view class="collection-form-item"> + <view class="first-line"> + <view class="dispatch-receive"> + <view class="dispatch-dept">{{ activeObj.code || '' }}</view> + <view class="black-bar"></view> + <view class="dispatch">{{ activeObj.customerName ||'' }}</view> + </view> + <view class="point-number"> + <text class="order-type">{{ activeObj.productNames?limitString(activeObj.productNames,20,'...'):'' || '' }}</text> + </view> + </view> + <view class="second-line" v-if="activeObj.splicingOrderId"> + <text style="color:red">鎷煎崟</text> + </view> + <view class="second-line"> + <view class="coal-name"> + <view class="dispatch-dept">{{ activeObj.carNo || '' }}</view> + <view class="black-bar"></view> + <view class="dispatch">{{ activeObj.driver ||'' }}</view> + <view class="black-bar"></view> + <text>{{ activeObj.phone || '' }}</text> + </view> + </view> + <view class="third-line"> + <view class="send-date">{{ activeObj.isEmptyCar?activeObj.isEmptyCar=='0'?'闈炵┖杞﹀嚭鍦�':'绌鸿溅鍑哄満':'闈炵┖杞﹀嚭鍦�' }}</view> + </view> + </view> + </u-modal> </view> </template> @@ -93,7 +207,10 @@ data() { return { show: false, // 寮瑰嚭鍏ㄩ儴棰嗗彇鎻愮ず + showModal:false, + title:'鎷煎崟', driverBillOfLoadingData:[], + driverBillOfLoadingDatas:[], inspectData:[], isAllSelected:false, form:{}, @@ -102,13 +219,34 @@ logoutTitle: '鎻愮ず', logoutContent: '鏄惁妫�鏌ュ畬姣�', previewImageSrc:"", - ClickLoading:false + ClickLoading:false, + activeObj:{}, } }, onShow() { this.init(); }, methods: { + handleOpenChange() { + // 鏂规硶涓� + console.log(this.$refs.collapseHeight); + // let long = this.$refs.collapseHeight.length; + // setTimeout(() => { + // for (let i = 0; i < long; i++) { + // this.$refs.collapseHeight[i].queryRect();// 璁$畻楂樺害 + // } + // }, 20); + + // 鏂规硶浜� + this.$nextTick(() => { + this.$refs.collapseHeight.init() + }); + + }, + limitString(str, limit, suffix = '...') { + if (str.length <= limit) return str; + return str.slice(0, limit) + suffix; + }, logoutConfirm() { uni.showLoading({ title: '鍔犺浇涓�...' }); @@ -193,12 +331,29 @@ uni.hideLoading(); this.driverBillOfLoadingData = res.data; uni.stopPullDownRefresh(); - }); + this.handleOpenChange(); + }) }else{ this.$reqGet('getCheckTaskCoal',{flag:1,carNo:this.carNo}).then(res => { uni.hideLoading(); this.driverBillOfLoadingData = res.data; uni.stopPullDownRefresh(); + this.handleOpenChange(); + }); + } + if(!this.carNo){ + this.$reqGet('getAlreadyCheckTaskCoal',{flag:0}).then(res => { + uni.hideLoading(); + this.driverBillOfLoadingDatas = res.data; + uni.stopPullDownRefresh(); + this.handleOpenChange(); + }); + }else{ + this.$reqGet('getAlreadyCheckTaskCoal',{flag:0,carNo:this.carNo}).then(res => { + uni.hideLoading(); + this.driverBillOfLoadingDatas = res.data; + uni.stopPullDownRefresh(); + this.handleOpenChange(); }); } }, @@ -217,6 +372,15 @@ }, custom(res) { console.log(res) + }, + //鏌ョ湅鎷煎崟 + checkDetail(item){ + this.activeObj = item; + this.showModal = true; + + }, + confrim(){ + this.showModal = false; } } }; @@ -225,7 +389,7 @@ <style lang="scss" scoped> .searchview{ margin: 20rpx 0; - height: 200rpx; + height: 100rpx; u-search{ width: 100rpx; } @@ -261,31 +425,6 @@ margin-left: vww(5); color: #252525; } - } - @mixin fourthLine { - width: 64%; - height: vww(68); - display: flex; - align-items: center; - position: relative; - left: vww(102); - bottom: vww(3); - - .button-img { - width: vww(122); - height: vww(41); - background: url('https://mx.jzeg.cn:9096/appimg/image/banner/button.png') no-repeat; - background-size: cover; - font-size: 28rpx; - font-weight: 300; - color: #ffffff; - text-align: center; - line-height: vww(40); - - } - } - .fourth-line { - @include fourthLine; } // 琛ㄦ牸 @@ -334,7 +473,7 @@ } .collection-form-item { margin: 0 vww(15); - width: 690rpx; + width: 95%; height: 370rpx; background: #ffffff; box-shadow: 4rpx 6rpx 25rpx 0rpx rgba(73, 120, 240, 0.15); @@ -380,19 +519,24 @@ } .point-number { - width: 15%; + width: 33%; - text { - font-size: 24rpx; - font-weight: 400; - color: #c78a64; + .order-type { + color: #035cfb; + border-radius: 4rpx; + text-align: center; } + // text { + // font-size: 24rpx; + // font-weight: 400; + // color: #c78a64; + // } - .residue { - font-size: 40rpx; - font-weight: 400; - color: #f81414; - } + // .residue { + // font-size: 40rpx; + // font-weight: 400; + // color: #f81414; + // } } } @@ -418,7 +562,7 @@ width: 2rpx; height: 30rpx; background: #515151; - margin-left: vww(12); + margin: 0 vww(12) ; } .coal-type { @@ -447,5 +591,58 @@ color: #515151; } } + .fourth-line { + width: 100%; + height: vww(30); + @include flex; + justify-content: flex-start; + position: relative; + bottom: vww(10); + left: 25%; + + .receive, + .forward { + width: vww(123); + height: vww(48); + @include flex; + justify-content: center; + color: #ffffff; + font-size: 28rpx; + position: absolute; + + .button-image { + width: 100%; + height: 100%; + background: url('../../../static/image/banner/button.png') no-repeat; + background-size: cover; + font-size: 28rpx; + font-weight: 300; + color: #ffffff; + text-align: center; + line-height: vww(45); + } + } + + .receive { + left: vww(20); + } + + .forward { + width: vww(106); + left: vww(140); + + .button-image { + width: 100%; + height: 100%; + background: url('../../../static/image/banner/transpartent.png') no-repeat; + background-size: cover; + font-size: 28rpx; + font-weight: 300; + color: #3b56eb; + text-align: center; + line-height: vww(45); + } + } + } } </style> \ No newline at end of file -- Gitblit v1.9.1