fix: 统一上传响应与表单校验处理

- 上传组件统一解析后端响应并暴露错误事件

- AI 资源、模型提供商和工作流表单补齐程序化字段校验同步

- 修正 MinIO 对外访问域名配置
This commit is contained in:
2026-03-24 18:38:42 +08:00
parent 799174406e
commit da536ea742
9 changed files with 201 additions and 46 deletions

View File

@@ -12,6 +12,7 @@ import DictSelect from '#/components/dict/DictSelect.vue';
// import Cropper from '#/components/upload/Cropper.vue';
import UploadAvatar from '#/components/upload/UploadAvatar.vue';
import { $t } from '#/locales';
import { syncProgrammaticFieldValidation } from '#/utils/form-validation';
const emit = defineEmits(['reload']);
// vue
@@ -66,18 +67,18 @@ function openDialog(row: any, importMode = false) {
const beforeUpload: UploadProps['beforeUpload'] = (file) => {
jsonFile.value = file;
uploadFileList.value = [file];
saveForm.value?.clearValidate('jsonFile');
syncProgrammaticFieldValidation(saveForm, ['jsonFile']);
return false;
};
const handleChange: UploadProps['onChange'] = (file, fileList) => {
jsonFile.value = file.raw;
uploadFileList.value = fileList.slice(-1);
saveForm.value?.clearValidate('jsonFile');
syncProgrammaticFieldValidation(saveForm, ['jsonFile']);
};
const handleRemove: UploadProps['onRemove'] = () => {
jsonFile.value = null;
uploadFileList.value = [];
saveForm.value?.clearValidate('jsonFile');
syncProgrammaticFieldValidation(saveForm, ['jsonFile']);
};
function save() {
saveForm.value?.validate((valid) => {