diff --git a/src/api/all/generationWorkshop.ts b/src/api/all/generationWorkshop.ts new file mode 100644 index 0000000..e29bc84 --- /dev/null +++ b/src/api/all/generationWorkshop.ts @@ -0,0 +1,55 @@ +import Http from '@/api'; + +// 内容稿件-列表 +export const getWorksList = (params = {}) => { + return Http.get('/v1/works/list', params); +}; +// 内容稿件-批量添加 +export const postWorksBatch = (params = {}) => { + return Http.post('/v1/works/batch', params); +}; +// 内容稿件-修改 +export const putWorksUpdate = (params = {}) => { + const { id, ...rest } = params as { id: string; [key: string]: any }; + return Http.put(`/v1/works/${id}`, rest); +}; +// 内容稿件-删除 +export const deleteWork = (id: string) => { + return Http.delete(`/v1/works/${id}`); +}; +// 内容稿件-分页 +export const getWorksPage = (params = {}) => { + return Http.get('/v1/works', params); +}; +// 内容稿件-详情 +export const getWorksDetail = (id: string) => { + return Http.get(`/v1/works/${id}`); +}; + +// 内容稿件审核-分页 +export const getWorkAuditsPage = (params = {}) => { + return Http.get('/v1/work-audits', params); +}; +// 内容稿件审核-详情 +export const getWorkAuditsDetail = (id: string) => { + return Http.get(`/v1/work-audits/${id}`); +}; +// 内容稿件-审核 +export const patchWorkAuditsAudit = (params = {}) => { + const { id: auditId, ...rest } = params as { id: string; [key: string]: any }; + return Http.patch(`/v1/work-audits/${auditId}/audit`, rest); +}; +// 内容稿件-批量审核 +export const patchWorkAuditsBatchAudit = (params = {}) => { + return Http.patch('/v1/work-audits/batch-audit', params); +}; +// 内容稿件审核-修改 +export const putWorkAuditsUpdate = (params = {}) => { + const { id: auditId, ...rest } = params as { id: string; [key: string]: any }; + return Http.put(`/v1/work-audits/${auditId}`, rest); +}; +// 内容稿件审核-审核通过 +export const putWorkAuditsAuditPass = (params = {}) => { + const { id: auditId, ...rest } = params as { id: string; [key: string]: any }; + return Http.put(`/v1/work-audits/${auditId}/audit-pass`, rest); +}; diff --git a/src/router/routes/modules/creativeGenerationWorkshop.ts b/src/router/routes/modules/creativeGenerationWorkshop.ts index ed40761..c21723f 100644 --- a/src/router/routes/modules/creativeGenerationWorkshop.ts +++ b/src/router/routes/modules/creativeGenerationWorkshop.ts @@ -71,7 +71,7 @@ const COMPONENTS: AppRouteRecordRaw[] = [ }, { path: 'check-list', - name: 'ManuscriptCheck', + name: 'ManuscriptCheckList', meta: { locale: '内容稿件审核', requiresAuth: false, @@ -80,6 +80,19 @@ const COMPONENTS: AppRouteRecordRaw[] = [ }, component: () => import('@/views/creative-generation-workshop/manuscript/check/index.vue'), }, + { + path: 'check/:id', + name: 'ManuscriptCheck', + meta: { + locale: '内容稿件审核', + requiresAuth: false, + requireLogin: false, + roles: ['*'], + hideInMenu: true, + activeMenu: 'ManuscriptCheckList', + }, + component: () => import('@/views/creative-generation-workshop/manuscript-analysis/components/check/index.vue'), + }, ], }, ]; diff --git a/src/views/creative-generation-workshop/manuscript-analysis/components/check/index.vue b/src/views/creative-generation-workshop/manuscript-analysis/components/check/index.vue new file mode 100644 index 0000000..31f63a2 --- /dev/null +++ b/src/views/creative-generation-workshop/manuscript-analysis/components/check/index.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/views/creative-generation-workshop/manuscript-analysis/components/check/style.scss b/src/views/creative-generation-workshop/manuscript-analysis/components/check/style.scss new file mode 100644 index 0000000..d6a5cc6 --- /dev/null +++ b/src/views/creative-generation-workshop/manuscript-analysis/components/check/style.scss @@ -0,0 +1,25 @@ +$footer-height: 68px; +.manuscript-check-wrap { + height: calc(100% - 72px); + display: flex; + flex-direction: column; + .cts { + color: #939499; + font-family: $font-family-regular; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; + &.bold { + font-family: $font-family-medium; + } + } +} +.footer-row { + position: fixed; + bottom: 0; + left: $sidebar-width; + width: calc(100% - $sidebar-width); + border-top: 1px solid #e6e6e8; + height: $footer-height; +} \ No newline at end of file diff --git a/src/views/creative-generation-workshop/manuscript/components/edit-form/index.vue b/src/views/creative-generation-workshop/manuscript/components/edit-form/index.vue index 24396c9..8388dac 100644 --- a/src/views/creative-generation-workshop/manuscript/components/edit-form/index.vue +++ b/src/views/creative-generation-workshop/manuscript/components/edit-form/index.vue @@ -63,15 +63,8 @@ export default { AMessage.error('最多只能上传18张图片!'); return; } - const newFile = { - id: Date.now(), - name: file.name, - url: URL.createObjectURL(file), - size: file.size, - type: file.type, - }; - props.modelValue.files.push(newFile); + props.modelValue.files.push(URL.createObjectURL(file)); emit('change'); }; @@ -79,7 +72,6 @@ export default { const handleDeleteFile = (index) => { props.modelValue.files.splice(index, 1); emit('change'); - AMessage.success('删除成功!'); }; // 获取项目列表 @@ -136,12 +128,14 @@ export default { placeholder="请输入标题" size="large" class="!w-500px" + maxLength={30} + show-word-limit />