From 6079814962c1a64f963b91e7210255f6e3b45516 Mon Sep 17 00:00:00 2001
From: dhr <2216804034@qq.com>
Date: Sun, 28 Sep 2025 20:12:49 +0800
Subject: [PATCH] 0928
---
src/views/zhinengxunjian/zhixingjilu.vue | 44 ++++++++++++++++++------
1 file changed, 34 insertions(+), 10 deletions(-)
diff --git a/src/views/zhinengxunjian/zhixingjilu.vue b/src/views/zhinengxunjian/zhixingjilu.vue
index 1eba595..c58148a 100644
--- a/src/views/zhinengxunjian/zhixingjilu.vue
+++ b/src/views/zhinengxunjian/zhixingjilu.vue
@@ -140,6 +140,11 @@
+
+
+
+
+
@@ -296,13 +301,6 @@
-
-
-
- 是,指定执行人
- 否,由系统分配
-
-
@@ -568,7 +566,8 @@ const fetchWorkOrderList = async () => {
getOrderTime: item.getOrderTime ? formatDate(item.getOrderTime) : '',
finishiOrderTime: item.finishiOrderTime ? formatDate(item.finishiOrderTime) : '',
position: item.position || '',
- device: item.device || ''
+ device: item.device || '',
+ progress: item.progress // 添加进度字段
}));
// 更新总条数
@@ -1282,6 +1281,25 @@ const handleEdit = async (row) => {
createForm.resultDescription = workOrderDetail.results || '';
createForm.needAssignee = !!workOrderDetail.executor;
+ // 根据工单状态设置进度
+ // 1: 待派单, 2: 已派单, 3: 执行中, 4: 已完成, 5: 已拒绝
+ switch (workOrderDetail.status) {
+ case '1':
+ createForm.progress = 0;
+ break;
+ case '2':
+ createForm.progress = 25;
+ break;
+ case '3':
+ createForm.progress = 50;
+ break;
+ case '4':
+ createForm.progress = 100;
+ break;
+ default:
+ createForm.progress = 0;
+ }
+
// 填充步骤数据:从nodes数组中提取并按code排序
if (workOrderDetail.nodes && Array.isArray(workOrderDetail.nodes)) {
// 复制nodes数组并按code升序排序
@@ -1343,7 +1361,8 @@ const createForm = reactive({
file: '',
fileList: [],
resultDescription: '',
- needAssignee: 'false'
+ needAssignee: 'false',
+ progress: 0
});
const createFormRules = {
@@ -1473,7 +1492,8 @@ const submitCreate = async () => {
createBy: '',
handlerDept: '',
handler: '',
- handlerName: ''
+ handlerName: '',
+ progress: createForm.progress || 0
};
// 编辑操作:调用updategongdan接口
@@ -1493,6 +1513,8 @@ const submitCreate = async () => {
createForm[key] = [{ name: '', intendedPurpose: '', intendedTime: '' }];
} else if (key === 'fileList') {
createForm[key] = [];
+ } else if (key === 'progress') {
+ createForm[key] = 0;
} else {
createForm[key] = '';
}
@@ -1523,6 +1545,8 @@ const cancelCreate = () => {
createForm[key] = [{ name: '', intendedPurpose: '', intendedTime: '' }];
} else if (key === 'fileList') {
createForm[key] = [];
+ } else if (key === 'progress') {
+ createForm[key] = 0;
} else {
createForm[key] = '';
}