From 9668f2a56d204df387694daa1d75fffef6c876f8 Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Thu, 31 Jul 2025 15:07:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=86=85=E5=AE=B9=E7=A8=BF=E4=BB=B6?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/all/generationWorkshop.ts | 55 +++++++++++ .../modules/creativeGenerationWorkshop.ts | 15 ++- .../components/check/index.vue | 48 +++++++++ .../components/check/style.scss | 25 +++++ .../manuscript/components/edit-form/index.vue | 26 ++--- .../manuscript/detail/index.vue | 58 ++++++++++- .../manuscript/detail/style.scss | 26 ++++- .../manuscript/edit/index.vue | 65 +++++++----- .../list/components/filter-block/index.vue | 46 ++++++++- .../components/manuscript-table/constants.ts | 20 ++-- .../delete-manuscript-modal.vue | 4 +- .../components/manuscript-table/index.vue | 39 ++++---- .../components/manuscript-table/style.scss | 2 +- .../manuscript/list/constants.ts | 26 +++-- .../manuscript/list/index.vue | 99 +++++++++++-------- 15 files changed, 409 insertions(+), 145 deletions(-) create mode 100644 src/api/all/generationWorkshop.ts create mode 100644 src/views/creative-generation-workshop/manuscript-analysis/components/check/index.vue create mode 100644 src/views/creative-generation-workshop/manuscript-analysis/components/check/style.scss 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 />