|
@@ -2,7 +2,7 @@
|
2
|
2
|
* @Author: ysh
|
3
|
3
|
* @Date: 2024-03-07 13:44:39
|
4
|
4
|
* @LastEditors: Please set LastEditors
|
5
|
|
- * @LastEditTime: 2024-06-21 16:50:43
|
|
5
|
+ * @LastEditTime: 2024-07-15 17:54:16
|
6
|
6
|
-->
|
7
|
7
|
|
8
|
8
|
<template>
|
|
@@ -61,14 +61,22 @@
|
61
|
61
|
</el-descriptions>
|
62
|
62
|
</el-form-item>
|
63
|
63
|
<el-form-item label="设备选择:">
|
64
|
|
- <el-select style="width: 90%;" v-model="form.devices" filterable multiple placeholder="请选择" clearable
|
|
64
|
+ <!-- <el-select style="width: 90%;" v-model="form.devices" filterable multiple placeholder="请选择" clearable
|
65
|
65
|
disabled>
|
66
|
66
|
<el-option v-for="item in deviceList" :key="item.deviceId" :disabled="item.status != 1" :label="item.name + '【' + (item.brand != null ? item.brand : '') + (item.series != null ? '-' + item.series + '】' : '')
|
67
|
|
- + (item.code != null ? '(设备编号:' + item.code + ')' : '') + '📍' + item.place" :value="item.deviceId">
|
|
67
|
+ + (item.code != null ? '(设备编号:' + item.code + ')' : '')" :value="item.deviceId">
|
68
|
68
|
</el-option>
|
69
|
|
- </el-select>
|
|
69
|
+ </el-select> -->
|
70
|
70
|
<el-button type="primary" icon="el-icon-plus" size="mini" @click="openDevice = true"
|
71
|
71
|
:disabled="taskName != '设备申请'">选择设备</el-button>
|
|
72
|
+ <el-table :data="deviceList">
|
|
73
|
+ <el-table-column label="序号" type="index" />
|
|
74
|
+ <el-table-column label="设备品牌" align="center" prop="brand" />
|
|
75
|
+ <el-table-column label="设备名称" align="center" prop="name" />
|
|
76
|
+ <el-table-column label="规格型号" align="center" prop="series" />
|
|
77
|
+ <el-table-column label="出厂编号" align="center" prop="code" />
|
|
78
|
+ <el-table-column label="存放地址" align="center" prop="place" />
|
|
79
|
+ </el-table>
|
72
|
80
|
</el-form-item>
|
73
|
81
|
<el-form-item label="申领事由:" prop="applyReason">
|
74
|
82
|
<el-input type="textarea" :rows="3" placeholder="请输入申领事由" v-model="form.applyReason"
|
|
@@ -99,14 +107,22 @@
|
99
|
107
|
<!-- 安排设备意见 -->
|
100
|
108
|
<el-divider></el-divider>
|
101
|
109
|
<el-form-item label-width="120px" label="拟发放设备:">
|
102
|
|
- <el-select style="width: 90%;" v-model="form.modifyDevices" filterable multiple placeholder="请选择"
|
|
110
|
+ <!-- <el-select style="width: 90%;" v-model="form.modifyDevices" filterable multiple placeholder="请选择"
|
103
|
111
|
clearable disabled>
|
104
|
112
|
<el-option v-for="item in deviceList" :key="item.deviceId" :disabled="item.status != 1" :label="item.name + '【' + (item.brand != null ? item.brand : '') + (item.series != null ? '-' + item.series + '】' : '')
|
105
|
113
|
+ (item.code != null ? '(设备编号:' + item.code + ')' : '') + '📍' + item.place" :value="item.deviceId">
|
106
|
114
|
</el-option>
|
107
|
|
- </el-select>
|
|
115
|
+ </el-select> -->
|
108
|
116
|
<el-button type="primary" icon="el-icon-plus" size="mini" @click="openDevice = true"
|
109
|
117
|
:disabled="taskName != '安排设备'">选择设备</el-button>
|
|
118
|
+ <el-table :data="modifyDeviceList">
|
|
119
|
+ <el-table-column label="序号" type="index" />
|
|
120
|
+ <el-table-column label="设备品牌" align="center" prop="brand" />
|
|
121
|
+ <el-table-column label="设备名称" align="center" prop="name" />
|
|
122
|
+ <el-table-column label="规格型号" align="center" prop="series" />
|
|
123
|
+ <el-table-column label="出厂编号" align="center" prop="code" />
|
|
124
|
+ <el-table-column label="存放地址" align="center" prop="place" />
|
|
125
|
+ </el-table>
|
110
|
126
|
</el-form-item>
|
111
|
127
|
<el-form-item label="安排设备意见:" prop="dispatchComment" label-width="125px">
|
112
|
128
|
<el-input type="textarea" :rows="3" placeholder="请输入安排设备意见" v-model="form.dispatchComment"
|
|
@@ -115,14 +131,12 @@
|
115
|
131
|
</el-form-item>
|
116
|
132
|
<el-row>
|
117
|
133
|
<el-col :span="6" :xs="24" :offset="12">
|
118
|
|
- <el-form-item label="签名:" label-width="120px"
|
119
|
|
- v-if="taskName != '设备申请'">
|
|
134
|
+ <el-form-item label="签名:" label-width="120px" v-if="taskName != '设备申请'">
|
120
|
135
|
<span class="auditor"> {{ form.dispatchUser ? form.dispatchUser.nickName : dispatchUser }} </span>
|
121
|
136
|
</el-form-item>
|
122
|
137
|
</el-col>
|
123
|
138
|
<el-col :span="6">
|
124
|
|
- <el-form-item label="日期:" label-width="120px"
|
125
|
|
- v-if="taskName != '设备申请'">
|
|
139
|
+ <el-form-item label="日期:" label-width="120px" v-if="taskName != '设备申请'">
|
126
|
140
|
<span> {{ form.dispatchTime ? form.dispatchTime : dispatchTime }} </span>
|
127
|
141
|
</el-form-item>
|
128
|
142
|
</el-col>
|
|
@@ -232,6 +246,11 @@ export default {
|
232
|
246
|
default: true
|
233
|
247
|
}
|
234
|
248
|
},
|
|
249
|
+ watch: {
|
|
250
|
+ 'taskForm.formId'() {
|
|
251
|
+ this.initForm();
|
|
252
|
+ }
|
|
253
|
+ },
|
235
|
254
|
created() {
|
236
|
255
|
if (this.taskName == '分管审核') {
|
237
|
256
|
this.managerUser = this.$store.getters.name;
|
|
@@ -244,11 +263,11 @@ export default {
|
244
|
263
|
this.form.user.nickName = this.$store.getters.name;
|
245
|
264
|
this.form.dept.deptName = this.$store.getters.deptName;
|
246
|
265
|
this.getProjectList();
|
247
|
|
- this.getDeviceList();
|
248
|
|
- if(this.flowDisabled)
|
249
|
|
- flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
|
250
|
|
- this.flowData = res.data;
|
251
|
|
- })
|
|
266
|
+ // this.getDeviceList();
|
|
267
|
+ if (this.flowDisabled)
|
|
268
|
+ flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
|
|
269
|
+ this.flowData = res.data;
|
|
270
|
+ })
|
252
|
271
|
},
|
253
|
272
|
data() {
|
254
|
273
|
return {
|
|
@@ -277,6 +296,7 @@ export default {
|
277
|
296
|
rules: {
|
278
|
297
|
},
|
279
|
298
|
deviceList: [],
|
|
299
|
+ grantDeviceList: [],
|
280
|
300
|
modifyDeviceList: [],
|
281
|
301
|
formTotal: 0
|
282
|
302
|
}
|
|
@@ -339,8 +359,12 @@ export default {
|
339
|
359
|
} else {
|
340
|
360
|
data.devices = data.devices.split(',');
|
341
|
361
|
let arr = []
|
|
362
|
+ this.deviceList = []
|
342
|
363
|
for (let d of data.devices) {
|
343
|
|
- arr.push(parseInt(d))
|
|
364
|
+ arr.push(parseInt(d));
|
|
365
|
+ getDevice(d).then(result => {
|
|
366
|
+ this.deviceList.push(result.data);
|
|
367
|
+ })
|
344
|
368
|
}
|
345
|
369
|
data.devices = arr;
|
346
|
370
|
}
|
|
@@ -416,8 +440,12 @@ export default {
|
416
|
440
|
});
|
417
|
441
|
} else if (this.taskName == '安排设备') {
|
418
|
442
|
getUsersManageLeader({ userId: this.form.applier }).then(res => {
|
419
|
|
- let userId = res.data.userId;
|
420
|
|
- this.$set(this.taskForm.variables, "approval", userId);
|
|
443
|
+ let userId = [];
|
|
444
|
+ console.log(res);
|
|
445
|
+ res.data.forEach(user => {
|
|
446
|
+ userId.push(user.userId)
|
|
447
|
+ })
|
|
448
|
+ this.$set(this.taskForm.variables, "approvalList", userId);
|
421
|
449
|
complete(this.taskForm).then(response => {
|
422
|
450
|
this.$modal.msgSuccess(response.msg);
|
423
|
451
|
this.$emit('goBack')
|
|
@@ -524,11 +552,12 @@ export default {
|
524
|
552
|
for (let v of val) {
|
525
|
553
|
list.push(v.deviceId)
|
526
|
554
|
}
|
527
|
|
-
|
528
|
555
|
if (this.taskName == '设备申请') {
|
529
|
556
|
this.form.devices = list
|
|
557
|
+ this.deviceList = val;
|
530
|
558
|
} else if (this.taskName == '安排设备') {
|
531
|
559
|
this.form.modifyDevices = list
|
|
560
|
+ this.modifyDeviceList = val;
|
532
|
561
|
}
|
533
|
562
|
}
|
534
|
563
|
this.openDevice = false;
|
|
@@ -539,6 +568,7 @@ export default {
|
539
|
568
|
|
540
|
569
|
<style lang="scss" scoped>
|
541
|
570
|
@import "@/assets/styles/element-reset.scss";
|
|
571
|
+
|
542
|
572
|
::v-deep .el-input.is-disabled .el-input__inner {
|
543
|
573
|
color: #121212 !important;
|
544
|
574
|
}
|
|
@@ -546,5 +576,4 @@ export default {
|
546
|
576
|
::v-deep .el-textarea.is-disabled .el-textarea__inner {
|
547
|
577
|
color: #121212 !important;
|
548
|
578
|
}
|
549
|
|
-
|
550
|
579
|
</style>
|