diff --git a/src/api/index.js b/src/api/index.js index dd76417..168cefd 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1,3 +1,4 @@ export * from './modules/auth' export * from './modules/user' -export * from './modules/workTicket' \ No newline at end of file +export * from './modules/workTicket' +export * from './modules/projectImplementation' \ No newline at end of file diff --git a/src/api/modules/projectImplementation.js b/src/api/modules/projectImplementation.js new file mode 100644 index 0000000..de9bdcd --- /dev/null +++ b/src/api/modules/projectImplementation.js @@ -0,0 +1,33 @@ +import { get } from '../request' + +/** + * 查询项目实施列表 + * @param {Object} params - 查询参数 + * @param {Number} params.pageNum - 页码(可选) + * @param {Number} params.pageSize - 每页数量(可选) + * @param {String} params.status - 状态(可选) + * @param {String} params.projectName - 项目名称(可选,模糊查询) + * @param {Number} params.projectId - 项目ID(可选) + * @returns {Promise} 返回项目实施列表 { total: number, rows: array } + */ +export function getProjectImplementationList(params = {}) { + return get('/manage/contractor/projectImplementation/list', params) +} + +/** + * 查询项目详情 + * @param {Number} projectId - 项目ID + * @returns {Promise} 返回项目详情数据 + */ +export function getProjectImplementationDetail(projectId) { + return get(`/manage/contractor/projectImplementation/${projectId}`) +} + +/** + * 查询当天合格数量和检查项总数 + * @param {Number} projectId - 项目ID + * @returns {Promise} 返回当天检查项汇总数据 { qualifiedCount: number, totalCount: number, submissionDate: string, submitted: boolean } + */ +export function getTodayInspectionSummary(projectId) { + return get('/manage/contractor/dailyInspection/todaySummary', { projectId }) +} \ No newline at end of file diff --git a/src/api/modules/workTicket.js b/src/api/modules/workTicket.js index 910b19b..9e0e735 100644 --- a/src/api/modules/workTicket.js +++ b/src/api/modules/workTicket.js @@ -92,6 +92,15 @@ export function submitWorkPlan(projectId) { return put(`/manage/contractor/workPlan/submit/${projectId}`) } +/** + * 撤回工作计划 + * @param {Number|String} projectId - 项目ID(必填) + * @returns {Promise} + */ +export function withdrawWorkPlan(projectId) { + return put(`/manage/contractor/workPlan/withdraw/${projectId}`) +} + /** * 上传文件 * @param {String} filePath - 文件路径(本地临时文件路径) @@ -196,4 +205,56 @@ export function submitImplementation(projectId) { return put(`/manage/contractor/projectImplementation/submitImplementation?projectId=${projectId}`) } +/** + * 修改工作计划 + * @param {Object} data - 工作计划数据 + * @param {Number|String} data.id - 工作计划ID(必填) + * @returns {Promise} + */ +export function updateWorkPlan(data) { + return put('/manage/contractor/workPlan', data) +} + +/** + * 获取出入证详情(根据项目ID) + * @param {Number|String} projectId - 项目ID(必填) + * @returns {Promise} 返回出入证详情 + */ +export function getAccessPermitDetail(projectId) { + return get(`/manage/contractor/accessPermit/project/${projectId}`) +} + +/** + * 修改出入证申请 + * @param {Object} data - 出入证申请数据 + * @param {Number|String} data.id - 出入证申请ID(必填) + * @returns {Promise} + */ +export function updateAccessPermit(data) { + return put('/manage/contractor/accessPermit', data) +} + +/** + * 修改工作票申请 + * @param {Object} data - 工作票数据 + * @param {Number|String} data.id - 工作票ID(必填) + * @param {Number} data.projectId - 所属项目ID(必填) + * @param {String} data.workLocation - 作业地点 + * @param {Number} data.supervisorId - 作业负责人ID + * @param {String} data.supervisorName - 作业负责人姓名 + * @param {String} data.supervisorPosition - 作业负责人职位 + * @param {String} data.workContent - 作业内容 + * @param {String} data.riskType - 风险类型(如:高风险、中风险、低风险) + * @param {String} data.workStartTime - 作业开始时间(格式:yyyy-MM-dd HH:mm:ss) + * @param {String} data.workEndTime - 作业结束时间(格式:yyyy-MM-dd HH:mm:ss) + * @param {Array} data.safetyMeasuresList - 安全措施列表 + * @param {Array} data.qualificationList - 作业班成员资质列表 + * @param {String} data.needMonitoringCamera - 是否需申领移动监控球机("0"否,"1"是) + * @param {Number} data.cameraApplicationId - 监控球机申请ID(如果需要监控球机时填写) + * @param {String} data.remark - 备注 + * @returns {Promise} + */ +export function updateWorkTicket(data) { + return put('/manage/contractor/workTicket', data) +} diff --git a/src/pages/ProgectDetails/components/BasicView.vue b/src/pages/ProgectDetails/components/BasicView.vue index 4ff2fe3..88e8ad6 100644 --- a/src/pages/ProgectDetails/components/BasicView.vue +++ b/src/pages/ProgectDetails/components/BasicView.vue @@ -2,14 +2,14 @@