From 32e7f2b21dabe0d11970d33ff792d8fbbfec71ab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=89=AB=E5=9C=B0=E5=83=A7?= <357099073@qq.com>
Date: Fri, 6 Feb 2026 00:06:07 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=89=8D=E7=AB=AF=E7=9B=B8?=
=?UTF-8?q?=E5=85=B3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/normalSettings.vue | 43 +++++++++++++++++++
1 file changed, 43 insertions(+)
diff --git a/src/views/basicSettings/siteSettings/components/normalSettings.vue b/src/views/basicSettings/siteSettings/components/normalSettings.vue
index 09250fc..57f87c8 100644
--- a/src/views/basicSettings/siteSettings/components/normalSettings.vue
+++ b/src/views/basicSettings/siteSettings/components/normalSettings.vue
@@ -24,6 +24,21 @@
+
+
+
+
+
+
@@ -60,6 +75,7 @@ const normalFormRef = ref();
const sitename = ref("");
const companyname = ref("");
const logo = ref("");
+const logow = ref("");
const description = ref("");
const copyright = ref("");
const icp = ref("");
@@ -68,6 +84,7 @@ const formData = {
sitename,
companyname,
logo,
+ logow,
description,
copyright,
icp,
@@ -88,6 +105,7 @@ const initNormalInfos = async () => {
});
sitename.value = dataMap["sitename"] || "";
logo.value = dataMap["logo"] || "";
+ logow.value = dataMap["logow"] || "";
description.value = dataMap["description"] || "";
copyright.value = dataMap["copyright"] || "";
icp.value = dataMap["icp"] || "";
@@ -113,6 +131,24 @@ const handleLogoChange = (file: UploadFile) => {
});
};
+const handleLogowChange = (file: UploadFile) => {
+ const uploadFormData = new FormData();
+ uploadFormData.append("file", file.raw);
+ uploadFormData.append("cate", "site");
+
+ uploadFile(uploadFormData).then((uploadRes) => {
+ if (
+ (uploadRes.code === 200 || uploadRes.code === 201) &&
+ uploadRes.data &&
+ uploadRes.data.url
+ ) {
+ logow.value = uploadRes.data.url.replace(/\\/g, "/");
+ } else {
+ ElMessage.error(uploadRes.msg || "上传失败");
+ }
+ });
+};
+
const handleSaveNormalInfos = async () => {
if (!normalFormRef.value) return;
await normalFormRef.value.validate(async (valid) => {
@@ -120,6 +156,7 @@ const handleSaveNormalInfos = async () => {
const data = [
{ label: "sitename", value: sitename.value },
{ label: "logo", value: logo.value },
+ { label: "logow", value: logow.value },
{ label: "description", value: description.value },
{ label: "companyname", value: companyname.value },
{ label: "copyright", value: copyright.value },
@@ -139,6 +176,7 @@ const resetnormalForm = () => {
sitename.value = "";
companyname.value = "";
logo.value = "";
+ logow.value = "";
description.value = "";
copyright.value = "";
icp.value = "";
@@ -148,6 +186,7 @@ defineExpose({
sitename,
companyname,
logo,
+ logow,
description,
copyright,
icp,
@@ -160,6 +199,10 @@ onMounted(() => {