From e73414c46ca7f2f11992bdea82dfdfa3af9867c4 Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Wed, 6 Aug 2025 12:00:05 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=87=E6=9C=AC=E6=A3=80=E6=B5=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/all/generationWorkshop.ts | 24 ++-
.../icon-magic.png | Bin 0 -> 1088 bytes
.../manuscript-check-table/index.vue | 7 +-
.../manuscript/check-list/constants.ts | 2 +-
.../manuscript/check-list/index.vue | 16 +-
.../components/content-card/constants.ts | 42 ++++
.../check/components/content-card/index.vue | 183 +++++++++++++++++-
.../check/components/content-card/style.scss | 90 +++++++++
.../check/components/header-card/index.vue | 13 +-
.../manuscript/check/index.vue | 100 +++++++---
.../manuscript/check/style.scss | 3 +-
11 files changed, 428 insertions(+), 52 deletions(-)
create mode 100644 src/assets/img/creative-generation-workshop/icon-magic.png
create mode 100644 src/views/creative-generation-workshop/manuscript/check/components/content-card/constants.ts
diff --git a/src/api/all/generationWorkshop.ts b/src/api/all/generationWorkshop.ts
index 3a00fb5..d55ecd9 100644
--- a/src/api/all/generationWorkshop.ts
+++ b/src/api/all/generationWorkshop.ts
@@ -4,31 +4,38 @@ 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 postShareLinksGenerate = (params = {}) => {
return Http.post('/v1/share-links/generate', params);
};
+
// 生成写手链接
export const getWriterLinksGenerate = () => {
return Http.get('/v1/writer-links/generate');
};
+
// 内容稿件-修改
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}`);
@@ -38,24 +45,33 @@ export const getWorksDetail = (id: string) => {
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 getWorkAuditsBatchDetail = (params = {}) => {
+ return Http.get('/v1/work-audits/list', params);
};
+
+// 内容稿件-审核
+export const patchWorkAuditsAudit = (id: string, params = {}) => {
+ return Http.patch(`/v1/work-audits/${id}/audit`, params);
+};
+
// 内容稿件-批量审核
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 };
diff --git a/src/assets/img/creative-generation-workshop/icon-magic.png b/src/assets/img/creative-generation-workshop/icon-magic.png
new file mode 100644
index 0000000000000000000000000000000000000000..0076dec4a73939518c014ae938759a9168a36054
GIT binary patch
literal 1088
zcmV-G1i$-
Fbb}pB*X
zP{gWY#fI4Y0aBK%GW>#sBvLBdb5Gwp<4Ik|b`mMO9?A1{@7(8}uXjxJ##^~AS-PTa
z`3L#OcMl4)#?*yxpAOrfteh6<3N{+LHBG#AW#FCapkRc23Y`XB(l-6mykS!pqQdsw
z|7+9Zyy)dSUkvvgq4zxz(he`}baa2-+@>$tj5(>fMry7|E=5941mJF{O{>z)1$N#{
z4~xj#(rVZ?*yVUzOriXAuX^gw1A3$5q9O5xILf(<4N8)Yr!?1
zX{_RjVS8;o#jo#bs&qQ(U>e#+v8a*qwNN94dq?EC82PxelM7}8S4U-!xUEU@p0H>O
zvf&gGgot$vB!ui)+N3M%T|R6gXF_552Fdfa?puAk&gSw_PaFBrG3M4J>>Mz$+bdzi
zLwEoH7#>=f5uEw28x*#lJV{3jf9anTT%sQ4WOcMLe)RRzo9mm)$3=%s`N7Yb`t;g!
zi>A0@Vc{OUjTQs6_1oiAGZ}vfSlYsnGXUYWp_K6cS5I%=vg2FjgKXtl?r?hDxoy$!
za6l{@5~n{<%5;;lDqxOMJz6Ffj?w4by+daUanIwh-7yQ7FZg-#6WDd+!4_G;R->$ck8)JrGKZ1H(>ft^2BS
zfBgLD{;V|@HvXi23YaFni+tv6&QQT*&-ew3xb)ow?1$y!h9jn#(&n9{;Vl3hV?j8AP
z_y)%EQUBr@-sx&c+h=1>7Xm*53_0wLRR=H`3xNbWq*7-B*1UhRh39^>A&TZu+%AGJ
zvMA=t@-J_1&kgBqz=n?66;8q!S0k?XL;X4|j@8gsXbUbJ#`Dhfv>z(7WMOkX`~Wb|
zb;h1yw^L
zxY)O0q*xy-CNX4p$7%IGKacvZRp0000
literal 0
HcmV?d00001
diff --git a/src/views/creative-generation-workshop/manuscript/check-list/components/manuscript-check-table/index.vue b/src/views/creative-generation-workshop/manuscript/check-list/components/manuscript-check-table/index.vue
index a6bffbc..f0fd54a 100644
--- a/src/views/creative-generation-workshop/manuscript/check-list/components/manuscript-check-table/index.vue
+++ b/src/views/creative-generation-workshop/manuscript/check-list/components/manuscript-check-table/index.vue
@@ -104,7 +104,7 @@
v-else-if="audit_status === AuditStatus.Pending"
>审核
- 查看
+ 查看
@@ -121,6 +121,7 @@
import { ref } from 'vue';
import { formatTableField, exactFormatTime } from '@/utils/tools';
import { EnumManuscriptType } from '@/views/creative-generation-workshop/manuscript/list/constants';
+import { patchWorkAuditsAudit } from '@/api/all/generationWorkshop';
import {
AuditStatus,
CUSTOMER_OPINION,
@@ -173,6 +174,10 @@ const onShare = (item) => {
shareModalRef.value?.open([item.id]);
};
const onCheck = (item) => {
+ patchWorkAuditsAudit(item.id);
+ router.push(`/manuscript/check/${item.id}`);
+};
+const onScan = (item) => {
router.push(`/manuscript/check/${item.id}`);
};
const onDetail = (item) => {
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 d964a1a..418efcb 100644
--- a/src/views/creative-generation-workshop/manuscript/check-list/constants.ts
+++ b/src/views/creative-generation-workshop/manuscript/check-list/constants.ts
@@ -152,7 +152,7 @@ export const TABLE_COLUMNS3 = [
{
title: '客户意见',
dataIndex: 'title',
- width: 120,
+ width: 200,
},
{
title: '审核平台',
diff --git a/src/views/creative-generation-workshop/manuscript/check-list/index.vue b/src/views/creative-generation-workshop/manuscript/check-list/index.vue
index 493082d..f354883 100644
--- a/src/views/creative-generation-workshop/manuscript/check-list/index.vue
+++ b/src/views/creative-generation-workshop/manuscript/check-list/index.vue
@@ -17,7 +17,10 @@
-
+
{
return;
}
+ patchWorkAuditsBatchAudit({ ids: selectedRowKeys.value });
+
const ids = selectedRowKeys.value.join(',');
router.push(`/manuscript/check/${ids}`);
};
const handleBatchView = () => {
- if (!selectedRows.value.length) {
+ if (!selectedRows.value.length) {
AMessage.warning('请选择需查看的内容稿件');
return;
}
+
+ const ids = selectedRowKeys.value.join(',');
+ router.push(`/manuscript/check/${ids}`);
};
const handleTabClick = (key) => {
query.value = cloneDeep(INITIAL_QUERY);
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
new file mode 100644
index 0000000..08c369d
--- /dev/null
+++ b/src/views/creative-generation-workshop/manuscript/check/components/content-card/constants.ts
@@ -0,0 +1,42 @@
+const FORM_RULES = {
+ title: [{ required: true, message: '请输入标题' }],
+};
+const enumTab = {
+ TEXT: 0,
+ IMAGE: 1,
+};
+const TAB_LIST = [
+ {
+ label: '文本',
+ value: enumTab.TEXT,
+ },
+ {
+ label: '图片',
+ value: enumTab.IMAGE,
+ },
+];
+
+export const RESULT_LIST = [
+ {
+ label: '合规程度',
+ value: 'compliance_degree',
+ class: '!color-#6d4cfe',
+ },
+ {
+ label: '检验项',
+ value: 'compliance',
+ class: '!color-#211F24',
+ },
+ {
+ label: '高风险',
+ value: 'high_risk',
+ class: '!color-#F64B31',
+ },
+ {
+ label: '中风险',
+ value: 'medium_risk',
+ class: '!color-#FFAE00',
+ },
+];
+
+export { FORM_RULES, enumTab, TAB_LIST };
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 abd7821..9258bc2 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
@@ -1,12 +1,187 @@