From c02631f4eea8107b6b82b10e224e70cbe70d69f5 Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Thu, 18 Sep 2025 16:04:14 +0800
Subject: [PATCH 03/11] =?UTF-8?q?perf:=20=E5=A2=9E=E5=8A=A0=E6=8B=96?=
=?UTF-8?q?=E6=8B=BD=E6=96=87=E4=BB=B6=E8=BF=9B=E5=85=A5=E6=80=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../add-raw-material-drawer/index.vue | 33 ++++++++++++++++++-
1 file changed, 32 insertions(+), 1 deletion(-)
diff --git a/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue b/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue
index b27ac06..d151c97 100644
--- a/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue
+++ b/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue
@@ -36,11 +36,33 @@ export default defineComponent({
const uploadData = ref([]);
const tagData = ref([]);
const modalRef = ref(null);
+ const isDragOver = ref(false);
const uploadSuccessNum = computed(() => {
return uploadData.value.filter((item) => item.uploadStatus === EnumUploadStatus.done).length;
});
+ // 添加拖拽事件处理函数
+ const handleDragEnter = (e) => {
+ e.preventDefault();
+ isDragOver.value = true;
+ };
+
+ const handleDragOver = (e) => {
+ e.preventDefault();
+ isDragOver.value = true;
+ };
+
+ const handleDragLeave = (e) => {
+ e.preventDefault();
+ isDragOver.value = false;
+ };
+
+ const handleDrop = (e) => {
+ e.preventDefault();
+ isDragOver.value = false;
+ };
+
const getTagData = async () => {
const { code, data } = await getRawMaterialTagsList();
if (code === 200) {
@@ -137,6 +159,7 @@ export default defineComponent({
modalRef.value?.destroy();
modalRef.value = null;
submitLoading.value = false;
+ isDragOver.value = false;
};
const handleUpload = async (option) => {
@@ -473,7 +496,15 @@ export default defineComponent({
accept={[...imageExtensions, ...videoExtensions, ...documentExtensions].join(',')}
showUploadList={false}
>
-
+
点击或拖拽文件到此处上传
From 55b4ed1e839aa62decd741567e41e8cad4cd656a Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Thu, 18 Sep 2025 18:05:17 +0800
Subject: [PATCH 04/11] =?UTF-8?q?perf:=20=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/navbar/components/right-side/index.vue | 9 +++++----
src/stores/modules/chat/index.ts | 1 +
src/stores/modules/enterprise/index.ts | 4 ++--
3 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/src/layouts/components/navbar/components/right-side/index.vue b/src/layouts/components/navbar/components/right-side/index.vue
index c9f0ff5..f49942b 100644
--- a/src/layouts/components/navbar/components/right-side/index.vue
+++ b/src/layouts/components/navbar/components/right-side/index.vue
@@ -25,12 +25,12 @@
>
-
+
- {{ userInfo.mobile?.slice(-3) }}
+ {{ userData.mobile?.slice(-3) }}
-
+
@@ -184,7 +184,8 @@ const primary_enterprise = computed(() => userStore.userInfo?.primary_enterprise
const enterprises = computed(() => {
return userStore.userInfo?.enterprises ?? [];
});
-const userInfo = computed(() => userStore.userInfo);
+const userData = computed(() => userStore.userInfo ?? {});
+
const enterpriseInfo = computed(() => {
return enterpriseStore?.enterpriseInfo ?? {};
});
diff --git a/src/stores/modules/chat/index.ts b/src/stores/modules/chat/index.ts
index 47da668..a333c34 100644
--- a/src/stores/modules/chat/index.ts
+++ b/src/stores/modules/chat/index.ts
@@ -39,6 +39,7 @@ export const useChatStore = defineStore('chat', {
clearAgentInfo() {
this.agentInfo = {};
this.searchValue = '';
+ rlsWithCatch('agentInfo');
},
async onCreateSession() {
const { code, data } = await createSession();
diff --git a/src/stores/modules/enterprise/index.ts b/src/stores/modules/enterprise/index.ts
index 44b5477..ad6b53b 100644
--- a/src/stores/modules/enterprise/index.ts
+++ b/src/stores/modules/enterprise/index.ts
@@ -1,5 +1,5 @@
import { fetchEnterpriseInfo } from '@/api/all/login';
-import { glsWithCatch, slsWithCatch } from '@/utils/stroage';
+import { glsWithCatch, slsWithCatch, rlsWithCatch } from '@/utils/stroage';
interface EnterpriseInfo {
id: number | string;
@@ -34,7 +34,7 @@ export const useEnterpriseStore = defineStore('enterprise', {
},
clearUserEnterpriseInfo() {
this.enterpriseInfo = null;
- localStorage.removeItem('enterpriseInfo');
+ rlsWithCatch('enterpriseInfo');
},
setEnterpriseName(name: string) {
if (this.enterpriseInfo) {
From 192a125d016983835ffb8216641c94d22308db79 Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Fri, 19 Sep 2025 09:40:06 +0800
Subject: [PATCH 05/11] =?UTF-8?q?refactor(user):=20=E9=87=8D=E6=9E=84?=
=?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E8=8E=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/App.vue | 12 +++++++++---
src/api/all/login.ts | 2 +-
src/stores/modules/user/index.ts | 4 ++--
src/utils/user.ts | 2 +-
src/views/login/components/login-form/index.vue | 5 +++--
src/views/login/components/register-form/index.vue | 8 +++++---
6 files changed, 21 insertions(+), 12 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index bc49fec..5f23ee8 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -8,18 +8,20 @@
-
-