工程质量页面初步完善
This commit is contained in:
parent
a655475be7
commit
971a7b9050
|
|
@ -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,
|
||||
})
|
||||
}
|
||||
|
|
@ -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,
|
||||
})
|
||||
}
|
||||
|
|
@ -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,
|
||||
})
|
||||
}
|
||||
|
|
@ -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,
|
||||
})
|
||||
}
|
||||
|
|
@ -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,
|
||||
})
|
||||
}
|
||||
|
|
@ -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,
|
||||
})
|
||||
}
|
||||
|
|
@ -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,
|
||||
})
|
||||
}
|
||||
|
|
@ -7,211 +7,80 @@
|
|||
:rules="addAndEditFormRules"
|
||||
>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="工程类型" prop="proType">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="班组名称" prop="teamName">
|
||||
<el-input
|
||||
clearable
|
||||
show-word-limit
|
||||
:maxlength="50"
|
||||
placeholder="请输入工程类型"
|
||||
v-model.trim="addAndEditForm.proType"
|
||||
placeholder="请输入班组名称"
|
||||
v-model.trim="addAndEditForm.teamName"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="工程结构划分" prop="proStructure">
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="检测内容" prop="contentInspection">
|
||||
<el-input
|
||||
clearable
|
||||
show-word-limit
|
||||
:maxlength="50"
|
||||
placeholder="请输入工程结构划分"
|
||||
v-model.trim="addAndEditForm.proStructure"
|
||||
:maxlength="200"
|
||||
type="textarea"
|
||||
:rows="3"
|
||||
placeholder="请输入检测内容"
|
||||
v-model.trim="addAndEditForm.contentInspection"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="总验收项" prop="totalItem">
|
||||
<el-input-number
|
||||
:step="10"
|
||||
:min="1"
|
||||
:max="10000"
|
||||
style="width: 100%"
|
||||
placeholder="请输入总验收项"
|
||||
v-model="addAndEditForm.totalItem"
|
||||
@blur="handleTotalItemBlur"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="已验收项" prop="acceptItem">
|
||||
<el-input-number
|
||||
:step="10"
|
||||
:min="1"
|
||||
:max="10000"
|
||||
style="width: 100%"
|
||||
placeholder="请输入已验收项"
|
||||
v-model="addAndEditForm.acceptItem"
|
||||
@blur="handleAcceptItemBlur"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="已填合格验收表数量" prop="acceptTable">
|
||||
<el-input-number
|
||||
:step="10"
|
||||
:min="1"
|
||||
:max="10000"
|
||||
style="width: 100%"
|
||||
placeholder="请输入已验收表数量"
|
||||
v-model="addAndEditForm.acceptTable"
|
||||
@blur="handleAcceptTableBlur"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12">
|
||||
<el-form-item
|
||||
label="已填合格验收表数量"
|
||||
prop="acceptQualifiedTable"
|
||||
>
|
||||
<el-input-number
|
||||
:step="10"
|
||||
:min="1"
|
||||
:max="10000"
|
||||
style="width: 100%"
|
||||
placeholder="请输入已填合格验收表数量"
|
||||
v-model="addAndEditForm.acceptQualifiedTable"
|
||||
@blur="handleAcceptQualifiedTableBlur"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="验收率" prop="acceptRate">
|
||||
<el-input
|
||||
<el-col :span="24">
|
||||
<el-form-item label="检测日期" prop="inspectionDate">
|
||||
<el-date-picker
|
||||
type="date"
|
||||
clearable
|
||||
disabled
|
||||
placeholder="请输入验收率"
|
||||
v-model.trim="addAndEditForm.acceptRate"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="验收填报准确率" prop="acceptTbRate">
|
||||
<el-input
|
||||
clearable
|
||||
disabled
|
||||
placeholder="请输入验收填报准确率"
|
||||
v-model.trim="addAndEditForm.acceptTbRate"
|
||||
style="width: 100%"
|
||||
value-format="yyyy-MM-dd"
|
||||
placeholder="请选择检测日期"
|
||||
v-model="addAndEditForm.inspectionDate"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item
|
||||
prop="mainAcceptNum"
|
||||
label="主设备试验通过数量"
|
||||
>
|
||||
<!-- <el-input
|
||||
<el-col :span="24">
|
||||
<el-form-item label="检测结果" prop="inspectionResults">
|
||||
<el-input
|
||||
clearable
|
||||
show-word-limit
|
||||
:maxlength="50"
|
||||
placeholder="请输入主设备试验通过数量"
|
||||
v-model.trim="addAndEditForm.mainAcceptNum"
|
||||
/> -->
|
||||
|
||||
<el-input-number
|
||||
:step="10"
|
||||
:min="1"
|
||||
:max="10000"
|
||||
style="width: 100%"
|
||||
placeholder="请输入主设备试验通过数量"
|
||||
v-model="addAndEditForm.mainAcceptNum"
|
||||
@blur="handleMainAcceptNumBlur"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item
|
||||
label="主设备试验调试一次通过数量"
|
||||
prop="mainOneAcceptNum"
|
||||
>
|
||||
<el-input-number
|
||||
:step="10"
|
||||
:min="1"
|
||||
:max="10000"
|
||||
style="width: 100%"
|
||||
placeholder="请输入主设备试验调试一次通过数量"
|
||||
v-model="addAndEditForm.mainOneAcceptNum"
|
||||
@blur="handleMainOneAcceptNumBlur"
|
||||
:maxlength="200"
|
||||
type="textarea"
|
||||
:rows="3"
|
||||
placeholder="请输入检测结果"
|
||||
v-model.trim="addAndEditForm.inspectionResults"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="系统投运通过数量" prop="commAccept">
|
||||
<el-input-number
|
||||
:step="10"
|
||||
:min="1"
|
||||
:max="10000"
|
||||
style="width: 100%"
|
||||
placeholder="请输入系统投运通过数量"
|
||||
v-model="addAndEditForm.commAccept"
|
||||
@blur="handleCommAcceptBlur"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12">
|
||||
<el-form-item
|
||||
label="系统投运一次通过数量"
|
||||
prop="commOneAccept"
|
||||
>
|
||||
<el-input-number
|
||||
:step="10"
|
||||
:min="1"
|
||||
:max="10000"
|
||||
style="width: 100%"
|
||||
placeholder="请输入系统投运一次通过数量"
|
||||
v-model="addAndEditForm.commOneAccept"
|
||||
@blur="handleCommOneAcceptBlur"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item
|
||||
label="主设备试验调试一次通过率"
|
||||
prop="mainAcceptRate"
|
||||
>
|
||||
<el-input
|
||||
clearable
|
||||
disabled
|
||||
v-model.trim="addAndEditForm.mainAcceptRate"
|
||||
placeholder="请输入主设备试验调试一次通过率"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item
|
||||
label="系统投运一次通过率"
|
||||
prop="commAcceptRate"
|
||||
>
|
||||
<el-input
|
||||
clearable
|
||||
disabled
|
||||
placeholder="请输入系统投运通过数量"
|
||||
v-model.trim="addAndEditForm.commAcceptRate"
|
||||
/>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="质量检测报告(PDF)">
|
||||
<el-upload
|
||||
class="upload-pdf"
|
||||
:file-list="uploadFileList"
|
||||
:auto-upload="false"
|
||||
:limit="1"
|
||||
accept=".pdf"
|
||||
:before-upload="handleBeforeUpload"
|
||||
:on-remove="handleRemove"
|
||||
:show-file-list="true"
|
||||
>
|
||||
<el-button type="primary">选择PDF文件</el-button>
|
||||
<div slot="tip" class="el-upload__tip">
|
||||
仅支持 PDF 文件,非必填,文件会在表单提交时一起上传
|
||||
</div>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -2,30 +2,36 @@
|
|||
<!-- 数据分析 项目质量 -->
|
||||
<div class="app-container">
|
||||
<el-form label-width="auto" inline :model="queryParams">
|
||||
<el-form-item label="工程类型">
|
||||
<el-form-item >
|
||||
<el-input
|
||||
clearable
|
||||
v-model="queryParams.proType"
|
||||
placeholder="请输入工程类型"
|
||||
v-model="queryParams.keyWord"
|
||||
placeholder="请输入关键字"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="工程结构划分">
|
||||
<el-input
|
||||
clearable
|
||||
placeholder="请选择项目类型"
|
||||
v-model="queryParams.proStructure"
|
||||
/>
|
||||
<el-form-item >
|
||||
<el-date-picker
|
||||
v-model="queryParams.dateTime"
|
||||
value-format="yyyy-MM-dd"
|
||||
clearable
|
||||
type="daterange"
|
||||
range-separator=" - "
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
style="width: 240px"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button size="mini" type="primary" @click="onHandleQuery">
|
||||
<el-button size="mini" icon="el-icon-search" type="primary" @click="onHandleQuery">
|
||||
查询
|
||||
</el-button>
|
||||
<el-button size="mini" type="primary" @click="onHandleReset">
|
||||
<el-button size="mini" icon="el-icon-refresh" type="warning" plain @click="onHandleReset">
|
||||
重置
|
||||
</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="primary"
|
||||
icon="el-icon-plus"
|
||||
@click="onHandleAddProject"
|
||||
>
|
||||
新增
|
||||
|
|
@ -73,7 +79,7 @@
|
|||
|
||||
<el-dialog
|
||||
append-to-body
|
||||
width="80%"
|
||||
width="40%"
|
||||
v-if="addAndEditDialogVisible"
|
||||
:visible.sync="addAndEditDialogVisible"
|
||||
:title="`${addAndEditDialogTitle}工程质量`"
|
||||
|
|
@ -100,7 +106,7 @@
|
|||
import {
|
||||
getProjectQualityListAPI,
|
||||
deleteProjectQualityAPI,
|
||||
} from '@/api/dataAnalysis/projectQuality'
|
||||
} from '@/api/dataManage/projectQuality'
|
||||
|
||||
import AddAndEditForm from './components/addAndEditForm.vue'
|
||||
|
||||
|
|
@ -119,67 +125,32 @@ export default {
|
|||
addAndEditDialogTitle: '',
|
||||
tableColumns: [
|
||||
{
|
||||
label: '工程类型',
|
||||
label: '班组名称',
|
||||
prop: 'proType',
|
||||
},
|
||||
{
|
||||
label: '工程结构划分',
|
||||
label: '检测内容',
|
||||
prop: 'proStructure',
|
||||
},
|
||||
{
|
||||
label: '总验收项',
|
||||
label: '检测日期',
|
||||
prop: 'totalItem',
|
||||
},
|
||||
{
|
||||
label: '已验收项',
|
||||
label: '检测结果',
|
||||
prop: 'acceptItem',
|
||||
},
|
||||
{
|
||||
label: '已验收表数量',
|
||||
label: '质量检测报告',
|
||||
prop: 'acceptTable',
|
||||
},
|
||||
{
|
||||
label: '已填合格验收表数量',
|
||||
prop: 'acceptQualifiedTable',
|
||||
},
|
||||
{
|
||||
label: '验收率',
|
||||
prop: 'acceptRate',
|
||||
},
|
||||
{
|
||||
label: '验收填报准确率',
|
||||
prop: 'acceptTbRate',
|
||||
},
|
||||
{
|
||||
label: '主设备试验调试通过数量',
|
||||
prop: 'mainAcceptNum',
|
||||
},
|
||||
{
|
||||
label: '主设备试验调试一次通过数量',
|
||||
prop: 'mainOneAcceptNum',
|
||||
},
|
||||
{
|
||||
label: '主设备试验调试一次通过率',
|
||||
prop: 'mainAcceptRate',
|
||||
},
|
||||
{
|
||||
label: '系统投运通过数量',
|
||||
prop: 'commAccept',
|
||||
},
|
||||
{
|
||||
label: '系统投运一次通过数量',
|
||||
prop: 'commOneAccept',
|
||||
},
|
||||
{
|
||||
label: '系统投运一次通过率',
|
||||
prop: 'commAcceptRate',
|
||||
},
|
||||
|
||||
],
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
proType: '',
|
||||
proStructure: '',
|
||||
keyWord: '',
|
||||
dateTime: [],
|
||||
},
|
||||
}
|
||||
},
|
||||
|
|
@ -196,8 +167,8 @@ export default {
|
|||
this.queryParams = {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
proType: '',
|
||||
proStructure: '',
|
||||
keyWord: '',
|
||||
dateTime: [],
|
||||
}
|
||||
this.getProjectList()
|
||||
},
|
||||
|
|
@ -209,9 +180,9 @@ export default {
|
|||
},
|
||||
// 获取工程质量列表
|
||||
async getProjectList() {
|
||||
const res = await getProjectQualityListAPI(this.queryParams)
|
||||
this.projectList = res.rows
|
||||
this.total = res.total
|
||||
// const res = await getProjectQualityListAPI(this.queryParams)
|
||||
// this.projectList = res.rows
|
||||
// this.total = res.total
|
||||
},
|
||||
|
||||
// 编辑工程质量
|
||||
|
|
|
|||
Loading…
Reference in New Issue