feat(web): 07 创作者中心四个页面(我的作品 / 作品编辑 / 收费配置 / 数据看板)
为什么:07 的接口五批都做完了,但创作者在界面上一个都点不到 —— 只能靠 curl。 这批把创作者中心做进后台管理(沿用 AppUsersView 那套 api 封装 + composable + 视图 + 样式与 console.css), 创作者用自己的后台账号登录就能完成"建草稿 → 编辑分集传片 → 提交审核 → 配置收费 → 看数据"的闭环。 - WorkspaceView:主体状态 / 我的作品(含最近一次提交的审核进度)/ 通知列表;新建草稿、按状态给出可提交的动作、撤回 - DramaEditView:作品信息(封面、预告片)、分集增删与上移下移、分片上传(复用 /admin/media)+ 断点续传 (会话存 localStorage,中断后「继续上传」接着传)、产物挂载、提交记录与撤回;非草稿/已下线状态整页转只读 - PriceConfigView:整剧免费集数与解锁金币 + 逐集免费/收费/试看秒数;已上线只读(需先申请下线) - DashboardView:作品 / 播放 / 互动 / 解锁收入四组指标,取不到的显示「暂无数据源」+ notes 口径说明 - 时间列统一 yyyy-MM-dd HH:mm:ss;表格列与后端字段一一对应,不在前端编字段 - media.ts 补上传进度接口;uploader 补 resumeUpload(先查服务端进度再续传)
This commit is contained in:
1 parent
f037d243cd
commit
0a2e3e0b81
13 files changed
+2113
-1
No files matched your search
@@ -36,6 +36,26 @@ export const completeUploadApi = (uploadId: string, durationSec?: number) => {
|
||||
})
|
||||
}
|
||||
|
||||
export interface UploadProgress {
|
||||
uploadId: string
|
||||
fileName: string
|
||||
bizType: string
|
||||
fileSize: number
|
||||
chunkSize: number
|
||||
totalChunks: number
|
||||
receivedChunks: number
|
||||
percent: number
|
||||
/** uploading / completed */
|
||||
status: string
|
||||
assetId: number
|
||||
url: string
|
||||
}
|
||||
|
||||
/** 断点续传回显:传到第几片、还剩多少(服务端说了算,客户端不自己记账) */
|
||||
export const getUploadProgressApi = (uploadId: string) => {
|
||||
return request.get<UploadProgress>({ url: `/admin/media/upload/${uploadId}` })
|
||||
}
|
||||
|
||||
export const getMediaApi = (id: number) => {
|
||||
return request.get<MediaAsset>({ url: `/admin/media/${id}` })
|
||||
}
|
||||
Reference in new issue
Block a user