fix(approval): 提交表单时检查并提示上传凭证图片

在提交审批表单前检查是否已上传图片,若未上传则提示用户选择图片
同时将订单页面的图片链接转换为https协议
This commit is contained in:
dzq 2025-11-10 17:39:58 +08:00
parent d6311c6e6c
commit 3adec4b6e5
3 changed files with 21 additions and 4 deletions

View File

@ -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",

View File

@ -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

View File

@ -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"
/> />