| | |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <!-- <view v-show="mergeStateShow"> |
| | | <view class="mergeState"> |
| | | <view class="merge-wrap"> |
| | | <view>是否确认合并</view> |
| | | <view class="merge-checkbox"> |
| | | <u-checkbox-group v-model="checkboxValue1" |
| | | placement="column" |
| | | @change="mergeStateChange"> |
| | | <u-checkbox :customStyle="{marginBottom: '8px'}" |
| | | :label="mergeState?'确认':'取消'" |
| | | name="confirm" |
| | | label-size="30" |
| | | size="30" |
| | | activeColor="#48a2ff"> |
| | | </u-checkbox> |
| | | </u-checkbox-group> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> --> |
| | | <view class="three"> |
| | | <!-- 放空 --> |
| | | <u-button type="primary" |
| | |
| | | <!-- 外销订单称皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 --> |
| | | <u-button type="primary" |
| | | text="确定称重" |
| | | :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning" |
| | | :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning||addAndSubtractCoalDisabled" |
| | | :loading="isConfirmWeighLoading" |
| | | loadingText="确认" |
| | | @click="confirmWeigh" |
| | | throttleTime="800"></u-button> |
| | | <u-button type="primary" |
| | | text="返回装卸" |
| | | :disabled="addAndSubtractCoalDisabled" |
| | | :disabled="addAndSubtractCoalDisabled||isConfirmWeighLoading" |
| | | @click="addAndSubtractCoal" |
| | | class="jiajian" |
| | | v-if="outBuy||!isSkinWeigh" |
| | | v-if="outBuy&&!isSkinWeigh" |
| | | :loading="addAndSubtractCoalLoading"></u-button> |
| | | </view> |
| | | <view v-show="isExceedOrigin" |
| | | style="color: #ff6363;width: auto;margin: 0 auto;"> |
| | | <text v-if="weighList.orderType == '外购'">超出原发毛重,磅房人员确认中,请勿离开此页面</text> |
| | | <text v-else>超出最大毛重,磅房人员确认中,请勿离开此页面</text> |
| | | <text v-if="weighList.orderType == '外购'">超出原发{{avgFalse ? '皮重' :'毛重'}} ,磅房人员确认中,请勿离开此页面</text> |
| | | <text v-else>超出最大 {{avgFalse ? '皮重' :'毛重'}},磅房人员确认中,请勿离开此页面</text> |
| | | </view> |
| | | <view v-show="afterEvacuationStatus" |
| | | style="color: #ff6363;width: auto;margin: 0 auto;"> |
| | |
| | | <script> |
| | | import { webSocketUrl } from '@/api/request.js'; |
| | | import { mapState, mapMutations } from 'vuex'; |
| | | import { BaseUrl } from '@/api/publicInterface.js' |
| | | import combinedTitle from '@/components/combined-title/combined-title.vue'; |
| | | import BigNumber from "bignumber.js" |
| | | export default { |
| | |
| | | this.weighHouseCode = params.weighHouseCode; |
| | | this.primarySkin = params.primarySkin; |
| | | this.primaryHair = params.primaryHair; |
| | | this.deptId = params.deptId; |
| | | this.primaryClean = params.primaryClean; |
| | | if (params.overTmWaixiao !== 'null') { |
| | | this.weighData.overTmWaixiao = 1 |
| | | } |
| | | this.changeweighHouseCode(params.weighHouseCode); |
| | | this.init(); |
| | | this.getDept(); |
| | | this.changeWeigh('') |
| | | this.realTimeWeigh = 0 |
| | | }, |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | avgFalse:false, // 是否皮重异常 |
| | | weighData: { |
| | | //确认称重接口参数 |
| | | deptId: '', |
| | |
| | | carNo: '', |
| | | gateCameraId: '', |
| | | equipmentCode: '', |
| | | avgSkin:'', |
| | | weigh: 0, |
| | | tmCode: '', |
| | | sceneInOut: '', |
| | |
| | | abnormalText: '' |
| | | }, |
| | | takeCoalId: null, |
| | | deptId:'', |
| | | weightReal:0, // 称重浮动数据 |
| | | weighHouseCode: '', |
| | | isConfirmWeighLoading: false, //确定称重按钮 |
| | | realTimeWeigh: 0, |
| | | weighList: {}, |
| | | // 临时称重对象 |
| | | temporaryWeighObj: { |
| | | skin: 0, |
| | | hair: 0, |
| | | clean: 0 |
| | | skin: 0, //皮 |
| | | hair: 0, //毛 |
| | | clean: 0 //净重 |
| | | }, |
| | | infraredStatus: false, // 红外状态, |
| | | // 放空控制 |
| | |
| | | }, |
| | | ] |
| | | }, |
| | | mergeState: true, //合卡状态 |
| | | mergeState: true, //合卡状态 |
| | | // mergeStateShow: false, //合卡弹窗 |
| | | checkboxValue1: [], |
| | | isExceedOrigin: false, //是否超出毛重 |
| | |
| | | '转出') { |
| | | if (this.weighList.skin == 0) { |
| | | this.isSkinWeigh = true //称皮没有返回装卸 |
| | | this.outBuy = false //称皮没有返回装卸 |
| | | this.temporaryWeighObj.skin = newV; |
| | | let xx = new BigNumber(this.avgSkin) |
| | | let yy = new BigNumber(newV) |
| | | this.errorTipShow = (xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2) && |
| | | this.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) && |
| | | this.avgSkin !== 0 |
| | | } else { |
| | | this.isSkinWeigh = false; |
| | | this.outBuy = true; |
| | | this.temporaryWeighObj.hair = newV; |
| | | let x = new BigNumber(this.temporaryWeighObj.hair) |
| | | let y = new BigNumber(this.weighList.skin) |
| | | this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2) |
| | | this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this |
| | | .temporaryWeighObj |
| | | .clean < 0) && !this.isSpecial |
| | | .clean < 0) && !this.isSpecial && !this.weighList.source |
| | | this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && ! |
| | | this.weighList.source |
| | | } |
| | |
| | | .orderType == '转入') { |
| | | if (this.weighList.hair == 0) { |
| | | this.isSkinWeigh = false; |
| | | this.outBuy = true; |
| | | this.temporaryWeighObj.hair = newV; |
| | | } else { |
| | | this.isSkinWeigh = true; //称皮没有返回装卸 |
| | | this.outBuy = false //称皮没有返回装卸 |
| | | this.temporaryWeighObj.skin = newV; |
| | | let xx = new BigNumber(this.avgSkin) |
| | | let yy = new BigNumber(newV) |
| | | this.errorTipShow = (xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2) && |
| | | this.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) && |
| | | this.avgSkin !== 0; |
| | | let x = new BigNumber(this.weighList.hair) |
| | | let y = new BigNumber(this.temporaryWeighObj.skin) |
| | | this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2) |
| | | this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this |
| | | .temporaryWeighObj |
| | | .clean < 0) && !this.isSpecial |
| | | .clean < 0) && !this.isSpecial && !this.weighList.source |
| | | this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && ! |
| | | this.weighList.source |
| | | } |
| | |
| | | this.weighData.coalContactHair = res.data.hairTwo ? res.data.hairTwo : 0; |
| | | this.weighData.coalContactSkin = res.data.skinTwo ? res.data.skinTwo : 0; |
| | | this.weighList.source = res.data.source //0手动 1不是 是0判断余量不足 |
| | | if (this.weighList.orderType == '外购') { |
| | | this.firstHairCustomernameShow = true; |
| | | if (this.weighList.hair > 0) { |
| | | this.haveInputOrigin = true; |
| | | this.isInputOrigin = true; |
| | | } |
| | | if (this.weighList.hair == 0) { |
| | | this.outBuy = false; |
| | | } |
| | | } else { |
| | | this.isInputOrigin = true; |
| | | } |
| | | this.outBuy = !(this.weighList.orderType === '外购' || this.weighList.orderType === |
| | | '内购' || |
| | | this.weighList.orderType === '转入') |
| | | console.log(this.outBuy); |
| | | } else { |
| | | uni.hideLoading() |
| | | this.$u.toast('加载失败') |
| | |
| | | * @确认称重等待后端提供实时称重接口,获取皮重,毛重 |
| | | */ |
| | | confirmWeigh() { |
| | | if (this.isConfirmWeighLoading == false) { |
| | | this.isConfirmWeighLoading = true; |
| | | if (this.weighData.weigh != 0) { |
| | | // 如果正在称皮 |
| | | if (this.isSkinWeigh) { |
| | | // 如果平均皮重为0 |
| | | if (this.isAbnormalAvgSkin) { |
| | | this.abnormalModalShow = false |
| | | this.saveWeigh(); |
| | | } else { |
| | | let xx = new BigNumber(this.avgSkin) |
| | | let yy = new BigNumber(this.globalweigh) |
| | | if (xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2) { |
| | | this.abnormalModalShow = true |
| | | this.skinAbnormal() |
| | | } else { |
| | | this.saveWeigh(); |
| | | } |
| | | } |
| | | } else { |
| | | this.isConfirmWeighLoading = true; |
| | | if (this.weighData.weigh != 0) { |
| | | // 如果正在称皮 |
| | | if (this.isSkinWeigh) { |
| | | // 如果平均皮重为0 |
| | | if (this.isAbnormalAvgSkin) { |
| | | this.abnormalModalShow = false |
| | | this.saveWeigh(); |
| | | } else { |
| | | let xx = new BigNumber(this.avgSkin) |
| | | let yy = new BigNumber(this.globalweigh) |
| | | if (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) { |
| | | this.abnormalModalShow = true |
| | | this.skinAbnormal() |
| | | } else { |
| | | this.saveWeigh(); |
| | | } |
| | | } |
| | | |
| | | } else { |
| | | this.$u.toast('未能获取地磅重量'); |
| | | this.isConfirmWeighLoading = false; |
| | | this.saveWeigh(); |
| | | } |
| | | |
| | | } else { |
| | | this.$u.toast('未能获取地磅重量'); |
| | | this.isConfirmWeighLoading = false; |
| | | } |
| | | }, |
| | | // 确认称重接口 |
| | |
| | | console.log(res, '称重接口'); |
| | | if (res.code == 0) { |
| | | this.$u.toast('称重成功,即将返回上一页'); |
| | | this.isConfirmWeighLoading = false; |
| | | setTimeout(() => { |
| | | uni.navigateBack({ |
| | | delta: 1 |
| | | }); |
| | | this.isConfirmWeighLoading = false; |
| | | }, 1000); |
| | | } else if (res.code === 3) { |
| | | this.isExceedOrigin = true |
| | | if(/皮重/.test(res.msg)){ |
| | | this.avgFalse = true; |
| | | this.isExceedOrigin = true; |
| | | }else{ |
| | | this.avgFalse = false; |
| | | this.isExceedOrigin = true; |
| | | } |
| | | |
| | | } else { |
| | | this.$u.toast(res.msg ? res.msg : '称重失败,请稍后重试'); |
| | | this.isConfirmWeighLoading = false |
| | |
| | | this.$reqGet('getAvgSkin', { xsUserId1: this.weighList.xsUserId1 }).then(res => { |
| | | if (res.code === 0) { |
| | | uni.hideLoading() |
| | | this.avgSkin = res.data.avgSkin |
| | | this.avgSkin = res.data.avgSkin; |
| | | this.weighData.avgSkin = res.data.avgSkin; |
| | | this.tmTaskCoalList = res.data.tmTaskCoalList |
| | | /** |
| | | * @description true的话是第一次称, false就不是,没有历史,平均皮重为0是第一次也是正常 */ |
| | |
| | | delta: 1 |
| | | }) |
| | | }, 800) |
| | | }, |
| | | //获取重量阈值 |
| | | getDept(){ |
| | | uni.request({ |
| | | url: `${BaseUrl}/admin/dept/${this.deptId}`, |
| | | method: 'GET', |
| | | header: { |
| | | 'content-type': 'application/x-www-form-urlencoded' |
| | | }, |
| | | success: (res) => { |
| | | console.log(res.data.data,'res.datra') |
| | | res.data.data.skinSafeValue ? this.weightReal = res.data.data.skinSafeValue : this.weightReal = ''; |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | }; |
| | |
| | | justify-content: space-between; |
| | | } |
| | | } |
| | | </style> |
| | | </style> |