|
@@ -22,15 +22,17 @@
|
|
<view class="unfit-item-container uni-column" v-for="(item, index) in unfitInfos" :key="index">
|
|
<view class="unfit-item-container uni-column" v-for="(item, index) in unfitInfos" :key="index">
|
|
<view class="title uni-row">
|
|
<view class="title uni-row">
|
|
<text>检查标准-{{ item.checkStandard }}</text>
|
|
<text>检查标准-{{ item.checkStandard }}</text>
|
|
- <uni-icons type="trash" size="24" color="#fc6565" @click="handleDelUnfit(index)" />
|
|
|
|
|
|
+ <uni-icons v-if="Number(dayworkItem.status) < 3" type="trash" size="24" color="#fc6565" @click="handleDelUnfit(index)" />
|
|
</view>
|
|
</view>
|
|
<!-- <view class="standard">检查标准:{{ item.checkStandard }}</view> -->
|
|
<!-- <view class="standard">检查标准:{{ item.checkStandard }}</view> -->
|
|
<view class="result uni-row">
|
|
<view class="result uni-row">
|
|
<view class="label">检查结果</view>
|
|
<view class="label">检查结果</view>
|
|
- <input v-model="item.reason" placeholder="请输入检查结果" />
|
|
|
|
|
|
+ <input v-if="Number(dayworkItem.status) < 3" v-model="item.reason" placeholder="请输入检查结果" />
|
|
|
|
+ <span v-else>{{ item.reason }}</span>
|
|
<view class="label" style="text-align: right; padding-right: 16rpx;">数量</view>
|
|
<view class="label" style="text-align: right; padding-right: 16rpx;">数量</view>
|
|
- <input class="number" type="number" v-model="item.rejectNum" placeholder=""
|
|
|
|
|
|
+ <input v-if="Number(dayworkItem.status) < 3" class="number" type="number" v-model="item.rejectNum"
|
|
@blur="rejectNumberChange" />
|
|
@blur="rejectNumberChange" />
|
|
|
|
+ <span v-else>{{ item.rejectNum }}</span>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -58,13 +60,16 @@
|
|
<view class="daywork-container">
|
|
<view class="daywork-container">
|
|
<view class="result uni-row">
|
|
<view class="result uni-row">
|
|
<view class="label">合格量</view>
|
|
<view class="label">合格量</view>
|
|
- <input type="number" placeholder="请输入合格量" v-model="dayworkItem.qualifiedNum" />
|
|
|
|
|
|
+ <input v-if="Number(dayworkItem.status) < 3" type="number" placeholder="请输入合格量" v-model="dayworkItem.qualifiedNum" />
|
|
|
|
+ <span v-else>{{ dayworkItem.qualifiedNum }}</span>
|
|
<view class="label" style="text-align: right; padding-right: 24rpx">废品量</view>
|
|
<view class="label" style="text-align: right; padding-right: 24rpx">废品量</view>
|
|
- <input type="number" placeholder="请输入废品量" v-model="dayworkItem.rejectNum" />
|
|
|
|
|
|
+ <input v-if="Number(dayworkItem.status) < 3" type="number" placeholder="请输入废品量" v-model="dayworkItem.rejectNum" />
|
|
|
|
+ <span v-else>{{ dayworkItem.rejectNum }}</span>
|
|
</view>
|
|
</view>
|
|
<view class="remark uni-row">
|
|
<view class="remark uni-row">
|
|
<view class="label">备注</view>
|
|
<view class="label">备注</view>
|
|
- <textarea v-model="dayworkItem.remark" />
|
|
|
|
|
|
+ <textarea v-if="Number(dayworkItem.status) < 3" v-model="dayworkItem.remark" />
|
|
|
|
+ <span v-else>{{ dayworkItem.remark }}</span>
|
|
</view>
|
|
</view>
|
|
|
|
|
|
<view class="btns-container uni-row" v-if="Number(dayworkItem.status) < 3">
|
|
<view class="btns-container uni-row" v-if="Number(dayworkItem.status) < 3">
|
|
@@ -286,8 +291,28 @@
|
|
dayworkItem.value.qualifiedNum = dayworkItem.value.prodNum - dayworkItem.value.rejectNum
|
|
dayworkItem.value.qualifiedNum = dayworkItem.value.prodNum - dayworkItem.value.rejectNum
|
|
console.log(dayworkItem.value)
|
|
console.log(dayworkItem.value)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ const validHandle = () => {
|
|
|
|
+ for(let i = 0; i < unfitInfos.value.length; i++) {
|
|
|
|
+ const e = unfitInfos.value[i]
|
|
|
|
+ if (e.rejectNum == null || e.rejectNum == 0) {
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ title: `第${i + 1}条不合格信息未输入不合格数量`
|
|
|
|
+ })
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return true
|
|
|
|
+ // unfitInfos.value.forEach((e, i) => {
|
|
|
|
+ // if (e.name)
|
|
|
|
+ // })
|
|
|
|
+ }
|
|
|
|
|
|
const handleFinishDaywork = () => {
|
|
const handleFinishDaywork = () => {
|
|
|
|
+ if (!validHandle()) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
const saveData = {
|
|
const saveData = {
|
|
rejectList: unfitInfos.value,
|
|
rejectList: unfitInfos.value,
|
|
consult: consultations.value,
|
|
consult: consultations.value,
|
|
@@ -309,6 +334,9 @@
|
|
})
|
|
})
|
|
}
|
|
}
|
|
const handleUpdateDaywork = () => {
|
|
const handleUpdateDaywork = () => {
|
|
|
|
+ if (!validHandle()) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
const saveData = {
|
|
const saveData = {
|
|
rejectList: unfitInfos.value,
|
|
rejectList: unfitInfos.value,
|
|
consult: consultations.value,
|
|
consult: consultations.value,
|