| | |
| | | background-size: cover;"> |
| | | <view class="top"> |
| | | <view class="top_left"> |
| | | <!-- <text>{{ realTimeWeigh }}</text> --> |
| | | <text>{{ globalweigh }}</text> |
| | | </view> |
| | | <view class="top_right"> |
| | |
| | | <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> |
| | | </view> |
| | | <view class="mergeState" |
| | | v-show="mergeStateShow"> |
| | | <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 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> |
| | |
| | | <!-- 外销订单称皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 --> |
| | | <u-button type="primary" |
| | | text="确定称重" |
| | | :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin||!mergeState" |
| | | :disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||!mergeState||isExceedOrigin" |
| | | :loading="isConfirmWeighLoading" |
| | | loadingText="确认" |
| | | @click="confirmWeigh" |
| | | throttleTime="800"></u-button> |
| | | <u-button type="primary" |
| | | text="返回加减吨" |
| | | text="返回装卸" |
| | | :disabled="addAndSubtractCoalDisabled" |
| | | @click="addAndSubtractCoal" |
| | | class="jiajian" |
| | | v-if="outBuy"></u-button> |
| | | </view> |
| | | <view class="four"> |
| | | <u-button type="primary" |
| | | text="刷新" |
| | | @click.stop="RefreshHandle" |
| | | icon="reload" |
| | | throttle-time="800" |
| | | :loading="refreshLoading"></u-button> |
| | | </view> |
| | | <!-- 放空弹窗 --> |
| | | <view class="evacuationModal"> |
| | |
| | | coalContactSkin: 0, |
| | | isMerge: 0 //1是 0不是 默认0 是否合卡 |
| | | }, |
| | | // 是否填写原发信息 |
| | | isInputOrigin: false, |
| | | haveInputOrigin: false, |
| | | |
| | | takeCoalId: null, |
| | | weighHouseCode: '', |
| | | isConfirmWeighLoading: false, //确定称重按钮 |
| | |
| | | orderSurplusLess: false, |
| | | // 外购类型称重填写毛,皮, |
| | | firstHairCustomernameShow: false, |
| | | coalContactHair: '', |
| | | coalContactSkin: '', |
| | | // 聚焦时改变样式 |
| | | isfocus1: false, |
| | | isfocus2: false, |
| | | // 外购第一次称毛重不需要加减吨 |
| | | outBuy: true, |
| | | // 皮重异常相关 |
| | |
| | | }, |
| | | mergeState: true, //合卡状态 |
| | | mergeStateShow: false, //合卡弹窗 |
| | | checkboxValue1: [] |
| | | checkboxValue1: [], |
| | | isExceedOrigin: false, //是否超出原发毛重 |
| | | refreshLoading: false |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | if (this.weighList.hair == 0) { |
| | | this.isSkinWeigh = false; |
| | | 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 |
| | | } |
| | | } |
| | | } else { |
| | | this.isSkinWeigh = true; |
| | | this.temporaryWeighObj.skin = newV; |
| | |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapState(['globalweigh', 'globalinfraredStatus']), |
| | | ...mapState(['globalweigh', 'globalinfraredStatus', 'globalisconnect', 'globalisUploadimg', 'globalisLogin', |
| | | 'is_open_socket' |
| | | ]), |
| | | coalContactClean() { |
| | | let xx = BigNumber(this.weighData.coalContactHair) |
| | | let yy = BigNumber(this.weighData.coalContactSkin) |
| | |
| | | return this.weighList.orderType == '内购' || this.weighList.orderType == '转入'; |
| | | } |
| | | }, |
| | | |
| | | methods: { |
| | | ...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']), |
| | | RefreshHandle() { |
| | | if (this.globalisconnect) return this.$u.toast('已连接,无需刷新') |
| | | this.refreshLoading = true |
| | | if (!this.globalisconnect && !this.globalisUploadimg && this.globalisLogin) { |
| | | if (!this.is_open_socket) { |
| | | this.$store.dispatch('websocketInit') |
| | | this.changeisconnect(true); |
| | | this.refreshLoading = false |
| | | this.$u.toast('刷新成功') |
| | | } |
| | | } |
| | | }, |
| | | init() { |
| | | uni.showLoading({ |
| | | title: "加载中" |
| | |
| | | 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(); |
| | | } |
| | |
| | | // 确认称重接口 |
| | | saveWeigh() { |
| | | this.weighData.coalContactClean = this.coalContactClean; |
| | | console.log(this.weighData); |
| | | this.$reqPost('saveWeigh', this.weighData, 'json') |
| | | .then(res => { |
| | | console.log(res, '称重接口'); |
| | |
| | | // 提交异常原因 |
| | | abnormalConfirm() { |
| | | this.weighData.abnormalText = this.abnormalContent |
| | | this.skinAbnormal() |
| | | this.saveWeigh() |
| | | this.abnormalModalShow = false |
| | | }, |
| | | skinAbnormal() { |
| | | this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId }, 'params').then(() => { |
| | | this.abnormalModalShow = false |
| | | }) |
| | | this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId, tmId: this.weighData.tmId }, 'params') |
| | | }, |
| | | mergeStateChange(e) { |
| | | if (e.length !== 0) { |
| | |
| | | } |
| | | |
| | | .four { |
| | | width: 100%; |
| | | margin-top: vww(5); |
| | | text-align: center; |
| | | width: vww(80); |
| | | margin: 0 auto; |
| | | } |
| | | |
| | | .slide-fade-enter-active { |