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 0000000..0076dec
Binary files /dev/null and b/src/assets/img/creative-generation-workshop/icon-magic.png differ
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 @@