Bläddra i källkod

修改项目安排的数据回传

余思翰 1 år sedan
förälder
incheckning
ce4a96f3ae

+ 1
- 2
oa-ui/src/views/flowable/form/projectProcess/addproject.vue Visa fil

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-02-27 14:49:15
3
  * @Date: 2024-02-27 14:49:15
4
  * @LastEditors: Please set LastEditors
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
 <template>
8
 <template>
204
     getProjectWorkList() {
204
     getProjectWorkList() {
205
       getProjectWork(this.$route.query.formId).then(res => {
205
       getProjectWork(this.$route.query.formId).then(res => {
206
         this.workList = res.data;
206
         this.workList = res.data;
207
-        console.log(res);
208
       })
207
       })
209
     },
208
     },
210
     confirmAddForm() {
209
     confirmAddForm() {

+ 41
- 24
oa-ui/src/views/flowable/form/projectProcess/arrangeProject.vue Visa fil

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-03-19 09:24:06
3
  * @Date: 2024-03-19 09:24:06
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-07 17:31:15
5
+ * @LastEditTime: 2024-04-08 11:36:16
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
22
         </el-select>
22
         </el-select>
23
       </el-form-item>
23
       </el-form-item>
24
       <el-form-item label="项目负责人" prop="projectLeader">
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
       form.projectLeaderName }}</el-tag>
27
       form.projectLeaderName }}</el-tag>
27
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="choosePeople">选择</el-button>
28
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="choosePeople">选择</el-button>
28
       </el-form-item>
29
       </el-form-item>
69
 import { listUser } from '@/api/system/user'
70
 import { listUser } from '@/api/system/user'
70
 import { getUsersDeptLeaderByDept } from '@/api/system/post'
71
 import { getUsersDeptLeaderByDept } from '@/api/system/post'
71
 import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm, } from "@/api/flowable/todo";
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
 export default {
74
 export default {
74
   props: {
75
   props: {
75
     disabled: {
76
     disabled: {
83
   },
84
   },
84
   data() {
85
   data() {
85
     return {
86
     return {
86
-      form: {
87
-        projectLeader: ''
88
-      },
87
+      form: {},
89
       rules: {},
88
       rules: {},
90
       deptList: [],
89
       deptList: [],
91
       userList: [],
90
       userList: [],
103
     }
102
     }
104
   },
103
   },
105
   created() {
104
   created() {
106
-    this.form.projectId = this.taskForm.formId;
105
+    this.initForm();
106
+    // this.form.projectId = this.taskForm.formId;
107
     this.getDeptList();
107
     this.getDeptList();
108
     this.getUserList();
108
     this.getUserList();
109
   },
109
   },
110
   methods: {
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
     getUserList() {
129
     getUserList() {
112
       listUser({ pageSize: 9999, pageNum: 1 }).then(res => {
130
       listUser({ pageSize: 9999, pageNum: 1 }).then(res => {
113
         this.userList = res.rows
131
         this.userList = res.rows
125
     getDeptLeader(val) {
143
     getDeptLeader(val) {
126
       this.deptLeaderList = [];
144
       this.deptLeaderList = [];
127
       for (let v of val) {
145
       for (let v of val) {
128
-        getUsersDeptLeaderByDept({ deptId: v }).then(res => {
146
+        getUsersDeptLeaderByDept({ deptId: Number(v) }).then(res => {
147
+          debugger
129
           this.deptLeaderList.push(res.data.userId);
148
           this.deptLeaderList.push(res.data.userId);
130
           this.form.deptLeader = this.deptLeaderList;
149
           this.form.deptLeader = this.deptLeaderList;
131
         })
150
         })
165
       this.peopleVisible = false;
184
       this.peopleVisible = false;
166
     },
185
     },
167
     confirmPlanForm() {
186
     confirmPlanForm() {
168
-      console.log(this.form);
187
+      this.form.undertakingDept = this.form.deptId.join(',')
169
       let formData = new FormData();
188
       let formData = new FormData();
170
       formData.append("form", JSON.stringify(this.form));
189
       formData.append("form", JSON.stringify(this.form));
171
-      modifyProject(formData).then(res=>{
172
-        console.log(res);
173
-      })
190
+      modifyProject(formData)
174
       const params = { taskId: this.taskForm.taskId };
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
     cancel() {
206
     cancel() {
190
       this.form = {}
207
       this.form = {}

+ 37
- 21
oa-ui/src/views/flowable/form/projectProcess/index.vue Visa fil

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-02-27 14:49:15
3
  * @Date: 2024-02-27 14:49:15
4
  * @LastEditors: Please set LastEditors
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
 <template>
8
 <template>
9
   <div class="project-wrapper">
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
   </div>
37
   </div>
28
 </template>
38
 </template>
33
 import { listUser, getUser } from '@/api/system/user'
43
 import { listUser, getUser } from '@/api/system/user'
34
 import addproject from "./addproject.vue"
44
 import addproject from "./addproject.vue"
35
 import arrangeProject from "./arrangeProject.vue"
45
 import arrangeProject from "./arrangeProject.vue"
46
+import flow from '@/views/flowable/task/todo/detail/flow'
47
+import { flowXmlAndNode } from "@/api/flowable/definition";
36
 export default {
48
 export default {
37
   props: {
49
   props: {
38
     taskName: {
50
     taskName: {
44
   },
56
   },
45
   components: {
57
   components: {
46
     addproject,
58
     addproject,
47
-    arrangeProject
59
+    arrangeProject,
60
+    flow
48
   },
61
   },
49
   data() {
62
   data() {
50
     return {
63
     return {
51
-      activeName:'项目登记',
64
+      activeName: '项目登记',
52
       // 查询参数
65
       // 查询参数
53
       queryParams: {
66
       queryParams: {
54
         pageNum: 1,
67
         pageNum: 1,
84
         deadline: '',
97
         deadline: '',
85
         remark: ''
98
         remark: ''
86
       }],
99
       }],
100
+      flowData: {}
87
     }
101
     }
88
   },
102
   },
89
   created() {
103
   created() {
91
     console.log(this.taskName);
105
     console.log(this.taskName);
92
     this.getList();
106
     this.getList();
93
     this.getDeptList();
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
   methods: {
112
   methods: {
97
     // 查询项目列表
113
     // 查询项目列表
202
       this.peopleForm.userId = '';
218
       this.peopleForm.userId = '';
203
       this.peopleVisible = false;
219
       this.peopleVisible = false;
204
     },
220
     },
205
-    goBack(){
221
+    goBack() {
206
       this.$emit('goBack')
222
       this.$emit('goBack')
207
     }
223
     }
208
   },
224
   },

+ 4
- 4
oa-ui/src/views/oa/budget/addBudget.vue Visa fil

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

+ 3
- 3
oa-ui/src/views/oa/budget/components/budgetForm.vue Visa fil

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

+ 2
- 2
oa-ui/src/views/oa/budget/components/budgetTable.vue Visa fil

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

+ 1
- 1
oa-ui/src/views/oa/budget/components/choosePeople.vue Visa fil

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

+ 1
- 2
oa-ui/src/views/oa/staff/index.vue Visa fil

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

Loading…
Avbryt
Spara