From f0ec74d652d5a10dab291978081b2791c4210886 Mon Sep 17 00:00:00 2001
From: liugongyu <290219706@qq.com>
Date: Sat, 27 Dec 2025 20:18:30 +0800
Subject: [PATCH] 大区经理派单
---
api/work-order-manage/work-order-manage.js | 8 ++++----
common/utils/common.js | 22 +++++++++++-----------
pages-sub/problem/regional-order-manage/add-order.vue | 653 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
pages-sub/problem/regional-order-manage/add-patrol-order.vue | 399 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
pages-sub/problem/regional-order-manage/index.vue | 23 ++++++++++++++++++-----
pages-sub/problem/regional-order-manage/order-detail.vue | 9 +++++----
pages-sub/problem/work-order-manage/add-order.vue | 1 -
pages-sub/problem/work-order-manage/index.vue | 3 +++
pages.json | 5 +++++
9 files changed, 1091 insertions(+), 32 deletions(-)
create mode 100644 pages-sub/problem/regional-order-manage/add-patrol-order.vue
diff --git a/api/work-order-manage/work-order-manage.js b/api/work-order-manage/work-order-manage.js
index cef9673..0e423b7 100644
--- a/api/work-order-manage/work-order-manage.js
+++ b/api/work-order-manage/work-order-manage.js
@@ -113,15 +113,15 @@ export const workorderCreate = (data) => {
/**
- * 大区经理问题工单创建
+ * 问题工单创建 大区经理 全域巡查员 ai经理 督查员
* @returns {Promise}
*/
-export const regionmgrWorkorderCreat = (data) => {
- return post('/app-api/bpm/regionmgr/workorder',data);
+export const regionmgrWorkorderCreate = (data) => {
+ return post('/app-api/bpm/regionmgr/workorder/create',data);
};
/**
- * app端统一审批入口 -- 大区经理
+ * app端统一审批入口 -- 大区经理 全域巡查员 ai经理 督查员
* @returns {Promise}
*/
export const regionmgrUniversalApproval = (params) => {
diff --git a/common/utils/common.js b/common/utils/common.js
index 7a1e978..b3166a1 100644
--- a/common/utils/common.js
+++ b/common/utils/common.js
@@ -44,17 +44,17 @@ export const nextStepMap = {
export const buzStatusMap = {
- '000' :'巡查员发起',
- "210" : '养护组长退回',
- "110" : '养护组长分配',
- "200" : '巡查员结束工单',
- "100" : '巡查员重新发起',
- "220" : '养护员退回',
- "120" : '养护员实施',
- "130" : '养护组长验收通过',
- "230" : '养护组长验收不通过',
- "140" : '巡查员验收通过',
- "240" : '巡查员验收不通过',
+ '000' :'发起',
+ "210" : '退回',
+ "110" : '分配',
+ "200" : '结束工单',
+ "100" : '重新发起',
+ "220" : '退回',
+ "120" : '实施',
+ "130" : '验收通过',
+ "230" : '验收不通过',
+ "140" : '验收通过',
+ "240" : '验收不通过',
}
diff --git a/pages-sub/problem/regional-order-manage/add-order.vue b/pages-sub/problem/regional-order-manage/add-order.vue
index 9648f9a..149cd3b 100644
--- a/pages-sub/problem/regional-order-manage/add-order.vue
+++ b/pages-sub/problem/regional-order-manage/add-order.vue
@@ -1,15 +1,654 @@
-
-
+
\ No newline at end of file
diff --git a/pages-sub/problem/regional-order-manage/add-patrol-order.vue b/pages-sub/problem/regional-order-manage/add-patrol-order.vue
new file mode 100644
index 0000000..b418e2b
--- /dev/null
+++ b/pages-sub/problem/regional-order-manage/add-patrol-order.vue
@@ -0,0 +1,399 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ workOrderFormRef.validateField('problemDesc')"
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages-sub/problem/regional-order-manage/index.vue b/pages-sub/problem/regional-order-manage/index.vue
index 35924dd..b779970 100644
--- a/pages-sub/problem/regional-order-manage/index.vue
+++ b/pages-sub/problem/regional-order-manage/index.vue
@@ -178,7 +178,7 @@
-
+
新增工单
@@ -315,8 +315,11 @@ const paging = ref(null);
const orderList = ref([]);
// 角色控制(巡查员显示新增按钮)
const isInspector = computed(() => {
+ // patrol_global 全域巡查员
+ // regional_manager 大区经理
// 增加可选链,避免用户信息不存在报错
- return userStore.userInfo?.roles?.includes('yl_inspector') || false;
+ // return userStore.userInfo?.roles?.includes('yl_inspector') || false;
+ return true
});
// 回退弹窗相关
const rejectModalShow = ref(false); // 回退modal显示开关
@@ -586,9 +589,19 @@ const confirmReject = async () => {
// 新增工单
const handleAddOrder = () => {
- uni.navigateTo({
- url: '/pages-sub/problem/regional-order-manage/add-order'
- });
+ // patrol_global 全域巡查员
+ // regional_manager 大区经理
+ console.log(userStore.userInfo?.roles.includes('patrol_global'))
+ if(userStore.userInfo?.roles.includes('patrol_global')){
+ uni.navigateTo({
+ url: '/pages-sub/problem/regional-order-manage/add-patrol-order'
+ });
+ }
+ if(userStore.userInfo?.roles.includes('regional_manager')){
+ uni.navigateTo({
+ url: '/pages-sub/problem/wregional-order-manage/add-order'
+ });
+ }
};
// 验收弹窗 - 取消按钮(清空状态)
diff --git a/pages-sub/problem/regional-order-manage/order-detail.vue b/pages-sub/problem/regional-order-manage/order-detail.vue
index 8c9f022..4190bee 100644
--- a/pages-sub/problem/regional-order-manage/order-detail.vue
+++ b/pages-sub/problem/regional-order-manage/order-detail.vue
@@ -364,7 +364,8 @@ import {
getDoneTaskDetail,
getTodoTaskDetail,
getApprovalDetail,
- universalApproval
+ regionmgrUniversalApproval
+
} from '@/api/work-order-manage/work-order-manage';
import {nextStepMap, buzStatusMap, calculateFormatTimeDiff} from '@/common/utils/common'
// 引入图片上传组合式函数
@@ -669,7 +670,7 @@ const confirmReject = async () => {
"reason": rejectReasonTrim
};
// 调用回退工单接口
- const res = await universalApproval(requestData);
+ const res = await regionmgrUniversalApproval(requestData);
uni.showToast({title: '回退成功', icon: 'success', duration: 1000});
rejectModalShow.value = false;
@@ -750,7 +751,7 @@ const handleProcess = async (item: any) => {
"reason": '结束工单'
};
// 调用回退工单接口
- const res = await universalApproval(requestData);
+ const res = await regionmgrUniversalApproval(requestData);
uni.showToast({title: '结束成功', icon: 'success', duration: 1000});
// 重新获取工单详情,刷新页面
await DetailQuery(taskId.value);
@@ -811,7 +812,7 @@ const handleAcceptModalConfirm = async () => {
"agree": acceptRadioValue.value
}
}
- const acceptRes = await universalApproval(postData);
+ const acceptRes = await regionmgrUniversalApproval(postData);
// 4. 操作成功处理
handleAcceptModalCancel(); // 清空状态
diff --git a/pages-sub/problem/work-order-manage/add-order.vue b/pages-sub/problem/work-order-manage/add-order.vue
index d4b723d..628bb3d 100644
--- a/pages-sub/problem/work-order-manage/add-order.vue
+++ b/pages-sub/problem/work-order-manage/add-order.vue
@@ -331,7 +331,6 @@ onLoad((options) => {
}
// 判断是否为重新提交状态
- console.log('434')
console.log(options)
if (options.isRenew == 1 && options.tempKey) {
isRenew.value = true;
diff --git a/pages-sub/problem/work-order-manage/index.vue b/pages-sub/problem/work-order-manage/index.vue
index 40adf93..c8673f3 100644
--- a/pages-sub/problem/work-order-manage/index.vue
+++ b/pages-sub/problem/work-order-manage/index.vue
@@ -309,6 +309,9 @@ const orderList = ref([]);
// 角色控制(巡查员显示新增按钮)
const isInspector = computed(() => {
// 增加可选链,避免用户信息不存在报错
+ // patrol_global 全域巡查员
+ // regional_manager 大区经理
+
return userStore.userInfo?.roles?.includes('yl_inspector') || false;
});
// 回退弹窗相关
diff --git a/pages.json b/pages.json
index 8f25f83..050a0dc 100644
--- a/pages.json
+++ b/pages.json
@@ -160,6 +160,11 @@
},
{
+ "path": "regional-order-manage/add-patrol-order",
+ "style": { "navigationBarTitleText": "待派单" }
+ },
+
+ {
"path": "regional-order-manage/order-detail",
"style": { "navigationBarTitleText": "工单详情" }
}
--
libgit2 0.21.4