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 = () => ( - + ); @@ -337,7 +364,7 @@ export default {
{isDefault.value && ( - + 链接上传 本地上传 写手上传