From c078638c48088462c3349b4a49439f50083f973e Mon Sep 17 00:00:00 2001 From: WUSIJIAN <13825895+wsj0228@user.noreply.gitee.com> Date: Mon, 8 Dec 2025 17:27:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=A7=9F=E6=88=B7=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- package-lock.json | 16 + package.json | 1 + src/api/system/tenant/index.ts | 46 +++ src/utils/request.ts | 3 +- .../system/tenant/component/editTenant.vue | 363 ++++++++++++++++++ src/views/system/tenant/index.vue | 203 ++++++++++ 7 files changed, 632 insertions(+), 2 deletions(-) create mode 100644 src/api/system/tenant/index.ts create mode 100644 src/views/system/tenant/component/editTenant.vue create mode 100644 src/views/system/tenant/index.vue diff --git a/.env.development b/.env.development index fda2274..a19076b 100644 --- a/.env.development +++ b/.env.development @@ -2,4 +2,4 @@ ENV = 'development' # 本地环境接口地址 -VITE_API_URL = 'http://192.168.3.49:8808/' +VITE_API_URL = 'http://192.168.3.11:8808/' diff --git a/package-lock.json b/package-lock.json index 3efec55..bd0144a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "echarts": "^5.5.0", "echarts-gl": "^2.0.9", "echarts-wordcloud": "^2.1.0", + "element-china-area-data": "^6.1.0", "element-plus": "^2.10.7", "file-saver": "^2.0.5", "js-cookie": "^3.0.5", @@ -2670,6 +2671,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/china-division": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/china-division/-/china-division-2.7.0.tgz", + "integrity": "sha512-4uUPAT+1WfqDh5jytq7omdCmHNk3j+k76zEG/2IqaGcYB90c2SwcixttcypdsZ3T/9tN1TTpBDoeZn+Yw/qBEA==", + "license": "MIT" + }, "node_modules/chokidar": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", @@ -2989,6 +2996,15 @@ "echarts": "^5.0.1" } }, + "node_modules/element-china-area-data": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/element-china-area-data/-/element-china-area-data-6.1.0.tgz", + "integrity": "sha512-IkpcjwQv2A/2AxFiSoaISZ+oMw1rZCPUSOg5sOCwT5jKc96TaawmKZeY81xfxXsO0QbKxU5LLc6AirhG52hUmg==", + "license": "MIT", + "dependencies": { + "china-division": "^2.7.0" + } + }, "node_modules/element-plus": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.11.8.tgz", diff --git a/package.json b/package.json index b071e93..5062853 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "echarts": "^5.5.0", "echarts-gl": "^2.0.9", "echarts-wordcloud": "^2.1.0", + "element-china-area-data": "^6.1.0", "element-plus": "^2.10.7", "file-saver": "^2.0.5", "js-cookie": "^3.0.5", diff --git a/src/api/system/tenant/index.ts b/src/api/system/tenant/index.ts new file mode 100644 index 0000000..dae12d2 --- /dev/null +++ b/src/api/system/tenant/index.ts @@ -0,0 +1,46 @@ +import request from '/@/utils/request'; + +// 获取租户列表 +export function getTenantList(query: Object) { + return request({ + url: '/api/v1/system/tenant/list', + method: 'get', + params: query, + }); +} + +// 获取租户详情 +export function getTenant(id: number) { + return request({ + url: '/api/v1/system/tenant/get', + method: 'get', + params: { id }, + }); +} + +// 新增租户 +export function addTenant(data: object) { + return request({ + url: '/api/v1/system/tenant/add', + method: 'post', + data: data, + }); +} + +// 修改租户 +export function editTenant(data: object) { + return request({ + url: '/api/v1/system/tenant/edit', + method: 'put', + data: data, + }); +} + +// 删除租户 +export function deleteTenant(ids: number[]) { + return request({ + url: '/api/v1/system/tenant/delete', + method: 'delete', + data: { ids }, + }); +} diff --git a/src/utils/request.ts b/src/utils/request.ts index 36c5783..7265d38 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -21,7 +21,8 @@ const service: AxiosInstance = axios.create({ // 配置新建第二个 axios 实例(新功能服务) const newService: AxiosInstance = axios.create({ // baseURL: 'http://192.168.3.95:8000/', - baseURL: 'http://192.168.3.49:8000/', + // baseURL: 'http://192.168.3.49:8000/', + baseURL: 'http://192.168.3.11:8000/', timeout: 50000, headers: { 'Content-Type': 'application/json' }, paramsSerializer: { diff --git a/src/views/system/tenant/component/editTenant.vue b/src/views/system/tenant/component/editTenant.vue new file mode 100644 index 0000000..feb24c9 --- /dev/null +++ b/src/views/system/tenant/component/editTenant.vue @@ -0,0 +1,363 @@ + + + + + diff --git a/src/views/system/tenant/index.vue b/src/views/system/tenant/index.vue new file mode 100644 index 0000000..162e4a7 --- /dev/null +++ b/src/views/system/tenant/index.vue @@ -0,0 +1,203 @@ + + +