维修报废附件校验

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

View File

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

View File

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