From 447b0d1be32752d70432fe34568d96827120b015 Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Mon, 4 Aug 2025 18:05:51 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E7=94=9F=E6=88=90=E5=86=99=E6=89=8B?=
=?UTF-8?q?=E9=93=BE=E6=8E=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/all/generationWorkshop.ts | 9 +---
src/api/index.ts | 3 +-
.../upload-manuscript-modal/index.vue | 43 +++++++++++++++----
3 files changed, 39 insertions(+), 16 deletions(-)
diff --git a/src/api/all/generationWorkshop.ts b/src/api/all/generationWorkshop.ts
index 3d178a2..3a00fb5 100644
--- a/src/api/all/generationWorkshop.ts
+++ b/src/api/all/generationWorkshop.ts
@@ -13,8 +13,8 @@ export const postShareLinksGenerate = (params = {}) => {
return Http.post('/v1/share-links/generate', params);
};
// 生成写手链接
-export const postWriterLinksGenerate = (params = {}) => {
- return Http.post('/v1/writer-links/generate', params);
+export const getWriterLinksGenerate = () => {
+ return Http.get('/v1/writer-links/generate');
};
// 内容稿件-修改
export const putWorksUpdate = (params = {}) => {
@@ -61,8 +61,3 @@ 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);
};
-
-// 生成分享链接
-export const getWriterLinksGenerate = (params = {}) => {
- return Http.get('/v1/writer-links/generate', params);
-};
\ No newline at end of file
diff --git a/src/api/index.ts b/src/api/index.ts
index c7d5a6a..2684e95 100644
--- a/src/api/index.ts
+++ b/src/api/index.ts
@@ -10,6 +10,7 @@ import axios from 'axios';
import type { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';
import { handleUserLogout, goUserLogin } from '@/utils/user';
import { useEnterpriseStore } from '@/stores/modules/enterprise';
+import { glsWithCatch } from '@/utils/stroage';
import pinia from '@/stores';
const contentType = 'application/json';
@@ -43,7 +44,7 @@ export class Request {
(config: AxiosRequestConfig) => {
const store = useEnterpriseStore(pinia);
- const token = localStorage.getItem('accessToken') as string;
+ const token = glsWithCatch('accessToken');
config.headers!.Authorization = token;
if (store.enterpriseInfo) {
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 34d578c..37c3515 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
@@ -12,6 +12,7 @@ import {
Textarea,
} from '@arco-design/web-vue';
import { useClipboard } from '@vueuse/core';
+import { getWriterLinksGenerate } from '@/api/all/generationWorkshop';
import TextOverTips from '@/components/text-over-tips';
import icon1 from '@/assets/img/media-account/icon-feedback-fail.png';
@@ -33,7 +34,7 @@ const UPLOAD_TYPE = {
// 初始表单数据
const INITIAL_FORM = {
linkUrl: '',
- link: '',
+ writerLink: '',
};
// 模拟数据生成
@@ -58,7 +59,7 @@ export default {
const totalCount = ref(0);
// 剪贴板功能
- const { copy } = useClipboard({ source: form.value.link });
+ const { copy } = useClipboard({ source: form.value.writerLink });
const isLink = computed(() => uploadType.value === UPLOAD_TYPE.LINK);
const isLocal = computed(() => uploadType.value === UPLOAD_TYPE.LOCAL);
@@ -86,12 +87,29 @@ export default {
totalCount.value = 0;
};
- // 打开模态框
+ const getWriterLink = async () => {
+ const data = {
+ code: 1,
+ };
+ const url = new URL(window.location.href);
+ url.searchParams.set('writer_code', data.code);
+ form.value.writerLink = url.toString();
+ console.log('getWriterLinksGenerate -----writer-code---->', form.value.writerLink);
+
+ // const { code, data } = await getWriterLinksGenerate();
+ // if (code === 200) {
+ // const url = new URL(window.location.href);
+ // url.searchParams.set('writer_code', data.code);
+ // form.value.writerLink = url.toString();
+ // console.log('getWriterLinksGenerate -----writer-code---->', form.value.writerLink);
+ // }
+ };
+
const open = () => {
+ getWriterLink();
visible.value = true;
};
- // 关闭模态框
const onClose = () => {
reset();
visible.value = false;
@@ -121,12 +139,12 @@ export default {
// 手写提交处理
const handleHandwriteSubmit = () => {
- if(!form.value.link) {
+ if (!form.value.writerLink) {
AMessage.warning('请输入上传链接!');
return;
}
- copy(form.value.link);
+ copy(form.value.writerLink);
AMessage.success('复制成功!');
onClose();
};
@@ -163,6 +181,15 @@ export default {
AMessage.success('删除成功');
};
+ // 上传方式切换
+ const onUploadTypeChange = (val) => {
+ if (val === UPLOAD_TYPE.HANDWRITE) {
+ getWriterLink();
+ }
+ // uploadType.value = val;
+ // formRef.value?.clearValidate?.();
+ };
+
// 下载模板
const handleDownloadTemplate = async () => {
AMessage.info('下载模板功能开发中...');
@@ -183,7 +210,7 @@ export default {
// 渲染手写上传表单
const renderHandwriteForm = () => (