| | |
| | | style="width: 100%;height: 40rpx;"></view> |
| | | <view class="history-utils"> |
| | | <view class="history-utils_item"> |
| | | 平均皮重:{{avgSkin}} |
| | | <text>平均皮重:{{avgSkin}}</text> |
| | | <text style="color: #ff6363;font-weight: bold;font-size: 26rpx;" |
| | | class="error-tip" |
| | | v-if="errorTipShow">* 异常</text> |
| | | </view> |
| | | <view class="history-utils_item btn"> |
| | | <u-button plain |
| | |
| | | <view class="main-information"> |
| | | <view class="prefix">订单余量:</view> |
| | | <view class="suffix">{{ weighList.orderSurplus ||"" }}</view> |
| | | <text style="color: #ff6363;font-weight: bold;font-size: 26rpx;" |
| | | class="error-tip" |
| | | v-show="orderSurplusLess">* 订单余量不足</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | @cancel="abnormalCancel" |
| | | confirmText="提交"> |
| | | <view class="slot-content"> |
| | | <u--form labelPosition="top"> |
| | | <u-form-item> |
| | | <u-textarea v-model="abnormalContent" |
| | | <u--form labelPosition="top" |
| | | :model='abnormalForm' |
| | | :rules="rules" |
| | | ref="uForm"> |
| | | <u-form-item prop="abnormalContent"> |
| | | <u-textarea v-model="abnormalForm.abnormalContent" |
| | | confirmType="done" |
| | | placeholder="请输入异常原因" |
| | | placeholder="请输入异常原因(字数不少于5个字)" |
| | | height='140' |
| | | count |
| | | border="surround" |
| | |
| | | this.primarySkin = params.primarySkin; |
| | | this.primaryHair = params.primaryHair; |
| | | this.primaryClean = params.primaryClean; |
| | | if (params.overTmWaixiao) { |
| | | if (params.overTmWaixiao !== 'null') { |
| | | this.weighData.overTmWaixiao = 1 |
| | | } |
| | | this.changeweighHouseCode(params.weighHouseCode); |
| | |
| | | primaryClean: null, |
| | | // 判断称重按钮是否可用 |
| | | isweigh: false, |
| | | orderSurplusLess: false, |
| | | // 外购类型称重填写毛,皮, |
| | | firstHairCustomernameShow: false, |
| | | coalContactHair: '', |
| | |
| | | // 外购第一次称毛重不需要加减吨 |
| | | outBuy: true, |
| | | // 皮重异常相关 |
| | | abnormalContent: '', |
| | | abnormalForm: { |
| | | abnormalContent: '', |
| | | }, |
| | | avgSkin: '', // 平均皮重 |
| | | isAbnormalAvgSkin: true, //平均皮重是否异常 |
| | | tmTaskCoalList: [], |
| | |
| | | historyBtn: false, |
| | | historyShow: false, |
| | | // 是否在称皮重,点击确定称重判断是否异常 |
| | | isSkinWeigh: false |
| | | isSkinWeigh: false, |
| | | errorTipShow: false, |
| | | rules: { |
| | | abnormalContent: [{ |
| | | required: true, |
| | | message: "请填写异常原因", |
| | | trigger: ['blur', 'change'], |
| | | type: 'string' |
| | | }, |
| | | { |
| | | validator: (rule, value, callback) => { |
| | | if (value.length < 5) { |
| | | callback(new Error('原因不可少于5个字')) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | }, |
| | | ] |
| | | } |
| | | |
| | | }; |
| | | }, |
| | | watch: { |
| | | realTimeWeigh(newV, oldV) { |
| | | |
| | | }, |
| | | // 监听重量变化 |
| | | globalweigh: { |
| | | deep: true, |
| | |
| | | if (this.weighList.skin == 0) { |
| | | this.isSkinWeigh = true |
| | | 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 |
| | | } else { |
| | | this.isSkinWeigh = false; |
| | | this.temporaryWeighObj.hair = newV; |
| | |
| | | } else { |
| | | this.isSkinWeigh = true; |
| | | 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.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed( |
| | | 2); |
| | | this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this |
| | | .temporaryWeighObj |
| | | .clean < 0; |
| | | this.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus |
| | | } |
| | | } |
| | | } |
| | |
| | | computed: { |
| | | ...mapState(['globalweigh', 'globalinfraredStatus']), |
| | | coalContactClean() { |
| | | return (Number(this.weighData.coalContactHair) - Number(this.weighData.coalContactSkin)).toFixed(2); |
| | | let xx = BigNumber(this.weighData.coalContactHair) |
| | | let yy = BigNumber(this.weighData.coalContactSkin) |
| | | return xx.minus(yy).toNumber().toFixed(2) |
| | | }, |
| | | token() { |
| | | return uni.getStorageSync('token'); |
| | |
| | | if (this.weighData.weigh != 0) { |
| | | // 如果正在称皮 |
| | | if (this.isSkinWeigh) { |
| | | // 如果第一次称重 |
| | | // 如果平均皮重为0 |
| | | if (this.isAbnormalAvgSkin) { |
| | | this.abnormalModalShow = false |
| | | this.saveWeigh(); |
| | |
| | | sceneId: this.weighData.sceneId, |
| | | carNo: this.weighData.carNo, |
| | | tmId: this.weighData.tmId, |
| | | filedId: this.weighData.filedId |
| | | filedId: this.weighData.filedId, |
| | | equipmentCode: this.weighData.equipmentCode, |
| | | weigh: this.weighData.weigh |
| | | }, 'json').then(res => { |
| | | if (res.code == 0) { |
| | | this.$u.toast('操作成功,即将返回上一页'); |
| | |
| | | this.$reqPost('getTwoEvacuation', this.weighData, 'json').then(res => { |
| | | console.log(res, '第二次放空'); |
| | | if (res.code == 0) { |
| | | this.$u.toast('操作成功'); |
| | | this.$u.toast('操作成功,即将返回上一页'); |
| | | setTimeout(() => { |
| | | uni.navigateBack({ |
| | | delta: 1 |
| | | }); |
| | | }, 1000); |
| | | this.evacuationModalShow = false; |
| | | } else { |
| | | this.$u.toast(res.msg ? res.msg : '操作失败'); |
| | |
| | | this.avgSkin = res.data.avgSkin |
| | | this.tmTaskCoalList = res.data.tmTaskCoalList |
| | | /** |
| | | * @description true的话是不异常 false就是异常 没有历史,平均皮重为0是第一次正常 */ |
| | | this.isAbnormalAvgSkin = (Array.isArray(this.tmTaskCoalList.length === 0) && this |
| | | .tmTaskCoalList.length === 0 || !this.tmTaskCoalList) && this.avgSkin == 0 |
| | | * @description true的话是第一次称, false就不是,没有历史,平均皮重为0是第一次也是正常 */ |
| | | // this.isAbnormalAvgSkin = (Array.isArray(this.tmTaskCoalList) && this |
| | | // .tmTaskCoalList.length === 0 || !this.tmTaskCoalList) && this.avgSkin == 0 |
| | | this.isAbnormalAvgSkin = this.avgSkin == 0 |
| | | } else { |
| | | uni.hideLoading() |
| | | this.$u.toast('加载失败') |
| | |
| | | abnormalCancel() { |
| | | this.abnormalModalShow = false |
| | | this.isConfirmWeighLoading = false; |
| | | this.$u.toast('司机取消提交') |
| | | }, |
| | | // 提交异常原因 |
| | | abnormalConfirm() { |
| | | this.weighData.abnormalText = this.abnormalContent |
| | | this.skinAbnormal() |
| | | this.saveWeigh() |
| | | // uni.showLoading({ |
| | | // title: "提交中" |
| | | // }) |
| | | // this.$reqPost('tmAbnormalTextAdd', { tmId: this.weighData.tmId, abnormalText: this.abnormalContent }, |
| | | // 'params').then( |
| | | // res => { |
| | | // if (res.code == 0) { |
| | | // uni.hideLoading() |
| | | // this.$u.toast('提交成功') |
| | | // this.abnormalModalShow = false |
| | | // this.isConfirmWeighLoading = false |
| | | // setTimeout(() => { |
| | | // uni.navigateBack({ |
| | | // delta: 1 |
| | | // }); |
| | | // }, 1000); |
| | | |
| | | // } else { |
| | | // uni.hideLoading() |
| | | // this.$u.toast('提交失败') |
| | | // this.abnormalModalShow = true |
| | | // this.isConfirmWeighLoading = false |
| | | // } |
| | | // }) |
| | | }, |
| | | skinAbnormal() { |
| | | this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId }, 'params').then(() => { |
| | | this.abnormalModalShow = false |
| | | }) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | |
| | | @include flex; |
| | | justify-content: flex-start; |
| | | overflow: hidden; |
| | | position: relative; |
| | | |
| | | .prefix { |
| | | min-width: vww(60); |
| | |
| | | flex: 1; |
| | | margin-left: vww(12); |
| | | text-align: left; |
| | | } |
| | | |
| | | .error-tip { |
| | | position: absolute; |
| | | right: 200rpx; |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | &_item { |
| | | width: 50%; |
| | | |
| | | .error-tip { |
| | | display: inline-block; |
| | | margin-left: 34rpx; |
| | | } |
| | | } |
| | | |
| | | .btn { |