Преглед изворни кода

修改项目安排的数据回传

余思翰 пре 1 година
родитељ
комит
ce4a96f3ae

+ 1
- 2
oa-ui/src/views/flowable/form/projectProcess/addproject.vue Прегледај датотеку

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-02-27 14:49:15
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-07 16:53:39
5
+ * @LastEditTime: 2024-04-08 11:36:23
6 6
 -->
7 7
 
8 8
 <template>
@@ -204,7 +204,6 @@ export default {
204 204
     getProjectWorkList() {
205 205
       getProjectWork(this.$route.query.formId).then(res => {
206 206
         this.workList = res.data;
207
-        console.log(res);
208 207
       })
209 208
     },
210 209
     confirmAddForm() {

+ 41
- 24
oa-ui/src/views/flowable/form/projectProcess/arrangeProject.vue Прегледај датотеку

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-03-19 09:24:06
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-07 17:31:15
5
+ * @LastEditTime: 2024-04-08 11:36:16
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container">
@@ -22,7 +22,8 @@
22 22
         </el-select>
23 23
       </el-form-item>
24 24
       <el-form-item label="项目负责人" prop="projectLeader">
25
-        <el-tag effect="plain" type="warning" style="margin-right: 10px;" v-if="form.projectLeader != ''">{{
25
+        <el-tag effect="plain" type="warning" style="margin-right: 10px;"
26
+          v-if="form.projectLeader != '' && form.projectLeader != undefined">{{
26 27
       form.projectLeaderName }}</el-tag>
27 28
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="choosePeople">选择</el-button>
28 29
       </el-form-item>
@@ -69,7 +70,7 @@ import { listDept } from '@/api/system/dept'
69 70
 import { listUser } from '@/api/system/user'
70 71
 import { getUsersDeptLeaderByDept } from '@/api/system/post'
71 72
 import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm, } from "@/api/flowable/todo";
72
-import { listProject, getProject, addProject, updateProject, delProject, submitProject,modifyProject } from "@/api/oa/project/project";
73
+import { listProject, getProject, addProject, updateProject, delProject, submitProject, modifyProject } from "@/api/oa/project/project";
73 74
 export default {
74 75
   props: {
75 76
     disabled: {
@@ -83,9 +84,7 @@ export default {
83 84
   },
84 85
   data() {
85 86
     return {
86
-      form: {
87
-        projectLeader: ''
88
-      },
87
+      form: {},
89 88
       rules: {},
90 89
       deptList: [],
91 90
       userList: [],
@@ -103,11 +102,30 @@ export default {
103 102
     }
104 103
   },
105 104
   created() {
106
-    this.form.projectId = this.taskForm.formId;
105
+    this.initForm();
106
+    // this.form.projectId = this.taskForm.formId;
107 107
     this.getDeptList();
108 108
     this.getUserList();
109 109
   },
110 110
   methods: {
111
+    initForm() {
112
+      getProject(this.$route.query.formId).then(res => {
113
+        this.form = res.data;
114
+        if (this.form.undertakingDept != null && this.form.undertakingDept != "" && this.form.undertakingDept != undefined) {
115
+          this.form.deptId = this.form.undertakingDeptName.split(',')
116
+        }
117
+        if (this.form.projectLeaderUser) {
118
+          this.form.projectLeaderName = this.form.projectLeaderUser.nickName
119
+        }
120
+        this.$set(this.form, 'deptLeader', [])
121
+        if (this.form.undertakingDept) {
122
+          let arr = this.form.undertakingDept.split(',')
123
+          this.getDeptLeader(arr);
124
+        } else {
125
+          this.$set(this.form, 'deptId', [])
126
+        }
127
+      })
128
+    },
111 129
     getUserList() {
112 130
       listUser({ pageSize: 9999, pageNum: 1 }).then(res => {
113 131
         this.userList = res.rows
@@ -125,7 +143,8 @@ export default {
125 143
     getDeptLeader(val) {
126 144
       this.deptLeaderList = [];
127 145
       for (let v of val) {
128
-        getUsersDeptLeaderByDept({ deptId: v }).then(res => {
146
+        getUsersDeptLeaderByDept({ deptId: Number(v) }).then(res => {
147
+          debugger
129 148
           this.deptLeaderList.push(res.data.userId);
130 149
           this.form.deptLeader = this.deptLeaderList;
131 150
         })
@@ -165,26 +184,24 @@ export default {
165 184
       this.peopleVisible = false;
166 185
     },
167 186
     confirmPlanForm() {
168
-      console.log(this.form);
187
+      this.form.undertakingDept = this.form.deptId.join(',')
169 188
       let formData = new FormData();
170 189
       formData.append("form", JSON.stringify(this.form));
171
-      modifyProject(formData).then(res=>{
172
-        console.log(res);
173
-      })
190
+      modifyProject(formData)
174 191
       const params = { taskId: this.taskForm.taskId };
175 192
       // 获取下一个流程节点
176
-      // getNextFlowNode(params).then(res => {
177
-      //   this.$set(this.taskForm.variables, "formId", this.taskForm.formId);
178
-      //   this.$set(this.taskForm.variables, "budgetInitiator", this.peopleForm.userId);
179
-      //   getUsersDeptLeaderByDept({ deptId: 105 }).then(res => {
180
-      //     let userId = res.data.userId;
181
-      //     this.$set(this.taskForm.variables, "approval", userId);
182
-      //     complete(this.taskForm).then(response => {
183
-      //       this.$modal.msgSuccess(response.msg);
184
-      //       this.$emit('goBack')
185
-      //     });
186
-      //   })
187
-      // })
193
+      getNextFlowNode(params).then(res => {
194
+        this.$set(this.taskForm.variables, "formId", this.taskForm.formId);
195
+        this.$set(this.taskForm.variables, "budgetInitiator", this.peopleForm.userId);
196
+        getUsersDeptLeaderByDept({ deptId: 105 }).then(res => {
197
+          let userId = res.data.userId;
198
+          this.$set(this.taskForm.variables, "approval", userId);
199
+          complete(this.taskForm).then(response => {
200
+            this.$modal.msgSuccess(response.msg);
201
+            this.$emit('goBack')
202
+          });
203
+        })
204
+      })
188 205
     },
189 206
     cancel() {
190 207
       this.form = {}

+ 37
- 21
oa-ui/src/views/flowable/form/projectProcess/index.vue Прегледај датотеку

@@ -2,27 +2,37 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-02-27 14:49:15
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-07 16:38:10
5
+ * @LastEditTime: 2024-04-08 11:45:07
6 6
 -->
7 7
 
8 8
 <template>
9 9
   <div class="project-wrapper">
10
-
11
-    <el-tabs tabPosition="left" type="card" class="tabs-border" v-model="activeName">
12
-      <el-tab-pane label="项目登记" name="项目登记">
13
-        <addproject :taskForm="taskForm" :disabled="taskName != '项目登记'" @goBack="goBack"></addproject>
14
-      </el-tab-pane>
15
-      <el-tab-pane label="项目安排" name="项目安排">
16
-        <arrangeProject :taskForm ="taskForm" :disabled="taskName != '项目安排'" @goBack="goBack"></arrangeProject>
17
-      </el-tab-pane>
18
-      <el-tab-pane label="经营审核" name="经营审核"></el-tab-pane>
19
-      <el-tab-pane label="分管审核" name="分管审核"></el-tab-pane>
20
-      <el-tab-pane label="生产确认" name="生产确认"></el-tab-pane>
21
-      <el-tab-pane label="项目生产" name="项目生产"></el-tab-pane>
22
-      <el-tab-pane label="质量检查" name="质量检查"></el-tab-pane>
23
-      <el-tab-pane label="成果归档" name="成果归档"></el-tab-pane>
24
-    </el-tabs>
25
-
10
+    <el-row :gutter="20">
11
+      <el-col :span="18" :xs="24">
12
+        <el-tabs tabPosition="left" type="card" class="tabs-border" v-model="activeName">
13
+          <el-tab-pane label="项目登记" name="项目登记">
14
+            <addproject :taskForm="taskForm" :disabled="taskName != '项目登记'" @goBack="goBack"></addproject>
15
+          </el-tab-pane>
16
+          <el-tab-pane label="项目安排" name="项目安排">
17
+            <arrangeProject :taskForm="taskForm" :disabled="taskName != '项目安排'" @goBack="goBack"></arrangeProject>
18
+          </el-tab-pane>
19
+          <el-tab-pane label="经营审核" name="经营审核"></el-tab-pane>
20
+          <el-tab-pane label="分管审核" name="分管审核"></el-tab-pane>
21
+          <el-tab-pane label="生产确认" name="生产确认"></el-tab-pane>
22
+          <el-tab-pane label="项目生产" name="项目生产"></el-tab-pane>
23
+          <el-tab-pane label="质量检查" name="质量检查"></el-tab-pane>
24
+          <el-tab-pane label="成果归档" name="成果归档"></el-tab-pane>
25
+        </el-tabs>
26
+      </el-col>
27
+      <el-col :span="6" :xs="24">
28
+        <el-card>
29
+          <h2 style="text-align: center;">流程进度</h2>
30
+          <div>
31
+            <flow :flowData="flowData" />
32
+          </div>
33
+        </el-card>
34
+      </el-col>
35
+    </el-row>
26 36
 
27 37
   </div>
28 38
 </template>
@@ -33,6 +43,8 @@ import { listDept } from '@/api/system/dept'
33 43
 import { listUser, getUser } from '@/api/system/user'
34 44
 import addproject from "./addproject.vue"
35 45
 import arrangeProject from "./arrangeProject.vue"
46
+import flow from '@/views/flowable/task/todo/detail/flow'
47
+import { flowXmlAndNode } from "@/api/flowable/definition";
36 48
 export default {
37 49
   props: {
38 50
     taskName: {
@@ -44,11 +56,12 @@ export default {
44 56
   },
45 57
   components: {
46 58
     addproject,
47
-    arrangeProject
59
+    arrangeProject,
60
+    flow
48 61
   },
49 62
   data() {
50 63
     return {
51
-      activeName:'项目登记',
64
+      activeName: '项目登记',
52 65
       // 查询参数
53 66
       queryParams: {
54 67
         pageNum: 1,
@@ -84,6 +97,7 @@ export default {
84 97
         deadline: '',
85 98
         remark: ''
86 99
       }],
100
+      flowData: {}
87 101
     }
88 102
   },
89 103
   created() {
@@ -91,7 +105,9 @@ export default {
91 105
     console.log(this.taskName);
92 106
     this.getList();
93 107
     this.getDeptList();
94
-    // console.log(this.activeName);
108
+    flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
109
+      this.flowData = res.data;
110
+    })
95 111
   },
96 112
   methods: {
97 113
     // 查询项目列表
@@ -202,7 +218,7 @@ export default {
202 218
       this.peopleForm.userId = '';
203 219
       this.peopleVisible = false;
204 220
     },
205
-    goBack(){
221
+    goBack() {
206 222
       this.$emit('goBack')
207 223
     }
208 224
   },

+ 4
- 4
oa-ui/src/views/oa/budget/addBudget.vue Прегледај датотеку

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-03-25 15:05:59
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-07 16:09:20
5
+ * @LastEditTime: 2024-04-08 09:28:41
6 6
 -->
7 7
 <template>
8 8
   <div>
@@ -119,7 +119,7 @@
119 119
             <el-breadcrumb-item>选择项目</el-breadcrumb-item>
120 120
             <el-breadcrumb-item>{{ projectForm.projectNumber }}</el-breadcrumb-item>
121 121
             <el-breadcrumb-item>{{ projectForm.projectName }}</el-breadcrumb-item>
122
-            <el-breadcrumb-item>{{ projectForm.projectLeader }}</el-breadcrumb-item>
122
+            <el-breadcrumb-item>{{ projectForm.projectLeaderUser.nickName }}</el-breadcrumb-item>
123 123
           </el-breadcrumb>
124 124
           <el-form ref="form2" :model="peopleForm" style="padding: 20px 100px 0">
125 125
             <!-- 选择人员 -->
@@ -313,7 +313,7 @@
313 313
             <el-breadcrumb-item>选择项目</el-breadcrumb-item>
314 314
             <el-breadcrumb-item>{{ projectForm.projectNumber }}</el-breadcrumb-item>
315 315
             <el-breadcrumb-item>{{ projectForm.projectName }}</el-breadcrumb-item>
316
-            <el-breadcrumb-item>{{ projectForm.projectLeader }}</el-breadcrumb-item>
316
+            <el-breadcrumb-item>{{ projectForm.projectLeaderUser.nickName }}</el-breadcrumb-item>
317 317
           </el-breadcrumb>
318 318
           <el-breadcrumb separator-class="el-icon-arrow-right" style="margin: 15px 0">
319 319
             <el-breadcrumb-item>固定成本小计</el-breadcrumb-item>
@@ -363,7 +363,7 @@
363 363
             <el-breadcrumb-item>选择项目</el-breadcrumb-item>
364 364
             <el-breadcrumb-item>{{ projectForm.projectNumber }}</el-breadcrumb-item>
365 365
             <el-breadcrumb-item>{{ projectForm.projectName }}</el-breadcrumb-item>
366
-            <el-breadcrumb-item>{{ projectForm.projectLeader }}</el-breadcrumb-item>
366
+            <el-breadcrumb-item>{{ projectForm.projectLeaderUser.nickName }}</el-breadcrumb-item>
367 367
           </el-breadcrumb>
368 368
           <el-breadcrumb separator-class="el-icon-arrow-right" style="margin: 15px 0">
369 369
             <el-breadcrumb-item>固定成本小计</el-breadcrumb-item>

+ 3
- 3
oa-ui/src/views/oa/budget/components/budgetForm.vue Прегледај датотеку

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-04-03 16:28:09
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-07 09:48:26
5
+ * @LastEditTime: 2024-04-08 09:54:02
6 6
 -->
7 7
 <template>
8 8
   <div>
@@ -81,10 +81,10 @@
81 81
       <tr v-for="(work, index) in workList" :key="'work' + index">
82 82
         <td>{{ work.content }}</td>
83 83
         <td>{{ work.scale }}</td>
84
-        <td>{{ work.workLoad }}</td>
84
+        <td>{{ work.workload }}</td>
85 85
         <td>{{ work.price }}</td>
86 86
         <td>{{ work.coefficient }}</td>
87
-        <td>{{ work.total }}</td>
87
+        <td>{{ work.settle }}</td>
88 88
       </tr>
89 89
       <tr>
90 90
         <td colspan="5" class="head">外协费用</td>

+ 2
- 2
oa-ui/src/views/oa/budget/components/budgetTable.vue Прегледај датотеку

@@ -75,10 +75,10 @@
75 75
       <tr v-for="(work, index) in budgetForm.workList" :key="'work' + index">
76 76
         <td>{{ work.content }}</td>
77 77
         <td>{{ work.scale }}</td>
78
-        <td>{{ work.workLoad }}</td>
78
+        <td>{{ work.workload }}</td>
79 79
         <td>{{ work.price }}</td>
80 80
         <td>{{ work.coefficient }}</td>
81
-        <td>{{ work.total }}</td>
81
+        <td>{{ work.settle }}</td>
82 82
       </tr>
83 83
       <tr>
84 84
         <td colspan="5" class="head">外协费用</td>

+ 1
- 1
oa-ui/src/views/oa/budget/components/choosePeople.vue Прегледај датотеку

@@ -73,7 +73,7 @@ export default {
73 73
     /** 查询用户列表 */
74 74
     getList() {
75 75
       listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
76
-        this.userList = response.rows.slice(1);
76
+        this.userList = response.rows;
77 77
         this.total = response.total;
78 78
       }
79 79
       );

+ 1
- 2
oa-ui/src/views/oa/staff/index.vue Прегледај датотеку

@@ -236,7 +236,6 @@
236 236
                   :value="dict.value" />
237 237
               </el-select>
238 238
             </el-form-item>
239
-            </el-form-item>
240 239
           </el-col>
241 240
         </el-row>
242 241
         <el-row>
@@ -418,7 +417,7 @@ export default {
418 417
       this.loading = true;
419 418
       listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
420 419
         this.userList = response.rows;
421
-        this.userList = this.userList.slice(1)
420
+        // this.userList = this.userList.slice(1)
422 421
         this.total = response.total;
423 422
         this.loading = false;
424 423
       }

Loading…
Откажи
Сачувај