fix: 处理部分表单检测问题
This commit is contained in:
@@ -319,6 +319,7 @@ export default defineComponent({
|
|||||||
|
|
||||||
// ---- 监听 type 变化,清理联动字段 ----
|
// ---- 监听 type 变化,清理联动字段 ----
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
const syncTypeFields = async () => {
|
||||||
if (!typeChanged.value) {
|
if (!typeChanged.value) {
|
||||||
if (formData.type !== '1') formData.relatedEventId = undefined;
|
if (formData.type !== '1') formData.relatedEventId = undefined;
|
||||||
if (formData.type !== '2' && formData.type !== '3') formData.linkUrl = '';
|
if (formData.type !== '2' && formData.type !== '3') formData.linkUrl = '';
|
||||||
@@ -338,15 +339,16 @@ export default defineComponent({
|
|||||||
if (formData.type === '2' || formData.type === '3') activeNames.push('linkUrl');
|
if (formData.type === '2' || formData.type === '3') activeNames.push('linkUrl');
|
||||||
formRef.value?.clearValidate(['relatedEventId', 'linkUrl']);
|
formRef.value?.clearValidate(['relatedEventId', 'linkUrl']);
|
||||||
if (activeNames.length) {
|
if (activeNames.length) {
|
||||||
setTimeout(() => formRef.value?.validateFields(activeNames).catch(() => {}), 0);
|
await formRef.value?.validateFields(activeNames).catch(() => {});
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
syncTypeFields();
|
||||||
}, [() => formData.type]);
|
}, [() => formData.type]);
|
||||||
|
|
||||||
/** 重新校验 Banner 图片字段,上传完成后清除或更新错误提示 */
|
/** 重新校验 Banner 图片字段,上传完成后清除或更新错误提示 */
|
||||||
const revalidateImageUrl = () => {
|
const revalidateImageUrl = async () => {
|
||||||
setTimeout(() => {
|
await formRef.value?.validateFields(['imageUrl']).catch(() => {});
|
||||||
formRef.value?.validateFields(['imageUrl']).catch(() => {});
|
|
||||||
}, 0);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// ---- 图片上传相关 ----
|
// ---- 图片上传相关 ----
|
||||||
|
|||||||
@@ -135,7 +135,7 @@ export function useBannerModel() {
|
|||||||
const handleSearch = () => fetchList();
|
const handleSearch = () => fetchList();
|
||||||
|
|
||||||
/** 重置 */
|
/** 重置 */
|
||||||
const handleReset = useThrottleFn(() => {
|
const handleReset = useThrottleFn(async () => {
|
||||||
filterForm.title = '';
|
filterForm.title = '';
|
||||||
filterForm.status = '';
|
filterForm.status = '';
|
||||||
pagination.reset();
|
pagination.reset();
|
||||||
|
|||||||
@@ -97,8 +97,8 @@ export function useLoginModel() {
|
|||||||
: route.query.redirect;
|
: route.query.redirect;
|
||||||
await auth.login(res.data.token, redirect || undefined);
|
await auth.login(res.data.token, redirect || undefined);
|
||||||
message.success('登录成功');
|
message.success('登录成功');
|
||||||
} catch {
|
} catch (error) {
|
||||||
message.error('登录失败,请重试');
|
console.error(error);
|
||||||
} finally {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user