diff --git a/src/api/dataManage/energySaving.js b/src/api/dataManage/energySaving.js new file mode 100644 index 0000000..6adfffc --- /dev/null +++ b/src/api/dataManage/energySaving.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +// 获取节能减排列表 +export function getEnergySavingListAPI(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, + }) +} + +// 编辑节能减排 +export function editEnergySavingAPI(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, + }) +} diff --git a/src/api/dataManage/overallEffectiveness.js b/src/api/dataManage/overallEffectiveness.js new file mode 100644 index 0000000..301e5dd --- /dev/null +++ b/src/api/dataManage/overallEffectiveness.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +// 获取整体性能列表 +export function getOverallEffectivenessListAPI(data) { + return request({ + url: '/background//sj/efficiency/list', + method: 'get', + params: data, + }) +} + +// 新增整体性能 +export function addOverallEffectivenessAPI(data) { + return request({ + url: '/background/sj/efficiency/addData', + method: 'post', + data, + }) +} + +// 编辑整体性能 +export function editProjectProgressAPI(data) { + return request({ + url: '/background/sj/efficiency/updateData', + method: 'post', + data, + }) +} + +// 删除整体性能 +export function deleteOverallEffectivenessAPI(data) { + return request({ + url: '/background/sj/efficiency/delete', + method: 'post', + data, + }) +} diff --git a/src/api/dataManage/projectManage.js b/src/api/dataManage/projectManage.js new file mode 100644 index 0000000..a4913c4 --- /dev/null +++ b/src/api/dataManage/projectManage.js @@ -0,0 +1,73 @@ +import request from '@/utils/request' + +// 获取计划成本管理列表 +export function getPlanCostManageListAPI(data) { + return request({ + url: '/background/sj/manage/list', + method: 'get', + params: data, + }) +} + +// 新增计划成本管理 +export function addPlanCostManageAPI(data) { + return request({ + url: '/background/sj/manage/addData', + method: 'post', + data, + }) +} + +// 编辑计划成本管理 +export function editPlanCostManageAPI(data) { + return request({ + url: '/background/sj/manage/updateData', + method: 'post', + data, + }) +} + +// 删除计划成本管理 +export function deletePlanCostManageAPI(data) { + return request({ + url: '/background/sj/manage/delete', + method: 'post', + data, + }) +} + +// 获取实际成本管理列表 +export function getActualCostManageListAPI(data) { + return request({ + url: '/background/sj/manage/list', + method: 'get', + params: data, + }) +} + +// 新增实际成本管理 +export function addActualCostManageAPI(data) { + return request({ + url: '/background/sj/manage/addData', + method: 'post', + data, + }) +} + +// 编辑实际成本管理 +export function editActualCostManageAPI(data) { + return request({ + url: '/background/sj/manage/updateData', + method: 'post', + data, + }) +} + +// 删除实际成本管理 +export function deleteActualCostManageAPI(data) { + return request({ + url: '/background/***', + method: 'post', + data, + }) +} diff --git a/src/api/dataManage/projectProgress.js b/src/api/dataManage/projectProgress.js new file mode 100644 index 0000000..3f4b793 --- /dev/null +++ b/src/api/dataManage/projectProgress.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +// 获取工程进度列表 +export function getProjectProgressListAPI(data) { + return request({ + url: '/background/sj/progress/list', + method: 'get', + params: data, + }) +} + +// 新增工程进度 +export function addProjectProgressAPI(data) { + return request({ + url: '/background/sj/progress/addData', + method: 'post', + data, + }) +} + +// 编辑工程进度 +export function editProjectProgressAPI(data) { + return request({ + url: '/background/sj/progress/updateData', + method: 'post', + data, + }) +} + +// 删除工程进度 +export function deleteProjectProgressAPI(data) { + return request({ + url: '/background/sj/progress/delete', + method: 'post', + data, + }) +} diff --git a/src/api/dataManage/projectQuality.js b/src/api/dataManage/projectQuality.js new file mode 100644 index 0000000..1a680ec --- /dev/null +++ b/src/api/dataManage/projectQuality.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +// 获取工程质量列表 +export function getProjectQualityListAPI(data) { + return request({ + url: '/background/sj/quality/list', + method: 'GET', + params: data, + }) +} + +// 新增工程质量 +export function addProjectQualityAPI(data) { + return request({ + url: '/background/sj/quality/addData', + method: 'POST', + data, + }) +} + +// 编辑工程质量 +export function editProjectQualityAPI(data) { + return request({ + url: '/background/sj/quality/updateData', + method: 'POST', + data, + }) +} + +// 删除工程质量 +export function deleteProjectQualityAPI(data) { + return request({ + url: '/background/sj/quality/delete', + method: 'POST', + data, + }) +} + +// 获取工程质量详情 +export function getProjectQualityDetailsAPI(data) { + return request({ + url: '/background/sj/quality/getDetails', + method: 'POST', + data, + }) +} diff --git a/src/api/dataManage/projectSafety.js b/src/api/dataManage/projectSafety.js new file mode 100644 index 0000000..92c6ad5 --- /dev/null +++ b/src/api/dataManage/projectSafety.js @@ -0,0 +1,93 @@ +import request from '@/utils/request' +import requestFormData from '@/utils/request_formdata' + +// 获取工程安全分析一本账列表 +export function getProjectSafetyAnalysisListAPI(data) { + return request({ + url: '/background/sj/safety/list', + method: 'get', + params: data, + }) +} + +// 新增工程安全分析一本账列表 +export function addProjectSafetyAnalysisAPI(data) { + return request({ + url: '/background/sj/safety/addData', + method: 'post', + data, + }) +} + +// 编辑工工程安全分析一本账列表 +export function editProjectSafetyAnalysisAPI(data) { + return request({ + url: '/background/sj/safety/updateData', + method: 'post', + data, + }) +} + +// 删除工工程安全分析一本账列表 +export function deleteProjectSafetyAnalysisAPI(data) { + return request({ + url: '/background/sj/safety/delete', + method: 'post', + data, + }) +} + +// 获取视频风险分析列表 +export function getVideoSafetyAnalysisListAPI(data) { + return request({ + url: '/background/sj/safety/getVideoList', + method: 'get', + params: data, + }) +} + +// 新增视频风险分析列表 +export function addVideoSafetyAnalysisAPI(data) { + return requestFormData({ + url: '/background/sj/safety/addVideoFile', + method: 'post', + data, + }) +} + +// 编辑工视频风险分析列表 +export function editVideoSafetyAnalysisAPI(data) { + return requestFormData({ + url: '/background/sj/safety/updateVideoFile', + method: 'post', + data, + }) +} + +// 删除工视频风险分析列表 +export function deleteVideoSafetyAnalysisAPI(data) { + return request({ + url: '/background/sj/safety/deleteVideo', + method: 'post', + data, + }) +} + +// 下载模板 +export function downloadProjectTemplateAPI(data = {}) { + return request({ + url: '/background/sj/safety/downloadFile', + method: 'get', + responseType: 'blob', + params: data, + }) +} + +// 导入工程安全分析一本账列表 +export function importProjectSafetyAnalysisAPI(data) { + return requestFormData({ + url: '/background/sj/safety/importFileData', + method: 'post', + data, + }) +} diff --git a/src/api/dataManage/resourceUse.js b/src/api/dataManage/resourceUse.js new file mode 100644 index 0000000..0a49585 --- /dev/null +++ b/src/api/dataManage/resourceUse.js @@ -0,0 +1,145 @@ +import request from '@/utils/request' + +// 获取资源利用率班组人员管理列表 +export function getResourceUseTeamListAPI(data) { + return request({ + url: '/background/sj/workTeam/list', + method: 'get', + params: data, + }) +} + +// 新增资源利用率班组人员 +export function addResourceUseTeamAPI(data) { + return request({ + url: '/background/sj/workTeam/addData', + method: 'post', + data, + }) +} + +// 编辑资源利用率班组人员 +export function editResourceUseTeamAPI(data) { + return request({ + url: '/background/sj/workTeam/updateData', + method: 'post', + data, + }) +} + +// 删除资源利用率班组人员 +export function deleteResourceUseTeamAPI(data) { + return request({ + url: '/background/sj/workTeam/delete', + method: 'post', + data, + }) +} + +// 获取资源利用率大型设备管理列表 +export function getResourceUseDeviceListAPI(data) { + return request({ + url: '/background/sj/workTeam/getMaxDevList', + method: 'get', + params: data, + }) +} + +// 新增资源利用率大型设备管理 +export function addResourceUseDeviceAPI(data) { + return request({ + url: '/background/sj/workTeam/addMaxDevData', + method: 'post', + data, + }) +} + +// 编辑资源利用率大型设备管理 +export function editResourceUseDeviceAPI(data) { + return request({ + url: '/background/sj/workTeam/updateMaxDevData', + method: 'post', + data, + }) +} + +// 删除资源利用率大型设备管理 +export function deleteResourceUseDeviceAPI(data) { + return request({ + url: '/background/sj/workTeam/delMaxDevData', + method: 'post', + data, + }) +} + +// 获取班组人数列表数据 +export function getResourceUseTeamCountListAPI(data) { + return request({ + url: '/background/sj/workTeam/userList', + method: 'get', + params: data, + }) +} + +// 新增班组人数 +export function addResourceUseTeamCountAPI(data) { + return request({ + url: '/background/sj/workTeam/addUserData', + method: 'post', + data, + }) +} + +// 编辑班组人数 +export function editResourceUseTeamCountAPI(data) { + return request({ + url: '/background/sj/workTeam/updateUserData', + method: 'post', + data, + }) +} + +// 删除班组人数 +export function deleteResourceUseTeamCountAPI(data) { + return request({ + url: '/background/sj/workTeam/delUser', + method: 'post', + data, + }) +} + +// 获取到岗人数列表数据 +export function getResourceUseOnDutyListAPI(data) { + return request({ + url: '/background/sj/workTeam/getOnDutyList', + method: 'get', + params: data, + }) +} + +// 获取没有到岗的人员列表 +export function getResourceUseNoDutyListAPI(data) { + return request({ + url: '/background/sj/workTeam/getNoDutyList', + method: 'get', + params: data, + }) +} + +// 提交到岗人数 +export function submitResourceUseOnDutyAPI(data) { + return request({ + url: '/background/sj/workTeam/addOnDutyUser', + method: 'post', + data, + }) +} + +// 删除到岗人数 +export function deleteResourceUseOnDutyAPI(data) { + return request({ + url: '/background/sj/workTeam/delOnDuty', + method: 'post', + data, + }) +} diff --git a/src/views/dataManage/projectQuality/components/addAndEditForm.vue b/src/views/dataManage/projectQuality/components/addAndEditForm.vue index b393dd2..e3aab73 100644 --- a/src/views/dataManage/projectQuality/components/addAndEditForm.vue +++ b/src/views/dataManage/projectQuality/components/addAndEditForm.vue @@ -7,211 +7,80 @@ :rules="addAndEditFormRules" > - - + + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + 选择PDF文件 +
+ 仅支持 PDF 文件,非必填,文件会在表单提交时一起上传 +
+
@@ -239,121 +108,44 @@ export default { data() { return { addAndEditForm: { - proType: '', - proStructure: '', - totalItem: '', - acceptItem: '', - acceptTable: '', - acceptQualifiedTable: '', - acceptRate: '', - acceptTbRate: '', - mainAcceptNum: '', - mainOneAcceptNum: '', - mainAcceptRate: '', - commAccept: '', - commOneAccept: '', - commAcceptRate: '', + teamName: '', + contentInspection: '', + inspectionDate: '', + inspectionResults: '', }, addAndEditFormRules: { - proType: [ + teamName: [ { required: true, - message: '请输入工程类型', + message: '请输入班组名称', trigger: 'blur', }, ], - proStructure: [ + contentInspection: [ { required: true, - message: '请输入工程结构划分', + message: '请输入检测内容', trigger: 'blur', }, ], - totalItem: [ + inspectionDate: [ { required: true, - message: '请输入总验收项', + message: '请选择检测日期', trigger: 'blur', }, ], - acceptItem: [ + inspectionResults: [ { required: true, - message: '请输入已验收项', - trigger: 'blur', - }, - ], - acceptTable: [ - { - required: true, - message: '请输入已验收表数量', - trigger: 'blur', - }, - ], - acceptQualifiedTable: [ - { - required: true, - message: '请输入已填合格验收表数量', - trigger: 'blur', - }, - ], - acceptRate: [ - { - required: true, - message: '请输入验收率', - trigger: 'blur', - }, - ], - acceptTbRate: [ - { - required: true, - message: '请输入验收填报准确率', - trigger: 'blur', - }, - ], - mainAcceptNum: [ - { - required: true, - message: '请输入主设备试验通过数量', - trigger: 'blur', - }, - ], - mainOneAcceptNum: [ - { - required: true, - message: '请输入主设备试验调试一次通过数量', - trigger: 'blur', - }, - ], - mainAcceptRate: [ - { - required: true, - message: '请输入主设备试验调试一次通过率', - trigger: 'blur', - }, - ], - commAccept: [ - { - required: true, - message: '请输入系统投运通过数量', - trigger: 'blur', - }, - ], - commOneAccept: [ - { - required: true, - message: '请输入系统投运一次通过数量', - trigger: 'blur', - }, - ], - commAcceptRate: [ - { - required: true, - message: '请输入系统投运一次通过率', + message: '请输入检测结果', trigger: 'blur', }, ], }, + // 上传相关 + uploadFile: null, // 选中的 PDF 文件(可选) + uploadFileList: [], // el-upload 展示用文件列表 } }, @@ -370,7 +162,26 @@ export default { const API = this.detailsId ? editProjectQualityAPI : addProjectQualityAPI - const res = await API(params) + + // 构造 FormData,统一以 form-data 方式传参 + const formData = new FormData() + Object.keys(params).forEach((key) => { + const value = params[key] + if ( + value !== undefined && + value !== null && + value !== '' + ) { + formData.append(key, value) + } + }) + + // 如果选择了 PDF 文件,则一并追加到 FormData,字段名可根据后端约定调整 + if (this.uploadFile) { + formData.append('file', this.uploadFile) + } + + const res = await API(formData) if (res.code === 200) { resolve(true) @@ -384,92 +195,26 @@ export default { }) }, - // 总验收项 - handleTotalItemBlur() { - if (this.addAndEditForm.acceptItem) { - this.addAndEditForm.acceptRate = ( - (this.addAndEditForm.acceptItem / - this.addAndEditForm.totalItem) * - 100 - ).toFixed(2) + // 选择 PDF 文件(不立刻上传,只在提交时随表单一起提交) + handleBeforeUpload(file) { + const isPdf = + file.type === 'application/pdf' || + /\.pdf$/i.test(file.name || '') + if (!isPdf) { + this.$message.error('仅支持上传 PDF 文件') + return false } + + this.uploadFile = file + this.uploadFileList = [file] + // 阻止 el-upload 自己上传,改为表单提交时统一处理 + return false }, - // 已验收项 - handleAcceptItemBlur() { - if (this.addAndEditForm.totalItem) { - this.addAndEditForm.acceptRate = ( - (this.addAndEditForm.acceptItem / - this.addAndEditForm.totalItem) * - 100 - ).toFixed(2) - } - }, - - // 已填合格验收表合格数量 - handleAcceptQualifiedTableBlur() { - if (this.addAndEditForm.acceptItem) { - this.addAndEditForm.acceptTbRate = ( - (this.addAndEditForm.acceptQualifiedTable / - this.addAndEditForm.acceptTable) * - 100 - ).toFixed(2) - } - }, - - // 已验收表数量 - handleAcceptTableBlur() { - if (this.addAndEditForm.acceptItem) { - this.addAndEditForm.acceptTbRate = ( - (this.addAndEditForm.acceptQualifiedTable / - this.addAndEditForm.acceptTable) * - 100 - ).toFixed(2) - } - }, - - // 主设备试验通过数量 - handleMainAcceptNumBlur() { - if (this.addAndEditForm.totalItem) { - this.addAndEditForm.mainAcceptRate = ( - (this.addAndEditForm.mainOneAcceptNum / - this.addAndEditForm.mainAcceptNum) * - 100 - ).toFixed(2) - } - }, - - // 主设备试验调试一次通过数量 - handleMainOneAcceptNumBlur() { - if (this.addAndEditForm.mainAcceptNum) { - this.addAndEditForm.mainAcceptRate = ( - (this.addAndEditForm.mainOneAcceptNum / - this.addAndEditForm.mainAcceptNum) * - 100 - ).toFixed(2) - } - }, - - // 系统投运通过数量 - handleCommAcceptBlur() { - if (this.addAndEditForm.mainAcceptNum) { - this.addAndEditForm.commAcceptRate = ( - (this.addAndEditForm.commOneAccept / - this.addAndEditForm.commAccept) * - 100 - ).toFixed(2) - } - }, - - // 系统投运一次通过数量 - handleCommOneAcceptBlur() { - if (this.addAndEditForm.commAccept) { - this.addAndEditForm.commAcceptRate = ( - (this.addAndEditForm.commOneAccept / - this.addAndEditForm.commAccept) * - 100 - ).toFixed(2) - } + // 删除已选文件 + handleRemove() { + this.uploadFile = null + this.uploadFileList = [] }, }, @@ -478,36 +223,15 @@ export default { handler(newVal) { if (Object.keys(newVal).length > 0) { const { - proType, - proStructure, - totalItem, - acceptItem, - acceptTable, - acceptQualifiedTable, - acceptRate, - acceptTbRate, - mainAcceptNum, - mainOneAcceptNum, - mainAcceptRate, - commAccept, - commOneAccept, - commAcceptRate, + teamName, + contentInspection, + inspectionDate, + inspectionResults, } = newVal - this.addAndEditForm.proType = proType - this.addAndEditForm.proStructure = proStructure - this.addAndEditForm.totalItem = totalItem - this.addAndEditForm.acceptItem = acceptItem - this.addAndEditForm.acceptTable = acceptTable - this.addAndEditForm.acceptQualifiedTable = - acceptQualifiedTable - this.addAndEditForm.acceptRate = acceptRate - this.addAndEditForm.acceptTbRate = acceptTbRate - this.addAndEditForm.mainAcceptNum = mainAcceptNum - this.addAndEditForm.mainOneAcceptNum = mainOneAcceptNum - this.addAndEditForm.mainAcceptRate = mainAcceptRate - this.addAndEditForm.commAccept = commAccept - this.addAndEditForm.commOneAccept = commOneAccept - this.addAndEditForm.commAcceptRate = commAcceptRate + this.addAndEditForm.teamName = teamName + this.addAndEditForm.contentInspection = contentInspection + this.addAndEditForm.inspectionDate = inspectionDate + this.addAndEditForm.inspectionResults = inspectionResults } }, immediate: true, diff --git a/src/views/dataManage/projectQuality/index.vue b/src/views/dataManage/projectQuality/index.vue index 524e44b..ecb7348 100644 --- a/src/views/dataManage/projectQuality/index.vue +++ b/src/views/dataManage/projectQuality/index.vue @@ -2,30 +2,36 @@
- + - - + + - + 查询 - + 重置 新增 @@ -73,7 +79,7 @@