|
@@ -14,9 +14,9 @@
|
14
|
14
|
placeholder="请选择报告日期">
|
15
|
15
|
</el-date-picker>
|
16
|
16
|
</el-form-item>
|
17
|
|
- <!-- <el-form-item label="公司人员" prop="userId">
|
|
17
|
+ <!-- <el-form-item label="公司人员" prop="member">
|
18
|
18
|
<el-input
|
19
|
|
- v-model="queryParams.userId"
|
|
19
|
+ v-model="queryParams.member"
|
20
|
20
|
placeholder="请输入公司人员"
|
21
|
21
|
clearable
|
22
|
22
|
@keyup.enter.native="handleQuery"
|
|
@@ -31,7 +31,11 @@
|
31
|
31
|
/>
|
32
|
32
|
</el-form-item> -->
|
33
|
33
|
<el-form-item label="填报人" prop="reporter">
|
34
|
|
- <el-input v-model="queryParams.reporter" placeholder="请输入填报人" clearable @keyup.enter.native="handleQuery" />
|
|
34
|
+ <el-select v-model="queryParams.reporter" filterable clearable style="width:220px">
|
|
35
|
+ <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"
|
|
36
|
+ v-if="item.nickName != 'admin'">
|
|
37
|
+ </el-option>
|
|
38
|
+ </el-select>
|
35
|
39
|
</el-form-item>
|
36
|
40
|
<el-form-item>
|
37
|
41
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
@@ -49,8 +53,8 @@
|
49
|
53
|
v-hasPermi="['oa:report:edit']">修改</el-button>
|
50
|
54
|
</el-col>
|
51
|
55
|
<el-col :span="1.5">
|
52
|
|
- <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple && canDelete" @click="handleDelete"
|
53
|
|
- v-hasPermi="['oa:report:remove']">删除</el-button>
|
|
56
|
+ <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple && canDelete"
|
|
57
|
+ @click="handleDelete" v-hasPermi="['oa:report:remove']">删除</el-button>
|
54
|
58
|
</el-col>
|
55
|
59
|
<el-col :span="1.5">
|
56
|
60
|
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
|
|
@@ -102,8 +106,8 @@
|
102
|
106
|
<el-date-picker clearable v-model="form.reportDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择报告日期">
|
103
|
107
|
</el-date-picker>
|
104
|
108
|
</el-form-item>
|
105
|
|
- <el-form-item label="公司人员" prop="userId">
|
106
|
|
- <el-select v-model="form.userId" filterable multiple clearable style="width:380px">
|
|
109
|
+ <el-form-item label="公司人员" prop="member">
|
|
110
|
+ <el-select v-model="form.member" filterable multiple clearable style="width:380px">
|
107
|
111
|
<el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"
|
108
|
112
|
v-if="item.nickName != 'admin'">
|
109
|
113
|
</el-option>
|
|
@@ -174,7 +178,7 @@ export default {
|
174
|
178
|
pageSize: 10,
|
175
|
179
|
projectId: null,
|
176
|
180
|
reportDate: null,
|
177
|
|
- userId: null,
|
|
181
|
+ member: null,
|
178
|
182
|
employee: null,
|
179
|
183
|
content: null,
|
180
|
184
|
reporter: null
|
|
@@ -184,7 +188,7 @@ export default {
|
184
|
188
|
// 表单校验
|
185
|
189
|
rules: {
|
186
|
190
|
projectId: [{ required: true, message: "项目编号不能为空", trigger: "blur" }],
|
187
|
|
- userId: [{ required: true, message: "公司人员不能为空", trigger: "blur" }],
|
|
191
|
+ member: [{ required: true, message: "公司人员不能为空", trigger: "blur" }],
|
188
|
192
|
reportDate: [{ required: true, message: "报告日期不能为空", trigger: "blur" }],
|
189
|
193
|
content: [{ required: true, message: "安全汇报内容不能为空", trigger: "blur" }],
|
190
|
194
|
}
|
|
@@ -199,18 +203,18 @@ export default {
|
199
|
203
|
/** 查询安全汇报列表 */
|
200
|
204
|
getList() {
|
201
|
205
|
this.loading = true;
|
202
|
|
- listSafeReport(this.queryParams).then(response => {
|
|
206
|
+ listSafeReport(this.queryParams).then(response => {
|
203
|
207
|
let rows = response.rows;
|
204
|
208
|
for (let i = 0; i < rows.length; i++) {
|
205
|
|
- if (rows[i].userId == null)
|
206
|
|
- rows[i].userId = []
|
|
209
|
+ if (rows[i].member == null)
|
|
210
|
+ rows[i].member = []
|
207
|
211
|
else {
|
208
|
212
|
let arr = []
|
209
|
|
- rows[i].userId = rows[i].userId.split(',');
|
210
|
|
- for (let userId of rows[i].userId) {
|
211
|
|
- arr.push(parseInt(userId))
|
|
213
|
+ rows[i].member = rows[i].member.split(',');
|
|
214
|
+ for (let member of rows[i].member) {
|
|
215
|
+ arr.push(parseInt(member))
|
212
|
216
|
}
|
213
|
|
- rows[i].userId = arr
|
|
217
|
+ rows[i].member = arr
|
214
|
218
|
}
|
215
|
219
|
}
|
216
|
220
|
this.safeReportList = rows;
|
|
@@ -255,7 +259,7 @@ export default {
|
255
|
259
|
safeReportId: null,
|
256
|
260
|
projectId: null,
|
257
|
261
|
reportDate: null,
|
258
|
|
- userId: null,
|
|
262
|
+ member: null,
|
259
|
263
|
employee: null,
|
260
|
264
|
content: null,
|
261
|
265
|
reporter: null
|
|
@@ -289,11 +293,13 @@ export default {
|
289
|
293
|
this.reset();
|
290
|
294
|
const safeReportId = row.safeReportId || this.ids
|
291
|
295
|
getSafeReport(safeReportId).then(response => {
|
292
|
|
- if (response.data.userId != null && response.data.userId != '') {
|
293
|
|
- let userIds = [];
|
294
|
|
- for (let i = 0; i < response.data.userId.split(',').length; i++)
|
295
|
|
- userIds[i] = userId;
|
296
|
|
- this.$set(this.form, "userId", userIds);
|
|
296
|
+ if (response.data.member != null && response.data.member != '') {
|
|
297
|
+ let arr = []
|
|
298
|
+ response.data.member = response.data.member.split(',');
|
|
299
|
+ for (let member of response.data.member) {
|
|
300
|
+ arr.push(parseInt(member))
|
|
301
|
+ }
|
|
302
|
+ response.data.member = arr
|
297
|
303
|
}
|
298
|
304
|
this.form = response.data;
|
299
|
305
|
this.open = true;
|
|
@@ -305,11 +311,7 @@ export default {
|
305
|
311
|
this.$refs["form"].validate(valid => {
|
306
|
312
|
if (valid) {
|
307
|
313
|
this.form.reporter = this.$store.getters.userId;
|
308
|
|
- if (this.form.userId != "" && this.form.userId != undefined && this.form.userId != null)
|
309
|
|
- this.form.userId = this.form.userId.join(',');
|
310
|
|
- else
|
311
|
|
- this.form.userId = undefined;
|
312
|
|
- console.log(this.form);
|
|
314
|
+ this.form.member = this.form.member.join(',');
|
313
|
315
|
if (this.form.safeReportId != null) {
|
314
|
316
|
updateSafeReport(this.form).then(response => {
|
315
|
317
|
this.$modal.msgSuccess("修改成功");
|