diff --git a/api/regional-order-manage/regional-order-manage.js b/api/regional-order-manage/regional-order-manage.js
index e69de29..0d51280 100644
--- a/api/regional-order-manage/regional-order-manage.js
+++ b/api/regional-order-manage/regional-order-manage.js
@@ -0,0 +1,137 @@
+import { post, get, put } from '@/common/utils/request';
+
+
+/**
+ * 获得审批详情 流程节点
+ * @returns {Promise}
+ */
+export const getApprovalDetail = (params) => {
+ return get('/app-api/bpm/garden/workorder/getApprovalDetail',params);
+};
+
+
+
+/**
+ * 获得园林养护员列表、共同处理人也调用此接口
+ * @returns {Promise}
+ */
+export const getYlWorkersPage = (params) => {
+ return get('/app-api/bpm/garden/workorder/getYlWorkersPage',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 daquWorkorderCreate = (data) => {
+ return post('/app-api/bpm/regionmgr/workorder/create',data);
+
+};
+
+/**
+ * app端统一审批入口 -- 大区经理
+ * @returns {Promise}
+ */
+export const daquUniversalApproval = (params) => {
+ return post('/app-api/bpm/regionmgr/workorder/universalApproval',params);
+};
+
+
+/**
+ * 问题工单创建 全域巡查员
+ * @returns {Promise}
+ */
+export const qyWorkorderCreate = (data) => {
+ return post('/app-api/bpm/universal/workorder/create',data);
+};
+
+
+
+/**
+ * app端统一审批入口 大区经理 对全域巡查员 单子 回退 分配和 全域巡查员 。
+ * @returns {Promise}
+ */
+export const qyUniversalApproval = (params) => {
+ return post('/app-api/bpm/universal/workorder/universalApproval',params);
+};
+
+/**
+ * 问题工单创建 全域督察员创建工单
+ * @returns {Promise}
+ */
+export const dcyWorkorderCreate = (data) => {
+ return post('/app-api/bpm/inspector/workorder/create',data);
+};
+
+
+/**
+ * 问题工单创建 全域督察员发起审批入口 ,大区经理对督察员的单子 回退 分配
+ * @returns {Promise}
+ */
+export const dcyUniversalApproval = (data) => {
+ return post('/app-api/bpm/inspector/workorder/universalApproval',data);
+};
+
+
+
+
+
+
+
+
diff --git a/api/work-order-manage/work-order-manage.js b/api/work-order-manage/work-order-manage.js
index f5814c8..064ea4d 100644
--- a/api/work-order-manage/work-order-manage.js
+++ b/api/work-order-manage/work-order-manage.js
@@ -107,58 +107,6 @@ export const workorderCreate = (data) => {
};
-/**
- * 问题工单创建 大区经理 ai经理
- * @returns {Promise}
- */
-export const regionmgrWorkorderCreate = (data) => {
- return post('/app-api/bpm/regionmgr/workorder/create',data);
-};
-
-/**
- * 问题工单创建 全域巡查员
- * @returns {Promise}
- */
-export const qyWorkorderCreate = (data) => {
- return post('/app-api/bpm/universal/workorder/create',data);
-};
-
-/**
- * app端统一审批入口 -- 大区经理 ai经理
- * @returns {Promise}
- */
-export const regionmgrUniversalApproval = (params) => {
- return post('/app-api/bpm/regionmgr/workorder/universalApproval',params);
-};
-
-
-/**
- * app端统一审批入口 大区经理 回退 分配和 全域巡查员 。
- * @returns {Promise}
- */
-export const qyUniversalApproval = (params) => {
- return post('/app-api/bpm/universal/workorder/universalApproval',params);
-};
-
-/**
- * 问题工单创建 全域督察员创建工单
- * @returns {Promise}
- */
-export const inspectorWorkorderCreate = (data) => {
- return post('/app-api/bpm/inspector/workorder/create',data);
-};
-
-
-/**
- * 问题工单创建 全域督察员发起审批入口
- * @returns {Promise}
- */
-export const inspectorUniversalApproval = (data) => {
- return post('/app-api/bpm/inspector/workorder/universalApproval',data);
-};
-
-
-
diff --git a/common/utils/common.js b/common/utils/common.js
index 8cc8bf9..f5ea93f 100644
--- a/common/utils/common.js
+++ b/common/utils/common.js
@@ -50,6 +50,17 @@ export const nextStepMap = {
backShow: true,
renewShow: false
},
+
+
+ shRegionManager: {
+ name: '督察员单子大区经理分配',
+ btnText: '分配',
+ operateTypePass: 60, // 大区经理分配:60
+ operateTypeNoPass: 70, // 大区经理退回:70
+ // operateTypeRenew: 100, //巡查员重新发起:100
+ backShow: true,
+ renewShow: false
+ },
}
@@ -67,6 +78,8 @@ export const buzStatusMap = {
"240" : '验收不通过',
'90' : '退回',
'80' : '分配',
+ '70': '退回',
+ '60': '分配',
}
diff --git a/pages-sub/problem/regional-order-manage/add-order.vue b/pages-sub/problem/regional-order-manage/add-order.vue
index fe046ce..273176c 100644
--- a/pages-sub/problem/regional-order-manage/add-order.vue
+++ b/pages-sub/problem/regional-order-manage/add-order.vue
@@ -203,10 +203,13 @@ import { ref, reactive } from 'vue'
import { onReady, onShow, onLoad } from '@dcloudio/uni-app';
import { useUploadImgs } from '@/common/utils/useUploadImgs'
import { getRoadListByLatLng } from '@/api/common'
-import { regionmgrUniversalApproval, regionmgrWorkorderCreate, inspectorWorkorderCreate } from '@/api/work-order-manage/work-order-manage'
+import { daquUniversalApproval, qyUniversalApproval,
+ dcyUniversalApproval, daquWorkorderCreate,
+ dcyWorkorderCreate } from '@/api/regional-order-manage/regional-order-manage'
import { timeFormat } from '@/uni_modules/uview-plus'
import { nextStepMap } from '@/common/utils/common'
import { useUserStore } from '@/pinia/user';
+import { qyWorkorderCreate } from "../../../api/regional-order-manage/regional-order-manage";
// ========== 状态管理 ==========
const userStore = useUserStore();
@@ -330,6 +333,7 @@ onLoad((options) => {
try {
const orderData = uni.getStorageSync(tempKey);
+ console.log(orderData)
if (orderData && typeof orderData === 'object') {
renewOrderData.value = orderData;
echoOrderData(renewOrderData.value);
@@ -562,11 +566,19 @@ const submitWorkOrder = async () => {
return;
}
-
-
const commonSubmitData = {
roadId: workOrderForm.roadId,
roadName: workOrderForm.roadName,
+
+ // roadId: 550,
+ // roadName:'东明胡同(三海)',
+
+ // roadId: 551,
+ // roadName:'地安门西大街51号',
+ //
+ // roadId: 553,
+ // roadName:'什刹海前海南沿',
+
problemsImgs: problemImgs.getSuccessImgUrls(),
remark: workOrderForm.problemDesc.trim(),
latLonType: 2,
@@ -594,15 +606,34 @@ const submitWorkOrder = async () => {
reason: '重新提交工单',
...commonSubmitData
}
- res = await regionmgrUniversalApproval(renewSubmitData)
+
+ if( userStore.userInfo.roles.includes('regional_manager')){ // 大区经理
+ res = await daquUniversalApproval(renewSubmitData)
+ }
+
+ if( userStore.userInfo.roles.includes('Inspector_global')){ // 督察员
+ res = await dcyUniversalApproval(renewSubmitData)
+ }
+
+ if( userStore.userInfo.roles.includes('patrol_global')){ // 全域巡查员
+ res = await qyUniversalApproval(renewSubmitData)
+ }
+
} else {
- if( userStore.userInfo.roles.includes('team_leader_yl')){ // 督察员
- res = await inspectorWorkorderCreate(commonSubmitData)
- }else{
- res = await regionmgrWorkorderCreate(commonSubmitData)
+ if( userStore.userInfo.roles.includes('regional_manager')){ // 大区经理
+ res = await daquWorkorderCreate(commonSubmitData)
+ }
+
+ if( userStore.userInfo.roles.includes('Inspector_global')){ // 督察员
+ res = await dcyWorkorderCreate(commonSubmitData)
+ }
+
+ if( userStore.userInfo.roles.includes('patrol_global')){ // 全域巡查员
+ res = await qyWorkorderCreate(commonSubmitData)
}
+
}
uni.hideLoading()
diff --git a/pages-sub/problem/regional-order-manage/add-patrol-order.vue b/pages-sub/problem/regional-order-manage/add-patrol-order.vue
index aa0e9a2..dced183 100644
--- a/pages-sub/problem/regional-order-manage/add-patrol-order.vue
+++ b/pages-sub/problem/regional-order-manage/add-patrol-order.vue
@@ -103,7 +103,7 @@
import { ref, reactive } from 'vue'
import { onReady, onShow, onLoad } from '@dcloudio/uni-app';
import { useUploadImgs } from '@/common/utils/useUploadImgs'
-import { qyUniversalApproval, qyWorkorderCreate } from '@/api/work-order-manage/work-order-manage'
+import { qyUniversalApproval, qyWorkorderCreate } from '@/api/regional-order-manage/regional-order-manage'
import { timeFormat } from '@/uni_modules/uview-plus'
import { nextStepMap } from '@/common/utils/common'
import { useUserStore } from '@/pinia/user';
diff --git a/pages-sub/problem/regional-order-manage/distribution-order.vue b/pages-sub/problem/regional-order-manage/distribution-order.vue
index f6f99e5..355d039 100644
--- a/pages-sub/problem/regional-order-manage/distribution-order.vue
+++ b/pages-sub/problem/regional-order-manage/distribution-order.vue
@@ -197,7 +197,7 @@ import { ref, reactive } from 'vue'
import { onReady, onShow, onLoad } from '@dcloudio/uni-app';
import { useUploadImgs } from '@/common/utils/useUploadImgs'
import { getRoadListByLatLng } from '@/api/common'
-import { regionmgrUniversalApproval, regionmgrWorkorderCreate, qyUniversalApproval } from '@/api/work-order-manage/work-order-manage'
+import { daquUniversalApproval, daquWorkorderCreate, qyUniversalApproval } from '@/api/regional-order-manage/regional-order-manage'
import { timeFormat } from '@/uni_modules/uview-plus'
import { nextStepMap } from '@/common/utils/common'
import { useUserStore } from '@/pinia/user';
@@ -338,7 +338,7 @@ onLoad((options) => {
setTimeout(() => uni.navigateBack(), 1000);
return;
} finally {
- // uni.removeStorageSync(tempKey); // 调试完 打开
+ uni.removeStorageSync(tempKey); // 调试完 打开
}
}
});
diff --git a/pages-sub/problem/regional-order-manage/index.vue b/pages-sub/problem/regional-order-manage/index.vue
index 7fecbc4..7e89b17 100644
--- a/pages-sub/problem/regional-order-manage/index.vue
+++ b/pages-sub/problem/regional-order-manage/index.vue
@@ -94,7 +94,7 @@
工单状态:
- {{buzStatusMap[item.buzStatus] }}
+ {{ buzStatusMap[item.buzStatus] }}
提交时间:
@@ -150,7 +150,8 @@
- 紧急程度:{{ uni.$dict.getDictLabel('workorder_pressing_type', item.pressingType) }}
+
+ 紧急程度:{{ uni.$dict.getDictLabel('workorder_pressing_type', item.pressingType) }}
工单详情
@@ -158,7 +159,7 @@
工单状态:
- {{buzStatusMap[item.buzStatus] }}
+ {{ buzStatusMap[item.buzStatus] }}
提交时间:
@@ -171,11 +172,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -283,14 +284,15 @@ import {
todoBuzSimplePage,
doneBuzSimplePage,
universalApproval,
- qyUniversalApproval
-} from '@/api/work-order-manage/work-order-manage'
+ qyUniversalApproval,
+ daquUniversalApproval,
+ dcyUniversalApproval
+} from '@/api/regional-order-manage/regional-order-manage'
// 从用户store获取角色信息
import { useUserStore } from '@/pinia/user';
import { nextStepMap, buzStatusMap } from '@/common/utils/common'
// 引入图片上传组合式函数(与参考页面一致)
import { useUploadImgs } from '@/common/utils/useUploadImgs'
-
// ========== 状态管理 ==========
const userStore = useUserStore();
// 标签页切换
@@ -325,7 +327,6 @@ const isInspector = computed(() => {
const rejectModalShow = ref(false); // 回退modal显示开关
const rejectReason = ref(''); // 回退原因
const currentRejectItem = ref(null); // 当前回退工单
-
// 回退图片上传配置(与参考页面风格一致)
const rejectImgs = useUploadImgs({
maxCount: 3, // 最多上传3张
@@ -334,14 +335,11 @@ const rejectImgs = useUploadImgs({
formRef: null, // 该弹窗无表单校验
fieldName: 'rejectImgs' // 自定义字段名
})
-
-
// ========== 验收弹窗相关状态(含图片上传) ==========
const acceptModalShow = ref(false); // 验收弹窗显示开关
const acceptRadioValue = ref('0'); // 单选框值,默认0(通过)
const acceptReason = ref(''); // 验收原因
const currentAcceptItem = ref(null); // 当前验收的工单项
-
// 验收图片上传配置(独立实例,参考回退弹窗)
const acceptImgs = useUploadImgs({
maxCount: 3, // 最多上传3张,与回退弹窗一致
@@ -350,7 +348,6 @@ const acceptImgs = useUploadImgs({
formRef: null, // 验收弹窗无表单校验
fieldName: 'acceptImgs' // 自定义字段名,区分回退图片
})
-
// 分页查询列表
const queryList = async (pageNo, pageSize) => {
try {
@@ -379,7 +376,6 @@ const queryList = async (pageNo, pageSize) => {
uni.showToast({title: '加载失败,请重试', icon: 'none'});
}
};
-
// ========== 事件处理 ==========
// 标签页切换
const handleTabChange = (item) => {
@@ -414,24 +410,19 @@ const handleDetail = (item) => {
}
});
};
-
// 生成临时key
const generateTempKey = () => {
return 'renew_order_' + Date.now() + '_' + Math.floor(Math.random() * 10000);
};
-
// 待办-重新提交工单(改造后:大数据存本地,仅传唯一标识)
const handleRenew = (item) => {
- // 校验工单有效性
- if (!item || !item.id) {
- uni.showToast({title: '工单信息异常,无法重新提交', icon: 'none'});
- return;
- }
// 1. 生成唯一临时标识
const tempKey = generateTempKey();
// 2. 将完整工单数据存入本地临时存储(同步存储,确保数据立即生效)
try {
+ console.log(item)
+ console.log('123')
uni.setStorageSync(tempKey, item);
} catch (error) {
console.error('存储工单数据失败:', error);
@@ -439,12 +430,26 @@ const handleRenew = (item) => {
return;
}
- // 3. URL 仅传递「唯一标识」和「重新提交标记」(数据量极小,无长度问题)
- uni.navigateTo({
- url: `/pages-sub/problem/regional-order-manage/add-patrol-order?isRenew=1&tempKey=${tempKey}`
- });
+ if (userStore.userInfo?.roles.includes('patrol_global')) { // 全域巡查员
+ uni.navigateTo({
+ url: `/pages-sub/problem/regional-order-manage/add-patrol-order?isRenew=1&tempKey=${tempKey}`
+ });
+ }
+ if (userStore.userInfo?.roles.includes('regional_manager')) { // 大区经理
+ uni.navigateTo({
+ url: `/pages-sub/problem/regional-order-manage/add-order?isRenew=1&tempKey=${tempKey}`
+ });
+ }
+ if (userStore.userInfo?.roles.includes('Inspector_global')) { // 督察员
+ uni.navigateTo({
+ url: `/pages-sub/problem/regional-order-manage/add-order?isRenew=1&tempKey=${tempKey}`
+ });
+ }
+ // // 3. URL 仅传递「唯一标识」和「重新提交标记」(数据量极小,无长度问题)
+ // uni.navigateTo({
+ // url: `/pages-sub/problem/regional-order-manage/add-patrol-order?isRenew=1&tempKey=${tempKey}`
+ // });
};
-
// 待办-处理工单
const handleProcess = async (item) => {
console.log(nextStepMap[item.taskKey].name)
@@ -465,10 +470,29 @@ const handleProcess = async (item) => {
url: `/pages-sub/problem/regional-order-manage/distribution-order?tempKey=${tempKey}`
})
}
+ if (nextStepMap[item.taskKey]?.name == '督察员单子大区经理分配') {
+ let postData = {
+ "taskKey":item.taskKey,
+ "taskId": item.taskId,
+ "operateType":60,
+ "workerDataId":item.id,
+ "agree":0,
+ "reason":item.remark,
+ "roadId":item.roadId,
+ "roadName":item.roadName,
+ "pressingType":item.pressingType,
+ "orderName":item.orderName,
+ "expectedFinishDate": item.expectedFinishDate,
+ "busiLine":item.busiLine,
+ }
+ const res = await dcyUniversalApproval(postData);
+ uni.showToast({title: '分配成功', icon: 'success', duration: 1000});
+ paging.value?.reload(); // 刷新列表
+ }
+
if (nextStepMap[item.taskKey]?.name == '养护员待实施') {
// ① 生成唯一临时key(和重新提交工单逻辑一致,避免冲突)
const tempKey = `maintain_order_${Date.now()}_${Math.floor(Math.random() * 10000)}`;
-
// ② 存储完整item到本地缓存(同步存储,确保立即生效)
try {
uni.setStorageSync(tempKey, item);
@@ -477,7 +501,6 @@ const handleProcess = async (item) => {
uni.showToast({title: '数据存储异常,无法跳转', icon: 'none'});
return;
}
-
// ③ URL仅传递临时key(可选:携带必要简单参数,方便目标页面快速使用)
uni.navigateTo({
url: `/pages-sub/problem/regional-order-manage/add-maintain-order?tempKey=${tempKey}`
@@ -497,7 +520,6 @@ const handleProcess = async (item) => {
acceptRadioValue.value = '0'; // 重置默认选中“通过”
acceptModalShow.value = true; // 显示验收弹窗
}
-
// 发起人确认
if (nextStepMap[item.taskKey]?.name == '发起人确认') {
console.log(item)
@@ -510,7 +532,7 @@ const handleProcess = async (item) => {
const requestData = {
"returnImgs": rejectImgs.getSuccessImgUrls(), // 改造后:获取上传成功的图片URL
"workerDataId": item.id,
- "taskKey":'ylInspectorStart',
+ "taskKey": 'ylInspectorStart',
"taskId": item.taskId,
"operateType": 200,
"agree": 1,
@@ -532,7 +554,6 @@ const handleProcess = async (item) => {
uni.showToast({title: '处理失败,请重试', icon: 'none'});
}
};
-
// 待办-回退工单(打开回退modal)
const handleReject = (item) => {
console.log('123213')
@@ -546,14 +567,12 @@ const handleReject = (item) => {
rejectImgs.clearImgs(); // 改造后:使用组合式函数的清空方法
rejectModalShow.value = true; // 显示回退modal
};
-
// 回退modal - 取消按钮
const handleRejectModalCancel = () => {
rejectModalShow.value = false;
rejectReason.value = '';
rejectImgs.clearImgs(); // 改造后:使用组合式函数的清空方法
};
-
// 确认回退工单
const confirmReject = async () => {
// 严格校验回退原因(去除首尾空格)
@@ -564,26 +583,32 @@ const confirmReject = async () => {
}
// 校验当前工单有效性
if (!currentRejectItem.value || !currentRejectItem.value.id) {
- uni.showToast({title: '工单信息异常,无法提交', icon: 'none', duration:1000});
+ uni.showToast({title: '工单信息异常,无法提交', icon: 'none', duration: 1000});
rejectModalShow.value = false;
return;
}
try {
// 显示加载中,防止重复提交
uni.showLoading({title: '提交中...', mask: true});
-
// 构建请求参数
const requestData = {
"returnImgs": rejectImgs.getSuccessImgUrls(), // 改造后:获取上传成功的图片URL数组
"workerDataId": currentRejectItem.value.id,
"taskKey": currentRejectItem.value.taskKey,
"taskId": currentRejectItem.value.taskId,
+
"operateType": nextStepMap[currentRejectItem.value.taskKey].operateTypeNoPass,
"agree": 1,
"reason": rejectReasonTrim
};
// 调用回退工单接口
- const res = await qyUniversalApproval(requestData);
+ if(currentRejectItem.value.taskKey=='shRegionManager'){ // 对督察员单子 回退
+ const res = await dcyUniversalApproval(requestData);
+ }
+ if(currentRejectItem.value.taskKey=='regionManager'){ // 对全域巡查员单子 回退
+ const res = await qyUniversalApproval(requestData);
+ }
+ // 对大区经理单子 回退
uni.showToast({title: '回退成功', icon: 'success', duration: 1000});
rejectModalShow.value = false;
paging.value?.reload(); // 刷新列表
@@ -595,30 +620,28 @@ const confirmReject = async () => {
uni.hideLoading();
}
};
-
// 新增工单
const handleAddOrder = () => {
// patrol_global 全域巡查员
// regional_manager 大区经理
- console.log(userStore.userInfo?.roles.includes('team_leader_yl'))
- if(userStore.userInfo?.roles.includes('patrol_global')){
+ console.log(userStore.userInfo?.roles.includes('Inspector_global'))
+ console.log(userStore.userInfo?.roles)
+ 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')){
+ if (userStore.userInfo?.roles.includes('regional_manager')) {
uni.navigateTo({
url: '/pages-sub/problem/regional-order-manage/add-order'
});
}
-
- if(userStore.userInfo?.roles.includes('team_leader_yl')){
+ if (userStore.userInfo?.roles.includes('Inspector_global')) { // 督察员
uni.navigateTo({
url: '/pages-sub/problem/regional-order-manage/add-order'
});
}
};
-
// 验收弹窗 - 取消按钮(清空状态)
const handleAcceptModalCancel = () => {
acceptModalShow.value = false;
@@ -626,7 +649,6 @@ const handleAcceptModalCancel = () => {
acceptRadioValue.value = '0'; // 重置单选框为“通过”
acceptImgs.clearImgs(); // 清空验收图片
};
-
// 验收弹窗 - 确定按钮(含returnImgs传参)
const handleAcceptModalConfirm = async () => {
// 1. 校验验收原因是否为空
@@ -642,9 +664,11 @@ const handleAcceptModalConfirm = async () => {
try {
// 3. 构建请求参数(含returnImgs)
console.log(currentAcceptItem.value)
- let postData = {}
- if (currentAcceptItem.value?.taskKey == 'ylTeamLeaderConfirm') { // 养护组长验收
- postData = {
+ console.log( userStore.userInfo.roles)
+ console.log( userStore.userInfo.roles.includes('Inspector_global'))
+ //
+ if( userStore.userInfo.roles.includes('regional_manager')){ // 大区经理验收
+ let postData = {
"returnImgs": acceptImgs.getSuccessImgUrls(), // 验收图片URL数组
"taskKey": currentAcceptItem.value.taskKey,
"workerDataId": currentAcceptItem.value.id,
@@ -652,9 +676,11 @@ const handleAcceptModalConfirm = async () => {
"operateType": acceptRadioValue.value == 0 ? nextStepMap[currentAcceptItem.value.taskKey].operateTypePass : nextStepMap[currentAcceptItem.value.taskKey].operateTypeNoPass,
"reason": acceptReason.value.trim()
}
+ await daquUniversalApproval(postData);
}
- if (currentAcceptItem.value?.taskKey == 'ylInspector') { // 全域巡查员验收
- postData = {
+ //
+ if( userStore.userInfo.roles.includes('patrol_global')){ // 全域巡查员验收
+ let postData = {
"returnImgs": acceptImgs.getSuccessImgUrls(), // 验收图片URL数组
"taskKey": currentAcceptItem.value.taskKey,
"taskId": currentAcceptItem.value.taskId,
@@ -663,8 +689,22 @@ const handleAcceptModalConfirm = async () => {
"reason": acceptReason.value.trim(),
"agree": acceptRadioValue.value
}
+ await qyUniversalApproval(postData);
}
- const acceptRes = await universalApproval(postData);
+ //
+ if( userStore.userInfo.roles.includes('Inspector_global')){ // 督察员验收
+ let postData = {
+ "returnImgs": acceptImgs.getSuccessImgUrls(), // 验收图片URL数组
+ "taskKey": currentAcceptItem.value.taskKey,
+ "taskId": currentAcceptItem.value.taskId,
+ "workerDataId": currentAcceptItem.value.id,
+ "operateType": acceptRadioValue.value == 0 ? nextStepMap[currentAcceptItem.value.taskKey].operateTypePass : nextStepMap[currentAcceptItem.value.taskKey].operateTypeNoPass,
+ "reason": acceptReason.value.trim(),
+ "agree": acceptRadioValue.value
+ }
+ await dcyUniversalApproval(postData);
+ }
+
// 4. 操作成功处理
uni.showToast({title: '提交成功', icon: 'success', duration: 1000});
handleAcceptModalCancel(); // 清空状态
@@ -675,7 +715,6 @@ const handleAcceptModalConfirm = async () => {
uni.showToast({title: '验收提交失败,请重试', icon: 'none', duration: 1000});
}
};
-
// 页面初始化
onLoad(() => {
// 初始化加载列表
diff --git a/pages-sub/problem/regional-order-manage/order-detail.vue b/pages-sub/problem/regional-order-manage/order-detail.vue
index 3538da1..2c8912a 100644
--- a/pages-sub/problem/regional-order-manage/order-detail.vue
+++ b/pages-sub/problem/regional-order-manage/order-detail.vue
@@ -369,9 +369,10 @@ import {
getDoneTaskDetail,
getTodoTaskDetail,
getApprovalDetail,
- regionmgrUniversalApproval,
- qyUniversalApproval
-} from '@/api/work-order-manage/work-order-manage';
+ daquUniversalApproval,
+ qyUniversalApproval,
+ dcyUniversalApproval
+} from '@/api/regional-order-manage/regional-order-manage';
import {nextStepMap, buzStatusMap, calculateFormatTimeDiff} from '@/common/utils/common'
// 引入图片上传组合式函数
import {useUploadImgs} from '@/common/utils/useUploadImgs'
@@ -825,7 +826,7 @@ const handleAcceptModalConfirm = async () => {
"agree": acceptRadioValue.value
}
}
- const acceptRes = await regionmgrUniversalApproval(postData);
+ const acceptRes = await daquUniversalApproval(postData);
// 4. 操作成功处理
handleAcceptModalCancel(); // 清空状态
diff --git a/pages-sub/problem/work-order-manage/index.vue b/pages-sub/problem/work-order-manage/index.vue
index 34075fd..5bdbf72 100644
--- a/pages-sub/problem/work-order-manage/index.vue
+++ b/pages-sub/problem/work-order-manage/index.vue
@@ -554,7 +554,7 @@ const confirmReject = async () => {
try {
// 显示加载中,防止重复提交
uni.showLoading({title: '提交中...', mask: true});
-
+ console.log( currentRejectItem.value.roadId)
// 构建请求参数
const requestData = {
"returnImgs": rejectImgs.getSuccessImgUrls(), // 改造后:获取上传成功的图片URL数组
@@ -563,7 +563,8 @@ const confirmReject = async () => {
"taskId": currentRejectItem.value.taskId,
"operateType": nextStepMap[currentRejectItem.value.taskKey].operateTypeNoPass,
"agree": 1,
- "reason": rejectReasonTrim
+ "reason": rejectReasonTrim,
+ "roadId": currentRejectItem.value.roadId, // 给督察员回退的 要加上
};
// 调用回退工单接口
const res = await universalApproval(requestData);
diff --git a/pages/workbench/index.vue b/pages/workbench/index.vue
index 47085e4..7e03beb 100644
--- a/pages/workbench/index.vue
+++ b/pages/workbench/index.vue
@@ -118,7 +118,7 @@ onShow(async () => {
setTimeout(() => {
// 使用reLaunch跳转,清空页面栈,避免返回当前菜单页
uni.reLaunch({
- url: '/pages/login/login', // 替换为你的实际登录页路径
+ url: '/pages/login/index', // 替换为你的实际登录页路径
fail: (err) => {
console.error('跳转登录页失败:', err);
uni.showToast({ title: '跳转登录页异常', icon: 'none' });