From 0978691dc9047c7090dca64406f5d0ac027e8df4 Mon Sep 17 00:00:00 2001 From: qingyiay <2386314947@qq.com> Date: 星期一, 30 十月 2023 17:59:31 +0800 Subject: [PATCH] 自主配送功能优化 部分功能增删 提煤单详情页面修改 --- pages/driver-page/driver-index/driver-index.vue | 242 +++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 196 insertions(+), 46 deletions(-) diff --git a/pages/driver-page/driver-index/driver-index.vue b/pages/driver-page/driver-index/driver-index.vue index 774f18f..4ec0433 100644 --- a/pages/driver-page/driver-index/driver-index.vue +++ b/pages/driver-page/driver-index/driver-index.vue @@ -4,7 +4,21 @@ <view class="driver-index-body"> <!-- 寰呴鍙栨彁鐓ゅ崟 --> <view class="wait-collection" - style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/diverbanner.png') no-repeat;background-size:contain"> + style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/diverbanner.png') no-repeat;background-size:contain"> + </view> + <!-- 寮曞椤� --> + <noob-tour></noob-tour> + <!-- 鑷富閰嶉�佺晫闈� --> + <view class="self-deliver"> + <view class="self-deliver_text"> + 鍒涘缓鑷富閰嶉�佸崟 + </view> + <view class="self-deliver_btn"> + <u-button text="鍘诲垱寤�" + type="primary" + shape="cirle" + @click="selfDeliver"></u-button> + </view> </view> <view class="collection-form"> <view class="collection-form-item" @@ -60,11 +74,13 @@ <view class="fourth-line" @click="qiangDanBtn(item)" v-if="item.carNum - item.taskNum !== 0"> - <view class="button-img">绔嬪嵆鎶㈠崟</view> + <!-- <view class="button-img">绔嬪嵆鎺ュ崟</view> --> + <u-button type="primary" + class="button-img">绔嬪嵆鎺ュ崟</u-button> </view> </view> </view> - <!-- 鎶㈠崟鎻愮ず妯℃�佹 --> + <!-- 鎺ュ崟鎻愮ず妯℃�佹 --> <view class="qianDanModel"> <u-modal :show="qiangDanShow" :title="qiangDanTitle" @@ -73,7 +89,6 @@ @confirm="qiangDanConfirm" @cancel="qiangDanCancel"></u-modal> </view> - <!-- 寰呴绾︽彁鐓ゅ崟 --> <view class="wait-appointment"> <combined-title title="寰呴绾︽彁鐓ゅ崟"></combined-title> @@ -140,14 +155,26 @@ <!-- <view class="order-type">{{ item.orderType }}</view> --> </view> </view> - <view class="fourth-line" - @click="toAppointmentClick(item)"> - <view class="button-img">绔嬪嵆棰勭害</view> + <view class="fourth-line"> + <view class="button-img" + @click.stop="cancelAppoint(item)"> + 璇锋眰閫�鍗� + </view> + <view class="button-img" + @click.stop="toAppointmentClick(item)">绔嬪嵆棰勭害</view> </view> </view> </view> </view> - + <!-- 璇锋眰閫�鍗曞脊绐� --> + <view class=""> + <u-modal :show="cancelAppointShow" + title="閫�鍗曠‘璁�" + showCancelButton + content="鏄惁纭閫�鍗�" + @confirm="cancelAppointConfirm" + @cancel="cancelAppointCancel"></u-modal> + </view> <!-- 宸查绾︽彁鐓ゅ崟 --> <view class="Reserved"> <combined-title title="宸查绾︽彁鐓ゅ崟"></combined-title> @@ -229,10 +256,15 @@ <script> import { customerId } from '@/utils/status'; import combinedTitle from '@/components/combined-title/combined-title.vue'; - + import previewImage from '@/components/kxj-previewImage/kxj-previewImage.vue'; + import noobTour from '@/components/noobTour/noobTour.vue' + import { mapState } from 'vuex' + import { BaseUrl } from '@/api/publicInterface.js' export default { components: { - combinedTitle + combinedTitle, + previewImage, + noobTour }, props: { indexdriverBillOfLoadingData: { @@ -249,6 +281,12 @@ immediate: true } }, + computed: { + ...mapState(['driverTourImgList']), + roleType() { + return uni.getStorageSync('roleType'); + }, + }, data() { return { driverBillOfLoadingData: { @@ -256,14 +294,19 @@ list2: [], list3: [] }, - // 鎶㈠崟妯℃�佹 + // 鎺ュ崟妯℃�佹 qiangDanShow: false, - qiangDanTitle: '鎶㈠崟鎻愮ず', + qiangDanTitle: '鎺ュ崟鎻愮ず', qiangDanContent: '', qiangDanOrderPlanId: null, fleetId: '', xsUserId: '', - customerId: '' + customerId: '', + isFirstLogin: true, //鏄惁鏄涓�娆$櫥褰� + phone: "", + isFirstTime: false, //鏄惁鏄櫥褰曡繘鍏ラ椤碉紝杩樻槸鍒殑椤甸潰杩斿洖 false鏄櫥褰� true鏄埆鐨勯〉闈� + cancelAppointShow: false, //纭閫�鍗曞脊绐楁帶鍒� + cancelAppointId: '' }; }, onShow() { @@ -291,7 +334,7 @@ this.driverBillOfLoadingData = res.data; }); }, - // 鎶㈠崟鎸夐挳 + // 鎺ュ崟鎸夐挳 qiangDanBtn(value) { if (value.tmcCount == '0') { this.qiangDan(value.orderPlanId, value.fleetId, value.customerId === null ? '0' : value.customerId, @@ -302,10 +345,10 @@ this.customerId = value.customerId === null ? '0' : value.customerId; this.xsUserId = value.xsUserId === null ? '0' : value.xsUserId; this.qiangDanShow = true; - this.qiangDanContent = `宸叉姠${value.tmcCount}鍗曪紝纭畾鎶㈠崟锛焋; + this.qiangDanContent = `宸叉帴${value.tmcCount}鍗曪紝纭畾鎺ュ崟锛焋; } }, - // 鎶㈠崟妯℃�佹 + // 鎺ュ崟妯℃�佹 qiangDanConfirm() { this.qiangDanContent = ''; this.qiangDanShow = false; @@ -314,8 +357,11 @@ qiangDanCancel() { this.qiangDanShow = false; }, - // 鎶㈠崟璇锋眰 + // 鎺ュ崟璇锋眰 qiangDan(id, fleetId, customerId, xsUserId) { + uni.showLoading({ + title: '鍔犺浇涓�' + }) this.$reqPost('qiangDan', { orderPlanId: id, fleetId: fleetId, @@ -323,21 +369,24 @@ xsUserId: xsUserId }, 'params') .then(res => { + uni.hideLoading() if (res.code == 0) { - this.$u.toast('鎶㈠崟鎴愬姛'); + this.$u.toast('鎺ュ崟鎴愬姛'); } else { - this.$u.toast(res.msg ? res.msg : '鎶㈠崟澶辫触'); + this.$u.toast(res.msg ? res.msg : '鎺ュ崟澶辫触'); } }) .then(() => { setTimeout(() => { this.qiangDanList(); - }, 1000); - }); + }, 1500); + }).catch(e => { + uni.hideLoading() + }) }, list3CardIconClick(value) { uni.navigateTo({ - url: `/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details?orderPlanId=${value.id}&yyId=${value.yyId}` + url: `/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details?orderPlanId=${value.id}&yyId=${value.yyId}&orderType=${value.orderType}` }); }, // 鎻愮叅鍗曡鎯� @@ -346,11 +395,55 @@ url: `/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details?orderPlanId=${name}` }); }, + // 璇锋眰閫�鍗� + cancelAppoint(item) { + this.cancelAppointShow = true + this.cancelAppointId = item.id + }, + // 閫�鍗曞脊绐楃‘璁� + cancelAppointConfirm() { + this.cancelAppointShow = false + uni.showLoading({ + title: '鍔犺浇涓�' + }) + this.$reqPost('cancelAppoint', { takeCoalId: this.cancelAppointId }, 'params').then(res => { + uni.hideLoading() + if (res.code == 0) { + this.$u.toast('閫�鍗曟垚鍔�'); + } else { + this.$u.toast(res.msg ? res.msg : '閫�鍗曞け璐�'); + } + }).then(() => { + setTimeout(() => { + this.qiangDanList(); + }, 1000); + }).catch(e => { + uni.hideLoading() + }) + }, + // 閫�鍗曞脊绐楀彇娑� + cancelAppointCancel() { + this.cancelAppointShow = false + }, // 鍘婚绾� toAppointmentClick(value) { + // 鐢变簬鑷富閰嶉�佸崟 鏄璐崟 浣嗘槸涓嶉渶瑕佸~鍐欏師鍙戜负1涓嶉渶瑕佸~鍐欏師鍙� + uni.setStorageSync('isNeedOrigin', value.orderType === '澶栬喘' && value.isSpecial === 1 ? 1 : 0) + if (value.orderType === '澶栬喘') { + uni.navigateTo({ + url: `/pages/driver-page/driver-index/bill-of-lading-details/originInfo/originInfo?orderPlanId=${value.id}&filedId=${value.filedId}&deptId=${value.deptId}&sendDate=${value.sendDate}&isSpecial=${value.isSpecial}` + }); + } else { + uni.navigateTo({ + url: `/pages/driver-page/appointment/appointment?takeCoalId=${value.id}&filedId=${value.filedId}&deptId=${value.deptId}&sendDate=${value.sendDate}` + }); + } + }, + // 鑷富閰嶉�� + selfDeliver() { uni.navigateTo({ - url: `/pages/driver-page/appointment/appointment?takeCoalId=${value.id}&filedId=${value.filedId}&deptId=${value.deptId}&sendDate=${value.sendDate}` - }); + url: '/pages/driver-page/driver-index/SelfDelivery/SelfDelivery' + }) } } }; @@ -414,25 +507,40 @@ } @mixin fourthLine { - width: 34%; + width: 64%; height: vww(68); display: flex; align-items: center; position: relative; - left: vww(203); + left: vww(102); bottom: vww(3); .button-img { - width: 100%; - height: 100%; - background: url('https://mx.jzeg.cn:9095/appimg/image/banner/button.png') no-repeat; + 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); + } + } + + /deep/.u-button { + width: 100%; + height: 28px !important; + line-height: 40px; + padding: 0 12px; + font-size: 28rpx; + font-weight: 300; + color: #ffffff; + background: #497bfb !important; + letter-spacing: 4rpx; + border-radius: 37rpx 37rpx 37rpx 37rpx !important; + box-shadow: 2rpx 3rpx 13rpx 0rpx rgba(43, 98, 239, 0.5), 0rpx 0rpx 9rpx 0rpx rgba(247, 250, 253, 0.29); } .exceedHide { @@ -453,6 +561,20 @@ .wait-collection { width: 100%; height: 600rpx; + } + + // 鑷富閰嶉�� + .self-deliver { + position: relative; + top: vww(-120); + width: 88%; + height: vww(50); + margin: vww(8) auto; + padding: 0 vww(8); + 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; } .collection-form { @@ -501,7 +623,7 @@ 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: url('https://mx.jzeg.cn:9096/appimg/image/banner/blueblock.png') no-repeat; background-size: contain; font-size: 30rpx; font-weight: 400; @@ -544,7 +666,7 @@ 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: url('https://mx.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; background-size: contain; font-size: 30rpx; font-weight: 400; @@ -646,27 +768,17 @@ } } + // 寰呴绾� .fourth-line { width: 30%; height: vww(68); margin-left: vww(15); + margin-top: vww(5); display: flex; justify-content: flex-end; position: relative; left: vww(203); bottom: vww(3); - - .button-img { - width: 100%; - height: 100%; - background: url('https://mx.jzeg.cn:9095/appimg/image/banner/button.png') no-repeat; - background-size: cover; - font-size: 28rpx; - font-weight: 300; - color: #ffffff; - text-align: center; - line-height: vww(33); - } } } } @@ -712,18 +824,29 @@ 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: url('https://mx.jzeg.cn:9096/appimg/image/banner/blueblock.png') no-repeat; background-size: contain; font-size: 30rpx; font-weight: 400; color: #ffffff; margin-right: vww(20); } + + .filedname { + width: 80%; + } + } + + .map-icon { + position: absolute; + right: vww(-1); + top: vww(2) } } .first-extra { @include firstLine; + position: relative; .main-information { width: 100%; @@ -737,13 +860,23 @@ 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: url('https://mx.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; background-size: contain; font-size: 30rpx; font-weight: 400; color: #ffffff; margin-right: vww(20); } + + .filedname { + width: 80%; + } + } + + .map-icon { + position: absolute; + right: vww(-1); + top: vww(2) } } @@ -751,6 +884,7 @@ @include firstLine; margin: 0; margin-left: vww(16); + position: relative; .main-information { width: 100%; @@ -764,13 +898,23 @@ 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: url('https://mx.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; background-size: contain; font-size: 30rpx; font-weight: 400; color: #ffffff; margin-right: vww(20); } + + .filedname { + width: 80%; + } + } + + .map-icon { + position: absolute; + right: vww(-1); + top: vww(2) } } @@ -835,6 +979,12 @@ margin-top: vww(10); } } + + .noob-tour { + margin-bottom: vww(10); + position: relative; + top: -240rpx; + } } } </style> \ No newline at end of file -- Gitblit v1.9.1