This commit is contained in:
Chuck1sn
2025-05-26 11:29:51 +08:00
parent 3f4a5f2e8b
commit 0b8624a098
10 changed files with 99 additions and 187 deletions

View File

@@ -90,19 +90,9 @@ const handleSubmit = async () => {
.max(15, "部门名称最多15个字符"), .max(15, "部门名称最多15个字符"),
}); });
try {
const validatedData = schema.parse(formData.value); const validatedData = schema.parse(formData.value);
await onSubmit(validatedData); await onSubmit(validatedData);
updateFormData(undefined); updateFormData(undefined);
} catch (error) {
if (error instanceof z.ZodError) {
alertStore.showAlert({
level: "error",
content: error.errors[0].message,
});
}
throw error;
}
}; };
onMounted(() => { onMounted(() => {

View File

@@ -106,7 +106,6 @@ watch(() => llm, updateFormData, {
}); });
const handleSubmit = async () => { const handleSubmit = async () => {
try {
const llmSchema = z.object({ const llmSchema = z.object({
id: z.number({ id: z.number({
message: "id不能为空", message: "id不能为空",
@@ -136,15 +135,6 @@ const handleSubmit = async () => {
const validatedData = llmSchema.parse(formData.value); const validatedData = llmSchema.parse(formData.value);
await onSubmit(validatedData); await onSubmit(validatedData);
updateFormData(undefined); updateFormData(undefined);
} catch (error) {
if (error instanceof z.ZodError) {
alertStore.showAlert({
level: "error",
content: error.errors[0].message,
});
}
throw error;
}
}; };
onMounted(() => { onMounted(() => {

View File

@@ -86,18 +86,8 @@ const handleSubmit = async () => {
.max(15, "权限代码最多15个字符"), .max(15, "权限代码最多15个字符"),
}); });
try {
const validatedData = permissionSchema.parse(formData.value); const validatedData = permissionSchema.parse(formData.value);
await onSubmit(validatedData); await onSubmit(validatedData);
updateFormData(undefined); updateFormData(undefined);
} catch (error) {
if (error instanceof z.ZodError) {
alertStore.showAlert({
level: "error",
content: error.errors[0].message,
});
}
throw error;
}
}; };
</script> </script>

View File

@@ -78,19 +78,9 @@ const handleSubmit = async () => {
.max(15, "岗位名称最多15个字符"), .max(15, "岗位名称最多15个字符"),
}); });
try {
const validatedData = schema.parse(formData.value); const validatedData = schema.parse(formData.value);
await onSubmit(validatedData); await onSubmit(validatedData);
updateFormData(undefined); updateFormData(undefined);
} catch (error) {
if (error instanceof z.ZodError) {
alertStore.showAlert({
level: "error",
content: error.errors[0].message,
});
}
throw error;
}
}; };
onMounted(() => { onMounted(() => {

View File

@@ -86,19 +86,9 @@ const handleSubmit = async () => {
.max(15, "角色代码最多15个字符"), .max(15, "角色代码最多15个字符"),
}); });
try {
const validatedData = roleSchema.parse(formData.value); const validatedData = roleSchema.parse(formData.value);
await onSubmit(validatedData); await onSubmit(validatedData);
updateFormData(undefined); updateFormData(undefined);
} catch (error) {
if (error instanceof z.ZodError) {
alertStore.showAlert({
level: "error",
content: error.errors[0].message,
});
}
throw error;
}
}; };
onMounted(() => { onMounted(() => {

View File

@@ -69,17 +69,7 @@ const handleSubmit = async () => {
.min(5, "表达式的长度非法"), .min(5, "表达式的长度非法"),
}); });
try {
const validatedData = jobSchema.parse(formData.value); const validatedData = jobSchema.parse(formData.value);
await onSubmit(validatedData.cronExpression); await onSubmit(validatedData.cronExpression);
} catch (error) {
if (error instanceof z.ZodError) {
alertStore.showAlert({
level: "error",
content: error.errors[0].message,
});
}
throw error;
}
}; };
</script> </script>

View File

@@ -133,7 +133,6 @@ const handleSubmit = async () => {
const validatedData = userSchema.parse(formData.value); const validatedData = userSchema.parse(formData.value);
await onSubmit(validatedData); await onSubmit(validatedData);
updateFormData(undefined); updateFormData(undefined);
}; };
onMounted(() => { onMounted(() => {

View File

@@ -193,23 +193,12 @@ const chatByMode = async (message: string) => {
}; };
const handleSendClick = async () => { const handleSendClick = async () => {
try {
scrollToBottom(); scrollToBottom();
const validInputMessage = z const validInputMessage = z
.string({ message: "消息不能为空" }) .string({ message: "消息不能为空" })
.min(1, "消息不能为空") .min(1, "消息不能为空")
.parse(inputMessage.value); .parse(inputMessage.value);
await chatByMode(validInputMessage); await chatByMode(validInputMessage);
} catch (error) {
if (error instanceof z.ZodError) {
alertStore.showAlert({
level: "error",
content: error.errors[0].message,
});
} else {
throw error;
}
}
}; };
onUnmounted(() => { onUnmounted(() => {

View File

@@ -45,7 +45,6 @@ const handleLogin = async () => {
password: z.string().min(1, "密码至少1个字符"), password: z.string().min(1, "密码至少1个字符"),
}); });
try {
const validatedData = userSchema.parse({ const validatedData = userSchema.parse({
username: username.value, username: username.value,
password: password.value, password: password.value,
@@ -59,12 +58,6 @@ const handleLogin = async () => {
(route.query.redirect as string) || (route.query.redirect as string) ||
`${RoutePath.DASHBOARD}/${RoutePath.USERVIEW}`; `${RoutePath.DASHBOARD}/${RoutePath.USERVIEW}`;
router.push(redirectPath); router.push(redirectPath);
} catch (e) {
alertStore.showAlert({
level: "error",
content: e instanceof z.ZodError ? e.errors[0].message : "账号或密码错误",
});
}
}; };
onMounted(() => { onMounted(() => {

View File

@@ -78,7 +78,7 @@ onMounted(() => {
const handleUpdateClick = async () => { const handleUpdateClick = async () => {
let validatedData = undefined; let validatedData = undefined;
try {
validatedData = z validatedData = z
.object({ .object({
username: z username: z
@@ -111,14 +111,5 @@ const handleUpdateClick = async () => {
content: "操作成功", content: "操作成功",
level: "success", level: "success",
}); });
} catch (error) {
if (error instanceof z.ZodError) {
alertStore.showAlert({
level: "error",
content: error.errors[0].message,
});
}
throw error;
}
}; };
</script> </script>