From 9406b7504be6855e8c41206f8b9923a75e6c07c3 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期三, 22 五月 2024 13:36:36 +0800 Subject: [PATCH] feat:仓库管理员页面模块提交 --- pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue | 336 ++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 245 insertions(+), 91 deletions(-) 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 c823ae7..cf8a82c 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 @@ -38,6 +38,12 @@ <view class="order-code" v-if="!isSpecial"> 璁㈠崟缂栧彿: {{ coalDetailsData.orderCode || '' }}</view> + <view class="stream-view" + style="color: #475bfd;" + @click="streamView" + v-show="timeLineStatus===9"> + 鏌ョ湅瑁呰浇鎯呭喌 + </view> <view class="weigh-item"> <view class="item"> <view class="concrete" @@ -163,18 +169,23 @@ <view class="utilsBox"> <view class="utils_chil utils_chilTop"> <view class="top-button"> - <u-button text="绛惧埌" - type="primary" - plain - @click="arriveClick" - shape="circle" - :disabled="coalDetailsData.status >= 2"></u-button> - <u-button text="鍏ュ満鐢宠" + <u-button text="鏇存崲棰勭害鏃堕棿" type="primary" plain @click="rcsqClick" shape="circle" - :disabled="correctStatus>= 3"></u-button> + :disabled="currentPageCoalStatus>= 3"></u-button> + <!-- <u-button text="鍏ュ満鐢宠" + type="primary" + plain + @click="rcsqClick" + shape="circle" + :disabled="correctStatus>= 3"></u-button> --> + <u-button text="鍛煎彨瀹㈡湇" + type="primary" + plain + @click="callCustomerService" + shape="circle"></u-button> </view> <view class="bottom-button"> <!-- <u-button text="鏀剧┖" @@ -184,25 +195,29 @@ throttleTime="500" shape="circle" :disabled="isEvacuation || isapproach"></u-button> --> - <u-button text="鍛煎彨瀹㈡湇" - type="primary" - plain - @click="callCustomerService" - shape="circle"></u-button> + </view> </view> </view> <view class="weigh-ability"> - <view class="weigh-button" - v-show='ablePrintInduction'> + <view class="weigh-button"> + <u-button text="涓婄璁¢噺" + @click="cengZhongClick" + type="primary" + shape="circle" + :disabled="haveInputOrigin&&!isSpecial" + :loading="weighHouseLoading"></u-button> + </view> + <!-- <view class="weigh-button" + v-show='ablePrintInduction&&!(coalDetailsData.skin&&coalDetailsData.hair)'> <u-button text="鎵撳嵃鍏ラ棬璇�" @click="printBefore('in')" type="primary" shape="circle" :loading="enterLoading" loadingText="鎵撳嵃涓�,璇风◢鍊�"></u-button> - </view> - <view class="weigh-button" + </view> --> + <!-- <view class="weigh-button" v-show="ablePrintOut"> <u-button text="鎵撳嵃鍑洪棬璇�" @click="printBefore('out')" @@ -210,16 +225,16 @@ shape="circle" :loading="outLoading" loadingText="鎵撳嵃涓�,璇风◢鍊�"></u-button> - </view> + </view> --> <view class="weigh-button"><u-button text="灞曠ず鎻愮叅鍗�" @click="showCaolPickUpBill" type="primary" shape="circle"></u-button></view> - <view class="weigh-button"><u-button text="涓婄璁¢噺" - @click="cengZhongClick" + <!-- 鏌ョ湅璺嚎鎸囧紩 --> + <view class="weigh-button"><u-button text="鏌ョ湅璺嚎鎸囧紩" + @click="reviewGuidelines" type="primary" - shape="circle" - :disabled="haveInputOrigin&&!isSpecial"></u-button></view> + shape="circle"></u-button></view> </view> <view class="evacuationModal"> <u-modal :show="evacuationModalShow" @@ -229,14 +244,14 @@ @confirm="evacuationConfirm" @cancel="evacuationCancel"></u-modal> </view> - <view class="completeOutSale"> + <!-- <view class="completeOutSale"> <u-modal :show="completeOutSaleShow" title="纭" content="鏄惁瀹屾垚澶栭攢鎻愮叅鍗�" :showCancelButton="true" @confirm="completeOutSaleConfirm" @cancel="completeOutSaleCancel"></u-modal> - </view> + </view> --> <view class="serviece-customer"> <u-action-sheet :actions="list" @select="selectClick" @@ -245,6 +260,31 @@ :show="servieceShow" cancelText="鍙栨秷"></u-action-sheet> </view> + <u-popup :show="guideLineshow" mode="bottom" @close="close"> + <view style="margin-top: 35rpx;padding-left: 20rpx;"> + <u-radio-group + v-model="radioValue" + placement="row" + @change="radioChange" + > + <u-radio label="鐓ゅ満" :name="'鐓ゅ満'" :labelSize="30" :size="30"></u-radio> + <u-radio label="鍗曚綅" :name="'鍗曚綅'":labelSize="30" :size="30"></u-radio> + </u-radio-group> + + <div class="guidebox"> + <u-swiper + v-if="guideLineshow" + :height="200" + @click="swiperClick" + :list="swiperList" + keyName="image" + circular + ></u-swiper> + <view>{{ activeText }}</view> + <u-album :urls="swiperList" ref="swiperAlbum" keyName="src2"></u-album> + </div> + </view> + </u-popup> <!-- 纾呮埧蹇欑鎻愮ず寮圭獥 --> <view class=""> <u-modal :show="wsgShow" @@ -277,10 +317,10 @@ this.orderPlanId = value.orderPlanId; this.yyId = value.yyId; this.originInfoVisible = value.orderType === '澶栬喘' - if (value.overTmWaixiao) { - this.overTmWaixiao = value.overTmWaixiao - this.getWeightHouseObj.overTmWaixiao = value.overTmWaixiao - } + // if (value.overTmWaixiao) { + // this.overTmWaixiao = value.overTmWaixiao + // this.getWeightHouseObj.overTmWaixiao = value.overTmWaixiao + // } this.fileList1 = [] this.changeglobalIsFirstWeighing(1) if (this.globalIsFirstWeighing === 1) { @@ -300,6 +340,9 @@ onHide() { clearInterval(this.interval); }, + onUnload() { + clearInterval(this.interval); + }, onReady() { if (this.originInfoVisible && !this.isSpecial) { this.$refs.originInfoRef.setRules(this.rules); @@ -310,9 +353,18 @@ }, data() { return { + swiperList:[], orderPlanId: null, + radioValue:'鐓ゅ満', + currentNum:0, + guideLineshow:false, yyId: null, dayRZ: [], + activeText:'', + activeObj:{ + affiliationId:'', + type:2, + }, coalDetailsData: {}, // 鎻愮叅鍗曡鎯� currentPageCoalStatus: 0, // 褰撳墠椤甸潰鎻愮叅鍗曠姸鎬� // 鑾峰彇鎵�鍦ㄧ鎴垮弬鏁� @@ -400,10 +452,13 @@ timeout: '0', wsgShow: false, timeLineStatus: null, + timeLineEqCode: '', originInfoNotice: '濉啓鍘熷彂淇℃伅鍚庡彲涓婄璁¢噺', submitOriginInfoLoading: false, - ischeckedDefault: false, - isSpecial: null //1 鏄壒娈� 0涓嶆槸鐗规畩 + ischeckedDefault: 0, + isSpecial: null, //1 鏄壒娈� 0涓嶆槸鐗规畩 + printerType: '', //鍒ゆ柇鎵撳嵃鐨勬槸鍑洪棬璇佽繕鏄叆闂ㄨ瘉 + weighHouseLoading: false }; }, watch: { @@ -468,6 +523,7 @@ this.$reqGet('coalDayPage', { id: this.orderPlanId, timeout: this.timeout }).then(res => { if (res.code == 0) { this.timeLineStatus = res.data[0].taskStatus + this.timeLineEqCode = res.data[0].eqCode this.dayRZ = res.data.map(v => { let slicedate = v.taskStatusDes.slice(0, 10); if (slicedate == this.currentDate) { @@ -511,11 +567,11 @@ this.orderType = this.coalDetailsData.orderType; // this.isSpecial = res.data.isSpecial - // 鍒ゆ柇鏄惁瀹屾垚澶栭攢璁㈠崟 - this.completeOutSale.orderType = this.coalDetailsData.orderType; - this.completeOutSale.deptId = this.coalDetailsData.deptId; - this.completeOutSale.filedId = this.coalDetailsData.filedId; - this.completeOutSale.clean = this.coalDetailsData.clean; + // // 鍒ゆ柇鏄惁瀹屾垚澶栭攢璁㈠崟 + // this.completeOutSale.orderType = this.coalDetailsData.orderType; + // this.completeOutSale.deptId = this.coalDetailsData.deptId; + // this.completeOutSale.filedId = this.coalDetailsData.filedId; + // this.completeOutSale.clean = this.coalDetailsData.clean; // 鑾峰彇鎵�鍦ㄧ鎴垮弬鏁拌祴鍊� this.getWeightHouseObj.deptId = this.coalDetailsData.deptId; this.getWeightHouseObj.filedId = this.coalDetailsData.filedId; @@ -560,32 +616,25 @@ this.$u.toast('鍔犺浇澶辫触'); } }).then(() => { - if (this.completeOutSale.orderType == "鍐呰喘" || this.completeOutSale.orderType == "杞叆") { - if (this.completeOutSale.clean !== 0 && this.currentPageCoalStatus !== 6 && this - .currentPageCoalStatus !== 11 && this.currentPageCoalStatus !== 12) { - this.$reqGet('getTmTaskCoalOrderType', { - deptId: this.completeOutSale.deptId, - filedId: this.completeOutSale.filedId, - orderType: '澶栭攢' - }).then(res => { - if (res.data && res.data?.length !== 0) { - this.completeOutSaleShow = true - console.log(res, '瀹屾垚澶栭攢璁㈠崟'); - } - }) - } - } - }).then(() => { // 鍒ゆ柇褰撳墠鏃堕棿鏄惁瓒呭嚭棰勭害鏃堕棿 - setTimeout(() => { + ; + if([1, 2, 13].includes(this.coalDetailsData.status) ){ + setTimeout(() => { let endTime = this.coalDetailsData.yuYueSection.slice(0, 10) + ' ' + this .coalDetailsData .yuYueSection.slice(-5); - if (dayjs(this.currentTime).isAfter(endTime) && this.coalDetailsData.status <= 1) { - this.$u.toast('宸茶秴鍑洪绾︽椂闂�,鍙偣鍑诲叆鍦虹敵璇烽噸鏂板叆鍦�') + // 鏈�澶х害鏉熸椂闂� maxRestrainTime + const maxRestrainTime = dayjs().subtract(this.coalDetailsData.flexibleTime, + 'minute') + .format('YYYY-MM-DD HH:mm:ss'); + console.log(maxRestrainTime, this.correctStatus); + if (dayjs(maxRestrainTime).isAfter(endTime) && this.correctStatus <= 1) { + // this.$u.toast('宸茶秴鍑洪绾︽椂闂�,鍙偣鍑诲叆鍦虹敵璇烽噸鏂板叆鍦�') this.timeout = '1' } }, 1000) + } + }) }, // 鏃ュ織鏌ヨ @@ -594,6 +643,7 @@ this.$reqGet('coalDayPage', { id: this.orderPlanId, timeout: this.timeout }).then(res => { if (res.code == 0) { this.timeLineStatus = res.data[0].taskStatus + this.timeLineEqCode = res.data[0].eqCode this.dayRZ = res.data.map(v => { let slicedate = v.taskStatusDes.slice(0, 10); if (slicedate == this.currentDate) { @@ -616,19 +666,21 @@ }); }, // 绛惧埌 - arriveClick() { - uni.navigateTo({ - url: `/pages/driver-page/driver-index/bill-of-lading-details/punchTheClock/punchTheClock?orderPlanId=${this.orderPlanId}&coalStatus=${ - this.currentPageCoalStatus - }&tmId=${this.getWeightHouseObj.tmId}` - }); - }, - // 鍏ュ満鐢宠 + // arriveClick() { + // uni.navigateTo({ + // url: `/pages/driver-page/driver-index/bill-of-lading-details/punchTheClock/punchTheClock?orderPlanId=${this.orderPlanId}&coalStatus=${ + // this.correctStatus + // }&tmId=${this.getWeightHouseObj.tmId}&timeout=${this.timeout}&yyId=${this.yyId}&filedId=${this.getYuYueDataParams.filedId}&deptId=${ + // this.getYuYueDataParams.deptId + // }&sendDate=${this.getYuYueDataParams.sendDate}&yuYueSection=${this.coalDetailsData.yuYueSection}` + // }); + // }, + // 鏇存崲棰勭害鏃堕棿娈� rcsqClick() { uni.navigateTo({ url: `/pages/driver-page/appointment/appointment?type=鍏ュ満鐢宠&takeCoalId=${this.orderPlanId}&yyId=${this.yyId}&filedId=${this.getYuYueDataParams.filedId}&deptId=${ this.getYuYueDataParams.deptId - }&sendDate=${this.getYuYueDataParams.sendDate}` + }&sendDate=${this.getYuYueDataParams.sendDate}&coalStatus=${this.currentPageCoalStatus}&yuYueSection=${this.coalDetailsData.yuYueSection}&tmId=${this.getWeightHouseObj.tmId}` }); }, callCustomerService() { @@ -695,8 +747,10 @@ // 绉伴噸 cengZhongClick() { this.changeglobalIsFirstWeighing(2) + this.weighHouseLoading = true this.$reqGet('getWeighHouse', this.getWeightHouseObj).then(res => { console.log(res, '鑾峰彇纾呮埧'); + this.weighHouseLoading = false if (res.code == 0) { this.weighData.sceneId = res.data.id; this.weighData.gateCameraId = res.data.lastEquipmentId; @@ -715,12 +769,14 @@ res.data.id }&gateCameraId=${res.data.lastEquipmentId}&gateCameraCode=${res.data.lastEquipmentCode}&weighHouseCode=${res.data.code}&primarySkin=${ this.primarySkin - }&primaryHair=${this.primaryHair}&primaryClean=${this.primaryClean}&sceneInOut=${res.data.sceneInOut}&overTmWaixiao=${this.overTmWaixiao}` + }&primaryHair=${this.primaryHair}&primaryClean=${this.primaryClean}&sceneInOut=${res.data.sceneInOut}&overTmWaixiao=${this.overTmWaixiao}&deptId=${this.getWeightHouseObj.deptId }` }); } else { this.$u.toast(res.msg ? res.msg : '鏈湪纾呮埧锛岃鍓嶅線纾呮埧鍚庡啀璇曪紒锛�'); } - }); + }).catch(() => { + this.weighHouseLoading = false + }) }, // 鏀剧┖ evacuation() { @@ -765,23 +821,25 @@ }, //鐐瑰嚮鎵撳嵃鍏ラ棬璇佷箣鍓嶅垽鏂槸鍚﹀嬀閫変簡榛樿鎵撳嵃鏍峰紡锛屽惁鍒欏脊鍑洪�夋嫨 鏄殑璇濅紶鏈湴鍌ㄥ瓨閫夋嫨鐨勬牱寮� printBefore(type) { - if (this.ischeckedDefault || uni.getStorageSync('ischeckedDefault')) { - if (type === 'in') { - this.printEntryCertificate() - return - } else if (type === 'out') { - this.printExitPermit() - return - } - } else { + this.printerType = type + if (!this.ischeckedDefault && !uni.getStorageSync('ischeckedDefault')) { this.$nextTick(() => { this.$refs.printerStyleRef.init() }) + } else if (this.ischeckedDefault || uni.getStorageSync('ischeckedDefault')) { + this.selectedPrintHandle(true) } }, //澶勭悊閫夋嫨鐨勬墦鍗版牱寮� selectedPrintHandle(params1) { this.ischeckedDefault = params1 + if (this.printerType === 'in') { + this.printEntryCertificate() + return + } else if (this.printerType === 'out') { + this.printExitPermit() + return + } }, // 鎵撳嵃鍏ラ棬璇� printEntryCertificate() { @@ -794,7 +852,8 @@ tmId: this.getWeightHouseObj.tmId, carNo: uni.getStorageSync('carNo'), type: 2, - weighingNumber: 1 + weighingNumber: 1, + printing: uni.getStorageSync('selectedPrintStyle') } let form1 = uni.getStorageSync('WeighHouseForm') ? uni.getStorageSync('WeighHouseForm') : '{}' this.$reqPost('printer', Object.assign(form, JSON.parse(form1)), @@ -824,21 +883,31 @@ tmId: this.getWeightHouseObj.tmId, carNo: uni.getStorageSync('carNo'), type: 3, - weighingNumber: 2 + weighingNumber: 2, + printing: uni.getStorageSync('selectedPrintStyle') } - let form1 = uni.getStorageSync('WeighHouseForm') ? uni.getStorageSync('WeighHouseForm') : '{}' + // let form1 = uni.getStorageSync('WeighHouseForm') ? uni.getStorageSync('WeighHouseForm') : '{}' + this.outLoading = true - this.$reqPost('printer', Object.assign(form, JSON.parse(form1)), 'json').then(res => { - uni.hideLoading() - this.outLoading = false - if (res.code === 0) { - this.$u.toast('鎵撳嵃鎴愬姛') - } else { - this.$u.toast(res.msg ? res.msg : '鎵撳嵃澶辫触') + this.$reqGet('getWeighHouse1', this.getWeightHouseObj).then(r => { + let form1 = { + sceneId: r.data.id, + gateCameraId: r.data.lastEquipmentId, + equipmentCode: r.data.lastEquipmentCode, + sceneInOut: r.data.sceneInOut } - }).catch(e => { - uni.hideLoading() - this.outLoading = false + this.$reqPost('printer', Object.assign(form, form1), 'json').then(res => { + uni.hideLoading() + this.outLoading = false + if (res.code === 0) { + this.$u.toast('鎵撳嵃鎴愬姛') + } else { + this.$u.toast(res.msg ? res.msg : '鎵撳嵃澶辫触') + } + }).catch(e => { + uni.hideLoading() + this.outLoading = false + }) }) }, wsgContentConfirm() { @@ -944,13 +1013,83 @@ } else { uni.$u.toast('璇峰~鍐欏畬鏁村師鍙戜俊鎭�') } + }, + streamView() { + uni.navigateTo({ + url: `/pages/public-page/driverStream/driverStream?eqCode=${this.timeLineEqCode}` + }) + }, + getguideFun(){ + this.$reqGet('getRoute', this.activeObj).then((res)=>{ + console.log(res,'res'); + if(res.data.length){ + this.swiperList = res.data[0].guideImg.split(',').map(item=>{ + return BaseUrl + item; + });//鏁扮粍 + console.log(this.swiperList,'swiperList'); + this.activeText = res.data[0].guideText; + }else{ + this.swiperList = []; + this.activeText = '鏆傛棤鏁版嵁' + } + + }) + + }, + reviewGuidelines(){ + this.guideLineshow = true; + this.swiperList = []; + this.activeText = ''; + this.activeObj.affiliationId = this.coalDetailsData.filedId; //榛樿鏌ョ叅鍦� + this.getguideFun(); + + }, + close(){ + this.guideLineshow = false; + }, + radioChange(item){ + console.log(item); + if(item == '鐓ゅ満'){ + this.activeObj.affiliationId = this.coalDetailsData.filedId; + this.activeObj.type = 2 + }else{ + this.activeObj.affiliationId = this.coalDetailsData.deptId; + this.activeObj.type = 1 + } + this.getguideFun(); + + }, + //鎵撳紑鍥剧墖棰勮 + swiperClick(){ + console.log(this.$refs.swiperAlbum,'swiperAlbum') + this.$nextTick(()=>{ + this.$refs.swiperAlbum.onPreviewTap(); + this.$refs.swiperAlbum.openPage(); + }) + } } }; </script> -<style lang="scss" - scoped> +<style lang="scss" scoped> + .guidebox{ + height:600rpx; + padding: 20rpx + } + .indicator-num { + padding: 2px 0; + background-color: rgba(0, 0, 0, 0.35); + border-radius: 100px; + width: 35px; + @include flex; + justify-content: center; + + &__text { + color: #FFFFFF; + font-size: 12px; + } + } /deep/.u-steps { .u-steps-item { .u-steps-item__content { @@ -986,7 +1125,8 @@ width: 94%; margin: 0 auto; height: vww(52); - @include flex position: relative; + @include flex; + position: relative; flex-direction: column; justify-content: space-between; align-items: flex-start; @@ -1030,7 +1170,8 @@ overflow: hidden; .block-main { - @include flex width: 94%; + @include flex ; + width: 94%; height: 336rpx; margin: vww(18) vww(7) vww(11) vww(17); flex-direction: column; @@ -1048,6 +1189,10 @@ position: absolute; right: vww(10); color: #fff; + white-space: nowrap; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + overflow: hidden; } .basic { @@ -1098,6 +1243,12 @@ font-size: 28rpx; font-weight: 300; color: #7d7d7d; + } + + .stream-view { + height: vww(18); + margin: vww(8); + margin-left: 0; } .weigh-item { @@ -1315,4 +1466,7 @@ } } } + ::v-deep .u-album{ + display: none!important; + } </style> \ No newline at end of file -- Gitblit v1.9.1