From b7d457209272acc06888fb1306ebf9df52f77c7e Mon Sep 17 00:00:00 2001 From: yanfeiyong <2060201549@qq.com> Date: Fri, 11 Apr 2025 14:27:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E5=8D=95=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ManageApi/index.js | 4 +- .../ProjectDetails/Projectpicture.vue | 1 - src/views/components/analysis/all.vue | 85 ++--- src/views/components/analysis/map.vue | 322 ++++++++++++++++-- src/views/components/analysis/projectList.vue | 15 +- .../components/zhengwuxinxi/zhengwuxinxi.vue | 9 +- src/views/evalute/configtable/index.vue | 10 +- src/views/models/badlist/index.vue | 16 +- src/views/orientedtwo/content/index.vue | 12 +- src/views/orientedtwo/subdivide/index.vue | 20 +- 10 files changed, 384 insertions(+), 110 deletions(-) diff --git a/src/api/ManageApi/index.js b/src/api/ManageApi/index.js index bdaf633..68ab0ca 100644 --- a/src/api/ManageApi/index.js +++ b/src/api/ManageApi/index.js @@ -646,11 +646,11 @@ export function downloadPdf(fileName) { //政务统计 //整体项目情况 -export function allinformation(data){ +export function allinformation(params){ return request({ url:'/gysl/zwStats/allProject', method:'get', - data + params }) } diff --git a/src/views/components/ProjectDetails/Projectpicture.vue b/src/views/components/ProjectDetails/Projectpicture.vue index bff3d44..c39145b 100644 --- a/src/views/components/ProjectDetails/Projectpicture.vue +++ b/src/views/components/ProjectDetails/Projectpicture.vue @@ -103,7 +103,6 @@ export default { const medianData = []; const evaluations = []; const maxValues = {}; - // 创建一个映射来存储每个要素的数据 const elementMap = {}; diff --git a/src/views/components/analysis/all.vue b/src/views/components/analysis/all.vue index d243495..b6e1542 100644 --- a/src/views/components/analysis/all.vue +++ b/src/views/components/analysis/all.vue @@ -4,35 +4,15 @@
整体项目情况
- + - 报告导出 + + 报告导出 +
-
@@ -73,26 +53,6 @@
当年项目情况
-
@@ -140,7 +100,7 @@ import { allinformation } from '@/api/ManageApi'; export default { data() { return { - value3: '', + selectedYear: new Date().getFullYear().toString(), projectData: { allProject: 0, // 项目总数 allGrossArea: 0, //建筑面积 @@ -162,10 +122,33 @@ export default { this.fetchProjectData(); }, methods: { + /** 导出按钮操作 */ + handleExport() { + this.download( + "/gysl/zwStats/exportBg", + { + years: this.selectedYear + }, + `项目整体情况${this.selectedYear}.docx` + ); + }, + + // Handle year change + handleYearChange(year) { + if (year) { + this.selectedYear = year; + this.fetchProjectData(); + } + }, + async fetchProjectData() { this.loading = true; try { - const response = await allinformation(); + // 调用 API 时传入 years 参数 + const response = await allinformation({ + years: this.selectedYear, + _t: Date.now() // 添加时间戳防止缓存 + }); this.projectData = { allProject: response.data.allProject || 0, allGrossArea: response.data.allGrossArea || 0, @@ -179,8 +162,10 @@ export default { currentYearBuilding1: response.data.currentYearBuilding1 || 0, currentBuilding2: response.data.currentBuilding2 || 0 }; - } - finally { + } catch (error) { + console.error("获取数据失败:", error); + this.$message.error("数据加载失败"); + } finally { this.loading = false; } } diff --git a/src/views/components/analysis/map.vue b/src/views/components/analysis/map.vue index c06967a..2ef7b8f 100644 --- a/src/views/components/analysis/map.vue +++ b/src/views/components/analysis/map.vue @@ -5,20 +5,10 @@
- 隐藏 - 展开 + 隐藏 + 展开
- +
@@ -26,38 +16,204 @@
- - -
+
+ + + +
+ +
+
+
{{ item.name }}
+
{{ item.address }}
+
+
+ +
+
+ 定位 +
+
+
+
+ + +
+
+ +
+
+
{{ selectedProject.name }}
+
+

状态: + + {{ xzflMap[selectedProject.xzfl] }} + +

+

项目单位: {{ selectedProject.xmfrdwxz }}

+

总投资额: {{ selectedProject.ztze }}

+

联系人: {{ selectedProject.projectLeader }}

+

联系电话: {{ selectedProject.phone }}

+
- -
\ No newline at end of file diff --git a/src/views/components/analysis/projectList.vue b/src/views/components/analysis/projectList.vue index 0d36606..09f1cf2 100644 --- a/src/views/components/analysis/projectList.vue +++ b/src/views/components/analysis/projectList.vue @@ -31,15 +31,15 @@
所在区域 - {{ ssgnqMap[item.ssgnq] }} + {{ ssgnqMap[item.ssgnq] || "未填写" }}
联系人 - {{ item.projectLeader }} + {{ item.projectLeader || "未填写" }}
联系方式 - {{ item.phone }} + {{ item.phone || "未填写" }}
@@ -182,7 +182,8 @@ export default { .project-name { color: #2B62F1; cursor: pointer; - font-weight: bold; + /* font-weight: bold; */ + font-family: aliregular; font-size: 0.8rem; } @@ -206,12 +207,14 @@ export default { } .label { - color: #909399; + color: #9E9E9E; + font-family: aliregular; font-size: 0.8rem; } .value { - color: #606266; + color: #3D424C; font-size: 0.8rem; + font-family:aliregular ; } \ No newline at end of file diff --git a/src/views/components/zhengwuxinxi/zhengwuxinxi.vue b/src/views/components/zhengwuxinxi/zhengwuxinxi.vue index 144bb32..d17ba57 100644 --- a/src/views/components/zhengwuxinxi/zhengwuxinxi.vue +++ b/src/views/components/zhengwuxinxi/zhengwuxinxi.vue @@ -83,7 +83,7 @@ @click="handleExport">导出 - + 单片材料导出 @@ -288,6 +288,13 @@ export default { `基本信息${new Date().getTime()}.xlsx` ); }, + /** 单片材料导出按钮操作 */ + handleExporttwo() { + this.download( + "/gysl/basicInformation/import1", + `单片材料${new Date().getTime()}.docx` + ); + }, /** 删除按钮操作 */ handleDelete(row) { diff --git a/src/views/evalute/configtable/index.vue b/src/views/evalute/configtable/index.vue index f753aaf..d993329 100644 --- a/src/views/evalute/configtable/index.vue +++ b/src/views/evalute/configtable/index.vue @@ -29,7 +29,7 @@ @@ -41,7 +41,7 @@ - @@ -71,8 +71,8 @@ export default { return { // 查询参数 queryParams: { - pageNum: 1, - pageSize: 10, + current: 1, + size: 10, pjys: '' // 修改为 pjys }, // 表格数据 @@ -130,7 +130,7 @@ export default { }, // 查询操作 handleQuery() { - this.queryParams.pageNum = 1; + this.queryParams.current = 1; this.getList(); }, // 重置操作 diff --git a/src/views/models/badlist/index.vue b/src/views/models/badlist/index.vue index e8efc8e..31ec4a2 100644 --- a/src/views/models/badlist/index.vue +++ b/src/views/models/badlist/index.vue @@ -55,7 +55,7 @@ @@ -87,8 +87,8 @@ - + @@ -133,8 +133,8 @@ export default { }, // 查询参数 queryParams: { - pageNum: 1, - pageSize: 10, + current: 1, + size: 10, xzfl: undefined, name: undefined, xmfrdwxz: undefined, @@ -201,8 +201,8 @@ export default { /** 重置按钮操作 */ resetQuery() { this.queryParams = { - pageNum: 1, - pageSize: 10, + current: 1, + size: 10, xzfl: undefined, name: undefined, xmfrdwxz: undefined, @@ -216,7 +216,7 @@ export default { /** 搜索按钮操作 */ handleQuery() { - this.queryParams.pageNum = 1; + this.queryParams.current = 1; this.getList(); } } diff --git a/src/views/orientedtwo/content/index.vue b/src/views/orientedtwo/content/index.vue index d1a7b5c..26abfeb 100644 --- a/src/views/orientedtwo/content/index.vue +++ b/src/views/orientedtwo/content/index.vue @@ -27,7 +27,7 @@ + :style="{ width: '13.5rem' }" placeholder="选择日期" clearable /> @@ -64,7 +64,7 @@ @@ -83,7 +83,7 @@ - @@ -165,8 +165,8 @@ export default { detailOpen: false, // 查询参数 queryParams: { - pageNum: 1, - pageSize: 10, + current: 1, + size: 10, gydl: undefined, slmllb: undefined, startTime: undefined @@ -272,7 +272,7 @@ export default { }, /** 搜索按钮操作 */ handleQuery() { - this.queryParams.pageNum = 1; + this.queryParams.current = 1; this.getList(); }, /** 重置按钮操作 */ diff --git a/src/views/orientedtwo/subdivide/index.vue b/src/views/orientedtwo/subdivide/index.vue index 0ec51c8..e242edd 100644 --- a/src/views/orientedtwo/subdivide/index.vue +++ b/src/views/orientedtwo/subdivide/index.vue @@ -30,9 +30,8 @@ - + @@ -71,7 +70,7 @@ @@ -96,8 +95,8 @@ - + @@ -184,8 +183,8 @@ export default { detailOpen: false, // 查询参数 queryParams: { - pageNum: 1, - pageSize: 10, + current: 1, + size: 10, cyxf: undefined, cylb: undefined, slsyx: undefined, @@ -305,13 +304,14 @@ export default { createTime: undefined, updateBy: undefined, updateId: undefined, - updateTime: undefined + updateTime: undefined, + startTime: undefined }; this.resetForm("form"); }, /** 搜索按钮操作 */ handleQuery() { - this.queryParams.pageNum = 1; + this.queryParams.current = 1; this.getList(); }, /** 重置按钮操作 */