| | |
| | | background-size: cover;"> |
| | | <view class="top"> |
| | | <view class="top_left"> |
| | | <text>{{ realTimeWeigh }}</text> |
| | | <!-- <text>{{ globalweigh }}</text> --> |
| | | <text>{{ globalweigh }}</text> |
| | | </view> |
| | | <view class="top_right"> |
| | | <view class=""> |
| | |
| | | <view class="bottom"><text>TIP:当前状态为正常时可以称重</text></view> |
| | | </view> |
| | | <view class="middle-block" |
| | | v-if="firstHairCustomernameShow || sideline"> |
| | | <view class="block-main" |
| | | v-if="firstHairCustomernameShow"> |
| | | <view class="first-line"><combined-title title="原发信息"></combined-title></view> |
| | | <view class="second-line"> |
| | | <view class="label-text" |
| | | :class="{ focusClass: isfocus1 }">皮重</view> |
| | | <view class="input-container" |
| | | :class="{ inputClass: isfocus1, disabledClass: haveInputOrigin }"> |
| | | <u--input placeholder="请输入皮重" |
| | | border="surround" |
| | | v-model="weighData.coalContactSkin" |
| | | @focus="inputFocus(1)" |
| | | @blur="inputBlur" |
| | | @change="inputChange" |
| | | :disabled="haveInputOrigin"></u--input> |
| | | </view> |
| | | <view class="unit" |
| | | :class="{ focusClass: isfocus1 }">吨</view> |
| | | </view> |
| | | <view class="second-line"> |
| | | <view class="label-text" |
| | | :class="{ focusClass: isfocus2 }">毛重</view> |
| | | <view class="input-container" |
| | | :class="{ inputClass: isfocus2, disabledClass: haveInputOrigin }"> |
| | | <u--input placeholder="请输入毛重" |
| | | border="surround" |
| | | v-model="weighData.coalContactHair" |
| | | @focus="inputFocus(2)" |
| | | @blur="inputBlur" |
| | | @change="inputChange" |
| | | :disabled="haveInputOrigin"></u--input> |
| | | </view> |
| | | <view class="unit" |
| | | :class="{ focusClass: isfocus2 }">吨</view> |
| | | </view> |
| | | <view class="second-line"> |
| | | <view class="label-text">净重</view> |
| | | <view class="input-container" |
| | | :class="{ disabledClass: haveInputOrigin }"> |
| | | <u--input placeholder="净重" |
| | | border="surround" |
| | | v-model="coalContactClean" |
| | | :disabled="haveInputOrigin"></u--input> |
| | | </view> |
| | | <view class="unit">吨</view> |
| | | </view> |
| | | </view> |
| | | <view class="block-sideline" |
| | | v-if="sideline"> |
| | | v-if="sideline"> |
| | | <view class="block-sideline"> |
| | | <view class="first-line"><combined-title title="原发信息"></combined-title></view> |
| | | <view class="weigh-item"> |
| | | <view class="item"> |
| | |
| | | </view> |
| | | <view v-else |
| | | style="width: 100%;height: 40rpx;"></view> |
| | | <view class="history-utils"> |
| | | <view class="history-utils_item"> |
| | | <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 |
| | | type="primary" |
| | | :text="historyShow?'隐藏历史称重':'显示历史称重'" |
| | | @click="historyShow=!historyShow"></u-button> |
| | | </view> |
| | | </view> |
| | | <Transition name="slide-fade"> |
| | | <view class="history-skin" |
| | | v-show="historyShow"> |
| | | <view class="table-title"> |
| | | <view class="table-title_item time"> |
| | | 称重时间 |
| | | </view> |
| | | <view class="table-title_item coal-name"> |
| | | 煤种名称 |
| | | </view> |
| | | <view class="table-title_item skin"> |
| | | 皮重重量 |
| | | </view> |
| | | </view> |
| | | <view class="history-skin_item" |
| | | v-for="item in tmTaskCoalList"> |
| | | <view class="item createTime"> |
| | | {{item.createTime||"" }} |
| | | </view> |
| | | <view class="item"> |
| | | {{item.coalName||"" }} |
| | | </view> |
| | | <view class="item skin"> |
| | | <view class=""> |
| | | {{item.skin||"" }} |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </Transition> |
| | | <view class="bottom-block"> |
| | | <view class="block-main"> |
| | | <view class="main-information" |
| | |
| | | </view> |
| | | <view class="main-information"> |
| | | <view class="prefix">皮重:</view> |
| | | <view class="suffix">{{ temporaryWeighObj.skin == 0 ? weighList.skin : temporaryWeighObj.skin }} |
| | | <view class="suffix"> |
| | | {{ temporaryWeighObj.skin == 0 ? weighList.skin : temporaryWeighObj.skin||"" }} |
| | | </view> |
| | | </view> |
| | | <view class="main-information"> |
| | | <view class="prefix">毛重:</view> |
| | | <view class="suffix">{{ temporaryWeighObj.hair == 0 ? weighList.hair : temporaryWeighObj.hair }} |
| | | <view class="suffix"> |
| | | {{ temporaryWeighObj.hair == 0 ? weighList.hair : temporaryWeighObj.hair||"" }} |
| | | </view> |
| | | </view> |
| | | <view class="main-information"> |
| | | <view class="prefix">净重:</view> |
| | | <view class="suffix">{{ temporaryWeighObj.clean == 0 ? weighList.clean : temporaryWeighObj.clean }} |
| | | <view class="suffix"> |
| | | {{ temporaryWeighObj.clean == 0 ? weighList.clean : temporaryWeighObj.clean ||"" }} |
| | | </view> |
| | | </view> |
| | | <view class="main-information"> |
| | | <view class="prefix">订单余量:</view> |
| | | <view class="suffix">{{ weighList.orderSurplus || 0 }}</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> |
| | | <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> |
| | |
| | | plain |
| | | @click="evacuation" |
| | | throttleTime="500" |
| | | :disabled="!isEvacuation"></u-button> |
| | | :disabled="!isEvacuation" |
| | | v-if='weighList.skin||weighList.hair'></u-button> |
| | | <!-- 外销订单称皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 --> |
| | | <u-button type="primary" |
| | | text="确定称重" |
| | | :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin" |
| | | :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||!mergeState||globalWarning" |
| | | :loading="isConfirmWeighLoading" |
| | | loadingText="确认" |
| | | @click="confirmWeigh"></u-button> |
| | | @click="confirmWeigh" |
| | | throttleTime="800"></u-button> |
| | | <u-button type="primary" |
| | | text="返回加减吨" |
| | | text="返回装卸" |
| | | :disabled="addAndSubtractCoalDisabled" |
| | | @click="addAndSubtractCoal" |
| | | class="jiajian" |
| | | v-if="outBuy"></u-button> |
| | | v-if="outBuy||!isSkinWeigh"></u-button> |
| | | </view> |
| | | <!-- <view class="four" v-if="weighList.orderType !== '外购'">如您需要调整装载货品吨数,请点击返回加减吨</view> --> |
| | | <view v-show="isExceedOrigin" |
| | | style="color: #ff6363;width: auto;margin: 0 auto;"> |
| | | <text v-if="weighList.orderType == '外购'">超出原发毛重,磅房人员确认中,请勿离开此页面</text> |
| | | <text v-else>超出最大毛重,磅房人员确认中,请勿离开此页面</text> |
| | | </view> |
| | | <!-- 放空弹窗 --> |
| | | <view class="evacuationModal"> |
| | | <u-modal :show="evacuationModalShow" |
| | |
| | | @confirm="evacuationConfirm" |
| | | @cancel="evacuationCancel"></u-modal> |
| | | </view> |
| | | <!-- 称重异常弹窗 --> |
| | | <view class=""> |
| | | <u-modal :show="abnormalModalShow" |
| | | title="异常原因" |
| | | :showCancelButton="false" |
| | | @confirm="abnormalConfirm" |
| | | confirmText="提交"> |
| | | <view class="slot-content"> |
| | | <u--form labelPosition="top" |
| | | :model='abnormalForm' |
| | | :rules="rules" |
| | | ref="uForm"> |
| | | <u-form-item prop="abnormalContent"> |
| | | <u-textarea v-model="abnormalForm.abnormalContent" |
| | | confirmType="done" |
| | | placeholder="请输入异常原因(字数不少于5个字)" |
| | | height='140' |
| | | count |
| | | border="surround" |
| | | autoHeight></u-textarea> |
| | | </u-form-item> |
| | | </u--form> |
| | | </view> |
| | | </u-modal> |
| | | </view> |
| | | <!-- 确认后称重提示弹窗 --> |
| | | <view class=""> |
| | | <u-modal :show="confirmWeighVisiable" |
| | | title="提示" |
| | | :content="confirmWeighContent" |
| | | @confirm="confirmWeighConfirm"></u-modal> |
| | | </view> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | let socket = null; |
| | | import { webSocketUrl } from '@/api/request.js'; |
| | | import { mapState, mapMutations } from 'vuex'; |
| | | import combinedTitle from '@/components/combined-title/combined-title.vue'; |
| | | import BigNumber from "bignumber.js" |
| | | export default { |
| | | onLoad(params) { |
| | | this.takeCoalId = params.takeCoalId; |
| | |
| | | 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); |
| | | this.init(); |
| | | this.changeWeigh('') |
| | | this.realTimeWeigh = 0 |
| | | }, |
| | | onShow() { |
| | | 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) |
| | | }, |
| | | onHide() { |
| | | clearTimeout(this.timer) |
| | | }, |
| | | onUnload() { |
| | | clearTimeout(this.timer) |
| | | }, |
| | | components: { |
| | | combinedTitle |
| | |
| | | sceneInOut: '', |
| | | coalContactClean: 0, |
| | | coalContactHair: 0, |
| | | coalContactSkin: 0 |
| | | coalContactSkin: 0, |
| | | isMerge: '0', //1是 0不是 默认0 是否合卡 |
| | | isBackground: '0' |
| | | }, |
| | | // 是否填写原发信息 |
| | | isInputOrigin: false, |
| | | haveInputOrigin: false, |
| | | |
| | | takeCoalId: null, |
| | | weighHouseCode: '', |
| | | isConfirmWeighLoading: false, //确定称重按钮 |
| | |
| | | primaryClean: null, |
| | | // 判断称重按钮是否可用 |
| | | isweigh: false, |
| | | orderSurplusLess: false, |
| | | // 外购类型称重填写毛,皮, |
| | | firstHairCustomernameShow: false, |
| | | coalContactHair: '', |
| | | coalContactSkin: '', |
| | | // 聚焦时改变样式 |
| | | isfocus1: false, |
| | | isfocus2: false, |
| | | // 外购第一次称毛重不需要加减吨 |
| | | outBuy: true |
| | | outBuy: true, |
| | | // 皮重异常相关 |
| | | abnormalForm: { |
| | | abnormalContent: '', |
| | | }, |
| | | avgSkin: '', // 平均皮重 |
| | | isAbnormalAvgSkin: true, //平均皮重是否异常 |
| | | tmTaskCoalList: [], |
| | | abnormalModalShow: false, |
| | | historyBtn: false, |
| | | historyShow: 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() |
| | | } |
| | | } |
| | | }, |
| | | ] |
| | | }, |
| | | mergeState: true, //合卡状态 |
| | | mergeStateShow: false, //合卡弹窗 |
| | | checkboxValue1: [], |
| | | isExceedOrigin: false, //是否超出毛重 |
| | | refreshLoading: false, |
| | | timer: null |
| | | }; |
| | | }, |
| | | watch: { |
| | | realTimeWeigh(newV, oldV) { |
| | | if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList.orderType == |
| | | '转出') { |
| | | if (this.weighList.skin == 0) { |
| | | // this.temporaryWeighObj.skin = this.realTimeWeigh; |
| | | this.temporaryWeighObj.skin = newV; |
| | | this.isweigh = this.temporaryWeighObj.skin > this.weighList.orderSurplus; |
| | | } else { |
| | | // this.temporaryWeighObj.hair = this.realTimeWeigh; |
| | | this.temporaryWeighObj.hair = newV; |
| | | this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(2); |
| | | this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this.temporaryWeighObj |
| | | .clean < 0; |
| | | } |
| | | } else if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList |
| | | .orderType == '转入') { |
| | | if (this.weighList.hair == 0) { |
| | | // this.temporaryWeighObj.hair = this.realTimeWeigh; |
| | | this.temporaryWeighObj.hair = newV; |
| | | this.isweigh = this.temporaryWeighObj.hair > this.weighList.orderSurplus; |
| | | } else { |
| | | // this.temporaryWeighObj.skin = this.realTimeWeigh; |
| | | this.temporaryWeighObj.skin = newV; |
| | | this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(2); |
| | | this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this.temporaryWeighObj |
| | | .clean < 0; |
| | | // 监听重量变化 |
| | | globalweigh: { |
| | | deep: true, |
| | | handler: function(newV) { |
| | | this.weighData.weigh = this.realTimeWeigh = newV; |
| | | if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList |
| | | .orderType == |
| | | '转出') { |
| | | 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.avgSkin !== 0 |
| | | } else { |
| | | this.isSkinWeigh = false; |
| | | this.outBuy = true; |
| | | this.temporaryWeighObj.hair = newV; |
| | | this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed( |
| | | 2); |
| | | this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this |
| | | .temporaryWeighObj |
| | | .clean < 0; |
| | | this.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus |
| | | this.mergeStateShow = this.weighList.source !== 0 && this.orderSurplusLess |
| | | } |
| | | } else if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList |
| | | .orderType == '转入') { |
| | | if (this.weighList.hair == 0) { |
| | | this.isSkinWeigh = false; |
| | | this.outBuy = true; |
| | | this.temporaryWeighObj.hair = newV; |
| | | // if (this.weighList.orderType == '外购') { |
| | | // let xx = new BigNumber(newV) |
| | | // let yy = new BigNumber(this.weighList.hairTwo) |
| | | // if (xx.minus(yy) > 0.3) { |
| | | // this.$u.toast('超出原发信息毛重,请等待管理人员处理') |
| | | // this.isExceedOrigin = true |
| | | // this.saveWeigh() |
| | | // } |
| | | // } |
| | | } 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.avgSkin !== 0; |
| | | 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 |
| | | this.mergeStateShow = this.weighList.source !== 0 && this.orderSurplusLess |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | // 监听重量变化 |
| | | // globalweigh: { |
| | | // handler(v) { |
| | | // this.weighData.weigh = this.realTimeWeigh = v; |
| | | // console.log(this.realTimeWeigh, '真实重量改变了'); |
| | | // }, |
| | | // deep: true |
| | | // }, |
| | | globalweigh(newV) { |
| | | this.weighData.weigh = this.realTimeWeigh = newV; |
| | | console.log(this.realTimeWeigh, '真实重量改变了'); |
| | | } |
| | | }, |
| | | onShow() { |
| | | this.init(); |
| | | this.changeisLogin(true) |
| | | this.realTimeWeigh = 0 |
| | | }, |
| | | onHide() { |
| | | |
| | | }, |
| | | computed: { |
| | | ...mapState(['globalweigh', 'globalinfraredStatus']), |
| | | ...mapState(['globalweigh', 'globalinfraredStatus', 'globalisconnect', 'globalisUploadimg', 'globalisLogin', |
| | | 'is_open_socket', 'socketTask', 'confirmWeighVisiable', 'confirmWeighContent', 'globalWarning' |
| | | ]), |
| | | 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'); |
| | |
| | | // 加减煤按钮禁用与否 |
| | | addAndSubtractCoalDisabled() { |
| | | return this.realTimeWeigh == 0; |
| | | // if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList.orderType == '转出') { |
| | | // if (this.weighList.hair == 0) { |
| | | // return true; |
| | | // } else if (this.weighList.hair != 0) { |
| | | // return false; |
| | | // } |
| | | // } |
| | | }, |
| | | // 是否放空按钮禁用 |
| | | isEvacuation() { |
| | | if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList.orderType == |
| | | '转出') { |
| | | return (this.weighList.skin === 0 ? this.temporaryWeighObj.skin : this.weighList.skin) == this |
| | | .temporaryWeighObj.hair; |
| | | // return this.weighList.skin == this.temporaryWeighObj.hair || this.temporaryWeighObj.skin == this |
| | | // .temporaryWeighObj.hair; |
| | | return this.weighList.skin == this.temporaryWeighObj.hair; |
| | | } |
| | | if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList.orderType == |
| | | '转入') { |
| | | return (this.weighList.hair === 0 ? this.temporaryWeighObj.skin : this.weighList.hair) == this |
| | | .temporaryWeighObj.hair; |
| | | // return this.weighList.hair == this.temporaryWeighObj.skin || this.temporaryWeighObj.skin == this |
| | | // .temporaryWeighObj.hair; |
| | | return this.weighList.hair == this.temporaryWeighObj.skin; |
| | | } |
| | | }, |
| | | sideline() { |
| | | return this.weighList.orderType == '内购' || this.weighList.orderType == '转入'; |
| | | } |
| | | }, |
| | | |
| | | methods: { |
| | | ...mapMutations(['changeweighHouseCode', 'changeisLogin']), |
| | | ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh', 'changeconfirmWeighVisiable', |
| | | 'changesocketTask', 'changereconnectNum' |
| | | ]), |
| | | init() { |
| | | uni.showLoading({ |
| | | title: "加载中" |
| | | }) |
| | | // 获取称重信息 |
| | | this.$reqGet('weighList', { id: this.takeCoalId }).then(res => { |
| | | console.log(res, '获取称重信息'); |
| | | if (res.code == 0) { |
| | | uni.hideLoading() |
| | | this.weighList = res.data; |
| | | this.weighData.deptId = res.data.deptId; |
| | | this.weighData.tmId = res.data.id; |
| | |
| | | this.weighData.filedId = res.data.filedId; |
| | | 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 |
| | | if (this.weighList.orderType == '外购') { |
| | | this.firstHairCustomernameShow = true; |
| | | if (this.weighList.hair > 0) { |
| | |
| | | } else { |
| | | this.isInputOrigin = true; |
| | | } |
| | | } else { |
| | | uni.hideLoading() |
| | | this.$u.toast('加载失败') |
| | | } |
| | | }); |
| | | }).then(() => { |
| | | this.getAverageSkin() |
| | | }) |
| | | }, |
| | | /** |
| | | * @确认称重等待后端提供实时称重接口,获取皮重,毛重 |
| | |
| | | if (this.isConfirmWeighLoading == false) { |
| | | this.isConfirmWeighLoading = true; |
| | | if (this.weighData.weigh != 0) { |
| | | if (this.weighList.orderType == '外销') { |
| | | if (this.weighList.skin ? (this.weighList.skin < this.realTimeWeigh ? true : false) : true) { |
| | | // 如果正在称皮 |
| | | if (this.isSkinWeigh) { |
| | | // 如果平均皮重为0 |
| | | if (this.isAbnormalAvgSkin) { |
| | | this.abnormalModalShow = false |
| | | this.saveWeigh(); |
| | | } else { |
| | | this.$u.toast('毛重不能小于皮重'); |
| | | this.isConfirmWeighLoading = false; |
| | | 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.saveWeigh(); |
| | | } |
| | | |
| | | } else { |
| | | this.$u.toast('未能获取地磅重量'); |
| | | this.isConfirmWeighLoading = false; |
| | |
| | | .then(res => { |
| | | console.log(res, '称重接口'); |
| | | if (res.code == 0) { |
| | | this.$u.toast('称重成功'); |
| | | this.$u.toast('称重成功,即将返回上一页'); |
| | | this.isConfirmWeighLoading = false; |
| | | setTimeout(() => { |
| | | uni.navigateBack({ |
| | | delta: 1 |
| | | }); |
| | | this.isConfirmWeighLoading = false; |
| | | }, 1000); |
| | | } else if (res.code === 3) { |
| | | this.isExceedOrigin = true |
| | | } else { |
| | | this.$u.toast('称重失败,请稍后重试'); |
| | | this.$u.toast(res.msg ? res.msg : '称重失败,请稍后重试'); |
| | | this.isConfirmWeighLoading = false |
| | | } |
| | | }) |
| | | .catch(err => { |
| | |
| | | this.$reqPost('addAndSubtractCoal', { |
| | | deptId: this.weighData.deptId, |
| | | sceneId: this.weighData.sceneId, |
| | | carNo: this.weighData.carNo |
| | | carNo: this.weighData.carNo, |
| | | tmId: this.weighData.tmId, |
| | | 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 : '操作失败'); |
| | |
| | | if (this.weighData.coalContactHair > 0 && this.weighData.coalContactSkin > 0) { |
| | | this.isInputOrigin = true; |
| | | } |
| | | }, |
| | | getAverageSkin() { |
| | | uni.showLoading({ |
| | | title: "加载中" |
| | | }) |
| | | this.$reqGet('getAvgSkin', { xsUserId1: this.weighList.xsUserId1 }).then(res => { |
| | | if (res.code === 0) { |
| | | uni.hideLoading() |
| | | this.avgSkin = res.data.avgSkin |
| | | this.tmTaskCoalList = res.data.tmTaskCoalList |
| | | /** |
| | | * @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.saveWeigh() |
| | | this.abnormalModalShow = false |
| | | }, |
| | | skinAbnormal() { |
| | | this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId, tmId: this.weighData.tmId }, 'params') |
| | | }, |
| | | mergeStateChange(e) { |
| | | if (e.length !== 0) { |
| | | this.weighData.isMerge = 1 |
| | | this.MergeState = true |
| | | this.isweigh = false |
| | | this.orderSurplusLess = false |
| | | } else { |
| | | this.weighData.isMerge = 0 |
| | | this.MergeState = false |
| | | this.isweigh = true |
| | | this.orderSurplusLess = true |
| | | } |
| | | }, |
| | | confirmWeighConfirm() { |
| | | this.changeconfirmWeighVisiable(false) |
| | | this.isConfirmWeighLoading = false |
| | | setTimeout(() => { |
| | | this.$u.toast('即将返回上一页'), |
| | | uni.navigateBack({ |
| | | delta: 1 |
| | | }) |
| | | }, 800) |
| | | } |
| | | } |
| | | }; |
| | |
| | | |
| | | ::v-deep.weighingDevice { |
| | | width: 100%; |
| | | height: 100vh; |
| | | height: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | |
| | | .slot-content { |
| | | width: 96%; |
| | | border: 1rpx solid rgb(220, 223, 230); |
| | | } |
| | | |
| | | .table-title { |
| | | width: 96%; |
| | | @include flex; |
| | | position: absolute; |
| | | top: 8rpx; |
| | | color: #9e9399; |
| | | |
| | | &_item { |
| | | width: 33.3%; |
| | | text-align: center; |
| | | } |
| | | |
| | | .time { |
| | | padding-left: 20rpx; |
| | | } |
| | | |
| | | .coal-name { |
| | | padding-left: 70rpx; |
| | | } |
| | | |
| | | .skin { |
| | | padding-left: 10rpx; |
| | | } |
| | | } |
| | | |
| | | .one { |
| | | // flex: 3; |
| | |
| | | width: calc(100% - 60rpx); |
| | | box-sizing: border-box; |
| | | height: 630rpx; |
| | | margin: 0 vww(15) vww(45) vww(15); |
| | | margin: 0 vww(15) vww(15) vww(15); |
| | | 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; |
| | | justify-content: flex-start; |
| | | overflow: hidden; |
| | | position: relative; |
| | | |
| | | .prefix { |
| | | min-width: vww(60); |
| | |
| | | margin-left: vww(12); |
| | | text-align: left; |
| | | } |
| | | |
| | | .error-tip { |
| | | position: absolute; |
| | | right: 200rpx; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .mergeState { |
| | | width: 100%; |
| | | margin: vww(4) 0; |
| | | margin-bottom: vww(10); |
| | | display: flex; |
| | | justify-content: center; |
| | | font-size: vww(16); |
| | | overflow: hidden; |
| | | |
| | | .merge-wrap { |
| | | width: vww(200); |
| | | height: vww(30); |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | |
| | | .merge-checkbox { |
| | | margin-top: vww(10); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | .three { |
| | | margin: 0 auto vww(20); |
| | | margin: 0 auto vww(30); |
| | | flex: 0.7; |
| | | display: flex; |
| | | color: #939393; |
| | |
| | | } |
| | | |
| | | .four { |
| | | width: 100%; |
| | | margin-top: vww(5); |
| | | text-align: center; |
| | | width: vww(80); |
| | | margin: 0 auto; |
| | | } |
| | | |
| | | .slide-fade-enter-active { |
| | | transition: all 0.3s ease-out; |
| | | } |
| | | |
| | | .history-utils { |
| | | width: 96%; |
| | | margin: vww(10) auto; |
| | | @include flex; |
| | | justify-content: space-around; |
| | | |
| | | &_item { |
| | | width: 50%; |
| | | |
| | | .error-tip { |
| | | display: inline-block; |
| | | margin-left: 34rpx; |
| | | } |
| | | } |
| | | |
| | | .btn { |
| | | width: 180rpx; |
| | | } |
| | | } |
| | | |
| | | .history-skin { |
| | | width: 96%; |
| | | height: vww(300); |
| | | margin: auto; |
| | | margin-top: vww(10); |
| | | 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; |
| | | overflow: scroll; |
| | | color: #000; |
| | | position: relative; |
| | | |
| | | .history-skin_item { |
| | | width: 96%; |
| | | height: vww(30); |
| | | @include flex; |
| | | margin: vww(40) auto; |
| | | |
| | | .item { |
| | | width: 33.3%; |
| | | text-align: center; |
| | | } |
| | | |
| | | .createTime { |
| | | color: rgb(60, 156, 255); |
| | | } |
| | | |
| | | .skin { |
| | | color: #f81414; |
| | | width: 180rpx; |
| | | height: vww(30); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |