From 2d55501b230c94f294685e404c476782c89b10a5 Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Thu, 14 Aug 2025 15:24:18 +0800 Subject: [PATCH 01/15] =?UTF-8?q?feat:=20=E6=89=B9=E9=87=8F=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E6=96=87=E4=BB=B6=EF=BC=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../list/components/upload-manuscript-modal/index.vue | 5 +++-- .../manuscript-writer/upload/index.vue | 2 +- .../list/components/upload-manuscript-modal/index.vue | 5 +++-- .../creative-generation-workshop/manuscript/upload/index.vue | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/views/creative-generation-workshop/manuscript-writer/list/components/upload-manuscript-modal/index.vue b/src/views/creative-generation-workshop/manuscript-writer/list/components/upload-manuscript-modal/index.vue index 1a14f55..af091b3 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/list/components/upload-manuscript-modal/index.vue +++ b/src/views/creative-generation-workshop/manuscript-writer/list/components/upload-manuscript-modal/index.vue @@ -136,7 +136,7 @@ export default { }); if (code === 200) { taskStatus.value = TASK_STATUS.SUCCESS; - works.value = data ? [data] : []; + data && works.value.push(data); } }; @@ -189,8 +189,9 @@ export default { {{ diff --git a/src/views/creative-generation-workshop/manuscript-writer/upload/index.vue b/src/views/creative-generation-workshop/manuscript-writer/upload/index.vue index ec9e755..0eb6ae1 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/upload/index.vue +++ b/src/views/creative-generation-workshop/manuscript-writer/upload/index.vue @@ -277,7 +277,7 @@ export default { onClick={(e) => onDelete(e, item, index)} /> diff --git a/src/views/creative-generation-workshop/manuscript/list/components/upload-manuscript-modal/index.vue b/src/views/creative-generation-workshop/manuscript/list/components/upload-manuscript-modal/index.vue index 23f9ba7..bd86962 100644 --- a/src/views/creative-generation-workshop/manuscript/list/components/upload-manuscript-modal/index.vue +++ b/src/views/creative-generation-workshop/manuscript/list/components/upload-manuscript-modal/index.vue @@ -158,7 +158,7 @@ export default { }); if (code === 200) { taskStatus.value = TASK_STATUS.SUCCESS; - works.value = data ? [data] : []; + data && works.value.push(data); } }; @@ -220,8 +220,9 @@ export default { {{ diff --git a/src/views/creative-generation-workshop/manuscript/upload/index.vue b/src/views/creative-generation-workshop/manuscript/upload/index.vue index cdab32b..762b0e6 100644 --- a/src/views/creative-generation-workshop/manuscript/upload/index.vue +++ b/src/views/creative-generation-workshop/manuscript/upload/index.vue @@ -278,7 +278,7 @@ export default { onClick={(e) => onDelete(e, item, index)} /> From 97f02b178588785eaa362ab474d664904c889403 Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Thu, 14 Aug 2025 16:26:43 +0800 Subject: [PATCH 02/15] =?UTF-8?q?perf:=20=E8=B5=B0=E6=9F=A5=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/styles/components/table.scss | 22 +++++++++++++++++++ .../manuscript-writer/check-list/constants.ts | 12 +++++----- .../manuscript-writer/check-list/style.scss | 2 +- .../manuscript-writer/list/style.scss | 4 ++-- .../manuscript/check-list/constants.ts | 12 +++++----- .../manuscript/check-list/style.scss | 2 +- .../share-manuscript-modal/index.vue | 2 +- .../share-manuscript-modal/style.scss | 2 +- .../components/manuscript-table/constants.ts | 6 ++--- .../components/manuscript-table/index.vue | 8 +++---- .../manuscript/list/style.scss | 2 +- 11 files changed, 48 insertions(+), 26 deletions(-) diff --git a/src/styles/components/table.scss b/src/styles/components/table.scss index 9c53cc5..fed1e7f 100644 --- a/src/styles/components/table.scss +++ b/src/styles/components/table.scss @@ -22,6 +22,18 @@ @include table-cell-text; font-family: 'PingFangSC-Medium'; } + .arco-table-sorter { + .arco-table-sorter-icon { + .arco-icon { + color: #939499; + } + &-active { + .arco-icon { + color: $color-primary; + } + } + } + } } } } @@ -40,5 +52,15 @@ } } } + .arco-scrollbar { + display: flex; + flex-direction: column; + .arco-table-element { + height: 100%; + } + .arco-scrollbar-container{ + flex: 1; + } + } } } diff --git a/src/views/creative-generation-workshop/manuscript-writer/check-list/constants.ts b/src/views/creative-generation-workshop/manuscript-writer/check-list/constants.ts index 11b2a55..b580c4a 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check-list/constants.ts +++ b/src/views/creative-generation-workshop/manuscript-writer/check-list/constants.ts @@ -21,12 +21,12 @@ export const TABLE_COLUMNS1 = [ { title: '客户意见', dataIndex: 'customer_opinion', - width: 220, + width: 120, }, { title: '稿件类型', dataIndex: 'type', - width: 180, + width: 120, }, { title: '上传时间', @@ -74,7 +74,7 @@ export const TABLE_COLUMNS2 = [ { title: '客户意见', dataIndex: 'customer_opinion', - width: 220, + width: 120, }, { title: '审核平台', @@ -90,7 +90,7 @@ export const TABLE_COLUMNS2 = [ { title: '稿件类型', dataIndex: 'type', - width: 180, + width: 120, }, { title: '审核时间', @@ -143,7 +143,7 @@ export const TABLE_COLUMNS3 = [ { title: '客户意见', dataIndex: 'customer_opinion', - width: 200, + width: 120, }, { title: '审核平台', @@ -153,7 +153,7 @@ export const TABLE_COLUMNS3 = [ { title: '稿件类型', dataIndex: 'type', - width: 180, + width: 120, }, { title: '通过时间', diff --git a/src/views/creative-generation-workshop/manuscript-writer/check-list/style.scss b/src/views/creative-generation-workshop/manuscript-writer/check-list/style.scss index a2c29f0..b819185 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check-list/style.scss +++ b/src/views/creative-generation-workshop/manuscript-writer/check-list/style.scss @@ -34,7 +34,7 @@ .pagination-box { display: flex; width: 100%; - padding: 16px 24px; + padding: 16px 24px 0; justify-content: flex-end; align-items: center; } diff --git a/src/views/creative-generation-workshop/manuscript-writer/list/style.scss b/src/views/creative-generation-workshop/manuscript-writer/list/style.scss index 64d8310..fbb2fb8 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/list/style.scss +++ b/src/views/creative-generation-workshop/manuscript-writer/list/style.scss @@ -1,5 +1,5 @@ .manuscript-list-wrap { - height: 100%; + // height: 100%; display: flex; flex-direction: column; .filter-wrap { @@ -21,7 +21,7 @@ .pagination-box { display: flex; width: 100%; - padding: 16px 24px; + padding: 16px 24px 0; justify-content: flex-end; align-items: center; } diff --git a/src/views/creative-generation-workshop/manuscript/check-list/constants.ts b/src/views/creative-generation-workshop/manuscript/check-list/constants.ts index 4d61416..e21d395 100644 --- a/src/views/creative-generation-workshop/manuscript/check-list/constants.ts +++ b/src/views/creative-generation-workshop/manuscript/check-list/constants.ts @@ -21,12 +21,12 @@ export const TABLE_COLUMNS1 = [ { title: '客户意见', dataIndex: 'customer_opinion', - width: 220, + width: 120, }, { title: '稿件类型', dataIndex: 'type', - width: 180, + width: 120, }, { title: '上传时间', @@ -84,7 +84,7 @@ export const TABLE_COLUMNS2 = [ { title: '客户意见', dataIndex: 'customer_opinion', - width: 220, + width: 120, }, { title: '审核平台', @@ -100,7 +100,7 @@ export const TABLE_COLUMNS2 = [ { title: '稿件类型', dataIndex: 'type', - width: 180, + width: 120, }, { title: '审核时间', @@ -153,7 +153,7 @@ export const TABLE_COLUMNS3 = [ { title: '客户意见', dataIndex: 'customer_opinion', - width: 200, + width: 120, }, { title: '审核平台', @@ -163,7 +163,7 @@ export const TABLE_COLUMNS3 = [ { title: '稿件类型', dataIndex: 'type', - width: 180, + width: 120, }, { title: '通过时间', diff --git a/src/views/creative-generation-workshop/manuscript/check-list/style.scss b/src/views/creative-generation-workshop/manuscript/check-list/style.scss index a2c29f0..b819185 100644 --- a/src/views/creative-generation-workshop/manuscript/check-list/style.scss +++ b/src/views/creative-generation-workshop/manuscript/check-list/style.scss @@ -34,7 +34,7 @@ .pagination-box { display: flex; width: 100%; - padding: 16px 24px; + padding: 16px 24px 0; justify-content: flex-end; align-items: center; } diff --git a/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/index.vue b/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/index.vue index ffa1247..3c22d41 100644 --- a/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/index.vue +++ b/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/index.vue @@ -206,7 +206,7 @@ export default { v-slots={{ title: () => (
- {column.title} + {column.title} {column.tooltip && ( diff --git a/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/style.scss b/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/style.scss index d3dc205..7d5b641 100644 --- a/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/style.scss +++ b/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/style.scss @@ -6,7 +6,7 @@ font-weight: 400; line-height: 20px; &.bold { - font-family: $font-family-medium; + font-family: $font-family-medium; } } .filter-row-item { diff --git a/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/constants.ts b/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/constants.ts index f75ddb8..859b8fe 100644 --- a/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/constants.ts +++ b/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/constants.ts @@ -21,7 +21,7 @@ export const TABLE_COLUMNS = [ { title: '客户意见', dataIndex: 'customer_opinion', - width: 220, + width: 120, }, // { // title: '所属项目', @@ -31,12 +31,12 @@ export const TABLE_COLUMNS = [ { title: '稿件类型', dataIndex: 'type', - width: 180, + width: 120, }, { title: '审核状态', dataIndex: 'audit_status', - width: 180, + width: 120, }, { title: '上传时间', diff --git a/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/index.vue b/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/index.vue index d24630b..378eb48 100644 --- a/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/index.vue +++ b/src/views/creative-generation-workshop/manuscript/list/components/manuscript-table/index.vue @@ -1,6 +1,6 @@ diff --git a/src/styles/components/pagination.scss b/src/styles/components/pagination.scss index 6015af3..6d37a2b 100644 --- a/src/styles/components/pagination.scss +++ b/src/styles/components/pagination.scss @@ -3,6 +3,7 @@ .arco-pagination-item { border-radius: 4px; border: 1px solid var(--BG-300, #e6e6e8); + font-family: $font-family-manrope-regular; &-ellipsis { border: none; } @@ -26,9 +27,9 @@ border: 1px solid var(--BG-300, #e6e6e8); } &-prepend { - color: var(--Text-2, #3c4043); + color: var(--Text-2, #55585f); text-align: right; - font-family: $font-family-medium; + font-family: $font-family-regular; font-size: 14px; font-style: normal; font-weight: 400; @@ -38,4 +39,12 @@ background-color: transparent; } } + .arco-pagination-total { + color: var(--Text-2, #55585f); + font-family: $font-family-regular; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; + } } diff --git a/src/styles/components/table.scss b/src/styles/components/table.scss index fed1e7f..e027362 100644 --- a/src/styles/components/table.scss +++ b/src/styles/components/table.scss @@ -1,6 +1,6 @@ .arco-table { @mixin table-cell-text { - color: var(--Text-1, #3C4043); + color: var(--Text-1, #211F24); font-family: $font-family-regular; font-size: 14px; font-style: normal; diff --git a/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/index.vue b/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/index.vue index 2f00f7a..53b603b 100644 --- a/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/index.vue +++ b/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/index.vue @@ -285,7 +285,7 @@ export default {
{!isEmpty(aiReview.value) && (
- AI 智能审核 + AI 智能审核
)} diff --git a/src/views/creative-generation-workshop/explore/detail/index.vue b/src/views/creative-generation-workshop/explore/detail/index.vue index 9301e11..e616221 100644 --- a/src/views/creative-generation-workshop/explore/detail/index.vue +++ b/src/views/creative-generation-workshop/explore/detail/index.vue @@ -102,7 +102,7 @@ export default { } else { return (
- +
); } diff --git a/src/views/creative-generation-workshop/explore/detail/style.scss b/src/views/creative-generation-workshop/explore/detail/style.scss index 4b73d14..f3c97ce 100644 --- a/src/views/creative-generation-workshop/explore/detail/style.scss +++ b/src/views/creative-generation-workshop/explore/detail/style.scss @@ -68,10 +68,10 @@ aspect-ratio: 3 / 4; } .main-img-box { - width: 347px; + width: 320px; height: auto; + max-height: 472px; background: #fff; - aspect-ratio: 3/4; } .desc-img-wrap { display: grid; diff --git a/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/highlight-textarea.vue b/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/highlight-textarea.vue index c02dbf5..59ab272 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/highlight-textarea.vue +++ b/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/highlight-textarea.vue @@ -1,11 +1,25 @@ @@ -97,7 +111,8 @@ const generateHighlightedHtml = (): string => { }; onMounted(() => { - nativeTextarea = (textareaWrapRef.value?.$el || textareaWrapRef.value)?.querySelector?.('textarea.arco-textarea') || + nativeTextarea = + (textareaWrapRef.value?.$el || textareaWrapRef.value)?.querySelector?.('textarea.arco-textarea') || document.querySelector('.textarea-input .arco-textarea'); if (nativeTextarea) { @@ -158,7 +173,7 @@ const handleCompositionUpdate = () => { font-weight: 400px; border: 1px solid #d7d7d9; border-radius: 4px; - resize: vertical; + resize: none; white-space: pre-wrap; word-wrap: break-word; z-index: inherit; @@ -193,9 +208,8 @@ const handleCompositionUpdate = () => { background: transparent; color: transparent; caret-color: #211f24 !important; + resize: none; @include textarea-padding; - - // -webkit-text-fill-color: transparent !important; overflow-y: auto; } diff --git a/src/views/creative-generation-workshop/manuscript-writer/detail/index.vue b/src/views/creative-generation-workshop/manuscript-writer/detail/index.vue index 021c963..78bd06f 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/detail/index.vue +++ b/src/views/creative-generation-workshop/manuscript-writer/detail/index.vue @@ -81,7 +81,7 @@ export default { } else { return (
- +
); } diff --git a/src/views/creative-generation-workshop/manuscript-writer/detail/style.scss b/src/views/creative-generation-workshop/manuscript-writer/detail/style.scss index c52763f..b0d5dfa 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/detail/style.scss +++ b/src/views/creative-generation-workshop/manuscript-writer/detail/style.scss @@ -22,8 +22,8 @@ $footer-height: 68px; .main-img-box { width: 320px; height: auto; + max-height: 472px; background: #fff; - aspect-ratio: 3/4; } .desc-img-wrap { display: grid; diff --git a/src/views/creative-generation-workshop/manuscript-writer/edit/index.vue b/src/views/creative-generation-workshop/manuscript-writer/edit/index.vue index 2d3f831..2e6e6f6 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/edit/index.vue +++ b/src/views/creative-generation-workshop/manuscript-writer/edit/index.vue @@ -93,7 +93,7 @@ export default { <>
- + 内容稿件列表 diff --git a/src/views/creative-generation-workshop/manuscript/check/components/content-card/highlight-textarea.vue b/src/views/creative-generation-workshop/manuscript/check/components/content-card/highlight-textarea.vue index 3644d31..a0bf5bb 100644 --- a/src/views/creative-generation-workshop/manuscript/check/components/content-card/highlight-textarea.vue +++ b/src/views/creative-generation-workshop/manuscript/check/components/content-card/highlight-textarea.vue @@ -1,11 +1,25 @@ @@ -98,7 +112,8 @@ const generateHighlightedHtml = (): string => { }; onMounted(() => { - nativeTextarea = (textareaWrapRef.value?.$el || textareaWrapRef.value)?.querySelector?.('textarea.arco-textarea') || + nativeTextarea = + (textareaWrapRef.value?.$el || textareaWrapRef.value)?.querySelector?.('textarea.arco-textarea') || document.querySelector('.textarea-input .arco-textarea'); if (nativeTextarea) { @@ -159,7 +174,7 @@ const handleCompositionUpdate = () => { font-weight: 400px; border: 1px solid #d7d7d9; border-radius: 4px; - resize: vertical; + resize: none; white-space: pre-wrap; word-wrap: break-word; z-index: inherit; @@ -194,9 +209,8 @@ const handleCompositionUpdate = () => { background: transparent; color: transparent; caret-color: #211f24 !important; + resize: none; @include textarea-padding; - - // -webkit-text-fill-color: transparent !important; overflow-y: auto; } diff --git a/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/index.vue b/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/index.vue index 3c22d41..8046ee2 100644 --- a/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/index.vue +++ b/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/index.vue @@ -221,7 +221,7 @@ export default { class="flex items-center w-fit h-24px px-8px rounded-2px" style={{ backgroundColor: getStatusInfo(record.audit_status).backgroundColor }} > - + {getStatusInfo(record.audit_status).name}
@@ -238,20 +238,23 @@ export default { class="mr-4px" /> {record.type === EnumManuscriptType.Image ? '图文' : '视频'}
); } else if (column.dataIndex === 'last_modified_at') { - return exactFormatTime( - record.last_modified_at, - 'YYYY-MM-DD HH:mm:ss', - 'YYYY-MM-DD HH:mm:ss', + return ( + + {exactFormatTime( + record.last_modified_at, + 'YYYY-MM-DD HH:mm:ss', + 'YYYY-MM-DD HH:mm:ss', + )} + ); } else { return formatTableField(column, record, true); diff --git a/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/style.scss b/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/style.scss index 7d5b641..a3b9dd3 100644 --- a/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/style.scss +++ b/src/views/creative-generation-workshop/manuscript/components/share-manuscript-modal/style.scss @@ -8,6 +8,9 @@ &.bold { font-family: $font-family-medium; } + &.num { + font-family: $font-family-manrope-regular; + } } .filter-row-item { .label { @@ -23,5 +26,43 @@ .arco-scrollbar-track { display: none !important; } + .arco-table { + .arco-table-container { + .arco-table-element { + thead { + .arco-table-tr { + .arco-table-th { + .arco-table-cell { + padding: 10px 16px !important; + } + } + } + } + tbody { + .arco-table-tr { + .arco-table-td { + .arco-table-cell { + padding: 6px 16px; + .arco-table-cell-content, + .arco-table-td-content { + font-size: 12px; + line-height: 20px; + } + } + } + } + } + } + } + } + .arco-pagination { + .arco-pagination-total, + .arco-pagination-jumper-prepend { + font-size: 14px; + } + .arco-pagination-jumper-prepend { + font-family: $font-family-regular; + } + } } } diff --git a/src/views/creative-generation-workshop/manuscript/detail/index.vue b/src/views/creative-generation-workshop/manuscript/detail/index.vue index 02f8d59..9de6aed 100644 --- a/src/views/creative-generation-workshop/manuscript/detail/index.vue +++ b/src/views/creative-generation-workshop/manuscript/detail/index.vue @@ -79,8 +79,8 @@ export default { ); } else { return ( -
- +
+
); } diff --git a/src/views/creative-generation-workshop/manuscript/detail/style.scss b/src/views/creative-generation-workshop/manuscript/detail/style.scss index c52763f..9f338c2 100644 --- a/src/views/creative-generation-workshop/manuscript/detail/style.scss +++ b/src/views/creative-generation-workshop/manuscript/detail/style.scss @@ -22,8 +22,9 @@ $footer-height: 68px; .main-img-box { width: 320px; height: auto; + max-height: 472px; background: #fff; - aspect-ratio: 3/4; + // aspect-ratio: 3/4; } .desc-img-wrap { display: grid; diff --git a/src/views/creative-generation-workshop/manuscript/edit/index.vue b/src/views/creative-generation-workshop/manuscript/edit/index.vue index ae2abdb..11c1768 100644 --- a/src/views/creative-generation-workshop/manuscript/edit/index.vue +++ b/src/views/creative-generation-workshop/manuscript/edit/index.vue @@ -91,7 +91,7 @@ export default { <>
- + 内容稿件列表 From 0619b83edc28b471d142fe7598d8477b6fddd66c Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Thu, 14 Aug 2025 18:05:46 +0800 Subject: [PATCH 04/15] =?UTF-8?q?perf:=20=E8=B5=B0=E6=9F=A5=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manuscript/components/edit-form/index.vue | 3 +-- .../manuscript/components/edit-form/style.scss | 6 ++++++ 2 files changed, 7 insertions(+), 2 deletions(-) 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 a4435a6..0f1b3c4 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 @@ -336,10 +336,9 @@ export default { onInput={onChange} placeholder="请输入作品描述" size="large" - class="h-300px !w-784px" + class="textarea-box !w-784px" show-word-limit max-length={1000} - auto-size={{ minRows: 7, maxRows: 12 }} /> {isVideo.value ? ( diff --git a/src/views/creative-generation-workshop/manuscript/components/edit-form/style.scss b/src/views/creative-generation-workshop/manuscript/components/edit-form/style.scss index c16695e..daff403 100644 --- a/src/views/creative-generation-workshop/manuscript/components/edit-form/style.scss +++ b/src/views/creative-generation-workshop/manuscript/components/edit-form/style.scss @@ -30,3 +30,9 @@ } } } +.textarea-box { + :deep(.arco-textarea) { + height: 140px; + max-height: 298px; + } +} From 0b8dd4b86af4cc33e55a7dbf0eb72f93ec15bf05 Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Thu, 14 Aug 2025 18:12:27 +0800 Subject: [PATCH 05/15] =?UTF-8?q?perf:=20=E6=89=B9=E9=87=8F=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E8=A7=86=E9=A2=91=E5=88=97=E8=A1=A8=E6=96=B0=E5=A2=9E?= =?UTF-8?q?id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../check/components/content-card/index.vue | 4 ++-- .../components/upload-manuscript-modal/index.vue | 14 +++++++++++++- .../check/components/content-card/index.vue | 4 ++-- .../components/upload-manuscript-modal/index.vue | 14 +++++++++++++- 4 files changed, 30 insertions(+), 6 deletions(-) diff --git a/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/index.vue b/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/index.vue index f563bc1..7a0f169 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/index.vue +++ b/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/index.vue @@ -344,7 +344,7 @@ export default {
- AI 审核建议 + AI 审核建议
@@ -371,7 +371,7 @@ export default {
- AI 审核建议 + AI 审核建议
{aiReview.value?.suggestion?.map((item, index) => ( diff --git a/src/views/creative-generation-workshop/manuscript-writer/list/components/upload-manuscript-modal/index.vue b/src/views/creative-generation-workshop/manuscript-writer/list/components/upload-manuscript-modal/index.vue index af091b3..2cca5f0 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/list/components/upload-manuscript-modal/index.vue +++ b/src/views/creative-generation-workshop/manuscript-writer/list/components/upload-manuscript-modal/index.vue @@ -56,6 +56,15 @@ export default { const form = ref(cloneDeep(INITIAL_FORM)); const works = ref([]); + // 生成自增 id(基于当前列表中最大的 id) + const getNextWorkId = () => { + const currentMax = works.value.reduce((max, item) => { + const numericId = Number(item?.id); + return Number.isFinite(numericId) ? Math.max(max, numericId) : max; + }, 0); + return currentMax + 1; + }; + // 剪贴板功能 const isLink = computed(() => uploadType.value === UPLOAD_TYPE.LINK); @@ -136,7 +145,10 @@ export default { }); if (code === 200) { taskStatus.value = TASK_STATUS.SUCCESS; - data && works.value.push(data); + if (data) { + const id = data.id ?? getNextWorkId(); + works.value.push({ ...data, id }); + } } }; diff --git a/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue b/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue index 16d274f..bf90496 100644 --- a/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue +++ b/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue @@ -345,7 +345,7 @@ export default {
- AI 审核建议 + AI 审核建议
@@ -372,7 +372,7 @@ export default {
- AI 审核建议 + AI 审核建议
{aiReview.value?.suggestion?.map((item, index) => ( diff --git a/src/views/creative-generation-workshop/manuscript/list/components/upload-manuscript-modal/index.vue b/src/views/creative-generation-workshop/manuscript/list/components/upload-manuscript-modal/index.vue index bd86962..c68e592 100644 --- a/src/views/creative-generation-workshop/manuscript/list/components/upload-manuscript-modal/index.vue +++ b/src/views/creative-generation-workshop/manuscript/list/components/upload-manuscript-modal/index.vue @@ -52,6 +52,15 @@ export default { const form = ref(cloneDeep(INITIAL_FORM)); const works = ref([]); + // 生成自增 id(基于当前列表中最大的 id) + const getNextWorkId = () => { + const currentMax = works.value.reduce((max, item) => { + const numericId = Number(item?.id); + return Number.isFinite(numericId) ? Math.max(max, numericId) : max; + }, 0); + return currentMax + 1; + }; + // 剪贴板功能 const { copy } = useClipboard({ source: form.value.writerLink }); @@ -158,7 +167,10 @@ export default { }); if (code === 200) { taskStatus.value = TASK_STATUS.SUCCESS; - data && works.value.push(data); + if (data) { + const id = data.id ?? getNextWorkId(); + works.value.push({ ...data, id }); + } } }; From af174dbbed3facb45029337a9bc44e8fa8c7668e Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Fri, 15 Aug 2025 10:32:00 +0800 Subject: [PATCH 06/15] =?UTF-8?q?perf:=20ui=E8=B5=B0=E6=9F=A5=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/img/media-account/icon-dy.png | Bin 1842 -> 0 bytes src/assets/img/media-account/icon-xhs.png | Bin 26905 -> 0 bytes src/assets/img/platform/icon-dy.png | Bin 0 -> 1217 bytes src/assets/img/platform/icon-xhs.png | Bin 0 -> 656 bytes src/utils/platform.ts | 4 +- .../detail/components/ai-suggest/index.vue | 21 +++--- .../detail/components/ai-suggest/style.scss | 2 +- .../manuscript-writer/check-list/constants.ts | 4 +- .../components/check-list-drawer/index.vue | 17 +++-- .../components/check-list-drawer/style.scss | 62 +++++++++++------- .../components/content-card/constants.ts | 2 +- .../check/components/content-card/index.vue | 2 +- .../check/components/content-card/style.scss | 17 +++-- .../check/components/header-card/index.vue | 2 +- .../manuscript-writer/check/index.vue | 5 +- .../manuscript-writer/check/style.scss | 6 ++ .../manuscript/check-list/constants.ts | 4 +- .../components/check-list-drawer/index.vue | 17 +++-- .../components/check-list-drawer/style.scss | 62 +++++++++++------- .../components/content-card/constants.ts | 2 +- .../check/components/content-card/index.vue | 2 +- .../check/components/content-card/style.scss | 24 ++++--- .../check/components/header-card/index.vue | 2 +- .../manuscript/check/index.vue | 4 +- .../manuscript/check/style.scss | 6 ++ .../components/account-info/index.vue | 4 +- .../components/account-table/index.vue | 4 +- .../components/add-account-modal/index.vue | 4 +- 28 files changed, 176 insertions(+), 103 deletions(-) delete mode 100644 src/assets/img/media-account/icon-dy.png delete mode 100644 src/assets/img/media-account/icon-xhs.png create mode 100644 src/assets/img/platform/icon-dy.png create mode 100644 src/assets/img/platform/icon-xhs.png diff --git a/src/assets/img/media-account/icon-dy.png b/src/assets/img/media-account/icon-dy.png deleted file mode 100644 index 0323b263bdd69bc4db5fc5065de5a44839a4b0c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1842 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 props.dataSource.ai_review); - const violationItems = computed(() => props.dataSource?.ai_review?.violation_items ?? []); + const inspectionItems = computed(() => props.dataSource?.ai_review?.inspection_items ?? []); const closeReplay = () => { isReplay.value = false; @@ -212,7 +212,7 @@ export default { const renderAiSuggest = () => { if (isEmpty(aiReview.value)) return null; - const hasViolationItems = violationItems.value.length > 0 + const hasInspectionItems = inspectionItems.value.length > 0 return ( <> @@ -220,7 +220,7 @@ export default {

审核结果

{ - hasViolationItems && ( + hasInspectionItems && (
- {hasViolationItems && ( -
-

敏感词检测

+ {hasInspectionItems && ( + inspectionItems.value.map(( (parentItem, parentIndex) => ( +
+

{parentItem.name}

- {violationItems.value.map((item, index) => ( + {parentItem.items.map((item, index) => (
- {_iconMap.get(item.risk_level)?.icon} - + {_iconMap.get(item.level)?.icon} +
))}
+ ))) + )}
diff --git a/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/style.scss b/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/style.scss index 51e2f79..3a18bef 100644 --- a/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/style.scss +++ b/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/style.scss @@ -49,7 +49,7 @@ .result-item { .s1 { color: var(--Brand-6, #6d4cfe); - font-family: $font-family-manrope-regular; + font-family: $font-family-manrope-medium; font-size: 24px; font-style: normal; font-weight: 700; diff --git a/src/views/creative-generation-workshop/manuscript-writer/check-list/constants.ts b/src/views/creative-generation-workshop/manuscript-writer/check-list/constants.ts index b580c4a..cfd4e69 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check-list/constants.ts +++ b/src/views/creative-generation-workshop/manuscript-writer/check-list/constants.ts @@ -217,8 +217,8 @@ export const INITIAL_QUERY = { sort_order: undefined, }; -import icon1 from '@/assets/img/media-account/icon-dy.png'; -import icon2 from '@/assets/img/media-account/icon-xhs.png'; +import icon1 from '@/assets/img/platform/icon-dy.png'; +import icon2 from '@/assets/img/platform/icon-xhs.png'; export const PLATFORMS = [ { diff --git a/src/views/creative-generation-workshop/manuscript-writer/check/components/check-list-drawer/index.vue b/src/views/creative-generation-workshop/manuscript-writer/check/components/check-list-drawer/index.vue index fa0040b..78dc722 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check/components/check-list-drawer/index.vue +++ b/src/views/creative-generation-workshop/manuscript-writer/check/components/check-list-drawer/index.vue @@ -5,11 +5,16 @@ import TextOverTips from '@/components/text-over-tips'; import icon1 from '@/assets/img/error-img.png'; export default { + emits: ['cardClick'], setup(props, { emit, expose }) { const visible = ref(false); const dataSource = ref([]); const selectCardInfo = ref({}); + const handleCardClick = (item) => { + emit('cardClick', item); + onClose(); + }; const open = (data, _selectCardInfo) => { dataSource.value = data; selectCardInfo.value = _selectCardInfo; @@ -32,22 +37,24 @@ export default { class="check-list-drawer-xt" footer={false} header={false} + onCancel={onClose} >
批量审核列表 - {`共${dataSource.value.length}个`} + {`共${dataSource.value.length}个`}
{dataSource.value.map((item) => (
handleCardClick(item)} class={`card-item flex rounded-8px bg-#F7F8FA p-8px ${ selectCardInfo.value.id === item.id ? 'active' : '' }`} - key={item.id} >
- -

{`合规程度:${90}%`}

+ +

{`合规程度:${ + item.ai_review?.compliance_level ? `${item.ai_review?.compliance_level}%` : '-' + }`}

))} diff --git a/src/views/creative-generation-workshop/manuscript-writer/check/components/check-list-drawer/style.scss b/src/views/creative-generation-workshop/manuscript-writer/check/components/check-list-drawer/style.scss index 943ca06..e32fa77 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check/components/check-list-drawer/style.scss +++ b/src/views/creative-generation-workshop/manuscript-writer/check/components/check-list-drawer/style.scss @@ -1,30 +1,44 @@ .check-list-drawer-xt { - .arco-drawer-body { - overflow: hidden; - display: flex; - flex-direction: column; - padding: 0 0 24px; - .cts { - color: var(--Text-1, #939499); + .arco-drawer-mask { + background-color: transparent; + } + .arco-drawer { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.15); + .arco-drawer-body { + overflow: hidden; + display: flex; + flex-direction: column; + padding: 0 0 24px; + .cts { + color: var(--Text-1, #939499); - font-family: $font-family-regular; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 24px; - &.bold { - color: var(--Text-1, #211f24); - font-family: $font-family-medium; + font-family: $font-family-regular; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 24px; + &.bold { + color: var(--Text-1, #211f24); + font-family: $font-family-medium; + } } - } - .card-item { - border: 1px solid transparent; - &:not(:last-child) { - margin-bottom: 12px; - } - &.active { - border-color: #6d4cfe; - background-color: #f0edff; + .card-item { + cursor: pointer; + border: 1px solid transparent; + transition: all; + &:hover { + background-color: #e6e6e8; + } + &:not(:last-child) { + margin-bottom: 12px; + } + &.active { + border-color: #6d4cfe; + background-color: #f0edff; + :deep(.overflow-text) { + font-family: $font-family-medium !important; + } + } } } } diff --git a/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/constants.ts b/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/constants.ts index 791942f..0dbe0da 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/constants.ts +++ b/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/constants.ts @@ -41,7 +41,7 @@ export const RESULT_LIST = [ }, { label: '检验项', - value: 'inspection_items', + value: 'inspection_count', color: '#211F24', }, { diff --git a/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/index.vue b/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/index.vue index 7a0f169..bf16e40 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/index.vue +++ b/src/views/creative-generation-workshop/manuscript-writer/check/components/content-card/index.vue @@ -193,7 +193,7 @@ export default { 再次审核 {isTextTab.value ? ( -
)} @@ -244,7 +243,7 @@ export default { - + ); }, diff --git a/src/views/creative-generation-workshop/manuscript-writer/check/style.scss b/src/views/creative-generation-workshop/manuscript-writer/check/style.scss index 2a6deb1..8bebfe0 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check/style.scss +++ b/src/views/creative-generation-workshop/manuscript-writer/check/style.scss @@ -27,6 +27,12 @@ $footer-height: 68px; position: absolute; right: 0; top: calc($navbar-height + 8px); + &:hover { + .icon, + .cts { + color: #6d4cfe !important; + } + } } } .footer-row { diff --git a/src/views/creative-generation-workshop/manuscript/check-list/constants.ts b/src/views/creative-generation-workshop/manuscript/check-list/constants.ts index e21d395..686e838 100644 --- a/src/views/creative-generation-workshop/manuscript/check-list/constants.ts +++ b/src/views/creative-generation-workshop/manuscript/check-list/constants.ts @@ -227,8 +227,8 @@ export const INITIAL_QUERY = { sort_order: undefined, }; -import icon1 from '@/assets/img/media-account/icon-dy.png'; -import icon2 from '@/assets/img/media-account/icon-xhs.png'; +import icon1 from '@/assets/img/platform/icon-dy.png'; +import icon2 from '@/assets/img/platform/icon-xhs.png'; export const PLATFORMS = [ { diff --git a/src/views/creative-generation-workshop/manuscript/check/components/check-list-drawer/index.vue b/src/views/creative-generation-workshop/manuscript/check/components/check-list-drawer/index.vue index fa0040b..23d48f9 100644 --- a/src/views/creative-generation-workshop/manuscript/check/components/check-list-drawer/index.vue +++ b/src/views/creative-generation-workshop/manuscript/check/components/check-list-drawer/index.vue @@ -5,11 +5,16 @@ import TextOverTips from '@/components/text-over-tips'; import icon1 from '@/assets/img/error-img.png'; export default { + emits: ['cardClick'], setup(props, { emit, expose }) { const visible = ref(false); const dataSource = ref([]); const selectCardInfo = ref({}); + const handleCardClick = (item) => { + emit('cardClick', item); + onClose(); + }; const open = (data, _selectCardInfo) => { dataSource.value = data; selectCardInfo.value = _selectCardInfo; @@ -32,22 +37,24 @@ export default { class="check-list-drawer-xt" footer={false} header={false} + onCancel={onClose} >
批量审核列表 - {`共${dataSource.value.length}个`} + {`共${dataSource.value.length}个`}
{dataSource.value.map((item) => (
handleCardClick(item)} + key={item.id} class={`card-item flex rounded-8px bg-#F7F8FA p-8px ${ selectCardInfo.value.id === item.id ? 'active' : '' }`} - key={item.id} >
- -

{`合规程度:${90}%`}

+ +

{`合规程度:${ + item.ai_review?.compliance_level ? `${item.ai_review?.compliance_level}%` : '-' + }`}

))} diff --git a/src/views/creative-generation-workshop/manuscript/check/components/check-list-drawer/style.scss b/src/views/creative-generation-workshop/manuscript/check/components/check-list-drawer/style.scss index 943ca06..e32fa77 100644 --- a/src/views/creative-generation-workshop/manuscript/check/components/check-list-drawer/style.scss +++ b/src/views/creative-generation-workshop/manuscript/check/components/check-list-drawer/style.scss @@ -1,30 +1,44 @@ .check-list-drawer-xt { - .arco-drawer-body { - overflow: hidden; - display: flex; - flex-direction: column; - padding: 0 0 24px; - .cts { - color: var(--Text-1, #939499); + .arco-drawer-mask { + background-color: transparent; + } + .arco-drawer { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.15); + .arco-drawer-body { + overflow: hidden; + display: flex; + flex-direction: column; + padding: 0 0 24px; + .cts { + color: var(--Text-1, #939499); - font-family: $font-family-regular; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 24px; - &.bold { - color: var(--Text-1, #211f24); - font-family: $font-family-medium; + font-family: $font-family-regular; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 24px; + &.bold { + color: var(--Text-1, #211f24); + font-family: $font-family-medium; + } } - } - .card-item { - border: 1px solid transparent; - &:not(:last-child) { - margin-bottom: 12px; - } - &.active { - border-color: #6d4cfe; - background-color: #f0edff; + .card-item { + cursor: pointer; + border: 1px solid transparent; + transition: all; + &:hover { + background-color: #e6e6e8; + } + &:not(:last-child) { + margin-bottom: 12px; + } + &.active { + border-color: #6d4cfe; + background-color: #f0edff; + :deep(.overflow-text) { + font-family: $font-family-medium !important; + } + } } } } diff --git a/src/views/creative-generation-workshop/manuscript/check/components/content-card/constants.ts b/src/views/creative-generation-workshop/manuscript/check/components/content-card/constants.ts index 791942f..0dbe0da 100644 --- a/src/views/creative-generation-workshop/manuscript/check/components/content-card/constants.ts +++ b/src/views/creative-generation-workshop/manuscript/check/components/content-card/constants.ts @@ -41,7 +41,7 @@ export const RESULT_LIST = [ }, { label: '检验项', - value: 'inspection_items', + value: 'inspection_count', color: '#211F24', }, { diff --git a/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue b/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue index bf90496..aaa3564 100644 --- a/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue +++ b/src/views/creative-generation-workshop/manuscript/check/components/content-card/index.vue @@ -194,7 +194,7 @@ export default { 再次审核 {isTextTab.value ? ( -
)} @@ -244,7 +244,7 @@ export default { - + ); }, diff --git a/src/views/creative-generation-workshop/manuscript/check/style.scss b/src/views/creative-generation-workshop/manuscript/check/style.scss index 2a6deb1..8bebfe0 100644 --- a/src/views/creative-generation-workshop/manuscript/check/style.scss +++ b/src/views/creative-generation-workshop/manuscript/check/style.scss @@ -27,6 +27,12 @@ $footer-height: 68px; position: absolute; right: 0; top: calc($navbar-height + 8px); + &:hover { + .icon, + .cts { + color: #6d4cfe !important; + } + } } } .footer-row { diff --git a/src/views/property-marketing/media-account/account-detail/components/account-info/index.vue b/src/views/property-marketing/media-account/account-detail/components/account-info/index.vue index 6b7f3f2..bda7b79 100644 --- a/src/views/property-marketing/media-account/account-detail/components/account-info/index.vue +++ b/src/views/property-marketing/media-account/account-detail/components/account-info/index.vue @@ -143,8 +143,8 @@ import icon1 from '@/assets/img/media-account/icon5.png'; import icon2 from '@/assets/img/media-account/icon-warn.png'; import icon3 from '@/assets/img/media-account/icon-warn-1.png'; import icon4 from '@/assets/img/media-account/icon-success.png'; -import icon5 from '@/assets/img/media-account/icon-dy.png'; -import icon6 from '@/assets/img/media-account/icon-xhs.png'; +import icon5 from '@/assets/img/platform/icon-dy.png'; +import icon6 from '@/assets/img/platform/icon-xhs.png'; const route = useRoute(); const id = route.params.id; diff --git a/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue b/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue index 0333ef0..a8a1734 100644 --- a/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue +++ b/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue @@ -145,8 +145,8 @@ import ReauthorizeAccountModal from '../reauthorize-account-modal'; import AuthorizedAccountModal from '../authorized-account-modal'; import FooterBtn from './footer-btn'; -import icon1 from '@/assets/img/media-account/icon-dy.png'; -import icon2 from '@/assets/img/media-account/icon-xhs.png'; +import icon1 from '@/assets/img/platform/icon-dy.png'; +import icon2 from '@/assets/img/platform/icon-xhs.png'; import icon3 from '@/assets/img/media-account/icon-warn.png'; const props = defineProps({ diff --git a/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue index 1908ce8..78be2d4 100644 --- a/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue +++ b/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue @@ -41,8 +41,8 @@ import { import icon1 from '@/assets/img/media-account/icon-download.png'; import icon2 from '@/assets/img/media-account/icon-delete.png'; -import icon3 from '@/assets/img/media-account/icon-dy.png'; -import icon4 from '@/assets/img/media-account/icon-xhs.png'; +import icon3 from '@/assets/img/platform/icon-dy.png'; +import icon4 from '@/assets/img/platform/icon-xhs.png'; // import icon5 from '@/assets/img/media-account/icon-warn-1.png'; // import icon6 from '@/assets/img/media-account/icon-success.png'; From d4617f6db18b3b76c0cbb6d7cc30e3f3063afe3a Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Fri, 15 Aug 2025 10:39:14 +0800 Subject: [PATCH 07/15] =?UTF-8?q?perf:=20=E5=88=87=E6=8D=A2=E5=8D=A1?= =?UTF-8?q?=E7=89=87=E6=97=B6=E9=87=8D=E7=BD=AEai-check?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useGetAiReviewResult.ts | 8 ++++++-- .../manuscript-writer/check/index.vue | 6 +++--- .../manuscript/check/index.vue | 4 ++-- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/hooks/useGetAiReviewResult.ts b/src/hooks/useGetAiReviewResult.ts index 188fd8c..5c2e6cc 100644 --- a/src/hooks/useGetAiReviewResult.ts +++ b/src/hooks/useGetAiReviewResult.ts @@ -21,7 +21,7 @@ export default function useGetAiReviewResult({ const checkResult = ref({}); const writerCode = computed(() => route.params.writerCode); - + const handleStartCheck = async () => { checkLoading.value = true; const { id, platform, content } = cardInfo.value; @@ -36,10 +36,13 @@ export default function useGetAiReviewResult({ startStatusPolling(); } }; - const handleAgainCheck = async () => { + const resetAiReviewInfo = () => { checkResult.value = {}; ticket.value = ''; clearStatusPollingTimer(); + }; + const handleAgainCheck = async () => { + resetAiReviewInfo(); handleStartCheck(); }; const startStatusPolling = () => { @@ -76,5 +79,6 @@ export default function useGetAiReviewResult({ checkResult, checkLoading, ticket, + resetAiReviewInfo, }; } diff --git a/src/views/creative-generation-workshop/manuscript-writer/check/index.vue b/src/views/creative-generation-workshop/manuscript-writer/check/index.vue index 976db4d..7c5121e 100644 --- a/src/views/creative-generation-workshop/manuscript-writer/check/index.vue +++ b/src/views/creative-generation-workshop/manuscript-writer/check/index.vue @@ -37,7 +37,7 @@ export default { const writerCode = computed(() => route.params.writerCode); - const { handleStartCheck, handleAgainCheck, ticket, checkLoading } = useGetAiReviewResult({ + const { handleStartCheck, handleAgainCheck, ticket, checkLoading, resetAiReviewInfo } = useGetAiReviewResult({ cardInfo: selectCardInfo, startAiReviewFn: postWorkAuditsAiReviewWriter, getAiReviewResultFn: getWorkAuditsAiReviewResultWriter, @@ -56,7 +56,7 @@ export default { submitLoading.value = false; getDataLoading.value = false; checkLoading.value = false; - ticket.value = ''; + resetAiReviewInfo(); const { files = [], ai_review } = item; selectCardInfo.value = cloneDeep(item); @@ -243,7 +243,7 @@ export default { - + ); }, diff --git a/src/views/creative-generation-workshop/manuscript/check/index.vue b/src/views/creative-generation-workshop/manuscript/check/index.vue index e86b3f9..6ce6529 100644 --- a/src/views/creative-generation-workshop/manuscript/check/index.vue +++ b/src/views/creative-generation-workshop/manuscript/check/index.vue @@ -38,7 +38,7 @@ export default { const selectCardInfo = ref({}); const selectedImageInfo = ref(null); - const { handleStartCheck, handleAgainCheck, ticket, checkLoading } = useGetAiReviewResult({ + const { handleStartCheck, handleAgainCheck, ticket, checkLoading, resetAiReviewInfo } = useGetAiReviewResult({ cardInfo: selectCardInfo, startAiReviewFn: postWorkAuditsAiReview, getAiReviewResultFn: getWorkAuditsAiReviewResult, @@ -57,7 +57,7 @@ export default { submitLoading.value = false; getDataLoading.value = false; checkLoading.value = false; - ticket.value = ''; + resetAiReviewInfo(); const { files = [], ai_review } = item; selectCardInfo.value = cloneDeep(item); From 997c765eaa36e50aa21e1c04662ec1c3d3fcf027 Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Fri, 15 Aug 2025 15:36:03 +0800 Subject: [PATCH 08/15] =?UTF-8?q?perf:=20ui=E8=B5=B0=E6=9F=A5=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../icon-avatar-default-v2.png | Bin 0 -> 1562 bytes .../detail/components/ai-suggest/index.vue | 69 +++++++++--------- .../detail/components/ai-suggest/style.scss | 24 ++++++ .../explore/detail/index.vue | 2 +- .../explore/list/index.vue | 8 +- .../components/filter-block/index.vue | 2 +- .../manuscript-check-table/index.vue | 4 +- .../manuscript-writer/check-list/constants.ts | 30 ++++---- .../manuscript-writer/check-list/index.vue | 2 +- .../check/check-success-modal.vue | 25 ++++++- .../check/components/content-card/index.vue | 2 +- .../check/components/header-card/index.vue | 2 +- .../components/edit-form/index.vue | 2 +- .../manuscript-writer/detail/index.vue | 4 +- .../manuscript-writer/edit/index.vue | 2 +- .../components/manuscript-table/index.vue | 2 +- .../upload-manuscript-modal/index.vue | 9 +-- .../manuscript-writer/list/index.vue | 2 +- .../manuscript-writer/upload/index.vue | 21 +++--- .../manuscript-writer/upload/style.scss | 3 +- .../share-manuscript-modal/share-modal.vue | 3 +- .../manuscript/upload/index.vue | 17 +++-- .../manuscript/upload/style.scss | 3 +- 23 files changed, 142 insertions(+), 96 deletions(-) create mode 100644 src/assets/img/creative-generation-workshop/icon-avatar-default-v2.png diff --git a/src/assets/img/creative-generation-workshop/icon-avatar-default-v2.png b/src/assets/img/creative-generation-workshop/icon-avatar-default-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ed337ab56b3d75206e2f98f2437ebe241e1e5f GIT binary patch literal 1562 zcmV+#2IcvQP)L3QY5yd$)VIqku=!7ud#IL=XrO;0{vS zLOw9DH4N#I$gQC52-kE@O#ctWp?u8?0yQ!g>;~?WSPwBPQdtuECNaJD6}@*{r=Yb6 zNWw+5IVRC~yA9U}T(FqpYh1!H&IFX!rbPP=b%-{fgsy+au1;2&zya0;Y>05vu!~=i zh-a{jRRPmycuenj3VX55Hqs)+5xKY}tO!U}7t#lNO1lx(0U=}Ki4C_7P?7XXy6Z1k z7x5VG0nlfb9#fIh7N}$0sg8B)i$I?&@dPC)C7^cM7qoj9o56sTI4tARg$2~&y+m^x zin4G^eNa@yLIQ5Ec!t6vt}I{+#4{8UaU}s;B%Wbq5m)QRs0JfMdytK!?rAJ!setq* zPp~?ztzN*T)$`gt$s3aH~AXBbT>2>5~vxchnWaFGkM>$Y7y zW?Sd^bD1lkbX`?3?odQ|dGlNsPM_m7+STf=LZV$cGh8rZffW0iT+j1KNCR0jg_Dd0 zwy?uo6mC%VCav&h=H-zdV)V^N5wP;eC$1s8D>iTLS1N3 z7WmfVfDl{KPKiD{yShIsWbq>2Q3CpO->nLTo<;G}HR+^)sYeT}BB0+mD2*=Az8s>X zC?RXd7U;KF`euOAR5{lUQ6RGqpKx~Ze~H`q_#EGv$p~TKJ#}Lt{yaxv_?$Ar+a$mp zcHv$4=2gE~ddA1T>ccxJTVNBa&TL7m=C~a9_*mc8r;q}MXaX$Wk9)vxC-a45!G1pj ze%kk4OvoUp0+XVNaR1Qs^H?zdE$&>JE8v8p8`rK(29x8Cj2-g9X^AotjZ`oa4+hx@{ zKpgP&P`IK>wb>SKKf@r!H@yutig~+bEFnxe=?nxH)-`a3VBTlQoY`^%mfx`lUUDI_4%E&Y_G z@U0!XdvgFd9#5{9K^gIw!WK9QWh>mxImUX!CA?nQm47P<$dF6(0u}4H!pBfA2U_WF z^~wS=GA{BmDeJS+N6e|JjU_;>2x!pO*z84UDLq}5T@=BpfQIxLdi2gbtvp0CP=(?^ zF867*K;lF|M!R+7*&>|@XK*IqBqZiT9Utph?0`j!Nwjl4(&&_01T^TWwUHL{K5YIN z0gu(Hn*%oQ#|ZM!g5H%gMg#2XpTjWom#4c$$#^T|{;&GES_PZt9oM+P@V}1?6951J M07*qoM6N<$f|JYZ&Hw-a literal 0 HcmV?d00001 diff --git a/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/index.vue b/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/index.vue index fdd0b35..f365100 100644 --- a/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/index.vue +++ b/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/index.vue @@ -13,6 +13,7 @@ import { useUserStore } from '@/stores'; import icon1 from '@/assets/img/creative-generation-workshop/icon-line.png'; import icon2 from '@/assets/img/creative-generation-workshop/icon-avatar-default.png'; import icon3 from '@/assets/img/error-img.png'; +import icon4 from '@/assets/img/creative-generation-workshop/icon-avatar-default-v2.png'; const _iconMap = new Map([ // [3, { icon: }], @@ -29,7 +30,7 @@ export default { }, dataSource: { type: Object, - default: () => { }, + default: () => {}, }, }, emits: ['toggle', 'updateComment', 'deleteComment'], @@ -55,17 +56,17 @@ export default { const onReplay = (item) => { isReplay.value = true; replayTarget.value = item; + textAreaRef.value.focus(); }; const onComment = async () => { - console.log(textAreaRef.value.focus()); const { code, data } = await postShareWorksComments(props.dataSource.id, route.params.shareCode, { content: comment.value, comment_id: replayTarget.value.id, }); if (code === 200) { emit('updateComment'); - comment.value = ''; + onClearComment(); textAreaRef.value.focus(); } }; @@ -110,7 +111,7 @@ export default {
{isReplay.value && ( -
+
回复 @@ -163,7 +164,7 @@ export default { {props.dataSource.comments?.map((item) => (
{ if (isEmpty(aiReview.value)) return null; - const hasInspectionItems = inspectionItems.value.length > 0 + const hasInspectionItems = inspectionItems.value.length > 0; return ( <>

审核结果

- { - hasInspectionItems && ( - - ) - } - + {hasInspectionItems && ( + + )}
{RESULT_LIST.map((item, index) => (
- {`${aiReview.value?.[item.value]}${item.suffix || '' - }`}{' '} + {`${aiReview.value?.[item.value]}${ + item.suffix || '' + }`}{' '} {item.label}
))}
- {hasInspectionItems && ( - inspectionItems.value.map(( (parentItem, parentIndex) => ( + {hasInspectionItems && + inspectionItems.value.map((parentItem, parentIndex) => (
-

{parentItem.name}

-
- {parentItem.items.map((item, index) => ( -
-
- {_iconMap.get(item.level)?.icon} - +

{parentItem.name}

+
+ {parentItem.items.map((item, index) => ( +
+
+ {_iconMap.get(item.level)?.icon} + +
-
- ))} + ))} +
-
- ))) - - )} + ))}
); @@ -300,7 +297,7 @@ export default { /> {/**主体 */} -
+
{/* AI审核结果 */} {renderAiSuggest()} {/* 评论与回复 */} diff --git a/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/style.scss b/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/style.scss index 3a18bef..7c08870 100644 --- a/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/style.scss +++ b/src/views/creative-generation-workshop/explore/detail/components/ai-suggest/style.scss @@ -36,6 +36,10 @@ background-color: #fff; color: #211f24 !important; transition: all 0.3s; + .arco-textarea-mirror, + .arco-textarea { + padding: 8px 16px !important; + } &:hover { border-color: #6d4cfe !important; } @@ -87,7 +91,27 @@ &:not(:last-child) { margin-bottom: 8px; } + &:hover { + border-radius: 8px; + background: rgba(255, 255, 255, 0.8); + } } } } + .main-box { + scrollbar-width: none; + -ms-overflow-style: none; + &::-webkit-scrollbar { + width: 0; + height: 0; + background: transparent; + } + &::-webkit-scrollbar-thumb { + background-color: transparent; + border: none; + } + &::-webkit-scrollbar-track { + background: transparent; + } + } } diff --git a/src/views/creative-generation-workshop/explore/detail/index.vue b/src/views/creative-generation-workshop/explore/detail/index.vue index e616221..dd41e50 100644 --- a/src/views/creative-generation-workshop/explore/detail/index.vue +++ b/src/views/creative-generation-workshop/explore/detail/index.vue @@ -213,7 +213,7 @@ export default {