维修报废附件校验

This commit is contained in:
hayu 2025-10-23 18:49:30 +08:00
parent 74fa10a565
commit 1f1bcea02c
3 changed files with 147 additions and 114 deletions

View File

@ -61,7 +61,7 @@
placeholder="请选择损坏原因"
/>
</uni-forms-item>
<uni-forms-item label="附件">
<uni-forms-item label="附件" required>
<div class="upload-container">
<div class="upload" @click="uploadImg2" v-if="imgList2.length < 3">+</div>
<div class="image-preview" v-for="(img, index) in imgList2" :key="index">
@ -70,6 +70,7 @@
<PreviewImg :imgUrl="img.url" />
</div>
</div>
<!-- <view class="upload-tips" v-if="imgList2.length === 0">请至少上传一个附件</view>-->
</uni-forms-item>
<div style="border-bottom: 1 solid #333;"></div>
</uni-forms>
@ -230,6 +231,16 @@ const formRight = ref({
})
const imgBeseUrl2 = ref('') //
const imgList2 = ref([]) //
//
const validateAttachment = () => {
if (imgList2.value.length === 0) {
uni.showToast({ title: '请至少上传一个附件', icon: 'none' })
return false
}
return true
}
//
const uploadImg2 = () => {
uni.showActionSheet({
@ -338,6 +349,9 @@ const saveCode = () => {
uni.showToast({ title: '请先选择维修人员!', icon: 'none' })
} else if (!formRight.value.scrapReason && !formRight.value.scrapId) {
uni.showToast({ title: '请填写报废原因', icon: 'none' })
} else if (!validateAttachment()) {
//
return
} else {
saveCodeApi()
}

View File

@ -244,7 +244,7 @@
<!-- <uni-forms-item label="其他原因">
<uni-easyinput placeholder="请填写其他原因" />
</uni-forms-item> -->
<uni-forms-item label="附件">
<uni-forms-item label="附件" required>
<!-- <div class="upload" @click="uploadScrapImg" v-if="imgBeseUrl2 == ''">+</div>-->
<!-- <div class="upload" @click="uploadScrapImg" v-else>-->
<!-- <image-->
@ -760,11 +760,24 @@ const saveCode = () => {
uni.showToast({ title: '请先选择维修人员!', icon: 'none' })
} else if (!formRight.value.scrapReason && !formRight.value.scrapId) {
uni.showToast({ title: '请填写报废原因', icon: 'none' })
} else if (!validateAttachment()) {
//
return
} else {
saveCodeApi()
}
}
}
//
const validateAttachment = () => {
if (imgList2.value.length === 0) {
uni.showToast({ title: '请至少上传一个附件', icon: 'none' })
return false
}
return true
}
const isSubmit = ref(false)
//
const saveCodeApi = async () => {

View File

@ -174,7 +174,7 @@
<!-- <uni-forms-item label="其他原因">
<uni-easyinput placeholder="请填写其他原因" />
</uni-forms-item> -->
<uni-forms-item label="附件">
<uni-forms-item label="附件" required>
<div class="upload-container">
<div class="upload" @click="uploadImg2" v-if="imgList2.length < 3">+</div>
<div class="image-preview" v-for="(img, index) in imgList2" :key="index">
@ -720,6 +720,12 @@ const saveNumAll = async () => {
return
}
if (formRight.value.scrapNum > 0 && imgList2.value.length === 0) {
uni.showToast({ title: '请至少上传一个附件', icon: 'none' })
loading.value = false
return
}
if (
Number(formLeft.value.repairNum) +
Number(formMiddle.value.repairNum) +