维修报废附件校验
This commit is contained in:
parent
74fa10a565
commit
1f1bcea02c
|
|
@ -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()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 () => {
|
||||
|
|
|
|||
|
|
@ -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) +
|
||||
|
|
|
|||
Loading…
Reference in New Issue