立项配置页初步优化

This commit is contained in:
Cheng Zhou
2026-02-24 16:53:22 +08:00
parent 0693f09b1d
commit 8f3f717e48
124 changed files with 12519 additions and 2954 deletions
@@ -0,0 +1,38 @@
import {
deleteStudySetupConfigVersion,
exportStudySetupConfigExcel,
fetchStudySetupConfig,
fetchStudySetupConfigVersions,
importStudySetupConfigExcel,
publishStudySetupConfig,
rollbackStudySetupConfig,
saveStudySetupConfig,
} from "../api/studies";
import type {
StudySetupConfigPublishPayload,
StudySetupConfigRollbackPayload,
StudySetupConfigUpsertPayload,
} from "../types/setupConfig";
export const useSetupConfig = () => {
const getConfig = (studyId: string) => fetchStudySetupConfig(studyId);
const saveConfig = (studyId: string, payload: StudySetupConfigUpsertPayload) => saveStudySetupConfig(studyId, payload);
const publishConfig = (studyId: string, payload: StudySetupConfigPublishPayload) => publishStudySetupConfig(studyId, payload);
const listVersions = (studyId: string) => fetchStudySetupConfigVersions(studyId);
const rollbackConfig = (studyId: string, payload: StudySetupConfigRollbackPayload) => rollbackStudySetupConfig(studyId, payload);
const deleteVersion = (studyId: string, targetVersion: number) => deleteStudySetupConfigVersion(studyId, targetVersion);
const exportExcel = (studyId: string) => exportStudySetupConfigExcel(studyId);
const importExcel = (studyId: string, payload: FormData) => importStudySetupConfigExcel(studyId, payload);
return {
getConfig,
saveConfig,
publishConfig,
listVersions,
rollbackConfig,
deleteVersion,
exportExcel,
importExcel,
};
};