|
@@ -139,7 +139,7 @@
|
|
|
更换载具</view>
|
|
|
<view v-if="checkFinishable()&&Number(dayworkItem.status) < 3" class="finished-btn"
|
|
|
@click.stop="handleFinishDaywork">结束报工</view>
|
|
|
- <view v-if="!checkFinishable()&&Number(dayworkItem.status) < 3" class="pause-btn"
|
|
|
+ <view v-if="Number(dayworkItem.status) < 3" class="pause-btn"
|
|
|
@click.stop="handleUpdateDaywork">暂停</view>
|
|
|
<view v-if="Number(dayworkItem.status) < 3" class="question-btn uni-column"
|
|
|
@click.stop="handleAddConsultation">
|
|
@@ -169,6 +169,9 @@
|
|
|
import {
|
|
|
getTakeStockPeriod
|
|
|
} from '@/api/business/taksStackLot.js'
|
|
|
+ import {
|
|
|
+ getDictInfoByType
|
|
|
+ } from '@/api/dict/dict.js'
|
|
|
import {
|
|
|
onLoad,
|
|
|
onReady,
|
|
@@ -194,6 +197,8 @@
|
|
|
const saveFlag = ref(false)
|
|
|
const storageNum = ref(null)
|
|
|
const storageInfo = ref(null)
|
|
|
+ const qualifiedNumRatio = ref(0)
|
|
|
+ const isFinish = ref(false)
|
|
|
const column1 = [
|
|
|
{ name: 'lotCode', label: '批次号',align:'center'},
|
|
|
{ name: 'storageNum', label: '数量',align:'center' },
|
|
@@ -239,6 +244,16 @@
|
|
|
|
|
|
/***************************** 定义了一些方法 *****************************/
|
|
|
const init = (data) => {
|
|
|
+ //获取当前跟选报工合格数最大值
|
|
|
+ // getDictInfoByType("sort_report_limit").then(res => {
|
|
|
+ // console.log(res.data && res.data.length >0)
|
|
|
+ // if(res.data && res.data.length >0) {
|
|
|
+ // qualifiedNumRatio.value =parseInt(res.data[0].dictValue)
|
|
|
+ // }
|
|
|
+ // }).catch(err => {
|
|
|
+ // console.log(err)
|
|
|
+ // console.log('369 err')
|
|
|
+ // })
|
|
|
console.log("dayworkInfo", dayworkInfo.value);
|
|
|
// 获取当前报工信息
|
|
|
getSortingDayworkItem(data).then(res => {
|
|
@@ -252,7 +267,7 @@
|
|
|
saveFlag.value = false
|
|
|
}
|
|
|
console.log(dayworkItem.value)
|
|
|
- if (dayworkItem.value.qualifiedNum === 0 && dayworkItem.value.rejectNum === 0) {
|
|
|
+ if (dayworkItem.value.status == 0 &&dayworkItem.value.qualifiedNum === 0 && dayworkItem.value.rejectNum === 0) {
|
|
|
dayworkItem.value.qualifiedNum = res.data.prodNum
|
|
|
}
|
|
|
retrievalInfo.value = res.data.retrievalInfo
|
|
@@ -572,6 +587,14 @@ uni.navigateTo({
|
|
|
})
|
|
|
return false;
|
|
|
}
|
|
|
+ if (isFinish.value &&dayworkItem.value.qualifiedNum == 0) {
|
|
|
+ uni.showToast({
|
|
|
+ icon: 'none',
|
|
|
+ title: "合格数不能为0",
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
if (dayworkItem.value.qualifiedNum < 0) {
|
|
|
uni.showToast({
|
|
@@ -581,7 +604,16 @@ uni.navigateTo({
|
|
|
})
|
|
|
return false;
|
|
|
}
|
|
|
- return true
|
|
|
+ //只在结束报工的时候判断
|
|
|
+ // if(isFinish.value &&dayworkItem.value.qualifiedNum > (dayworkItem.value.prodNum * (qualifiedNumRatio.value/100))){
|
|
|
+ // uni.showToast({
|
|
|
+ // icon: 'none',
|
|
|
+ // title: "合格数不能超过投产量的"+qualifiedNumRatio.value+"%",
|
|
|
+ // duration: 2000
|
|
|
+ // })
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ return true
|
|
|
// unfitInfos.value.forEach((e, i) => {
|
|
|
// if (e.name)
|
|
|
// })
|
|
@@ -609,6 +641,7 @@ async function handleCheckStock() {
|
|
|
|
|
|
|
|
|
async function handleFinishDaywork() {
|
|
|
+ isFinish.value = true
|
|
|
if (!validHandle()) {
|
|
|
return
|
|
|
}
|
|
@@ -686,6 +719,7 @@ async function handleCheckStock() {
|
|
|
})
|
|
|
}
|
|
|
const handleUpdateDaywork = () => {
|
|
|
+ isFinish.value = false
|
|
|
if (!validHandle()) {
|
|
|
return
|
|
|
}
|
|
@@ -1013,6 +1047,7 @@ async function handleCheckStock() {
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
|
border-radius: 8rpx;
|
|
|
+ margin-left: 12rpx;
|
|
|
}
|
|
|
|
|
|
.question-btn {
|