From d8495b68f09f467661385c88d345b822768b3884 Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Sat, 24 Jan 2026 10:18:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8A=82=E8=83=BD=E5=87=8F=E6=8E=92=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E9=A3=8E=E9=99=A9=E9=A2=84=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dataManage/energySaving.js | 77 +++- src/views/dataManage/energySaving/index.vue | 390 +++++++++++++++++- .../dataManage/workerEfficiency/index.vue | 113 ++++- 3 files changed, 533 insertions(+), 47 deletions(-) diff --git a/src/api/dataManage/energySaving.js b/src/api/dataManage/energySaving.js index 6adfffc..552008c 100644 --- a/src/api/dataManage/energySaving.js +++ b/src/api/dataManage/energySaving.js @@ -2,36 +2,73 @@ import request from '@/utils/request' // 获取节能减排列表 export function getEnergySavingListAPI(data) { - return request({ - url: '/background/sj/energy/list', - method: 'get', - params: data, - }) + return request({ + url: '/background/sj/energy/list', + method: 'get', + params: data, + }) } // 新增节能减排 export function addEnergySavingAPI(data) { - return request({ - url: '/background/sj/energy/addData', - method: 'post', - data, - }) + return request({ + url: '/background/sj/energy/addData', + method: 'post', + data, + }) } // 编辑节能减排 export function editEnergySavingAPI(data) { - return request({ - url: '/background/sj/energy/updateData', - method: 'post', - data, - }) + return request({ + url: '/background/sj/energy/updateData', + method: 'post', + data, + }) } // 删除节能减排 export function deleteEnergySavingAPI(data) { - return request({ - url: '/background/sj/energy/delete', - method: 'post', - data, - }) + return request({ + url: '/background/sj/energy/delete', + method: 'post', + data, + }) +} + +// 风险预警相关API +// 获取风险预警列表 +export function getRiskWarningListAPI(data) { + return request({ + url: '/background/sj/energy/getWarnList', + method: 'get', + params: data, + }) +} + +// 新增风险预警 +export function addRiskWarningAPI(data) { + return request({ + url: '/background/sj/energy/addWarnData', + method: 'post', + data, + }) +} + +// 编辑风险预警 +export function editRiskWarningAPI(data) { + return request({ + url: '/background/sj/energy/updateWarnData', + method: 'post', + data, + }) +} + +// 删除风险预警 +export function deleteRiskWarningAPI(data) { + return request({ + url: '/background/sj/energy/deleteWarnData', + method: 'post', + data, + }) } diff --git a/src/views/dataManage/energySaving/index.vue b/src/views/dataManage/energySaving/index.vue index d39c252..fa36b8b 100644 --- a/src/views/dataManage/energySaving/index.vue +++ b/src/views/dataManage/energySaving/index.vue @@ -27,8 +27,17 @@ size="mini" type="primary" @click="onHandleAddProject" - >新增 + 新增 + + + 风险预警 + @@ -68,7 +77,7 @@ width="50%" v-if="addAndEditDialogVisible" :visible.sync="addAndEditDialogVisible" - :title="`${addAndEditDialogTitle}工程质量`" + :title="`${addAndEditDialogTitle}节能减排`" > + + + + + + + + + + 查询 + + + 新增 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -92,12 +270,16 @@ import { getEnergySavingListAPI, deleteEnergySavingAPI, -} from '@/api/dataAnalysis/energySaving' - + getRiskWarningListAPI, + addRiskWarningAPI, + editRiskWarningAPI, + deleteRiskWarningAPI, +} from '@/api/dataManage/energySaving' +import { getProjectSelectListAPI } from '@/api/dataManage/common' import AddAndEditForm from './components/addAndEditForm.vue' export default { - name: 'ProjectQuality', + name: 'EnergySaving', components: { AddAndEditForm, }, @@ -107,6 +289,7 @@ export default { editRow: {}, detailsId: '', projectList: [], + projectSelectList: [], addAndEditDialogVisible: false, addAndEditDialogTitle: '', tableColumns: [ @@ -129,14 +312,79 @@ export default { type: '', createTime: '', }, + + // 风险预警 + riskWarningDialogVisible: false, + riskWarningLoading: false, + riskWarningList: [], + riskWarningTotal: 0, + riskWarningQueryParams: { + pageNum: 1, + pageSize: 10, + keyWord: '', + }, + riskWarningFormDialogVisible: false, + riskWarningFormDialogTitle: '新增', + riskWarningSubmitting: false, + riskWarningEditId: null, + riskWarningForm: { + bidCode: '', + txType: '', + txTime: '', + content: '', + }, + riskWarningRules: { + bidCode: [ + { + required: true, + message: '请选择工程名称', + trigger: 'change', + }, + ], + txType: [ + { + required: true, + message: '请输入提醒类型', + trigger: 'blur', + }, + ], + txTime: [ + { + required: true, + message: '请选择预警时间', + trigger: 'change', + }, + ], + content: [ + { + required: true, + message: '请输入分析预警内容', + trigger: 'blur', + }, + ], + }, } }, created() { this.getProjectList() + this.getProjectSelectList() }, methods: { + // 获取工程下拉列表 + async getProjectSelectList() { + try { + const res = await getProjectSelectListAPI() + if (res.code === 200) { + this.projectSelectList = res.data || [] + } else { + this.projectSelectList = res.data || [] + } + } catch (error) { + this.projectSelectList = [] + } + }, onHandleQuery() { this.getProjectList() }, @@ -146,14 +394,14 @@ export default { this.addAndEditDialogVisible = true this.addAndEditDialogTitle = '新增' }, - // 获取工程质量列表 + // 获取节能减排列表 async getProjectList() { const res = await getEnergySavingListAPI(this.queryParams) this.projectList = res.rows this.total = res.total }, - // 编辑工程质量 + // 编辑节能减排 onHandleEditProject(row) { this.detailsId = row.id this.editRow = row @@ -161,7 +409,7 @@ export default { this.addAndEditDialogTitle = '编辑' }, - // 删除工程质量 + // 删除节能减排 onHandleDeleteProject(row) { this.$confirm('此操作将永久删除该节能减排, 是否继续?', '提示', { confirmButtonText: '确定', @@ -180,7 +428,7 @@ export default { .catch(() => {}) }, - // 提交工程质量 + // 提交节能减排 async onHandleSubmit() { const res = await this.$refs.addAndEditFormRef.submitForm() if (res) { @@ -191,6 +439,130 @@ export default { this.$message.error('提交失败') } }, + + // 打开风险预警弹框 + onHandleRiskWarning() { + this.riskWarningDialogVisible = true + this.getRiskWarningList() + }, + + // 风险预警相关方法 + // 获取风险预警列表 + async getRiskWarningList() { + this.riskWarningLoading = true + try { + const res = await getRiskWarningListAPI( + this.riskWarningQueryParams, + ) + this.riskWarningList = res.rows || [] + this.riskWarningTotal = res.total || 0 + } catch (error) { + this.$message.error('获取风险预警列表失败') + } finally { + this.riskWarningLoading = false + } + }, + + // 查询风险预警 + onHandleRiskWarningQuery() { + this.riskWarningQueryParams.pageNum = 1 + this.getRiskWarningList() + }, + + // 分页变化 + onRiskWarningPageChange() { + this.getRiskWarningList() + }, + + // 新增风险预警 + onHandleAddRiskWarning() { + this.riskWarningFormDialogTitle = '新增' + this.riskWarningEditId = null + this.riskWarningForm = { + bidCode: '', + txType: '', + txTime: '', + content: '', + } + this.$nextTick(() => { + if (this.$refs.riskWarningFormRef) { + this.$refs.riskWarningFormRef.clearValidate() + } + }) + this.riskWarningFormDialogVisible = true + }, + + // 编辑风险预警 + onHandleEditRiskWarning(row) { + this.riskWarningFormDialogTitle = '编辑' + this.riskWarningEditId = row.id + this.riskWarningForm = { + bidCode: row.bidCode || '', + txType: row.txType || '', + txTime: row.txTime || '', + content: row.content || '', + } + this.$nextTick(() => { + if (this.$refs.riskWarningFormRef) { + this.$refs.riskWarningFormRef.clearValidate() + } + }) + this.riskWarningFormDialogVisible = true + }, + + // 删除风险预警 + onHandleDeleteRiskWarning(row) { + this.$confirm('此操作将永久删除该风险预警记录, 是否继续?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }) + .then(async () => { + try { + const res = await deleteRiskWarningAPI({ id: row.id }) + if (res.code === 200) { + this.$message.success('删除成功') + this.getRiskWarningList() + } else { + this.$message.error(res.msg || '删除失败') + } + } catch (error) { + this.$message.error('删除失败') + } + }) + .catch(() => {}) + }, + + // 提交风险预警 + async onHandleSubmitRiskWarning() { + this.$refs.riskWarningFormRef.validate(async (valid) => { + if (!valid) return + this.riskWarningSubmitting = true + try { + const params = { ...this.riskWarningForm } + if (this.riskWarningEditId) { + params.id = this.riskWarningEditId + } + const API = this.riskWarningEditId + ? editRiskWarningAPI + : addRiskWarningAPI + const res = await API(params) + if (res.code === 200) { + this.$message.success( + this.riskWarningEditId ? '编辑成功' : '新增成功', + ) + this.riskWarningFormDialogVisible = false + this.getRiskWarningList() + } else { + this.$message.error(res.msg || '操作失败') + } + } catch (error) { + this.$message.error('操作失败') + } finally { + this.riskWarningSubmitting = false + } + }) + }, }, } diff --git a/src/views/dataManage/workerEfficiency/index.vue b/src/views/dataManage/workerEfficiency/index.vue index f1e4156..69d2fde 100644 --- a/src/views/dataManage/workerEfficiency/index.vue +++ b/src/views/dataManage/workerEfficiency/index.vue @@ -22,8 +22,8 @@ placeholder="请选择" v-model="taskQueryParams.isYq" > - - + + @@ -83,7 +83,11 @@ label="任务状态" prop="taskStatus" align="center" - /> + > + + - + + +