diff --git a/api/work-order-manage/work-order-manage.js b/api/work-order-manage/work-order-manage.js new file mode 100644 index 0000000..e3fe81c --- /dev/null +++ b/api/work-order-manage/work-order-manage.js @@ -0,0 +1,93 @@ +import { post, get, put } from '@/common/utils/request'; + +// /app-api/bpm/garden/workorder/getApprovalDetail 获得审批详情 + + +// /app-api/bpm/garden/workorder/approve 验收通过调用此接口、巡查员结束工单也调用此接口 +// /app-api/bpm/garden/workorder/returnPreviousNode 不通过和退回都使用此接口 + + +/** + * 养护员工单实施页面提交接口 + * @returns {Promise} + */ +export const ylWorkerExcuteWOrder = (params) => { + return put('/app-api/bpm/garden/workorder/ylWorkerExcuteWOrder',params); +}; + +/** + * 获得园林养护员列表、共同处理人也调用此接口 + * @returns {Promise} + */ +export const getYlWorkersPage = (params) => { + return get('/app-api/bpm/garden/workorder/getYlWorkersPage',params); +}; + +/** + * 养护组长分配工单调用此接口 + * @returns {Promise} + */ +export const ylTeamLeaderAssignWOrder = (params) => { + return put('/app-api/bpm/garden/workorder/ylTeamLeaderAssignWOrder',params); +}; + + +/** + * 我发起的列表-工单详情 + * @returns {Promise} + */ +export const getMyTaskDetail = (params) => { + return get('/app-api/bpm/garden/workorder/getMyTaskDetail',params); +}; + + +/** + * 已办列表-工单详情 + * @returns {Promise} + */ +export const getDoneTaskDetail = (params) => { + return get('/app-api/bpm/garden/workorder/getDoneTaskDetail',params); +}; + +/** + * 待办列表-工单详情 + * @returns {Promise} + */ +export const getTodoTaskDetail = (params) => { + return get('/app-api/bpm/garden/workorder/getTodoTaskDetail',params); +}; + + +/** + * 我发起的列表 + * @returns {Promise} + */ +export const myBuzSimplePage = (params) => { + return get('/app-api/bpm/garden/workorder/myBuzSimplePage',params); +}; + +/** + * 已办汇总 + * @returns {Promise} + */ +export const doneBuzSimplePage = (params) => { + return get('/app-api/bpm/garden/workorder/doneBuzSimplePage',params); +}; + + + +/** + * 待办汇总 + * @returns {Promise} + */ +export const todoBuzSimplePage = (params) => { + return get('/app-api/bpm/garden/workorder/todoBuzSimplePage',params); +}; + +/** + * 问题工单创建 + * @returns {Promise} + */ +export const workorderCreate = (data) => { + return post('/app-api/bpm/garden/workorder/create',data); +}; diff --git a/pages-sub/daily/maintain-manage/add-record.vue b/pages-sub/daily/maintain-manage/add-record.vue index 8abb417..21dd307 100644 --- a/pages-sub/daily/maintain-manage/add-record.vue +++ b/pages-sub/daily/maintain-manage/add-record.vue @@ -7,9 +7,9 @@ ref="inspectFormRef" labelWidth="140rpx" > - + - 已完成比例: - {{ item.finishPercent || 0 }}% + 已完成次数: + {{ item.planFinishNum || 0 }} @@ -181,7 +181,8 @@ const typeTabs = ref([]) const statusTabs = ref([ { name: '待完成', id: '1' }, { name: '已失效', id: '3' }, - { name: '已完成', id: '2' } + { name: '已完成', id: '2' }, + { name: '已终止', id: '4' } ]) // 核心响应式数据 @@ -303,13 +304,13 @@ const goToDetail = (item) => { // 提交记录 const submitRecord = (item) => { console.log('提交记录:', item) - if (item.finishPercent == 0) { // 去新增 + if (item.planFinishNum == 0) { // 去新增 uni.navigateTo({ - url: `/pages-sub/daily/maintain-manage/add-record?finishState=${item.finishState}&planNo=${item.planNo}&finishPercent=${item.finishPercent}` + url: `/pages-sub/daily/maintain-manage/add-record?finishState=${item.finishState}&planNo=${item.planNo}` }) } else { uni.navigateTo({ - url: `/pages-sub/daily/maintain-manage/pending-plan-detail?finishState=${item.finishState}&planNo=${item.planNo}&finishPercent=${item.finishPercent}&planTypeId=${item.planTypeId}` + url: `/pages-sub/daily/maintain-manage/pending-plan-detail?finishState=${item.finishState}&planNo=${item.planNo}&planTypeId=${item.planTypeId}` }) } diff --git a/pages-sub/daily/maintain-manage/pending-plan-detail.vue b/pages-sub/daily/maintain-manage/pending-plan-detail.vue index 8dd0b0f..c367b74 100644 --- a/pages-sub/daily/maintain-manage/pending-plan-detail.vue +++ b/pages-sub/daily/maintain-manage/pending-plan-detail.vue @@ -93,14 +93,12 @@ const batchNo = ref('') const planNo = ref('') const finishState = ref('') const planTypeId = ref('') -const finishPercent = ref('') // 页面加载接收参数(逻辑完全保留) onLoad((options) => { planNo.value = options.planNo; finishState.value = options.finishState planTypeId.value = options.planTypeId - finishPercent.value = options.finishPercent }); // 页面显示时请求数据(逻辑完全保留) @@ -138,7 +136,7 @@ const gotoFinishPlanDetail = (i) => { // 新增记录(逻辑完全保留) const addNewRecord = () => { uni.navigateTo({ - url: `/pages-sub/daily/maintain-manage/add-record?planNo=${planNo.value}&finishPercent=${finishPercent.value}`, + url: `/pages-sub/daily/maintain-manage/add-record?planNo=${planNo.value}`, }); }; diff --git a/pages-sub/daily/maintain-manage/road-detail-list.vue b/pages-sub/daily/maintain-manage/road-detail-list.vue index 6f5fd29..7eab512 100644 --- a/pages-sub/daily/maintain-manage/road-detail-list.vue +++ b/pages-sub/daily/maintain-manage/road-detail-list.vue @@ -114,10 +114,10 @@ - - - - + + 完成次数: + {{ item.planFinishNum || 0 }} + 计划有效期: @@ -142,7 +142,8 @@ import { getRoadDetails } from "@/api/maintain-manage/maintain-manage"; const statusTabs = ref([ {name: '待完成', id: '1'}, {name: '已失效', id: '3'}, - {name: '已完成', id: '2'} + {name: '已完成', id: '2'}, + { name: '已终止', id: '4' } ]) const activeStatus = ref('1') const searchValue = ref('') @@ -179,14 +180,14 @@ const submitRecord = (item) => { if (item.finishState === '3') { return } - console.log('提交记录:', item.finishPercent) - if (item.finishPercent == 0) { + console.log('提交记录:', item.planFinishNum) + if (item.planFinishNum == 0) { uni.navigateTo({ - url: `/pages-sub/daily/maintain-manage/add-record?finishState=${item.finishState}&planNo=${item.planNo}&finishPercent=${item.finishPercent}` + url: `/pages-sub/daily/maintain-manage/add-record?finishState=${item.finishState}&planNo=${item.planNo}` }) } else { uni.navigateTo({ - url: `/pages-sub/daily/maintain-manage/pending-plan-detail?finishState=${item.finishState}&planNo=${item.planNo}&finishPercent=${item.finishPercent}&planTypeId=${item.planTypeId}` + url: `/pages-sub/daily/maintain-manage/pending-plan-detail?finishState=${item.finishState}&planNo=${item.planNo}&planTypeId=${item.planTypeId}` }) } } diff --git a/pages-sub/daily/patrol-manage/add-patrol-record.vue b/pages-sub/daily/patrol-manage/add-patrol-record.vue index 5789ab5..79e1aa2 100644 --- a/pages-sub/daily/patrol-manage/add-patrol-record.vue +++ b/pages-sub/daily/patrol-manage/add-patrol-record.vue @@ -12,9 +12,10 @@ - - - - - + diff --git a/pages-sub/daily/patrol-manage/index.vue b/pages-sub/daily/patrol-manage/index.vue index a0ba6b7..ffdfd7b 100644 --- a/pages-sub/daily/patrol-manage/index.vue +++ b/pages-sub/daily/patrol-manage/index.vue @@ -112,7 +112,8 @@ import { inspectionPlanPage } from "@/api/patrol-manage/patrol-plan"; const tabList = ref([ {name: '待完成', id: '1'}, {name: '已失效', id: '3'}, - {name: '已完成', id: '2'} + {name: '已完成', id: '2'}, + { name: '已终止', id: '4' } ]); const pagingRef = ref(null) const activeTab = ref('1'); diff --git a/pages-sub/problem/work-order-manage/add-maintain-order.vue b/pages-sub/problem/work-order-manage/add-maintain-order.vue index b985656..dc1ab7e 100644 --- a/pages-sub/problem/work-order-manage/add-maintain-order.vue +++ b/pages-sub/problem/work-order-manage/add-maintain-order.vue @@ -7,7 +7,7 @@ ref="workOrderFormRef" labelWidth="190rpx" > - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - 开始阶段相关内容 - 进行中阶段相关内容 - 结束阶段相关内容 - 人员配置相关内容 - 材料使用相关内容 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - \ No newline at end of file diff --git a/pages-sub/problem/work-order-manage/add-order.vue b/pages-sub/problem/work-order-manage/add-order.vue index 257378a..9e97683 100644 --- a/pages-sub/problem/work-order-manage/add-order.vue +++ b/pages-sub/problem/work-order-manage/add-order.vue @@ -7,32 +7,77 @@ ref="workOrderFormRef" labelWidth="190rpx" > - + + + + + + + + + + + + + - + - + + + + + + + + + + + + @@ -60,12 +137,12 @@ - + + + + + + \ No newline at end of file diff --git a/pages-sub/problem/work-order-manage/index.vue b/pages-sub/problem/work-order-manage/index.vue index 77f5cda..fba2bf4 100644 --- a/pages-sub/problem/work-order-manage/index.vue +++ b/pages-sub/problem/work-order-manage/index.vue @@ -307,7 +307,7 @@ const handleProcess = async (item) => { if(nextStepMap[item.taskKey] == '养护组长分配'){ uni.navigateTo({ - url: `/pages-sub/problem/work-order-manage/add-order?taskId=${item.taskId}&orderNo=${item.orderNo}` + url: `/pages-sub/problem/work-order-manage/distribution-order?taskId=${item.taskId}&orderNo=${item.orderNo}` }) } diff --git a/pages-sub/problem/work-order-manage/order-detail.vue b/pages-sub/problem/work-order-manage/order-detail.vue index 291f89e..d03c2e3 100644 --- a/pages-sub/problem/work-order-manage/order-detail.vue +++ b/pages-sub/problem/work-order-manage/order-detail.vue @@ -121,8 +121,8 @@