fix(approval): 提交表单时检查并提示上传凭证图片
在提交审批表单前检查是否已上传图片,若未上传则提示用户选择图片 同时将订单页面的图片链接转换为https协议
This commit is contained in:
parent
d6311c6e6c
commit
3adec4b6e5
|
|
@ -58,7 +58,7 @@
|
||||||
"build:h5": "uni build",
|
"build:h5": "uni build",
|
||||||
"build:h5:test": "uni build --mode test",
|
"build:h5:test": "uni build --mode test",
|
||||||
"build:h5:prod": "uni build --mode production",
|
"build:h5:prod": "uni build --mode production",
|
||||||
"build": "uni build",
|
"build": "pnpm run build:mp-weixin",
|
||||||
"build:test": "uni build --mode test",
|
"build:test": "uni build --mode test",
|
||||||
"build:prod": "uni build --mode production",
|
"build:prod": "uni build --mode production",
|
||||||
"build:h5:ssr": "uni build --ssr",
|
"build:h5:ssr": "uni build --ssr",
|
||||||
|
|
|
||||||
|
|
@ -185,6 +185,22 @@ const validateForm = () => {
|
||||||
const handleSubmit = async () => {
|
const handleSubmit = async () => {
|
||||||
if (!validateForm()) return
|
if (!validateForm()) return
|
||||||
|
|
||||||
|
// 检查是否选择了图片,如果没有则自动调用chooseImages
|
||||||
|
if (uploadedFiles.value.length === 0) {
|
||||||
|
uni.showModal({
|
||||||
|
title: '提示',
|
||||||
|
content: '请先上传凭证图片',
|
||||||
|
confirmText: '选择图片',
|
||||||
|
cancelText: '取消',
|
||||||
|
success: (res) => {
|
||||||
|
if (res.confirm) {
|
||||||
|
chooseImages()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
submitting.value = true
|
submitting.value = true
|
||||||
try {
|
try {
|
||||||
// 组装图片URL
|
// 组装图片URL
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
import { useOrderStore } from '@/pinia/stores/order'
|
import { useOrderStore } from '@/pinia/stores/order'
|
||||||
import { useWxStore } from '@/pinia/stores/wx'
|
import { useWxStore } from '@/pinia/stores/wx';
|
||||||
|
import { toHttpsUrl } from '@/utils'
|
||||||
|
|
||||||
definePage({
|
definePage({
|
||||||
style: {
|
style: {
|
||||||
|
|
@ -85,7 +86,7 @@ onMounted(() => {
|
||||||
class="goods-item"
|
class="goods-item"
|
||||||
>
|
>
|
||||||
<image
|
<image
|
||||||
:src="goods.goodsInfo?.coverImg"
|
:src="toHttpsUrl(goods.goodsInfo?.coverImg)"
|
||||||
mode="aspectFill"
|
mode="aspectFill"
|
||||||
class="product-image"
|
class="product-image"
|
||||||
/>
|
/>
|
||||||
|
|
@ -134,7 +135,7 @@ onMounted(() => {
|
||||||
class="goods-item"
|
class="goods-item"
|
||||||
>
|
>
|
||||||
<image
|
<image
|
||||||
:src="goods.goodsInfo?.coverImg"
|
:src="toHttpsUrl(goods.goodsInfo?.coverImg)"
|
||||||
mode="aspectFill"
|
mode="aspectFill"
|
||||||
class="product-image"
|
class="product-image"
|
||||||
/>
|
/>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue