From df0507ed2fb41bbcdb4d01c4cfe741ff3977f294 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com>
Date: Fri, 30 Jan 2026 16:19:46 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A8=A1=E5=9D=97=E5=B8=82?=
=?UTF-8?q?=E5=9C=BA=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docs/拼接接口路径.md | 11 +
docs/调用图片上传组件.md | 64 +--
src/api/moduleCenter.js | 57 +++
src/views/home/index.vue | 129 ++++--
src/views/moduleshop/category/index.vue | 313 ++++++++++++++
src/views/moduleshop/center/index.vue | 543 +++++++++++++-----------
src/views/moduleshop/publish/index.vue | 145 ++-----
7 files changed, 841 insertions(+), 421 deletions(-)
create mode 100644 docs/拼接接口路径.md
create mode 100644 src/api/moduleCenter.js
create mode 100644 src/views/moduleshop/category/index.vue
diff --git a/docs/拼接接口路径.md b/docs/拼接接口路径.md
new file mode 100644
index 0000000..cb115ba
--- /dev/null
+++ b/docs/拼接接口路径.md
@@ -0,0 +1,11 @@
+//拼接接口路径
+const getEnvUrl = (path: string) => {
+ const API_BASE_URL = import.meta.env.VITE_API_BASE_URL;
+ return `${API_BASE_URL}${path}`;
+};
+
+用例:
+
+
+
+const url = getEnvUrl('/admin/moduleCenter/modules');
diff --git a/docs/调用图片上传组件.md b/docs/调用图片上传组件.md
index c955913..0db1a98 100644
--- a/docs/调用图片上传组件.md
+++ b/docs/调用图片上传组件.md
@@ -1,39 +1,39 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
![]()
-
-
-
-
-
+
+
+
![]()
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
建议尺寸:250px × 140px
+
+ 建议尺寸:250px × 140px
+
-
-
-
+
import { uploadFile } from '@/api/file.js';
import { ElMessage, ElUpload } from 'element-plus'
diff --git a/src/api/moduleCenter.js b/src/api/moduleCenter.js
new file mode 100644
index 0000000..26d6954
--- /dev/null
+++ b/src/api/moduleCenter.js
@@ -0,0 +1,57 @@
+import request from "@/utils/request";
+
+/**
+ * 获取模块中心分类
+ * @returns {Promise}
+ */
+export function getModuleCategory() {
+ return request({
+ url: "/admin/moduleCategory",
+ method: "get",
+ });
+}
+
+/**
+ * 获取模块中心列表
+ * @param {number} cid 分类id
+ * @returns {Promise}
+ */
+export function getModules(cid) {
+ return request({
+ url: "/admin/moduleCenter/modules",
+ method: "get",
+ params: { cid }
+ });
+}
+
+/**
+ * 编辑模块分类
+ * @param {Object} data 分类数据
+ * @param {number} data.id 分类id(编辑时必填,新增时不填)
+ * @param {string} data.title 分类名称
+ * @param {number} data.status 分类状态
+ * @returns {Promise}
+ */
+export function editModuleCategory(data) {
+ return request({
+ url: "/admin/moduleCenter/editCategory",
+ method: "post",
+ data
+ });
+}
+
+/**
+ * 编辑模块
+ * @param {Object} data 模块数据
+ * @param {number} data.id 模块id(编辑时必填,新增时不填)
+ * @param {string} data.title 模块名称
+ * @param {number} data.status 模块状态
+ * @returns {Promise}
+ */
+export function editModules(data) {
+ return request({
+ url: "/admin/moduleCenter/editModules",
+ method: "post",
+ data
+ });
+}
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 7556de8..b04bf5b 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -54,37 +54,69 @@