<template>
|
<view class="weighingDevice">
|
<view class="one"
|
style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/weighbanner.png') no-repeat;
|
background-size: cover;">
|
<view class="top">
|
<view class="top_left">
|
<text>{{ globalweigh }}</text>
|
</view>
|
<view class="top_right">
|
<view class="">
|
称重:
|
<u--text :type="realTimeWeigh == 0 ? 'error' : 'success'"
|
:text="realTimeWeigh == 0 ? '异常' : '正常'"
|
size="34"></u--text>
|
</view>
|
<view class="">
|
红外:
|
<u--text :type="globalinfraredStatus ? 'error' : 'success'"
|
:text="globalinfraredStatus ? '异常' : '正常'"
|
size="34"></u--text>
|
</view>
|
</view>
|
</view>
|
<view class="bottom"><text>TIP:当前状态为正常时可以称重</text></view>
|
</view>
|
<view class="middle-block"
|
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 class="concrete"
|
style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;">
|
皮</view>
|
<view class="num">{{ weighList.skinTwo }}</view>
|
</view>
|
<view class="item">
|
<view class="concrete"
|
style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;">
|
毛</view>
|
<view class="num">{{ weighList.hairTwo }}</view>
|
</view>
|
<view class="item">
|
<view class="concrete"
|
style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
|
净</view>
|
<view class="num">{{ weighList.cleanTwo }}</view>
|
</view>
|
</view>
|
</view>
|
</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"
|
v-if="weighList.orderType=='转入'||weighList.orderType=='转出'">
|
<view class="prefix">
|
发货地煤场:
|
</view>
|
<view class="suffix">
|
{{ weighList.filedName || '' }}
|
</view>
|
</view>
|
<view class="main-information"
|
v-if="weighList.orderType=='转入'||weighList.orderType=='转出'">
|
<view class="prefix">
|
收货地煤场:
|
</view>
|
<view class="suffix">
|
{{ weighList.toFiledName || '' }}
|
</view>
|
</view>
|
<view class="main-information"
|
v-if="weighList.orderType!=='转入'||weighList.orderType!=='转出'">
|
<view class="prefix">客户:</view>
|
<view class="suffix">{{ weighList.customerName }}</view>
|
</view>
|
<view class="main-information"
|
v-if="weighList.orderType!=='转入'||weighList.orderType!=='转出'">
|
<view class="prefix">矿场:</view>
|
<view class="suffix">{{ weighList.deptName || '' }}</view>
|
</view>
|
<view class="main-information"
|
v-if="weighList.orderType!=='转入'||weighList.orderType!=='转出'">
|
<view class="prefix">煤场:</view>
|
<view class="suffix">{{ weighList.filedName || '' }}</view>
|
</view>
|
<view class="main-information">
|
<view class="prefix">煤种名称:</view>
|
<view class="suffix">{{ weighList.coalName || '' }}</view>
|
</view>
|
<view class="main-information">
|
<view class="prefix">皮重:</view>
|
<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>
|
</view>
|
<view class="main-information">
|
<view class="prefix">净重:</view>
|
<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 ||"" }}</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>
|
<view class="three">
|
<!-- 放空 -->
|
<u-button type="primary"
|
text="放空"
|
plain
|
@click="evacuation"
|
throttleTime="500"
|
:disabled="!isEvacuation"
|
v-if='weighList.skin||weighList.hair'></u-button>
|
<!-- 外销订单称皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 -->
|
<u-button type="primary"
|
text="确定称重"
|
:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||!mergeState||isExceedOrigin"
|
:loading="isConfirmWeighLoading"
|
loadingText="确认"
|
@click="confirmWeigh"
|
throttleTime="800"></u-button>
|
<u-button type="primary"
|
text="返回装卸"
|
:disabled="addAndSubtractCoalDisabled"
|
@click="addAndSubtractCoal"
|
class="jiajian"
|
v-if="outBuy||!isSkinWeigh"></u-button>
|
</view>
|
<view v-show="isConfirmWeighLoading"
|
style="color: #ff6363;width: auto;margin: 0 auto;">
|
超出毛重,磅房人员确认中,请勿离开此页面
|
</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">
|
<u-modal :show="evacuationModalShow"
|
:title="evacuationTitle"
|
:content="evacuationContent"
|
:showCancelButton="true"
|
@confirm="evacuationConfirm"
|
@cancel="evacuationCancel"></u-modal>
|
</view>
|
<!-- 称重异常弹窗 -->
|
<view class="">
|
<u-modal :show="abnormalModalShow"
|
title="异常原因"
|
:showCancelButton="true"
|
@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>
|
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.weighData.sceneId = params.sceneId;
|
this.weighData.gateCameraId = params.gateCameraId;
|
this.weighData.equipmentCode = params.gateCameraCode;
|
this.weighData.sceneInOut = params.sceneInOut;
|
this.weighHouseCode = params.weighHouseCode;
|
this.primarySkin = params.primarySkin;
|
this.primaryHair = params.primaryHair;
|
this.primaryClean = params.primaryClean;
|
if (params.overTmWaixiao !== 'null') {
|
this.weighData.overTmWaixiao = 1
|
}
|
this.changeweighHouseCode(params.weighHouseCode);
|
this.init();
|
this.changeWeigh('')
|
this.realTimeWeigh = 0
|
},
|
onShow() {
|
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
|
},
|
data() {
|
return {
|
weighData: {
|
//确认称重接口参数
|
deptId: '',
|
tmId: '',
|
sceneId: '',
|
carNo: '',
|
gateCameraId: '',
|
equipmentCode: '',
|
weigh: 0,
|
tmCode: '',
|
sceneInOut: '',
|
coalContactClean: 0,
|
coalContactHair: 0,
|
coalContactSkin: 0,
|
isMerge: '0', //1是 0不是 默认0 是否合卡
|
isBackground: '0'
|
},
|
takeCoalId: null,
|
weighHouseCode: '',
|
isConfirmWeighLoading: false, //确定称重按钮
|
realTimeWeigh: 0,
|
weighList: {},
|
// 临时称重对象
|
temporaryWeighObj: {
|
skin: 0,
|
hair: 0,
|
clean: 0
|
},
|
infraredStatus: false, // 红外状态,
|
// 放空控制
|
evacuationModalShow: false,
|
evacuationTitle: '放空确认',
|
evacuationContent: '是否确认放空',
|
// 获取原发信息
|
primarySkin: null,
|
primaryHair: null,
|
primaryClean: null,
|
// 判断称重按钮是否可用
|
isweigh: false,
|
orderSurplusLess: false,
|
// 外购类型称重填写毛,皮,
|
firstHairCustomernameShow: false,
|
// 外购第一次称毛重不需要加减吨
|
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: {
|
// 监听重量变化
|
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
|
}
|
}
|
}
|
},
|
confirmWeighVisiable(v) {
|
if (v) {
|
uni.hideLoading()
|
}
|
}
|
},
|
computed: {
|
...mapState(['globalweigh', 'globalinfraredStatus', 'globalisconnect', 'globalisUploadimg', 'globalisLogin',
|
'is_open_socket', 'socketTask', 'confirmWeighVisiable', 'confirmWeighContent'
|
]),
|
coalContactClean() {
|
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;
|
},
|
// 是否放空按钮禁用
|
isEvacuation() {
|
if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList.orderType ==
|
'转出') {
|
return this.weighList.skin == this.temporaryWeighObj.hair;
|
}
|
if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList.orderType ==
|
'转入') {
|
return this.weighList.hair == this.temporaryWeighObj.skin;
|
}
|
},
|
sideline() {
|
return this.weighList.orderType == '内购' || this.weighList.orderType == '转入';
|
}
|
},
|
|
methods: {
|
...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh', 'changeconfirmWeighVisiable',
|
'changesocketTask', 'changereconnectNum'
|
]),
|
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: "加载中"
|
})
|
// 获取称重信息
|
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.carNo = res.data.carNo;
|
this.weighData.tmCode = res.data.code;
|
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) {
|
this.haveInputOrigin = true;
|
this.isInputOrigin = true;
|
}
|
if (this.weighList.hair == 0) {
|
this.outBuy = false;
|
}
|
} else {
|
this.isInputOrigin = true;
|
}
|
} else {
|
uni.hideLoading()
|
this.$u.toast('加载失败')
|
}
|
}).then(() => {
|
this.getAverageSkin()
|
})
|
},
|
/**
|
* @确认称重等待后端提供实时称重接口,获取皮重,毛重
|
*/
|
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.saveWeigh();
|
}
|
|
} else {
|
this.$u.toast('未能获取地磅重量');
|
this.isConfirmWeighLoading = false;
|
}
|
}
|
},
|
// 确认称重接口
|
saveWeigh() {
|
this.weighData.coalContactClean = this.coalContactClean;
|
this.$reqPost('saveWeigh', this.weighData, 'json')
|
.then(res => {
|
console.log(res, '称重接口');
|
if (res.code == 0) {
|
this.$u.toast('称重成功');
|
setTimeout(() => {
|
uni.navigateBack({
|
delta: 1
|
});
|
this.isConfirmWeighLoading = false;
|
}, 1000);
|
} else if (res.code === 3) {
|
uni.showLoading({
|
title: '磅房人员确认中',
|
})
|
} else {
|
this.$u.toast(res.msg ? res.msg : '称重失败,请稍后重试');
|
this.isConfirmWeighLoading = false
|
}
|
})
|
.catch(err => {
|
this.isConfirmWeighLoading = false;
|
console.log(err);
|
});
|
},
|
// 加减煤
|
addAndSubtractCoal() {
|
this.$reqPost('addAndSubtractCoal', {
|
deptId: this.weighData.deptId,
|
sceneId: this.weighData.sceneId,
|
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('操作成功,即将返回上一页');
|
setTimeout(() => {
|
uni.navigateBack({
|
delta: 1
|
});
|
this.isConfirmWeighLoading = false;
|
}, 1000);
|
console.log(res, '加减煤');
|
}
|
});
|
},
|
// 放空
|
evacuation() {
|
this.evacuationModalShow = true;
|
},
|
// 放空弹窗确认
|
evacuationConfirm() {
|
this.$reqPost('getTwoEvacuation', this.weighData, 'json').then(res => {
|
console.log(res, '第二次放空');
|
if (res.code == 0) {
|
this.$u.toast('操作成功,即将返回上一页');
|
setTimeout(() => {
|
uni.navigateBack({
|
delta: 1
|
});
|
}, 1000);
|
this.evacuationModalShow = false;
|
} else {
|
this.$u.toast(res.msg ? res.msg : '操作失败');
|
this.evacuationModalShow = true;
|
}
|
});
|
},
|
// 放空弹窗取消
|
evacuationCancel() {
|
this.evacuationModalShow = false;
|
},
|
// input聚焦
|
inputFocus(v) {
|
if (v == 1) {
|
this.isfocus1 = true;
|
} else {
|
this.isfocus2 = true;
|
}
|
},
|
// input失焦
|
inputBlur() {
|
this.isfocus1 = false;
|
this.isfocus2 = false;
|
},
|
inputChange() {
|
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)
|
}
|
}
|
};
|
</script>
|
|
<style lang="scss"
|
scoped>
|
@mixin flex {
|
display: flex;
|
justify-content: space-between;
|
align-items: center;
|
}
|
|
::v-deep.weighingDevice {
|
width: 100%;
|
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;
|
height: 290rpx;
|
margin: vww(20) vww(20) 0 vww(20);
|
border-radius: vww(15);
|
|
.top {
|
height: 75%;
|
display: flex;
|
|
.top_left {
|
flex: 3;
|
font-size: vww(50);
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
font-size: 74rpx;
|
font-weight: 400;
|
color: #ffffff;
|
line-height: 69rpx;
|
text-shadow: 0rpx 3rpx 14rpx rgba(0, 0, 0, 0.33);
|
|
text {
|
font-family: weighting;
|
}
|
}
|
|
.top_right {
|
display: flex;
|
flex-direction: column;
|
justify-content: center;
|
flex: 2;
|
font-size: 31rpx;
|
font-weight: 300;
|
color: #ffffff;
|
|
view {
|
display: flex;
|
align-items: center;
|
}
|
}
|
}
|
|
.bottom {
|
text-align: center;
|
height: 25%;
|
display: flex;
|
justify-content: space-between;
|
align-items: center;
|
flex-direction: column;
|
font-size: 28rpx;
|
font-weight: 300;
|
color: #d9e1fe;
|
}
|
}
|
|
.middle-block {
|
width: 690rpx;
|
height: 386rpx;
|
margin: vww(20) vww(15) vww(13);
|
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: center;
|
overflow: hidden;
|
|
.block-main {
|
width: 650rpx;
|
height: 350rpx;
|
@include flex;
|
flex-direction: column;
|
margin-bottom: vww(20);
|
position: relative;
|
|
.first-line,
|
.second-line {
|
width: 90%;
|
height: vww(44);
|
|
.focusClass {
|
color: #5b95fd;
|
}
|
|
.inputClass {
|
border: 1px solid rgba(73, 95, 252, 0.6) !important;
|
box-shadow: 0rpx 5rpx 13rpx 0rpx rgba(73, 95, 252, 0.6) !important;
|
border-radius: 12rpx !important;
|
}
|
|
.isInputOrigin {
|
background-color: #f4f4fc;
|
}
|
|
.input-container {
|
border: 2px solid #c5c5c5;
|
box-shadow: 0rpx 5rpx 13rpx 0rpx #c5c5c5;
|
border-radius: 12rpx;
|
}
|
}
|
|
.first-line {
|
@include flex;
|
position: relative;
|
top: vww(8);
|
}
|
|
.second-line {
|
@include flex;
|
}
|
}
|
|
.block-sideline {
|
width: 94%;
|
height: vww(100);
|
@include flex flex-direction: column;
|
align-items: flex-start;
|
|
.first-line {
|
width: 100%;
|
}
|
|
.weigh-item {
|
width: 100%;
|
height: vww(36);
|
@include flex justify-content: space-around;
|
|
.item {
|
min-width: vww(50);
|
height: vww(45);
|
font-size: 21rpx;
|
font-weight: 400;
|
color: #ffffff;
|
text-align: center;
|
line-height: vww(30);
|
@include flex;
|
|
.concrete {
|
width: vww(36);
|
height: vww(36);
|
}
|
|
.num {
|
font-size: 40rpx;
|
font-weight: 300;
|
color: #303030;
|
}
|
}
|
}
|
}
|
}
|
|
.bottom-block {
|
width: calc(100% - 60rpx);
|
box-sizing: border-box;
|
height: 630rpx;
|
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: center;
|
overflow: hidden;
|
|
.block-main {
|
width: 94%;
|
height: 565rpx;
|
margin-top: vww(10);
|
@include flex;
|
justify-content: space-around;
|
align-items: flex-start;
|
flex-direction: column;
|
overflow: hidden;
|
|
.main-information {
|
width: 100%;
|
height: 28rpx;
|
font-size: 28rpx;
|
font-weight: 300;
|
color: #303030;
|
@include flex;
|
justify-content: flex-start;
|
overflow: hidden;
|
position: relative;
|
|
.prefix {
|
min-width: vww(60);
|
}
|
|
.suffix {
|
flex: 1;
|
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(30);
|
flex: 0.7;
|
display: flex;
|
color: #939393;
|
|
.u-button {
|
&:nth-of-type(2) {
|
margin-left: vww(10);
|
}
|
|
&:nth-of-type(3) {
|
margin-left: vww(10);
|
}
|
}
|
}
|
|
.four {
|
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);
|
}
|
}
|
}
|
}
|
|
.secondary-confirmation__main {
|
display: flex;
|
flex-direction: column;
|
justify-content: space-between;
|
align-items: center;
|
|
.secondary-child {
|
display: flex;
|
justify-content: space-between;
|
}
|
}
|
</style>
|