| | |
| | | <view class="top_right"> |
| | | <view class=""> |
| | | 称重: |
| | | <u--text :type="realTimeWeigh == 0 ? 'error' : 'success'" |
| | | :text="realTimeWeigh == 0 ? '异常' : '正常'" |
| | | <u--text :type="weightStatusType" |
| | | :text="weightStatus" |
| | | size="34"></u--text> |
| | | </view> |
| | | <view class=""> |
| | |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="bottom"><text>TIP:当前状态为正常时可以称重</text></view> |
| | | <view class="bottom"><text>当前状态为正常时可以称重</text></view> |
| | | </view> |
| | | <view class="bottom-block"> |
| | | <view class="block-main"> |
| | |
| | | :loading="UnloadingAgainLoading" |
| | | loadingText="确认" |
| | | :disabled="isweigh||realTimeWeigh == 0" |
| | | v-if='canUnload'></u-button> |
| | | v-if='canUnload && isJixuxiehuo'></u-button> |
| | | <!-- 放空 --> |
| | | <u-button type="primary" |
| | | text="放空" |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | let socket = null; |
| | | import { webSocketUrl, onlineurl } from '@/api/request.js'; |
| | | import { mapState, mapMutations } from 'vuex'; |
| | | import { mapState, mapMutations,mapGetters } from 'vuex'; |
| | | import combinedTitle from '@/components/combined-title/combined-title.vue'; |
| | | import weighItem from '@/components/weighItem.vue' |
| | | export default { |
| | | onLoad(params) { |
| | | |
| | | this.isWeighing = params.isWeighing; // 当前是不是回磅的 |
| | | this.takeCoalId = params.takeCoalId; |
| | | this.weighData.sceneId = params.sceneId; |
| | |
| | | this.weighData.overTmWaixiao = 1 |
| | | } |
| | | this.changeweighHouseCode(params.weighHouseCode); |
| | | this.changeWeigh(0) |
| | | this.changeWeigh('') |
| | | }, |
| | | components: { |
| | | combinedTitle, |
| | |
| | | data() { |
| | | return { |
| | | isWeighing:'', |
| | | timer:null, |
| | | weighData: { |
| | | //确认称重接口参数 |
| | | deptId: '', |
| | |
| | | globalweigh: { |
| | | handler: function(newV) { |
| | | this.weighData.weigh = this.realTimeWeigh = newV; |
| | | console.log(newV,'new====') |
| | | console.log(this.isweight,'isweight=====') |
| | | console.log(this.currentClean,'this.currentClean=====') |
| | | if ((this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList |
| | | .orderType == '转出')) { |
| | | if (!this.showWeigh.skin) { |
| | |
| | | }else if((this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList |
| | | .orderType == '转入') && (!this.isweight)){ |
| | | if (!this.showWeigh.skin) { |
| | | this.temporaryWeighObj.skin = newV; |
| | | this.temporaryWeighObj.isWeightclean = newV; |
| | | } else { |
| | | this.temporaryWeighObj.isWeightclean = newV; |
| | | this.temporaryWeighObj.skin = newV; |
| | | this.temporaryWeighObj.isWeightclean = newV; |
| | | } else { |
| | | this.temporaryWeighObj.isWeightclean = newV; |
| | | |
| | | this.isweigh = Number(this.currentClean) < 0; |
| | | } |
| | | this.isweigh = Number(this.currentClean) < 0; |
| | | } |
| | | } |
| | | }, |
| | | deep: true |
| | |
| | | uni.stopPullDownRefresh(); |
| | | } |
| | | } |
| | | setTimeout(() => { |
| | | this.init(() => { |
| | | uni.stopPullDownRefresh() |
| | | }) |
| | | },1000) |
| | | }, |
| | | onShow() { |
| | | this.init(); |
| | | // this.realTimeWeigh = 0 |
| | | if (this.timer) { |
| | | clearTimeout(this.timer) |
| | | } |
| | | this.timer = setTimeout(() => { |
| | | if (!this.globalweigh) { |
| | | console.log('称重时自动重连'); |
| | | // this.socketTask.close(); |
| | | this.changesocketTask(null); |
| | | this.changereconnectNum({ connectNum: 1, isWeigh: true }) |
| | | this.$store.dispatch('websocketInit'); |
| | | |
| | | } |
| | | }, 3000) |
| | | uni.showToast({ |
| | | title: '正在连接服务,请稍等', |
| | | icon: 'none' |
| | | }) |
| | | }, |
| | | onHide() { |
| | | clearTimeout(this.timer) |
| | | }, |
| | | onUnload() { |
| | | clearTimeout(this.timer) |
| | | }, |
| | | |
| | | computed: { |
| | | ...mapState(['globalweigh', 'globalinfraredStatus', 'globalWarning', 'globalisconnect', 'globalisUploadimg', |
| | | 'globalisLogin', 'is_open_socket' |
| | | 'globalisLogin', 'socketTask','is_open_socket' |
| | | ]), |
| | | token() { |
| | | return uni.getStorageSync('token'); |
| | | }, |
| | | weightStatus(){ |
| | | //称重是否异常 1.无车 2.连接中 3.正常; |
| | | if(this.realTimeWeigh == 0){ |
| | | return '无车' |
| | | }else if(!this.is_open_socket){ |
| | | return '连接中' |
| | | }else if(this.is_open_socket && this.realTimeWeigh){ |
| | | return '正常' |
| | | }else{ |
| | | return '异常' |
| | | } |
| | | }, |
| | | weightStatusType(){ |
| | | switch (this.weightStatus) { |
| | | case '无车': |
| | | return 'error' |
| | | case '连接中': |
| | | return 'error' |
| | | case '正常': |
| | | return 'success' |
| | | default: |
| | | return 'error' |
| | | } |
| | | |
| | | }, |
| | | // 加减煤按钮禁用与否 |
| | | addAndSubtractCoalDisabled() { |
| | |
| | | }else{ |
| | | return true |
| | | } |
| | | |
| | | }else{ |
| | | return true |
| | | } |
| | | } |
| | | }, |
| | | isJixuxiehuo() { //是否显示继续卸货按钮 |
| | | console.log(this.weighList?.tmTaskCoalItems,'this.weighList?.tmTaskCoalItems') |
| | | if(this.weighList?.tmTaskCoalItems && this.weighList?.tmTaskCoalItems.length > 0) { |
| | | return this.weighList?.tmTaskCoalItems.length > 0 |
| | | }else { |
| | | return false |
| | | } |
| | | }, |
| | | }, |
| | | methods: { |
| | | ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']), |
| | | init() { |
| | | ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh','changereconnectNum','changesocketTask']), |
| | | init() { |
| | | uni.showLoading({ |
| | | title: '加载中' |
| | | }) |
| | |
| | | this.outBuy = (this.weighList.orderType.indexOf('销') !== -1) && this.showWeigh.skin > 0; |
| | | // 继续卸货只有外购类型第二次会有 |
| | | this.canUnload = this.weighList.orderType === '外购' && this.showWeigh.hair > 0; |
| | | console.log(this.canUnload,'this.canUnload====') |
| | | } |
| | | }); |
| | | }, |
| | |
| | | console.log(res, '称重接口'); |
| | | if (res.code == 0) { |
| | | this.$u.toast('称重成功'); |
| | | this.isConfirmWeighLoading = false; |
| | | setTimeout(() => { |
| | | uni.navigateBack({ |
| | | delta: 1 |
| | | }); |
| | | this.isConfirmWeighLoading = false; |
| | | |
| | | }, 1000); |
| | | } else { |
| | | this.$u.toast('称重失败,请稍后重试'); |
| | | this.$u.toast('称重失败,请稍后重试' + (res.msg ? res.msg : '')); |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | this.isConfirmWeighLoading = false; |
| | | console.log(err); |
| | | }); |
| | | this.$u.toast(err.msg ? err.msg : '称重失败'); |
| | | }).finally(() => { |
| | | this.isConfirmWeighLoading = false; |
| | | }); |
| | | }, |
| | | // 加减煤 |
| | | addAndSubtractCoal() { |
| | |
| | | deptId: this.weighData.deptId, |
| | | sceneId: this.weighData.sceneId, |
| | | carNo: this.weighData.carNo, |
| | | tmId: this.weighData.tmId, |
| | | filedId: this.weighData.filedId, |
| | | tmId: this.weighData.tmId, |
| | | gateCameraId: this.weighData.gateCameraId, |
| | |
| | | }, 1000); |
| | | console.log(res, '加减煤'); |
| | | } else { |
| | | this.$u.toast('操作失败,请稍候重试'); |
| | | this.$u.toast(res.msg); |
| | | } |
| | | }); |
| | | }, |
| | |
| | | carNo: this.weighData.carNo, |
| | | tmId: this.weighData.tmId, |
| | | filedId: this.weighData.filedId, |
| | | tmId: this.weighData.tmId, |
| | | gateCameraId: this.weighData.gateCameraId, |
| | | equipmentCode: this.weighData.equipmentCode, |
| | | tmCode: this.weighData.tmCode, |
| | |
| | | }); |
| | | }, 1000); |
| | | } else { |
| | | this.$u.toast('操作失败,请稍候重试'); |
| | | this.$u.toast(res.msg); |
| | | } |
| | | }) |
| | | }, |
| | |
| | | justify-content: space-between; |
| | | } |
| | | } |
| | | </style> |
| | | </style> |