From bb5e3e97f6527d1e0316f0681b3e8fed26433310 Mon Sep 17 00:00:00 2001 From: itcast Date: Fri, 14 Nov 2025 18:04:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/project.js | 61 ++ src/api/system/region.js | 29 + src/views/system/project/index.vue | 1211 ++++++++++++++++++++++++++++ 3 files changed, 1301 insertions(+) create mode 100644 src/api/system/project.js create mode 100644 src/api/system/region.js create mode 100644 src/views/system/project/index.vue diff --git a/src/api/system/project.js b/src/api/system/project.js new file mode 100644 index 00000000..e24c8175 --- /dev/null +++ b/src/api/system/project.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +// 查询工程列表 +export function listProject(query) { + return request({ + url: '/material-mall/project/list', + method: 'get', + params: query + }) +} + +// 查询工程详细 +export function getProject(projectId) { + return request({ + url: '/material-mall/project/' + projectId, + method: 'get' + }) +} + +// 新增工程 +export function addProject(data) { + return request({ + url: '/material-mall/project', + method: 'post', + data: data + }) +} + +// 修改工程 +export function updateProject(data) { + return request({ + url: '/material-mall/project/edit', + method: 'post', + data: data + }) +} + +// 删除工程 +export function delProject(projectId) { + return request({ + url: '/material-mall/project/delete/' + projectId, + method: 'post' + }) +} + +// 批量删除工程 +export function delProjectBatch(ids) { + return request({ + url: '/material-mall/project//batch/delete', + method: 'post', + data: ids + }) +} + +//获取工程类型列表 +export function getProjectTypeList() { + return request({ + url: '/material-mall/project/list/project_type', // 假设后端接口路径 + method: 'get' + }) +} diff --git a/src/api/system/region.js b/src/api/system/region.js new file mode 100644 index 00000000..0e10fb8e --- /dev/null +++ b/src/api/system/region.js @@ -0,0 +1,29 @@ +import request from '@/utils/request' + +// 获取所有省份 +export function getProvinces() { + return request({ + url: '/material-mall/region/provinces', + method: 'get' + }) +} + +// 获取城市 +export function getCities(provinceAreaCode) { + return request({ + url: '/material-mall/region/cities', + method: 'get', + params: { + provinceAreaCode: provinceAreaCode // 关键:确保这里的键名是 'provinceAreaCode' + } // 与Controller的参数名一致 + }) +} + +// 获取区县 +export function getCounties(cityAreaCode) { + return request({ + url: '/material-mall/region/counties', + method: 'get', + params: { cityAreaCode } // 与Controller的参数名一致 + }) +} diff --git a/src/views/system/project/index.vue b/src/views/system/project/index.vue new file mode 100644 index 00000000..d5ce3faf --- /dev/null +++ b/src/views/system/project/index.vue @@ -0,0 +1,1211 @@ + + + + +