From ac6014d1bde8f6a34b4062bedaa3902eb30e4f38 Mon Sep 17 00:00:00 2001 From: qingyiay <2386314947@qq.com> Date: 星期五, 30 六月 2023 14:37:50 +0800 Subject: [PATCH] 提煤单详情,称重页面修改 --- pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue | 261 +++++++++++++++++--------------- pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue | 82 +++++---- pages/customer-page/customer-index/customer-index.vue | 3 pages/tabbar-page/index-tabbar/index-tabbar.vue | 8 pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue | 117 +++++++++----- 5 files changed, 267 insertions(+), 204 deletions(-) diff --git a/pages/customer-page/customer-index/customer-index.vue b/pages/customer-page/customer-index/customer-index.vue index 37f6ad4..b9c51ef 100644 --- a/pages/customer-page/customer-index/customer-index.vue +++ b/pages/customer-page/customer-index/customer-index.vue @@ -22,7 +22,8 @@ <view class="dispatch-receive"> <view class="dispatch">{{ item.filedName||'' }}</view> </view> - <view class="point-number"> + <view class="point-number" + v-if="roleType == 1"> <text class="residue">{{ item.cars2||'' }}</text> <text>/{{ item.carNum ||''}}</text> </view> diff --git a/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue b/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue index 02a916c..3ef21f0 100644 --- a/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue +++ b/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue @@ -40,32 +40,45 @@ style="color: rgb(73, 123, 251);"> 鏌ョ湅鏄庣粏 </view> + + </view> + </view> + + <!-- 绉伴噸鍘嗗彶--> + <view class="weigh-history" + v-if="showWeigh.length!==0"> + <view class="block-main"> <view class="weigh-item" v-for='item in showWeigh' :key="item.id"> - <view class="item"> - <view class="concrete" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;"> - 鐨�</view> - <view class="num">{{ item.skin }}</view> + <view class="weigh-time"> + <u-tag :text="item.createTime.slice(-8,-3)" + plain></u-tag> </view> - <view class="item"> - <view class="concrete" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;"> - 姣�</view> - <view class="num">{{ item.hair }}</view> - </view> - <view class="item"> - <view class="concrete" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;"> - 鍑�</view> - <view class="num">{{ item.clean }}</view> + <view class="item-block"> + <view class="item"> + <view class="concrete" + style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;"> + 鐨�</view> + <view class="num">{{ item.skin }}</view> + </view> + <view class="item"> + <view class="concrete" + style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;"> + 姣�</view> + <view class="num">{{ item.hair }}</view> + </view> + <view class="item"> + <view class="concrete" + style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;"> + 鍑�</view> + <view class="num">{{ item.clean }}</view> + </view> </view> </view> </view> </view> - - + <!-- 鏃堕棿绾� --> <view class="timeLine"> <u-steps :current="dayRZ.length - 1" direction="column" @@ -214,7 +227,7 @@ completeOutSaleShow: false, overTmWaixiao: null, // 鍒よ缃戠粶鐘舵�侊紝 - normalCode: null + normalCode: true }; }, onShow() { @@ -611,9 +624,6 @@ height: 100%; min-height: 380rpx; margin: vww(18) vww(7) vww(11) vww(17); - // flex-direction: column; - // justify-content: space-between; - // align-items: flex-start; } .status-button { @@ -678,37 +688,58 @@ color: #7d7d7d; } - .weigh-item { - width: 100%; - height: vww(36); - @include flex; - justify-content: space-around; - .item { - min-width: vww(50); - height: vww(45); - font-size: 21rpx; - font-weight: 400; - color: #ffffff; - text-align: center; - line-height: vww(30); + } + + // 绉伴噸鍘嗗彶 + .weigh-history { + @extend .block-information; + + .block-main { + @extend .block-main; + gap: 10rpx 20rpx; + + .weigh-item { + width: 100%; + height: vww(80); @include flex; + flex-direction: column; + justify-content: space-around; + align-items: flex-start; - .concrete { - width: vww(36); + .item-block { + width: 100%; height: vww(36); - } + @include flex; + justify-content: space-around; - .num { - font-size: 40rpx; - font-weight: 300; - color: #303030; + .item { + min-width: vww(50); + height: vww(45); + font-size: 21rpx; + font-weight: 400; + color: #ffffff; + text-align: center; + line-height: vww(30); + @include flex; + + .concrete { + width: vww(36); + height: vww(36); + } + + .num { + font-size: 40rpx; + font-weight: 300; + color: #303030; + } + } } } } } - + // 鏃堕棿绾� .timeLine { height: 300rpx; min-height: 300rpx; diff --git a/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue b/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue index ba94a84..11cfd62 100644 --- a/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue +++ b/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue @@ -25,82 +25,6 @@ </view> <view class="bottom"><text>TIP:褰撳墠鐘舵�佷负姝e父鏃跺彲浠ョО閲�</text></view> </view> - <!-- <view class="middle-block" - v-if="firstHairCustomernameShow || sideline"> - <view class="block-main" - v-if="firstHairCustomernameShow"> - <view class="first-line"><combined-title title="鍘熷彂淇℃伅"></combined-title></view> - <view class="second-line"> - <view class="label-text" - :class="{ focusClass: isfocus1 }">鐨噸</view> - <view class="input-container" - :class="{ inputClass: isfocus1, disabledClass: haveInputOrigin }"> - <u--input placeholder="璇疯緭鍏ョ毊閲�" - border="surround" - v-model="weighData.coalContactSkin" - @focus="inputFocus(1)" - @blur="inputBlur" - @change="inputChange" - :disabled="haveInputOrigin"></u--input> - </view> - <view class="unit" - :class="{ focusClass: isfocus1 }">鍚�</view> - </view> - <view class="second-line"> - <view class="label-text" - :class="{ focusClass: isfocus2 }">姣涢噸</view> - <view class="input-container" - :class="{ inputClass: isfocus2, disabledClass: haveInputOrigin }"> - <u--input placeholder="璇疯緭鍏ユ瘺閲�" - border="surround" - v-model="weighData.coalContactHair" - @focus="inputFocus(2)" - @blur="inputBlur" - @change="inputChange" - :disabled="haveInputOrigin"></u--input> - </view> - <view class="unit" - :class="{ focusClass: isfocus2 }">鍚�</view> - </view> - <view class="second-line"> - <view class="label-text">鍑�閲�</view> - <view class="input-container" - :class="{ disabledClass: haveInputOrigin }"> - <u--input placeholder="鍑�閲�" - border="surround" - v-model="coalContactClean" - :disabled="haveInputOrigin"></u--input> - </view> - <view class="unit">鍚�</view> - </view> - </view> - <view class="block-sideline" - v-if="sideline"> - <view class="first-line"><combined-title title="鍘熷彂淇℃伅"></combined-title></view> - <view class="weigh-item"> - <view class="item"> - <view class="concrete" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;"> - 鐨�</view> - <view class="num">{{ weighList.skinTwo }}</view> - </view> - <view class="item"> - <view class="concrete" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;"> - 姣�</view> - <view class="num">{{ weighList.hairTwo }}</view> - </view> - <view class="item"> - <view class="concrete" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;"> - 鍑�</view> - <view class="num">{{ weighList.cleanTwo }}</view> - </view> - </view> - </view> - </view> - <view v-else - style="width: 100%;height: 40rpx;"></view> --> <view class="bottom-block"> <view class="block-main"> <view class="main-information" @@ -146,17 +70,20 @@ </view> <view class="main-information"> <view class="prefix">鐨噸:</view> - <view class="suffix">{{ showWeigh.skin||"" }} + <view class="suffix"> + {{temporaryWeighObj.skin?temporaryWeighObj.skin:showWeigh.skin?showWeigh.skin:''}} </view> </view> <view class="main-information"> <view class="prefix">姣涢噸:</view> - <view class="suffix">{{showWeigh.hair||""}} + <view class="suffix"> + {{temporaryWeighObj.hair?temporaryWeighObj.hair:showWeigh.hair?showWeigh.hair:''}} </view> </view> <view class="main-information"> <view class="prefix">鍑�閲�:</view> - <view class="suffix">{{ showWeigh.clean||"" }} + <view class="suffix"> + {{ temporaryWeighObj.clean?temporaryWeighObj.clean:showWeigh.clean?showWeigh.clean:'' }} </view> </view> <view class="main-information"> @@ -165,6 +92,42 @@ </view> </view> </view> + <!-- 绉伴噸鍘嗗彶--> + <transition name="weighHistory"> + <view class="weigh-history" + v-if="weighHistory.length!==0"> + <view class="block-main"> + <view class="weigh-item" + v-for='item in weighHistory' + :key="item.id"> + <view class="weigh-time"> + <u-tag :text="item.createTime.slice(-8,-3)" + plain></u-tag> + </view> + <view class="item-block"> + <view class="item"> + <view class="concrete" + style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;"> + 鐨�</view> + <view class="num">{{ item.skin }}</view> + </view> + <view class="item"> + <view class="concrete" + style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;"> + 姣�</view> + <view class="num">{{ item.hair }}</view> + </view> + <view class="item"> + <view class="concrete" + style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;"> + 鍑�</view> + <view class="num">{{ item.clean }}</view> + </view> + </view> + </view> + </view> + </view> + </transition> <view class="three"> <!-- 鏀剧┖ --> <u-button type="primary" @@ -189,9 +152,10 @@ <u-button type="primary" text="缁х画鍗歌揣" @click="UnloadingAgainHandle" + :loading="UnloadingAgainLoading" + loadingText="纭" v-if='canUnload'></u-button> </view> - <!-- <view class="four" v-if="weighList.orderType !== '澶栬喘'">濡傛偍闇�瑕佽皟鏁磋杞借揣鍝佸惃鏁帮紝璇风偣鍑昏繑鍥炲姞鍑忓惃</view> --> <!-- 鏀剧┖寮圭獥 --> <view class="evacuationModal"> <u-modal :show="evacuationModalShow" @@ -256,9 +220,9 @@ weighList: {}, // 涓存椂绉伴噸瀵硅薄 temporaryWeighObj: { - skin: 0, - hair: 0, - clean: 0 + skin: null, + hair: null, + clean: null }, infraredStatus: false, // 绾㈠鐘舵�侊紝 // 鏀剧┖鎺у埗 @@ -281,30 +245,31 @@ // 澶栬喘绫诲瀷 outBuy: true, // 缁х画鍗歌揣鎸夐挳 - canUnload: false + canUnload: false, + UnloadingAgainLoading: false }; }, watch: { realTimeWeigh(newV, oldV) { if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList.orderType == '杞嚭') { - if (this.weighList.skin == 0) { + if (this.showWeigh.skin == 0) { this.temporaryWeighObj.skin = newV; } else { this.temporaryWeighObj.hair = newV; - this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(2); + this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.showWeigh.skin).toFixed(2); this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this.temporaryWeighObj .clean < 0; } } else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList .orderType == '杞叆') { - if (this.weighList.hair == 0) { + if (this.showWeigh.hair == 0) { this.temporaryWeighObj.hair = newV; } else { this.temporaryWeighObj.skin = newV; - this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(2); + this.temporaryWeighObj.clean = (this.showWeigh.hair - this.temporaryWeighObj.skin).toFixed(2); this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this.temporaryWeighObj - .clean < 0; + .clean < 0 || this.showWeigh.skin < newV; } } }, @@ -350,6 +315,13 @@ showWeigh() { return this.weighList.tmTaskCoalItems ? (this.weighList.tmTaskCoalItems[0] ? this .weighList.tmTaskCoalItems[0] : {}) : {} + }, + nextShowWeigh() { + return this.weighList.tmTaskCoalItems ? (this.weighList.tmTaskCoalItems[1] ? this + .weighList.tmTaskCoalItems[1] : {}) : {} + }, + weighHistory() { + return this.weighList.tmTaskCoalItems ? this.weighList.tmTaskCoalItems : [] } }, methods: { @@ -454,6 +426,7 @@ }, // 缁х画鍗歌揣 UnloadingAgainHandle() { + this.UnloadingAgainLoading = true this.$reqPost('continueWeigh', { deptId: this.weighData.deptId, sceneId: this.weighData.sceneId, @@ -467,6 +440,7 @@ sceneInOut: this.weighData.sceneInOut, weigh: this.realTimeWeigh }, 'json').then(res => { + this.UnloadingAgainLoading = false if (res.code == 0) { this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�'); setTimeout(() => { @@ -500,24 +474,6 @@ evacuationCancel() { this.evacuationModalShow = false; }, - // input鑱氱劍 - inputFocus(v) { - if (v == 1) { - this.isfocus1 = true; - } else { - this.isfocus2 = true; - } - }, - // input澶辩劍 - inputBlur() { - this.isfocus1 = false; - this.isfocus2 = false; - }, - inputChange() { - if (this.weighData.coalContactHair > 0 && this.weighData.coalContactSkin > 0) { - this.isInputOrigin = true; - } - } } }; </script> @@ -530,16 +486,91 @@ align-items: center; } + // 绉伴噸鍘嗗彶 + .weighHistory-enter-active, + .weighHistory-leave-active { + transition: opacity 0.5s ease; + } + + .weighHistory-enter-from, + .weighHistory-leave-to { + opacity: 0; + } + + .weigh-history { + width: 690rpx; + height: 100%; + min-height: 420rpx; + margin: vww(10) auto vww(20); + background: #ffffff; + box-shadow: 4rpx 6rpx 51rpx 0rpx rgba(73, 120, 240, 0.11); + border-radius: 20rpx; + position: relative; + font-size: 30rpx; + font-weight: 300; + color: #303030; + overflow: hidden; + + .block-main { + display: grid; + grid-template-columns: auto; + grid-template-rows: repeat(auto-fit, minmax(40rpx, 1fr)); + width: 94%; + height: 100%; + min-height: 380rpx; + margin: vww(18) vww(7) vww(11) vww(17); + gap: 10rpx 20rpx; + + .weigh-item { + width: 100%; + height: vww(80); + @include flex; + flex-direction: column; + justify-content: space-around; + align-items: flex-start; + + .item-block { + width: 100%; + height: vww(36); + @include flex; + justify-content: space-around; + + .item { + min-width: vww(50); + height: vww(45); + font-size: 21rpx; + font-weight: 400; + color: #ffffff; + text-align: center; + line-height: vww(30); + @include flex; + + .concrete { + width: vww(36); + height: vww(36); + } + + .num { + font-size: 40rpx; + font-weight: 300; + color: #303030; + } + } + } + } + } + } + ::v-deep.weighingDevice { width: 100%; - height: 100vh; + height: 100%; display: flex; flex-direction: column; .one { // flex: 3; height: 290rpx; - margin: vww(20) vww(20) 0 vww(20); + margin: vww(20); border-radius: vww(15); .top { @@ -692,7 +723,7 @@ width: calc(100% - 60rpx); box-sizing: border-box; height: 630rpx; - margin: 0 vww(15) vww(25) vww(15); + margin: 0 vww(15) vww(15) 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; @@ -745,16 +776,6 @@ .u-button { width: vww(90); } - - // .u-button { - // &:nth-of-type(2) { - // margin-left: vww(10); - // } - - // &:nth-of-type(3) { - // margin-left: vww(10); - // } - // } } .four { diff --git a/pages/tabbar-page/index-tabbar/index-tabbar.vue b/pages/tabbar-page/index-tabbar/index-tabbar.vue index 16bb79f..1c4698e 100644 --- a/pages/tabbar-page/index-tabbar/index-tabbar.vue +++ b/pages/tabbar-page/index-tabbar/index-tabbar.vue @@ -70,7 +70,7 @@ }); } // 瀹㈡埛鑾峰彇鏃ヨ鍒� - if (this.roleType == 1) { + if (this.roleType == 1 || this.roleType == 4) { this.$reqGet('GetOrderPlan').then(res => { if (res.data) { this.orderPlanDataStore = res.data; @@ -217,6 +217,12 @@ this.$refs.driverIndexRef.init(); }); break; + case 4: + console.log('customerIndexRef'); + this.$nextTick(() => { + this.$refs.customerIndexRef.init(); + }); + break; default: break; } diff --git a/pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue b/pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue index 6c2651f..ff1c1de 100644 --- a/pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue +++ b/pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue @@ -1,51 +1,55 @@ <template> <view> - <customer-my-page v-if="roleType == 1" ref="customerMyPageRef"></customer-my-page> - <freight-forwarder-my-page v-if="roleType == 2" ref="freightForwarderMyPageRef"></freight-forwarder-my-page> - <driver-my-page v-if="roleType == 3" ref="driverMyRef"></driver-my-page> + <customer-my-page v-if="roleType == 1||roleType == 4" + ref="customerMyPageRef"></customer-my-page> + <freight-forwarder-my-page v-if="roleType == 2" + ref="freightForwarderMyPageRef"></freight-forwarder-my-page> + <driver-my-page v-if="roleType == 3" + ref="driverMyRef"></driver-my-page> <tab-bar :current="2"></tab-bar> </view> </template> <script> -import customerMyPage from '@/pages/customer-page/customer-my/customer-my.vue'; -import driverMyPage from '@/pages/driver-page/drvier-my/drvier-my.vue'; -import freightForwarderMyPage from '@/pages/freight-forwarder-page/freightForwarder-my/freightForwarder-my.vue'; + import customerMyPage from '@/pages/customer-page/customer-my/customer-my.vue'; + import driverMyPage from '@/pages/driver-page/drvier-my/drvier-my.vue'; + import freightForwarderMyPage from '@/pages/freight-forwarder-page/freightForwarder-my/freightForwarder-my.vue'; -export default { - components: { - customerMyPage, - driverMyPage, - freightForwarderMyPage - }, - onShow() { - this.init(); - }, - data() { - return {}; - }, - computed: { - roleType() { - return uni.getStorageSync('roleType'); - } - }, - methods: { - init() { - switch (this.roleType) { - case 1: - this.$refs.customerMyPageRef.init(); - break; - case 2: - this.$refs.freightForwarderMyPageRef.init(); - break; - case 3: - this.$refs.driverMyRef.init(); - default: - break; + export default { + components: { + customerMyPage, + driverMyPage, + freightForwarderMyPage + }, + onShow() { + this.init(); + }, + data() { + return {}; + }, + computed: { + roleType() { + return uni.getStorageSync('roleType'); + } + }, + methods: { + init() { + switch (this.roleType) { + case 1: + this.$refs.customerMyPageRef.init(); + break; + case 2: + this.$refs.freightForwarderMyPageRef.init(); + break; + case 3: + this.$refs.driverMyRef.init(); + default: + break; + } } } - } -}; + }; </script> -<style lang="scss" scoped></style> +<style lang="scss" + scoped></style> \ No newline at end of file -- Gitblit v1.9.1