<template>
|
<view class="weighingDevice">
|
<view class="one"
|
style="background: url('https://mr1.res.jzeg.cn:9096/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://mr1.res.jzeg.cn:9096/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://mr1.res.jzeg.cn:9096/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://mr1.res.jzeg.cn:9096/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&&!isSpecial">* 订单余量不足</text>
|
</view>
|
</view>
|
</view>
|
<view class="three">
|
<!-- 放空 -->
|
<u-button type="primary"
|
text="放空"
|
plain
|
@click="evacuation"
|
throttleTime="500"
|
:disabled='((weighList.hair ? weighList.hair : temporaryWeighObj.hair ) - (weighList.skin ? weighList.skin : temporaryWeighObj.skin) > 1)'
|
:loading="TwoEvacuationLoading"
|
v-if='(weighList.skin||weighList.hair)'></u-button>
|
<!-- 外销订单称皮时,返回加减吨按钮置灰。称毛时可用.外购订单,不出现返回加减吨的按钮 -->
|
<u-button type="primary"
|
text="确定称重"
|
:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning||addAndSubtractCoalDisabled"
|
:loading="isConfirmWeighLoading"
|
loadingText="确认"
|
@click="confirmWeigh"
|
throttleTime="800"></u-button>
|
<u-button type="primary"
|
text="返回装卸"
|
:disabled="addAndSubtractCoalDisabled||isConfirmWeighLoading"
|
@click="addAndSubtractCoal"
|
class="jiajian"
|
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 == '外购'">超出原发{{avgFalse ? '皮重' :'毛重'}} ,磅房人员确认中,请勿离开此页面</text>
|
<text v-else>超出最大 {{avgFalse ? '皮重' :'毛重'}},磅房人员确认中,请勿离开此页面</text>
|
</view>
|
<view v-show="afterEvacuationStatus"
|
style="color: #ff6363;width: auto;margin: 0 auto;">
|
<text>{{afterEvacuationText}}</text>
|
</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="false"
|
@confirm="abnormalConfirm"
|
confirmText="提交">
|
<view class="slot-content">
|
<u--form labelPosition="top"
|
:model='abnormalForm'
|
:rules="rules"
|
ref="uForm">
|
<u-form-item>
|
<u-textarea v-model="abnormalForm.abnormalContent"
|
confirmType="done"
|
style="border: solid 1px #ccc;padding-bottom: 0;"
|
placeholder="请输入异常原因(字数不少于5个字)"
|
:height='180'
|
border="surround"
|
></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 { BaseUrl } from '@/api/publicInterface.js'
|
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.deptId = params.deptId;
|
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.getDept();
|
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
|
},
|
data() {
|
return {
|
avgFalse:false, // 是否皮重异常
|
weighData: {
|
//确认称重接口参数
|
deptId: '',
|
tmId: '',
|
sceneId: '',
|
carNo: '',
|
gateCameraId: '',
|
equipmentCode: '',
|
weigh: 0,
|
tmCode: '',
|
sceneInOut: '',
|
coalContactClean: 0,
|
coalContactHair: 0,
|
coalContactSkin: 0,
|
isMerge: '0', //1是 0不是 默认0 是否合卡 已无用
|
isBackground: '0',
|
abnormalText: ''
|
},
|
takeCoalId: null,
|
weighHouseCode: '',
|
isConfirmWeighLoading: false, //确定称重按钮
|
realTimeWeigh: 0,
|
deptId:'',
|
weightReal: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,
|
afterEvacuationStatus: null, //放空后提煤单状态状态为21时提示‘等待磅房确认’
|
afterEvacuationText: '',
|
TwoEvacuationLoading: false,
|
addAndSubtractCoalLoading: false,
|
isSpecial: null //1 是特殊 0不是特殊
|
};
|
},
|
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.temporaryWeighObj.skin = newV;
|
let xx = new BigNumber(this.avgSkin)
|
let yy = new BigNumber(newV)
|
this.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) &&
|
this.avgSkin !== 0
|
} else {
|
this.isSkinWeigh = false;
|
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 && !this.weighList.source
|
this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && !
|
this.weighList.source
|
}
|
} else if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList
|
.orderType == '转入') {
|
if (this.weighList.hair == 0) {
|
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() < -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 && !this.weighList.source
|
this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && !
|
this.weighList.source
|
}
|
}
|
}
|
},
|
},
|
computed: {
|
...mapState(['globalweigh', 'globalinfraredStatus', 'globalisconnect', 'globalisUploadimg', 'globalisLogin',
|
'is_open_socket', 'socketTask', 'confirmWeighVisiable', 'confirmWeighContent', 'globalWarning'
|
]),
|
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 == '转入';
|
},
|
isNeedOrigin() {
|
return uni.getStorageSync('isNeedOrigin')
|
}
|
},
|
|
methods: {
|
...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.isSpecial = res.data.isSpecial
|
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 //0手动 1不是 是0判断余量不足
|
this.outBuy = !(this.weighList.orderType === '外购' || this.weighList.orderType ===
|
'内购' ||
|
this.weighList.orderType === '转入')
|
console.log(this.outBuy);
|
} else {
|
uni.hideLoading()
|
this.$u.toast('加载失败')
|
}
|
}).then(() => {
|
this.getAverageSkin()
|
})
|
},
|
/**
|
* @确认称重等待后端提供实时称重接口,获取皮重,毛重
|
*/
|
confirmWeigh() {
|
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.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) {
|
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
|
}
|
})
|
.catch(err => {
|
this.isConfirmWeighLoading = false;
|
console.log(err);
|
});
|
},
|
// 加减煤
|
addAndSubtractCoal() {
|
this.addAndSubtractCoalLoading = true
|
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.addAndSubtractCoalLoading = false
|
this.$u.toast('操作成功,即将返回上一页');
|
setTimeout(() => {
|
uni.navigateBack({
|
delta: 1
|
});
|
this.isConfirmWeighLoading = false;
|
}, 1000);
|
} else {
|
this.$u.toast(res.msg ? res.msg : '操作失败');
|
}
|
});
|
},
|
// 放空
|
evacuation() {
|
this.evacuationModalShow = true;
|
},
|
// 放空弹窗确认
|
evacuationConfirm() {
|
this.TwoEvacuationLoading = true;
|
this.$reqPost('getTwoEvacuation', this.weighData, 'json').then(res => {
|
console.log(res, '第二次放空');
|
if (res.msg.length > 4) { //大于4是等待后台确认
|
this.TwoEvacuationLoading = true;
|
this.evacuationModalShow = false;
|
this.afterEvacuationStatus = res.data.status === 21 || res.data.status === 22
|
this.afterEvacuationText = res.msg
|
|
} else { //小于4成功
|
this.TwoEvacuationLoading = false;
|
this.evacuationModalShow = false;
|
this.$u.toast('操作成功,即将返回上一页');
|
setTimeout(() => {
|
uni.navigateBack({
|
delta: 1
|
});
|
}, 1000);
|
}
|
});
|
},
|
// 放空弹窗取消
|
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.weighData.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() {
|
if(!this.abnormalForm.abnormalContent){
|
this.$u.toast('请输入异常原因')
|
|
}else{
|
this.weighData.abnormalText = this.abnormalForm.abnormalContent
|
this.saveWeigh()
|
this.abnormalModalShow = false
|
}
|
|
},
|
skinAbnormal() {
|
this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId, tmId: this.weighData.tmId }, 'params')
|
},
|
confirmWeighConfirm() {
|
this.changeconfirmWeighVisiable(false)
|
this.isConfirmWeighLoading = false
|
this.TwoEvacuationLoading = false;
|
setTimeout(() => {
|
this.$u.toast('即将返回上一页'),
|
uni.navigateBack({
|
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 = '';
|
}
|
})
|
}
|
|
}
|
};
|
</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%;
|
// height: 210rpx;
|
border: 1rpx solid rgb(220, 223, 230);
|
::v-deep textarea{
|
padding-bottom: 0!important;
|
}
|
}
|
|
.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 {
|
width: 60%;
|
height: vww(60);
|
margin: vww(20) auto;
|
display: flex;
|
justify-content: space-between;
|
align-items: center;
|
color: #939393;
|
|
.u-button {
|
letter-spacing: vww(4);
|
|
&: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>
|