diff --git a/src/api.ts b/src/api.ts index e861974..17a9adb 100644 --- a/src/api.ts +++ b/src/api.ts @@ -9,6 +9,12 @@ import type { TaskStatsOut, TaskAsset, AwardSection, + AwardManageIn, + AwardManageOut, + AwardItemIn, + AwardItemUpdateIn, + AwardItemManageOut, + ShowcaseSubmissionLookupOut, ShowcaseDetail, PromptRound, } from "./utils/type" @@ -296,6 +302,73 @@ export const Showcase = { return res.data }, + async listManageAwards(): Promise { + const res = await http.get("/submission/showcase/manage/awards") + return res.data + }, + + async createAward(payload: AwardManageIn): Promise { + const res = await http.post("/submission/showcase/manage/awards", payload) + return res.data + }, + + async updateAward( + id: number, + payload: AwardManageIn, + ): Promise { + const res = await http.put( + `/submission/showcase/manage/awards/${id}`, + payload, + ) + return res.data + }, + + async deleteAward(id: number) { + const res = await http.delete(`/submission/showcase/manage/awards/${id}`) + return res.data + }, + + async listAwardItems(id: number): Promise { + const res = await http.get(`/submission/showcase/manage/awards/${id}/items`) + return res.data + }, + + async findSubmissionForAward( + submissionId: string, + ): Promise { + const res = await http.get( + `/submission/showcase/manage/submissions/${submissionId}`, + ) + return res.data + }, + + async addAwardItem( + id: number, + payload: AwardItemIn, + ): Promise { + const res = await http.post( + `/submission/showcase/manage/awards/${id}/items`, + payload, + ) + return res.data + }, + + async updateAwardItem( + itemId: number, + payload: AwardItemUpdateIn, + ): Promise { + const res = await http.put( + `/submission/showcase/manage/items/${itemId}`, + payload, + ) + return res.data + }, + + async deleteAwardItem(itemId: number) { + const res = await http.delete(`/submission/showcase/manage/items/${itemId}`) + return res.data + }, + async getDetail(submissionId: string): Promise { const res = await http.get(`/submission/showcase/${submissionId}/`) return res.data diff --git a/src/components/task/TaskPanel.vue b/src/components/task/TaskPanel.vue index 1c45907..2b58c0a 100644 --- a/src/components/task/TaskPanel.vue +++ b/src/components/task/TaskPanel.vue @@ -63,7 +63,7 @@ - 作品广场 + 创意工坊