hookehuyr

新增提交表单且验证不通过时提醒

1 <!-- 1 <!--
2 * @Date: 2022-07-18 10:22:22 2 * @Date: 2022-07-18 10:22:22
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-08-04 10:22:01 4 + * @LastEditTime: 2024-08-09 19:22:14
5 * @FilePath: /data-table/src/views/index.vue 5 * @FilePath: /data-table/src/views/index.vue
6 * @Description: 首页 6 * @Description: 首页
7 --> 7 -->
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
23 <div v-if="PHeader.flow_node_name" style="text-align: center;">({{ PHeader.flow_node_name }})</div> 23 <div v-if="PHeader.flow_node_name" style="text-align: center;">({{ PHeader.flow_node_name }})</div>
24 <div v-if="PHeader.description" class="table-desc" v-html="PHeader.description" /> 24 <div v-if="PHeader.description" class="table-desc" v-html="PHeader.description" />
25 <van-config-provider :theme-vars="themeVars"> 25 <van-config-provider :theme-vars="themeVars">
26 - <van-form ref="myForm" @submit="onSubmit" :scroll-to-error="true"> 26 + <van-form ref="myForm" @submit="onSubmit" @failed="onFailed" :scroll-to-error="true">
27 <van-cell-group :border="false"> 27 <van-cell-group :border="false">
28 <component v-for="(item, index) in formData" :id="item.key" :ref="(el) => setRefMap(el, item)" :key="index" 28 <component v-for="(item, index) in formData" :id="item.key" :ref="(el) => setRefMap(el, item)" :key="index"
29 :is="item.component" :item="item" @active="onActive" @remove="onRemove" /> 29 :is="item.component" :item="item" @active="onActive" @remove="onRemove" />
...@@ -206,7 +206,7 @@ import { ...@@ -206,7 +206,7 @@ import {
206 import { useRoute } from "vue-router"; 206 import { useRoute } from "vue-router";
207 import { queryFormAPI, postVerifyPasswordAPI } from "@/api/form.js"; 207 import { queryFormAPI, postVerifyPasswordAPI } from "@/api/form.js";
208 import { addFormDataAPI, queryFormDataAPI, modiFormDataAPI, flowFormDataAPI } from "@/api/data.js"; 208 import { addFormDataAPI, queryFormDataAPI, modiFormDataAPI, flowFormDataAPI } from "@/api/data.js";
209 -import { showSuccessToast, showFailToast, showConfirmDialog } from "vant"; 209 +import { showSuccessToast, showFailToast, showConfirmDialog, showToast } from "vant";
210 import { wxInfo, getUrlParams, formatDate } from "@/utils/tools"; 210 import { wxInfo, getUrlParams, formatDate } from "@/utils/tools";
211 import { styleColor } from "@/constant.js"; 211 import { styleColor } from "@/constant.js";
212 import { sharePage } from '@/composables/useShare.js' 212 import { sharePage } from '@/composables/useShare.js'
...@@ -1291,6 +1291,10 @@ const onSubmit = async (values) => { ...@@ -1291,6 +1291,10 @@ const onSubmit = async (values) => {
1291 // } 1291 // }
1292 } 1292 }
1293 }; 1293 };
1294 +
1295 +const onFailed = (errorInfo) => { // 提交表单且验证不通过后触发
1296 + showToast('有填写错误,请检查')
1297 +}
1294 </script> 1298 </script>
1295 1299
1296 <style lang="less"> 1300 <style lang="less">
......