Преглед на файлове

修改发起流程时跳转的路由

余思翰 преди 1 година
родител
ревизия
ec0b12d218

+ 12
- 13
oa-ui/src/views/flowable/form/cwTable.vue Целия файл

60
       </tr>
60
       </tr>
61
       <tr>
61
       <tr>
62
         <td class="table-title">入职年月</td>
62
         <td class="table-title">入职年月</td>
63
-        <td style="text-align:left;padding-left:10px;">{{ tableForm.entryDate }}</td>
63
+        <td style="text-align:left;padding-left:10px;">{{ tableForm.entryDate != null ? tableForm.entryDate.substring(0,10):tableForm.entryDate }}</td>
64
         <td class="table-title">年龄</td>
64
         <td class="table-title">年龄</td>
65
         <td style="text-align:left;padding-left:10px;">{{ tableForm.age }}</td>
65
         <td style="text-align:left;padding-left:10px;">{{ tableForm.age }}</td>
66
       </tr>
66
       </tr>
518
       </tr>
518
       </tr>
519
     </table>
519
     </table>
520
     <el-row justify="center" type="flex" style="margin-top:20px;"
520
     <el-row justify="center" type="flex" style="margin-top:20px;"
521
-      v-if="tableForm.taskName == undefined || tableForm.taskName == '员工修改'">
521
+      v-if="tableForm.taskName == undefined || tableForm.taskName == '员工填报'">
522
       <el-button type="primary" @click="submit">提交</el-button>
522
       <el-button type="primary" @click="submit">提交</el-button>
523
       <el-button @click="$emit('close')">取消</el-button>
523
       <el-button @click="$emit('close')">取消</el-button>
524
     </el-row>
524
     </el-row>
535
       type: Object,
535
       type: Object,
536
       required: true
536
       required: true
537
     },
537
     },
538
+    taskName:{
539
+      type:String
540
+    }
538
   },
541
   },
539
   watch: {
542
   watch: {
540
     tableForm: function (newval, oldval) {
543
     tableForm: function (newval, oldval) {
562
   },
565
   },
563
   methods: {
566
   methods: {
564
     initForm() {
567
     initForm() {
565
-
568
+      console.log(this.tableForm);
566
     },
569
     },
567
     formatForm() {
570
     formatForm() {
568
-      if (this.tableForm.taskName == '项目负责人审核') {
571
+      debugger
572
+      if (this.taskName == '负责人审核') {
569
         this.isPiLeader = true;
573
         this.isPiLeader = true;
570
         this.isDeptLeader = false;
574
         this.isDeptLeader = false;
571
         this.isManager = false;
575
         this.isManager = false;
572
         this.isStaff = false;
576
         this.isStaff = false;
573
-      } else if (this.tableForm.taskName == '部门审核') {
577
+      } else if (this.taskName == '部门审核') {
574
         this.isPiLeader = false;
578
         this.isPiLeader = false;
575
         this.isDeptLeader = true;
579
         this.isDeptLeader = true;
576
         this.isManager = false;
580
         this.isManager = false;
577
         this.isStaff = false;
581
         this.isStaff = false;
578
-      } else if (this.tableForm.taskName == '分管领导审核') {
582
+      } else if (this.taskName == '分管领导审核') {
579
         this.isPiLeader = false;
583
         this.isPiLeader = false;
580
         this.isDeptLeader = false;
584
         this.isDeptLeader = false;
581
         this.isManager = true;
585
         this.isManager = true;
582
         this.isStaff = false;
586
         this.isStaff = false;
583
-      } else if (this.tableForm.taskName == '员工修改') {
587
+      } else if (this.taskName == '员工填报') {
584
         this.isPiLeader = false;
588
         this.isPiLeader = false;
585
         this.isDeptLeader = false;
589
         this.isDeptLeader = false;
586
         this.isManager = false;
590
         this.isManager = false;
588
       }
592
       }
589
     },
593
     },
590
     submit() {
594
     submit() {
591
-      if (!this.isStaff) {
592
-        this.$emit('submit', this.tableForm);
593
-      } else {
594
-        this.$emit('submit', this.tableForm);
595
-      }
596
-
595
+      this.$emit('submit', this.tableForm);
597
     },
596
     },
598
     cancelSelect(value, name) {
597
     cancelSelect(value, name) {
599
       debugger
598
       debugger

+ 3
- 3
oa-ui/src/views/flowable/form/jsTable.vue Целия файл

588
       </tr>
588
       </tr>
589
     </table>
589
     </table>
590
     <el-row justify="center" type="flex" style="margin-top:20px;"
590
     <el-row justify="center" type="flex" style="margin-top:20px;"
591
-      v-if="tableForm.taskName == undefined || tableForm.taskName == '员工修改'">
591
+      v-if="tableForm.taskName == undefined || tableForm.taskName == '员工填报'">
592
       <el-button type="primary" @click="submit">提交</el-button>
592
       <el-button type="primary" @click="submit">提交</el-button>
593
       <el-button @click="$emit('close')">取消</el-button>
593
       <el-button @click="$emit('close')">取消</el-button>
594
     </el-row>
594
     </el-row>
635
 
635
 
636
     },
636
     },
637
     formatForm() {
637
     formatForm() {
638
-      if (this.tableForm.taskName == '项目负责人审核') {
638
+      if (this.tableForm.taskName == '负责人审核') {
639
         this.isPiLeader = true;
639
         this.isPiLeader = true;
640
         this.isDeptLeader = false;
640
         this.isDeptLeader = false;
641
         this.isManager = false;
641
         this.isManager = false;
650
         this.isDeptLeader = false;
650
         this.isDeptLeader = false;
651
         this.isManager = true;
651
         this.isManager = true;
652
         this.isStaff = false;
652
         this.isStaff = false;
653
-      } else if (this.tableForm.taskName == '员工修改') {
653
+      } else if (this.tableForm.taskName == '员工填报') {
654
         this.isPiLeader = false;
654
         this.isPiLeader = false;
655
         this.isDeptLeader = false;
655
         this.isDeptLeader = false;
656
         this.isManager = false;
656
         this.isManager = false;

+ 3
- 3
oa-ui/src/views/flowable/form/jyTable.vue Целия файл

303
       </tr>
303
       </tr>
304
     </table>
304
     </table>
305
     <el-row justify="center" type="flex" style="margin-top:20px;"
305
     <el-row justify="center" type="flex" style="margin-top:20px;"
306
-      v-if="tableForm.taskName == undefined || tableForm.taskName == '员工修改'">
306
+      v-if="tableForm.taskName == undefined || tableForm.taskName == '员工填报'">
307
       <el-button type="primary" @click="submit">提交</el-button>
307
       <el-button type="primary" @click="submit">提交</el-button>
308
       <el-button @click="$emit('close')">取消</el-button>
308
       <el-button @click="$emit('close')">取消</el-button>
309
     </el-row>
309
     </el-row>
350
 
350
 
351
     },
351
     },
352
     formatForm() {
352
     formatForm() {
353
-      if (this.tableForm.taskName == '项目负责人审核') {
353
+      if (this.tableForm.taskName == '负责人审核') {
354
         this.isPiLeader = true;
354
         this.isPiLeader = true;
355
         this.isDeptLeader = false;
355
         this.isDeptLeader = false;
356
         this.isManager = false;
356
         this.isManager = false;
365
         this.isDeptLeader = false;
365
         this.isDeptLeader = false;
366
         this.isManager = true;
366
         this.isManager = true;
367
         this.isStaff = false;
367
         this.isStaff = false;
368
-      } else if (this.tableForm.taskName == '员工修改') {
368
+      } else if (this.tableForm.taskName == '员工填报') {
369
         this.isPiLeader = false;
369
         this.isPiLeader = false;
370
         this.isDeptLeader = false;
370
         this.isDeptLeader = false;
371
         this.isManager = false;
371
         this.isManager = false;

+ 1
- 1
oa-ui/src/views/flowable/form/scTable.vue Целия файл

1639
         this.isStaff = true;
1639
         this.isStaff = true;
1640
       }
1640
       }
1641
     },
1641
     },
1642
-    // 员工修改之后传值
1642
+    // 员工填报之后传值
1643
     assignmentToTableForm() {
1643
     assignmentToTableForm() {
1644
       debugger
1644
       debugger
1645
       for(let i in this.tableForm){
1645
       for(let i in this.tableForm){

+ 3
- 3
oa-ui/src/views/flowable/form/xmTable.vue Целия файл

323
       </tr>
323
       </tr>
324
     </table>
324
     </table>
325
     <el-row justify="center" type="flex" style="margin-top:20px;"
325
     <el-row justify="center" type="flex" style="margin-top:20px;"
326
-      v-if="tableForm.taskName == undefined || tableForm.taskName == '员工修改'">
326
+      v-if="tableForm.taskName == undefined || tableForm.taskName == '员工填报'">
327
       <el-button type="primary" @click="submit">提交</el-button>
327
       <el-button type="primary" @click="submit">提交</el-button>
328
       <el-button @click="$emit('close')">取消</el-button>
328
       <el-button @click="$emit('close')">取消</el-button>
329
     </el-row>
329
     </el-row>
370
 
370
 
371
     },
371
     },
372
     formatForm() {
372
     formatForm() {
373
-      if (this.tableForm.taskName == '项目负责人审核') {
373
+      if (this.tableForm.taskName == '负责人审核') {
374
         this.isPiLeader = true;
374
         this.isPiLeader = true;
375
         this.isDeptLeader = false;
375
         this.isDeptLeader = false;
376
         this.isManager = false;
376
         this.isManager = false;
385
         this.isDeptLeader = false;
385
         this.isDeptLeader = false;
386
         this.isManager = true;
386
         this.isManager = true;
387
         this.isStaff = false;
387
         this.isStaff = false;
388
-      } else if (this.tableForm.taskName == '员工修改') {
388
+      } else if (this.tableForm.taskName == '员工填报') {
389
         this.isPiLeader = false;
389
         this.isPiLeader = false;
390
         this.isDeptLeader = false;
390
         this.isDeptLeader = false;
391
         this.isManager = false;
391
         this.isManager = false;

+ 3
- 3
oa-ui/src/views/flowable/form/zhTable.vue Целия файл

743
       </tr>
743
       </tr>
744
     </table>
744
     </table>
745
     <el-row justify="center" type="flex" style="margin-top:20px;"
745
     <el-row justify="center" type="flex" style="margin-top:20px;"
746
-      v-if="tableForm.taskName == undefined || tableForm.taskName == '员工修改'">
746
+      v-if="tableForm.taskName == undefined || tableForm.taskName == '员工填报'">
747
       <el-button type="primary" @click="submit">提交</el-button>
747
       <el-button type="primary" @click="submit">提交</el-button>
748
       <el-button @click="$emit('close')">取消</el-button>
748
       <el-button @click="$emit('close')">取消</el-button>
749
     </el-row>
749
     </el-row>
790
 
790
 
791
     },
791
     },
792
     formatForm() {
792
     formatForm() {
793
-      if (this.tableForm.taskName == '项目负责人审核') {
793
+      if (this.tableForm.taskName == '负责人审核') {
794
         this.isPiLeader = true;
794
         this.isPiLeader = true;
795
         this.isDeptLeader = false;
795
         this.isDeptLeader = false;
796
         this.isManager = false;
796
         this.isManager = false;
805
         this.isDeptLeader = false;
805
         this.isDeptLeader = false;
806
         this.isManager = true;
806
         this.isManager = true;
807
         this.isStaff = false;
807
         this.isStaff = false;
808
-      } else if (this.tableForm.taskName == '员工修改') {
808
+      } else if (this.tableForm.taskName == '员工填报') {
809
         this.isPiLeader = false;
809
         this.isPiLeader = false;
810
         this.isDeptLeader = false;
810
         this.isDeptLeader = false;
811
         this.isManager = false;
811
         this.isManager = false;

+ 81
- 15
oa-ui/src/views/flowable/task/myProcess/index.vue Целия файл

49
       <el-table-column label="当前节点" align="center" prop="taskName" />
49
       <el-table-column label="当前节点" align="center" prop="taskName" />
50
       <el-table-column label="办理人" align="center">
50
       <el-table-column label="办理人" align="center">
51
         <template slot-scope="scope">
51
         <template slot-scope="scope">
52
-          <label v-if="scope.row.assigneeName">{{ scope.row.assigneeName }} <el-tag type="info"
53
-              size="mini">{{ scope.row.assigneeDeptName }}</el-tag></label>
52
+          <label v-if="scope.row.assigneeName">{{ scope.row.assigneeName }} <el-tag type="info" size="mini">{{
53
+            scope.row.assigneeDeptName }}</el-tag></label>
54
           <!--          <label v-if="scope.row.candidate">{{scope.row.candidate}}</label>-->
54
           <!--          <label v-if="scope.row.candidate">{{scope.row.candidate}}</label>-->
55
         </template>
55
         </template>
56
       </el-table-column>
56
       </el-table-column>
99
     </el-dialog>
99
     </el-dialog>
100
     <el-dialog title="流程详情" :visible.sync="detailsOpen" append-to-body width="600px">
100
     <el-dialog title="流程详情" :visible.sync="detailsOpen" append-to-body width="600px">
101
       <el-scrollbar style="height: 600px;">
101
       <el-scrollbar style="height: 600px;">
102
-      <RowDetail :rows="clickRow"></RowDetail>
102
+        <RowDetail :rows="clickRow"></RowDetail>
103
       </el-scrollbar>
103
       </el-scrollbar>
104
     </el-dialog>
104
     </el-dialog>
105
   </div>
105
   </div>
114
   exportDeployment,
114
   exportDeployment,
115
   flowRecord
115
   flowRecord
116
 } from "@/api/flowable/finished";
116
 } from "@/api/flowable/finished";
117
+import { todoList } from "@/api/flowable/todo";
117
 import { myProcessList, stopProcess } from "@/api/flowable/process";
118
 import { myProcessList, stopProcess } from "@/api/flowable/process";
118
 import { listDefinition } from "@/api/flowable/definition";
119
 import { listDefinition } from "@/api/flowable/definition";
119
-import  RowDetail  from './send/rowDetail.vue'
120
+import { getNextFlowNodeByStart } from "@/api/flowable/todo";
121
+import { definitionStart, flowXmlAndNode } from "@/api/flowable/definition";
122
+import { Snowflake } from '@/utils/snowFlake.js'
123
+import RowDetail from './send/rowDetail.vue'
120
 export default {
124
 export default {
121
   name: "Deploy",
125
   name: "Deploy",
122
   components: {
126
   components: {
182
       rules: {
186
       rules: {
183
       },
187
       },
184
       // 当前点击的行数据
188
       // 当前点击的行数据
185
-      clickRow:{}
189
+      clickRow: {}
186
     };
190
     };
187
   },
191
   },
188
   created() {
192
   created() {
260
     },
264
     },
261
     /**  发起流程申请 */
265
     /**  发起流程申请 */
262
     handleStartProcess(row) {
266
     handleStartProcess(row) {
263
-      console.log(row);
264
-      this.$router.push({
265
-        path: '/flowable/task/myProcess/send/index',
266
-        query: {
267
-          deployId: row.deploymentId,
268
-          procDefId: row.id,
269
-          name: row.name
270
-        }
271
-      })
267
+      if (row.category == "assess") {
268
+        getNextFlowNodeByStart({ deploymentId: row.deploymentId, variables: {} }).then(res => {
269
+          let data = res.data
270
+          if (data.dataType === 'dynamic') {
271
+            if (data.type === 'assignee') { // 指定人员
272
+              this.checkSendUser = true;
273
+              this.checkType = "single";
274
+            } else if (data.type === 'candidateUsers') {  // 候选人员(多个)
275
+              this.checkSendUser = true;
276
+              this.checkType = "multiple";
277
+            } else if (data.type === 'candidateGroups') { // 指定组(所属角色接收任务)
278
+              this.checkSendRole = true;
279
+            } else { // 会签
280
+              // 流程设计指定的 elementVariable 作为会签人员列表
281
+              this.multiInstanceVars = data.vars;
282
+              this.checkSendUser = true;
283
+              this.checkType = "multiple";
284
+            }
285
+            this.taskOpen = true;
286
+            this.taskTitle = "选择任务接收";
287
+          } else {
288
+            const variables = {};
289
+            const formData = {};
290
+            formData.disabled = true;
291
+            formData.formBtns = false;
292
+            if (row.id) {
293
+              variables.variables = formData;
294
+              // 启动流程并将表单数据加入流程变量
295
+              definitionStart(row.id, JSON.stringify(variables)).then(res => {
296
+                debugger
297
+                this.$modal.msgSuccess(res.msg);
298
+                let procInstanceId = res.data;
299
+                todoList({
300
+                  pageNum: 1,
301
+                  pageSize: 99999999, processInsId: procInstanceId
302
+                }).then(toDoRes => {
303
+                  let records = toDoRes.data.records;
304
+                  if(records.length == 1){
305
+                    records = records[0]
306
+                  }
307
+                  console.log(records);
308
+                  this.$router.push({
309
+                    path: '/flowable/task/todo/detail/index',
310
+                    query: {
311
+                      procInsId: records.procInsId,
312
+                      executionId: records.executionId,
313
+                      deployId: records.deployId,
314
+                      taskId: records.taskId,
315
+                      taskName: records.taskName,
316
+                      startUser: records.startUserName + '-' + records.startDeptName,
317
+                      formId: new Snowflake(1n, 1n, 0n).nextId().toString(),
318
+                      procDefName: records.procDefName
319
+                    }
320
+                  })
321
+                })
322
+                // this.goBack();
323
+                // this.$router.push({
324
+                //   path: '/flowable/task/myProcess/send/index',
325
+                //   query: {
326
+                //     deployId: row.deploymentId,
327
+                //     procDefId: row.id,
328
+                //     name: row.name
329
+                //   }
330
+                // })
331
+              })
332
+            }
333
+          }
334
+        })
335
+      }else{
336
+        
337
+      }
338
+
272
     },
339
     },
273
     /**  取消流程申请 */
340
     /**  取消流程申请 */
274
     handleStop(row) {
341
     handleStop(row) {
290
       //     taskId: row.taskId
357
       //     taskId: row.taskId
291
       //   }
358
       //   }
292
       // })
359
       // })
293
-      console.log(row);
294
       this.clickRow = row;
360
       this.clickRow = row;
295
       this.detailsOpen = true;
361
       this.detailsOpen = true;
296
     },
362
     },

+ 46
- 9
oa-ui/src/views/flowable/task/todo/detail/index.vue Целия файл

10
       <el-tabs tab-position="top" v-model="activeName" @tab-click="handleClick">
10
       <el-tabs tab-position="top" v-model="activeName" @tab-click="handleClick">
11
         <!--表单信息-->
11
         <!--表单信息-->
12
         <el-tab-pane label="表单信息" name="1">
12
         <el-tab-pane label="表单信息" name="1">
13
-          <ScTable :tableForm="tableForm" @submit="handleComplete"></ScTable>
13
+          <sc-table :tableForm="tableForm" :taskName="taskName" @submit="handleComplete"
14
+            v-if="taskForm.procDefName == '生产部门考核'"></sc-table>
15
+          <jy-table :tableForm="tableForm" :taskName="taskName" @submit="handleComplete"
16
+            v-else-if="taskForm.procDefName == '经营发展部考核'"></jy-table>
17
+          <js-table :tableForm="tableForm" :taskName="taskName" @submit="handleComplete"
18
+            v-else-if="taskForm.procDefName == '技术质量部考核'"></js-table>
19
+          <xm-table :tableForm="tableForm" :taskName="taskName" @submit="handleComplete"
20
+            v-else-if="taskForm.procDefName == '项目管理部考核'"></xm-table>
21
+          <cw-table :tableForm="tableForm" :taskName="taskName" @submit="handleComplete"
22
+            v-else-if="taskForm.procDefName == '财务部考核'"></cw-table>
23
+          <zh-table :tableForm="tableForm" :taskName="taskName" @submit="handleComplete"
24
+            v-else-if="taskForm.procDefName == '综合事务部考核'"></zh-table>
14
           <el-row type="flex" justify="center" v-if="taskName != '员工填报'">
25
           <el-row type="flex" justify="center" v-if="taskName != '员工填报'">
15
             <el-button v-if="!formKeyExist" icon="el-icon-edit-outline" type="success" size="mini"
26
             <el-button v-if="!formKeyExist" icon="el-icon-edit-outline" type="success" size="mini"
16
               @click="handleComplete">审核通过
27
               @click="handleComplete">审核通过
140
 import flow from '@/views/flowable/task/todo/detail/flow'
151
 import flow from '@/views/flowable/task/todo/detail/flow'
141
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
152
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
142
 import { listUser } from "@/api/system/user";
153
 import { listUser } from "@/api/system/user";
143
-import { getAssess, modifyAssess, submitAssess } from '@/api/oa/assess/assess';
154
+import { getAssess, modifyAssess, submitAssess, listAssess } from '@/api/oa/assess/assess';
144
 import ScTable from "../../../form/scTable.vue";
155
 import ScTable from "../../../form/scTable.vue";
156
+import JyTable from "../../../form/jyTable.vue";
157
+import ZhTable from "../../../form/zhTable.vue";
158
+import JsTable from "../../../form/jsTable.vue";
159
+import XmTable from "../../../form/xmTable.vue";
160
+import CwTable from "../../../form/cwTable.vue";
145
 
161
 
146
 export default {
162
 export default {
147
   name: "Record",
163
   name: "Record",
150
     flow,
166
     flow,
151
     FlowUser,
167
     FlowUser,
152
     FlowRole,
168
     FlowRole,
153
-    ScTable
169
+    ScTable,
170
+    ZhTable,
171
+    JsTable,
172
+    XmTable,
173
+    CwTable,
174
+    JyTable
154
   },
175
   },
155
   props: {},
176
   props: {},
156
   data() {
177
   data() {
227
       this.taskForm.executionId = this.$route.query.executionId;
248
       this.taskForm.executionId = this.$route.query.executionId;
228
       this.taskForm.instanceId = this.$route.query.procInsId;
249
       this.taskForm.instanceId = this.$route.query.procInsId;
229
       this.taskForm.formId = this.$route.query.formId;
250
       this.taskForm.formId = this.$route.query.formId;
251
+      this.taskForm.procDefName = this.$route.query.procDefName;
230
       // 流程任务获取变量信息
252
       // 流程任务获取变量信息
231
       if (this.taskForm.taskId) {
253
       if (this.taskForm.taskId) {
232
         this.processVariables(this.taskForm.taskId)
254
         this.processVariables(this.taskForm.taskId)
233
         this.getFlowTaskForm(this.taskForm.taskId)
255
         this.getFlowTaskForm(this.taskForm.taskId)
256
+        console.log(this.taskForm.formId);
234
         this.getAssessByAssessId(this.taskForm.formId)
257
         this.getAssessByAssessId(this.taskForm.formId)
235
       }
258
       }
236
       this.getFlowRecordList(this.taskForm.procInsId, this.taskForm.deployId);
259
       this.getFlowRecordList(this.taskForm.procInsId, this.taskForm.deployId);
326
     getAssessByAssessId(formId) {
349
     getAssessByAssessId(formId) {
327
       getAssess(formId).then(res => {
350
       getAssess(formId).then(res => {
328
         let data = res.data;
351
         let data = res.data;
352
+        debugger
329
         for (let d in data) {
353
         for (let d in data) {
330
           if (d.includes('role')) {
354
           if (d.includes('role')) {
331
-            data[d] = data[d].split(',')
355
+            if (data[d] != "" && data[d] != undefined && data[d] != null)
356
+              data[d] = data[d].split(',')
332
           }
357
           }
333
           if (d.includes('familiar')) {
358
           if (d.includes('familiar')) {
334
-            data[d] = parseInt(data[d])
359
+            if (data[d] != "" && data[d] != undefined && data[d] != null)
360
+              data[d] = parseInt(data[d])
335
           }
361
           }
336
         }
362
         }
337
         this.tableForm = data;
363
         this.tableForm = data;
344
       // this.completeOpen = true;
370
       // this.completeOpen = true;
345
       // this.completeTitle = "流程审批";
371
       // this.completeTitle = "流程审批";
346
       // this.submitForm(null);
372
       // this.submitForm(null);
373
+      debugger
347
       let formData = new FormData();
374
       let formData = new FormData();
375
+      this.tableForm.formId = this.tableForm.assessId;
348
       let form = JSON.stringify(this.tableForm);
376
       let form = JSON.stringify(this.tableForm);
349
       formData.append("form", form);
377
       formData.append("form", form);
350
-      this.submitForm(formData);
378
+      this.submitForm(formData, this.tableForm.assessId);
351
     },
379
     },
352
     /** 用户审批任务 */
380
     /** 用户审批任务 */
353
     taskComplete() {
381
     taskComplete() {
456
       this.returnTaskList = [];
484
       this.returnTaskList = [];
457
     },
485
     },
458
     /** 申请流程表单数据提交 */
486
     /** 申请流程表单数据提交 */
459
-    submitForm(formData) {
460
-      modifyAssess(formData).then(res => {
461
-      });
487
+    submitForm(formData, assessId) {
488
+      debugger
489
+      listAssess({ assessId }).then(result => {
490
+        let list = result;
491
+        if (list.total != 0) {
492
+          modifyAssess(formData).then(res => {
493
+          });
494
+        }else{
495
+          submitAssess(formData)
496
+        }
497
+      })
498
+
462
       if (this.taskForm.variables === null) {
499
       if (this.taskForm.variables === null) {
463
         this.taskForm.variables = {};
500
         this.taskForm.variables = {};
464
       }
501
       }

+ 3
- 1
oa-ui/src/views/flowable/task/todo/index.vue Целия файл

120
     handleProcess(row) {
120
     handleProcess(row) {
121
       getProcessVariables(row.taskId).then(res => {
121
       getProcessVariables(row.taskId).then(res => {
122
         console.log(row);
122
         console.log(row);
123
+        console.log(res);
123
         this.$router.push({
124
         this.$router.push({
124
           path: '/flowable/task/todo/detail/index',
125
           path: '/flowable/task/todo/detail/index',
125
           query: {
126
           query: {
129
             taskId: row.taskId,
130
             taskId: row.taskId,
130
             taskName: row.taskName,
131
             taskName: row.taskName,
131
             startUser: row.startUserName + '-' + row.startDeptName,
132
             startUser: row.startUserName + '-' + row.startDeptName,
132
-            formId: res.data.formId
133
+            formId: res.data.formId,
134
+            procDefName: row.procDefName
133
           }
135
           }
134
         })
136
         })
135
       })
137
       })

+ 84
- 204
oa-ui/src/views/system/user/index.vue Целия файл

4
       <!--部门数据-->
4
       <!--部门数据-->
5
       <el-col :span="4" :xs="24">
5
       <el-col :span="4" :xs="24">
6
         <div class="head-container">
6
         <div class="head-container">
7
-          <el-input
8
-            v-model="deptName"
9
-            placeholder="请输入部门名称"
10
-            clearable
11
-            size="small"
12
-            prefix-icon="el-icon-search"
13
-            style="margin-bottom: 20px"
14
-          />
7
+          <el-input v-model="deptName" placeholder="请输入部门名称" clearable size="small" prefix-icon="el-icon-search"
8
+            style="margin-bottom: 20px" />
15
         </div>
9
         </div>
16
         <div class="head-container">
10
         <div class="head-container">
17
-          <el-tree
18
-            :data="deptOptions"
19
-            :props="defaultProps"
20
-            :expand-on-click-node="false"
21
-            :filter-node-method="filterNode"
22
-            ref="tree"
23
-            node-key="id"
24
-            default-expand-all
25
-            highlight-current
26
-            @node-click="handleNodeClick"
27
-          />
11
+          <el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false"
12
+            :filter-node-method="filterNode" ref="tree" node-key="id" default-expand-all highlight-current
13
+            @node-click="handleNodeClick" />
28
         </div>
14
         </div>
29
       </el-col>
15
       </el-col>
30
       <!--用户数据-->
16
       <!--用户数据-->
31
       <el-col :span="20" :xs="24">
17
       <el-col :span="20" :xs="24">
32
         <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
18
         <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
33
           <el-form-item label="用户名称" prop="userName">
19
           <el-form-item label="用户名称" prop="userName">
34
-            <el-input
35
-              v-model="queryParams.userName"
36
-              placeholder="请输入用户名称"
37
-              clearable
38
-              style="width: 240px"
39
-              @keyup.enter.native="handleQuery"
40
-            />
20
+            <el-input v-model="queryParams.userName" placeholder="请输入用户名称" clearable style="width: 240px"
21
+              @keyup.enter.native="handleQuery" />
41
           </el-form-item>
22
           </el-form-item>
42
           <el-form-item label="手机号码" prop="phonenumber">
23
           <el-form-item label="手机号码" prop="phonenumber">
43
-            <el-input
44
-              v-model="queryParams.phonenumber"
45
-              placeholder="请输入手机号码"
46
-              clearable
47
-              style="width: 240px"
48
-              @keyup.enter.native="handleQuery"
49
-            />
24
+            <el-input v-model="queryParams.phonenumber" placeholder="请输入手机号码" clearable style="width: 240px"
25
+              @keyup.enter.native="handleQuery" />
50
           </el-form-item>
26
           </el-form-item>
51
           <el-form-item label="状态" prop="status">
27
           <el-form-item label="状态" prop="status">
52
-            <el-select
53
-              v-model="queryParams.status"
54
-              placeholder="用户状态"
55
-              clearable
56
-              style="width: 240px"
57
-            >
58
-              <el-option
59
-                v-for="dict in dict.type.sys_normal_disable"
60
-                :key="dict.value"
61
-                :label="dict.label"
62
-                :value="dict.value"
63
-              />
28
+            <el-select v-model="queryParams.status" placeholder="用户状态" clearable style="width: 240px">
29
+              <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label"
30
+                :value="dict.value" />
64
             </el-select>
31
             </el-select>
65
           </el-form-item>
32
           </el-form-item>
66
           <el-form-item label="创建时间">
33
           <el-form-item label="创建时间">
67
-            <el-date-picker
68
-              v-model="dateRange"
69
-              style="width: 240px"
70
-              value-format="yyyy-MM-dd"
71
-              type="daterange"
72
-              range-separator="-"
73
-              start-placeholder="开始日期"
74
-              end-placeholder="结束日期"
75
-            ></el-date-picker>
34
+            <el-date-picker v-model="dateRange" style="width: 240px" value-format="yyyy-MM-dd" type="daterange"
35
+              range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
76
           </el-form-item>
36
           </el-form-item>
77
           <el-form-item>
37
           <el-form-item>
78
             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
38
             <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
82
 
42
 
83
         <el-row :gutter="10" class="mb8">
43
         <el-row :gutter="10" class="mb8">
84
           <el-col :span="1.5">
44
           <el-col :span="1.5">
85
-            <el-button
86
-              type="primary"
87
-              plain
88
-              icon="el-icon-plus"
89
-              size="mini"
90
-              @click="handleAdd"
91
-              v-hasPermi="['system:user:add']"
92
-            >新增</el-button>
45
+            <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
46
+              v-hasPermi="['system:user:add']">新增</el-button>
93
           </el-col>
47
           </el-col>
94
           <el-col :span="1.5">
48
           <el-col :span="1.5">
95
-            <el-button
96
-              type="success"
97
-              plain
98
-              icon="el-icon-edit"
99
-              size="mini"
100
-              :disabled="single"
101
-              @click="handleUpdate"
102
-              v-hasPermi="['system:user:edit']"
103
-            >修改</el-button>
49
+            <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
50
+              v-hasPermi="['system:user:edit']">修改</el-button>
104
           </el-col>
51
           </el-col>
105
           <el-col :span="1.5">
52
           <el-col :span="1.5">
106
-            <el-button
107
-              type="danger"
108
-              plain
109
-              icon="el-icon-delete"
110
-              size="mini"
111
-              :disabled="multiple"
112
-              @click="handleDelete"
113
-              v-hasPermi="['system:user:remove']"
114
-            >删除</el-button>
53
+            <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
54
+              v-hasPermi="['system:user:remove']">删除</el-button>
115
           </el-col>
55
           </el-col>
116
           <el-col :span="1.5">
56
           <el-col :span="1.5">
117
-            <el-button
118
-              type="info"
119
-              plain
120
-              icon="el-icon-upload2"
121
-              size="mini"
122
-              @click="handleImport"
123
-              v-hasPermi="['system:user:import']"
124
-            >导入</el-button>
57
+            <el-button type="info" plain icon="el-icon-upload2" size="mini" @click="handleImport"
58
+              v-hasPermi="['system:user:import']">导入</el-button>
125
           </el-col>
59
           </el-col>
126
           <el-col :span="1.5">
60
           <el-col :span="1.5">
127
-            <el-button
128
-              type="warning"
129
-              plain
130
-              icon="el-icon-download"
131
-              size="mini"
132
-              @click="handleExport"
133
-              v-hasPermi="['system:user:export']"
134
-            >导出</el-button>
61
+            <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
62
+              v-hasPermi="['system:user:export']">导出</el-button>
135
           </el-col>
63
           </el-col>
136
           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
64
           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
137
         </el-row>
65
         </el-row>
139
         <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
67
         <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
140
           <el-table-column type="selection" width="50" align="center" />
68
           <el-table-column type="selection" width="50" align="center" />
141
           <el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
69
           <el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
142
-          <el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
143
-          <el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" />
144
-          <el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" />
145
-          <el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber" v-if="columns[4].visible" width="120" />
70
+          <el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible"
71
+            :show-overflow-tooltip="true" />
72
+          <el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible"
73
+            :show-overflow-tooltip="true" />
74
+          <el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible"
75
+            :show-overflow-tooltip="true" />
76
+          <el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber" v-if="columns[4].visible"
77
+            width="120" />
146
           <el-table-column label="状态" align="center" key="status" v-if="columns[5].visible">
78
           <el-table-column label="状态" align="center" key="status" v-if="columns[5].visible">
147
             <template slot-scope="scope">
79
             <template slot-scope="scope">
148
-              <el-switch
149
-                v-model="scope.row.status"
150
-                active-value="0"
151
-                inactive-value="1"
152
-                @change="handleStatusChange(scope.row)"
153
-              ></el-switch>
80
+              <el-switch v-model="scope.row.status" active-value="0" inactive-value="1"
81
+                @change="handleStatusChange(scope.row)"></el-switch>
154
             </template>
82
             </template>
155
           </el-table-column>
83
           </el-table-column>
156
           <el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible" width="160">
84
           <el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible" width="160">
158
               <span>{{ parseTime(scope.row.createTime) }}</span>
86
               <span>{{ parseTime(scope.row.createTime) }}</span>
159
             </template>
87
             </template>
160
           </el-table-column>
88
           </el-table-column>
161
-          <el-table-column
162
-            label="操作"
163
-            align="center"
164
-            width="160"
165
-            class-name="small-padding fixed-width"
166
-          >
89
+          <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width">
167
             <template slot-scope="scope" v-if="scope.row.userId !== 1">
90
             <template slot-scope="scope" v-if="scope.row.userId !== 1">
168
-              <el-button
169
-                size="mini"
170
-                type="text"
171
-                icon="el-icon-edit"
172
-                @click="handleUpdate(scope.row)"
173
-                v-hasPermi="['system:user:edit']"
174
-              >修改</el-button>
175
-              <el-button
176
-                size="mini"
177
-                type="text"
178
-                icon="el-icon-delete"
179
-                @click="handleDelete(scope.row)"
180
-                v-hasPermi="['system:user:remove']"
181
-              >删除</el-button>
182
-              <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:user:resetPwd', 'system:user:edit']">
91
+              <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
92
+                v-hasPermi="['system:user:edit']">修改</el-button>
93
+              <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
94
+                v-hasPermi="['system:user:remove']">删除</el-button>
95
+              <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)"
96
+                v-hasPermi="['system:user:resetPwd', 'system:user:edit']">
183
                 <el-button size="mini" type="text" icon="el-icon-d-arrow-right">更多</el-button>
97
                 <el-button size="mini" type="text" icon="el-icon-d-arrow-right">更多</el-button>
184
                 <el-dropdown-menu slot="dropdown">
98
                 <el-dropdown-menu slot="dropdown">
185
                   <el-dropdown-item command="handleResetPwd" icon="el-icon-key"
99
                   <el-dropdown-item command="handleResetPwd" icon="el-icon-key"
192
           </el-table-column>
106
           </el-table-column>
193
         </el-table>
107
         </el-table>
194
 
108
 
195
-        <pagination
196
-          v-show="total>0"
197
-          :total="total"
198
-          :page.sync="queryParams.pageNum"
199
-          :limit.sync="queryParams.pageSize"
200
-          @pagination="getList"
201
-        />
109
+        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
110
+          @pagination="getList" />
202
       </el-col>
111
       </el-col>
203
     </el-row>
112
     </el-row>
204
 
113
 
242
           </el-col>
151
           </el-col>
243
           <el-col :span="12">
152
           <el-col :span="12">
244
             <el-form-item v-if="form.userId == undefined" label="用户密码" prop="password">
153
             <el-form-item v-if="form.userId == undefined" label="用户密码" prop="password">
245
-              <el-input v-model="form.password" placeholder="请输入用户密码" type="password" maxlength="20" show-password/>
154
+              <el-input v-model="form.password" placeholder="请输入用户密码" type="password" maxlength="20" show-password />
246
             </el-form-item>
155
             </el-form-item>
247
           </el-col>
156
           </el-col>
248
         </el-row>
157
         </el-row>
250
           <el-col :span="12">
159
           <el-col :span="12">
251
             <el-form-item label="用户性别">
160
             <el-form-item label="用户性别">
252
               <el-select v-model="form.sex" placeholder="请选择性别">
161
               <el-select v-model="form.sex" placeholder="请选择性别">
253
-                <el-option
254
-                  v-for="dict in dict.type.sys_user_sex"
255
-                  :key="dict.value"
256
-                  :label="dict.label"
257
-                  :value="dict.value"
258
-                ></el-option>
162
+                <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label"
163
+                  :value="dict.value"></el-option>
259
               </el-select>
164
               </el-select>
260
             </el-form-item>
165
             </el-form-item>
261
           </el-col>
166
           </el-col>
262
           <el-col :span="12">
167
           <el-col :span="12">
263
             <el-form-item label="状态">
168
             <el-form-item label="状态">
264
               <el-radio-group v-model="form.status">
169
               <el-radio-group v-model="form.status">
265
-                <el-radio
266
-                  v-for="dict in dict.type.sys_normal_disable"
267
-                  :key="dict.value"
268
-                  :label="dict.value"
269
-                >{{dict.label}}</el-radio>
170
+                <el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value"
171
+                  :label="dict.value">{{ dict.label }}</el-radio>
270
               </el-radio-group>
172
               </el-radio-group>
271
             </el-form-item>
173
             </el-form-item>
272
           </el-col>
174
           </el-col>
275
           <el-col :span="12">
177
           <el-col :span="12">
276
             <el-form-item label="技术职称">
178
             <el-form-item label="技术职称">
277
               <el-select v-model="form.titles" multiple placeholder="请输入技术职称">
179
               <el-select v-model="form.titles" multiple placeholder="请输入技术职称">
278
-                <el-option
279
-                  v-for="dict in dict.type.sys_user_titles"
280
-                  :key="dict.value"
281
-                  :label="dict.label"
282
-                  :value="dict.value"
283
-                />
180
+                <el-option v-for="dict in dict.type.sys_user_titles" :key="dict.value" :label="dict.label"
181
+                  :value="dict.value" />
284
               </el-select>
182
               </el-select>
285
             </el-form-item>
183
             </el-form-item>
286
           </el-col>
184
           </el-col>
294
           <el-col :span="12">
192
           <el-col :span="12">
295
             <el-form-item label="岗位">
193
             <el-form-item label="岗位">
296
               <el-select v-model="form.postIds" multiple placeholder="请选择岗位">
194
               <el-select v-model="form.postIds" multiple placeholder="请选择岗位">
297
-                <el-option
298
-                  v-for="item in postOptions"
299
-                  :key="item.postId"
300
-                  :label="item.postName"
301
-                  :value="item.postId"
302
-                  :disabled="item.status == 1"
303
-                ></el-option>
195
+                <el-option v-for="item in postOptions" :key="item.postId" :label="item.postName" :value="item.postId"
196
+                  :disabled="item.status == 1"></el-option>
304
               </el-select>
197
               </el-select>
305
             </el-form-item>
198
             </el-form-item>
306
           </el-col>
199
           </el-col>
307
           <el-col :span="12">
200
           <el-col :span="12">
308
             <el-form-item label="岗级" prop="engineerLevel">
201
             <el-form-item label="岗级" prop="engineerLevel">
309
               <el-select v-model="form.engineerLevel" placeholder="请输入岗级">
202
               <el-select v-model="form.engineerLevel" placeholder="请输入岗级">
310
-                <el-option
311
-                  v-for="dict in dict.type.sys_user_engineerlevel"
312
-                  :key="dict.value"
313
-                  :label="dict.label"
314
-                  :value="dict.value"
315
-                />
203
+                <el-option v-for="dict in dict.type.sys_user_engineerlevel" :key="dict.value" :label="dict.label"
204
+                  :value="dict.value" />
316
               </el-select>
205
               </el-select>
317
             </el-form-item>
206
             </el-form-item>
318
-          </el-col>          
207
+          </el-col>
319
         </el-row>
208
         </el-row>
320
         <el-row>
209
         <el-row>
321
           <el-col :span="12">
210
           <el-col :span="12">
326
           <el-col :span="12" v-if="pm">
215
           <el-col :span="12" v-if="pm">
327
             <el-form-item label="等级" prop="pmLevel">
216
             <el-form-item label="等级" prop="pmLevel">
328
               <el-select v-model="form.pmLevel" placeholder="请输入项目经理等级">
217
               <el-select v-model="form.pmLevel" placeholder="请输入项目经理等级">
329
-                <el-option
330
-                  v-for="dict in dict.type.sys_user_pmlevel"
331
-                  :key="dict.value"
332
-                  :label="dict.label"
333
-                  :value="dict.value"
334
-                />
218
+                <el-option v-for="dict in dict.type.sys_user_pmlevel" :key="dict.value" :label="dict.label"
219
+                  :value="dict.value" />
335
               </el-select>
220
               </el-select>
336
             </el-form-item>
221
             </el-form-item>
337
           </el-col>
222
           </el-col>
338
-          <!-- <el-col :span="12">
223
+          <el-col :span="12">
339
             <el-form-item label="角色">
224
             <el-form-item label="角色">
340
               <el-select v-model="form.roleIds" multiple placeholder="请选择角色">
225
               <el-select v-model="form.roleIds" multiple placeholder="请选择角色">
341
                 <el-option
226
                 <el-option
347
                 ></el-option>
232
                 ></el-option>
348
               </el-select>
233
               </el-select>
349
             </el-form-item>
234
             </el-form-item>
350
-          </el-col> -->
235
+          </el-col>
351
         </el-row>
236
         </el-row>
352
         <el-row>
237
         <el-row>
353
           <el-col :span="24">
238
           <el-col :span="24">
365
 
250
 
366
     <!-- 用户导入对话框 -->
251
     <!-- 用户导入对话框 -->
367
     <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
252
     <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
368
-      <el-upload
369
-        ref="upload"
370
-        :limit="1"
371
-        accept=".xlsx, .xls"
372
-        :headers="upload.headers"
373
-        :action="upload.url + '?updateSupport=' + upload.updateSupport"
374
-        :disabled="upload.isUploading"
375
-        :on-progress="handleFileUploadProgress"
376
-        :on-success="handleFileSuccess"
377
-        :auto-upload="false"
378
-        drag
379
-      >
253
+      <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
254
+        :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
255
+        :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
380
         <i class="el-icon-upload"></i>
256
         <i class="el-icon-upload"></i>
381
         <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
257
         <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
382
         <div class="el-upload__tip text-center" slot="tip">
258
         <div class="el-upload__tip text-center" slot="tip">
384
             <el-checkbox v-model="upload.updateSupport" /> 是否更新已经存在的用户数据
260
             <el-checkbox v-model="upload.updateSupport" /> 是否更新已经存在的用户数据
385
           </div>
261
           </div>
386
           <span>仅允许导入xls、xlsx格式文件。</span>
262
           <span>仅允许导入xls、xlsx格式文件。</span>
387
-          <el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;" @click="importTemplate">下载模板</el-link>
263
+          <el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;"
264
+            @click="importTemplate">下载模板</el-link>
388
         </div>
265
         </div>
389
       </el-upload>
266
       </el-upload>
390
       <div slot="footer" class="dialog-footer">
267
       <div slot="footer" class="dialog-footer">
527
     getList() {
404
     getList() {
528
       this.loading = true;
405
       this.loading = true;
529
       listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
406
       listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
530
-          this.userList = response.rows;
531
-          this.total = response.total;
532
-          this.loading = false;
533
-        }
407
+        this.userList = response.rows;
408
+        this.total = response.total;
409
+        this.loading = false;
410
+      }
534
       );
411
       );
535
     },
412
     },
536
     /** 查询部门下拉树结构 */
413
     /** 查询部门下拉树结构 */
552
     // 用户状态修改
429
     // 用户状态修改
553
     handleStatusChange(row) {
430
     handleStatusChange(row) {
554
       let text = row.status === "0" ? "启用" : "停用";
431
       let text = row.status === "0" ? "启用" : "停用";
555
-      this.$modal.confirm('确认要"' + text + '""' + row.userName + '"用户吗?').then(function() {
432
+      this.$modal.confirm('确认要"' + text + '""' + row.userName + '"用户吗?').then(function () {
556
         return changeUserStatus(row.userId, row.status);
433
         return changeUserStatus(row.userId, row.status);
557
       }).then(() => {
434
       }).then(() => {
558
         this.$modal.msgSuccess(text + "成功");
435
         this.$modal.msgSuccess(text + "成功");
559
-      }).catch(function() {
436
+      }).catch(function () {
560
         row.status = row.status === "0" ? "1" : "0";
437
         row.status = row.status === "0" ? "1" : "0";
561
       });
438
       });
562
     },
439
     },
636
         this.roleOptions = response.roles;
513
         this.roleOptions = response.roles;
637
         this.$set(this.form, "postIds", response.postIds);
514
         this.$set(this.form, "postIds", response.postIds);
638
         this.$set(this.form, "roleIds", response.roleIds);
515
         this.$set(this.form, "roleIds", response.roleIds);
639
-        for (let i = 0; i < response.data.titles.split(",").length; i++)
640
-          this.titles[i] = response.data.titles.split(",")[i]
641
-        this.$set(this.form, "titles", this.titles);
516
+        debugger
517
+        if (response.data.titles != "" && response.data.titles != undefined && response.data.titles != null) {
518
+          for (let i = 0; i < response.data.titles.split(",").length; i++)
519
+            this.titles[i] = response.data.titles.split(",")[i]
520
+          this.$set(this.form, "titles", this.titles);
521
+        }
642
         this.open = true;
522
         this.open = true;
643
         this.title = "修改用户";
523
         this.title = "修改用户";
644
         this.form.password = "";
524
         this.form.password = "";
653
         inputPattern: /^.{5,20}$/,
533
         inputPattern: /^.{5,20}$/,
654
         inputErrorMessage: "用户密码长度必须介于 5 和 20 之间"
534
         inputErrorMessage: "用户密码长度必须介于 5 和 20 之间"
655
       }).then(({ value }) => {
535
       }).then(({ value }) => {
656
-          resetUserPwd(row.userId, value).then(response => {
657
-            this.$modal.msgSuccess("修改成功,新密码是:" + value);
658
-          });
659
-        }).catch(() => {});
536
+        resetUserPwd(row.userId, value).then(response => {
537
+          this.$modal.msgSuccess("修改成功,新密码是:" + value);
538
+        });
539
+      }).catch(() => { });
660
     },
540
     },
661
     /** 分配角色操作 */
541
     /** 分配角色操作 */
662
-    handleAuthRole: function(row) {
542
+    handleAuthRole: function (row) {
663
       const userId = row.userId;
543
       const userId = row.userId;
664
       this.$router.push("/system/user-auth/role/" + userId);
544
       this.$router.push("/system/user-auth/role/" + userId);
665
     },
545
     },
666
     /** 提交按钮 */
546
     /** 提交按钮 */
667
-    submitForm: function() {
547
+    submitForm: function () {
668
       this.$refs["form"].validate(valid => {
548
       this.$refs["form"].validate(valid => {
669
         if (valid) {
549
         if (valid) {
670
           if (this.form.userId != undefined) {
550
           if (this.form.userId != undefined) {
687
     /** 删除按钮操作 */
567
     /** 删除按钮操作 */
688
     handleDelete(row) {
568
     handleDelete(row) {
689
       const userIds = row.userId || this.ids;
569
       const userIds = row.userId || this.ids;
690
-      this.$modal.confirm('是否确认删除用户编号为"' + userIds + '"的数据项?').then(function() {
570
+      this.$modal.confirm('是否确认删除用户编号为"' + userIds + '"的数据项?').then(function () {
691
         return delUser(userIds);
571
         return delUser(userIds);
692
       }).then(() => {
572
       }).then(() => {
693
         this.getList();
573
         this.getList();
694
         this.$modal.msgSuccess("删除成功");
574
         this.$modal.msgSuccess("删除成功");
695
-      }).catch(() => {});
575
+      }).catch(() => { });
696
     },
576
     },
697
     /** 导出按钮操作 */
577
     /** 导出按钮操作 */
698
     handleExport() {
578
     handleExport() {

Loading…
Отказ
Запис