From 73c4fdeeafc9c595378b61242cc2da08e4b45a9e Mon Sep 17 00:00:00 2001 From: AaronWu <2463371514@qq.com> Date: Mon, 30 Jun 2025 09:31:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=A2=E6=88=B7=E7=AB=AF=E6=96=B0?= =?UTF-8?q?=E5=BB=BA=E5=B7=A5=E5=8D=95=E8=AE=B0=E5=BF=86=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/issue/index.ts | 12 +++++++- src/views/client/issue/index.vue | 47 ++++++++++++++++++++++++-------- 2 files changed, 47 insertions(+), 12 deletions(-) diff --git a/src/api/issue/index.ts b/src/api/issue/index.ts index 237bb69..1aab452 100644 --- a/src/api/issue/index.ts +++ b/src/api/issue/index.ts @@ -2,7 +2,7 @@ * @Author: AaronWu 2463371514@qq.com * @Date: 2025-04-01 09:09:04 * @LastEditors: AaronWu 2463371514@qq.com - * @LastEditTime: 2025-04-01 11:34:26 + * @LastEditTime: 2025-06-27 16:48:01 * @FilePath: /IssueSupportManage/src/api/user/index.ts * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ @@ -162,3 +162,13 @@ export function deleteBatchIssueById(data: API.DeleteBatchIssueParams) { data, }); } + +/** + * @description 获取当前用户最近一次创建的工单明细 + */ +export function getLastIssueDetail() { + return request({ + url: `question/getInfoByCurrentUser`, + method: 'get', + }); +} \ No newline at end of file diff --git a/src/views/client/issue/index.vue b/src/views/client/issue/index.vue index 736604f..e0dceb9 100644 --- a/src/views/client/issue/index.vue +++ b/src/views/client/issue/index.vue @@ -146,6 +146,7 @@ findOneById, updateIssueState, addToknowledge, + getLastIssueDetail, } from '@/api/issue'; import Detail from '@/views/question/issue/detail.vue'; import { DraggableModal } from '@/components/core/draggable-modal'; @@ -287,16 +288,16 @@ // 如果是新增操作,保存字段到localStorage缓存 if (!values.id) { - saveIssueFormCache({ - contacts: values.contacts, - contactsMobile: values.contactsMobile, - contactsEmail: values.contactsEmail, - customer: values.customer, - productId: values.productId, - versionId: values.versionId, - appVersion: values.appVersion, - agent: values.agent, - }); + // saveIssueFormCache({ + // contacts: values.contacts, + // contactsMobile: values.contactsMobile, + // contactsEmail: values.contactsEmail, + // customer: values.customer, + // productId: values.productId, + // versionId: values.versionId, + // appVersion: values.appVersion, + // agent: values.agent, + // }); } visible.value = false; @@ -329,8 +330,32 @@ quillEditor.value?.setContents(''); resetFormFields(); + let cachedData: { + contacts?: string; + contactsMobile?: string; + contactsEmail?: string; + customer?: string; + productId?: number; + versionId?: number; + appVersion?: string; + agent?: string; + } = {}; + + const res = await getLastIssueDetail(); + console.log('res: ', res); + if (res?.id) { + cachedData.contacts = res.contacts; + cachedData.contactsMobile = res.contactsMobile; + cachedData.contactsEmail = res.contactsEmail; + cachedData.customer = res.customer; + cachedData.productId = res.productId; + cachedData.versionId = res.versionId; + cachedData.appVersion = res.appVersion; + cachedData.agent = res.agent; + } + // 从localStorage获取缓存的字段值 - const cachedData = getIssueFormCache(); + // const cachedData = getIssueFormCache(); if (Object.keys(cachedData).length > 0) { // 如果有缓存数据,填充到表单 const formData: any = { ...cachedData };