b61eb1ed
monkeyhouyi
上报线索研判
|
1
|
<template>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
2
|
<div class="SystemInfo item-box common-info-box">
|
759b1291
monkeyhouyi
表单合并
|
3
|
<div class="item-title">核查处置</div>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
4
5
6
7
8
9
10
|
<div class="item-body">
<div class="NCC-common-layout">
<div class="NCC-common-layout-center">
<el-row class="NCC-common-search-box" :gutter="16">
<el-form @submit.native.prevent size="mini">
<el-col :span="5">
<el-form-item label="">
|
759b1291
monkeyhouyi
表单合并
|
11
|
<el-date-picker v-model="query.creatorTime" type="datetimerange" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" start-placeholder="登记开始日期" end-placeholder="登记结束日期"/>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
12
13
14
15
|
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="">
|
759b1291
monkeyhouyi
表单合并
|
16
|
<el-input v-model="query.platformName" placeholder="请输入应用名称" clearable/>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
17
18
19
20
|
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="">
|
759b1291
monkeyhouyi
表单合并
|
21
22
|
<el-select v-model="query.platformType" placeholder="请选择应用类型" clearable>
<el-option v-for="(item, index) in systemTypeOptions" :key="index" :label="item.FullName" :value="item.Id"/>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
23
24
25
|
</el-select>
</el-form-item>
</el-col>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
26
27
|
<el-col :span="3">
<el-form-item label="">
|
759b1291
monkeyhouyi
表单合并
|
28
29
30
31
32
33
34
35
|
<el-select v-model="query.reportSource" placeholder="请选择问题来源" clearable>
<el-option v-for="(item, index) in sourceOptions" :key="index" :label="item.FullName" :value="item.Id"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="">
<el-input v-model="query.questionType" placeholder="请选择问题类型" clearable/>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
36
37
38
|
</el-form-item>
</el-col>
<el-col :span="3">
|
1dbea7ff
monkeyhouyi
1
|
39
40
41
42
43
44
45
|
<el-form-item label="">
<el-select v-model="query.state" placeholder="请选择类型" clearable>
<el-option v-for="item in stateOptions" :key="item" :label="item" :value="item"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="3">
|
cb0a72a6
monkeyhouyi
核查处置优化
|
46
|
<el-form-item>
|
759b1291
monkeyhouyi
表单合并
|
47
48
|
<el-button type="primary" icon="el-icon-search" @click="search()">查询</el-button>
<el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
49
50
|
</el-form-item>
</el-col>
|
759b1291
monkeyhouyi
表单合并
|
51
|
<div class="NCC-common-search-box-right"></div>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
52
53
|
</el-form>
</el-row>
|
759b1291
monkeyhouyi
表单合并
|
54
55
|
<div class="btns-box">
<el-button type="success" icon="el-icon-plus" @click="addForm()" size="mini" >新增</el-button>
|
c168f9ab
monkeyhouyi
应用类型传id,导出换名称,换密码
|
56
|
<el-button type="primary" icon="el-icon-download" size="mini" @click="exportDemo()">{{ isSHILevel ? '模板' : '线索上报模板' }}</el-button>
|
759b1291
monkeyhouyi
表单合并
|
57
58
59
60
61
62
63
64
65
66
|
<el-upload
class="uploadXlax"
:action="define.APIURl + '/api/Extend/BaseInspectionReport/Actions/ImportByExcel'"
:headers="uploadHeaders"
:on-success="uploadSuccess"
:on-error="uploadError"
:show-file-list="false"
name="excelfile"
>
<div class="avatar-box">
|
c168f9ab
monkeyhouyi
应用类型传id,导出换名称,换密码
|
67
|
<el-button type="info" icon="el-icon-upload" size="mini">线索上报导入</el-button>
|
759b1291
monkeyhouyi
表单合并
|
68
69
70
|
</div>
</el-upload>
<el-button type="primary" icon="el-icon-download" size="mini" @click="exportData()" >导出</el-button>
|
c168f9ab
monkeyhouyi
应用类型传id,导出换名称,换密码
|
71
|
<el-button v-if="!isSHILevel" type="primary" icon="el-icon-download" size="mini" @click="exportMakeDemo()">处置结果模板</el-button>
|
12ff398d
monkeyhouyi
优化
|
72
73
74
75
76
77
78
79
80
81
82
|
<el-upload
v-if="!isSHILevel"
class="uploadXlax"
:action="define.APIURl + '/api/Extend/BaseInspectionReport/TaskBatchReport'"
:headers="uploadHeaders"
:on-success="uploadSuccess"
:on-error="uploadError"
:show-file-list="false"
name="excelfile"
>
<div class="avatar-box">
|
c168f9ab
monkeyhouyi
应用类型传id,导出换名称,换密码
|
83
|
<el-button type="info" icon="el-icon-upload" size="mini">处置结果导入</el-button>
|
12ff398d
monkeyhouyi
优化
|
84
85
|
</div>
</el-upload>
|
759b1291
monkeyhouyi
表单合并
|
86
|
</div>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
87
88
|
<div class="NCC-common-layout-main NCC-flex-main">
<NCC-table v-loading="listLoading" :data="list">
|
759b1291
monkeyhouyi
表单合并
|
89
|
<el-table-column show-overflow-tooltip prop="platformNameStr" label="应用名称" align="left"/>
|
cbd5265d
monkeyhouyi
优化
|
90
91
|
<el-table-column label="应用类型" prop="platformType" align="left" show-overflow-tooltip>
<template slot-scope="scope">{{ scope.row.platformType | dynamicTextUP(systemTypeOptions) }}</template>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
92
|
</el-table-column>
|
759b1291
monkeyhouyi
表单合并
|
93
94
95
|
<el-table-column label="问题来源" prop="reportSource" align="left" show-overflow-tooltip>
<template slot-scope="scope">{{ scope.row.reportSource | dynamicTextUP(sourceOptions) }}</template>
</el-table-column>
|
07e7f78e
monkeyhouyi
1
|
96
|
<el-table-column show-overflow-tooltip label="问题类型" prop="questionTypeStr" align="left"/>
|
12ff398d
monkeyhouyi
优化
|
97
|
<el-table-column show-overflow-tooltip label="线索编号" prop="leadNumber" align="left" width="180"/>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
98
99
|
<!-- <el-table-column show-overflow-tooltip prop="link" label="有害链接" align="left" /> -->
<!-- <el-table-column show-overflow-tooltip prop="questionClass" label="关键词" align="left" /> -->
|
759b1291
monkeyhouyi
表单合并
|
100
101
|
<el-table-column show-overflow-tooltip prop="creatorTime" label="录入时间" align="left" :formatter="ncc.tableDateFormat"/>
<el-table-column show-overflow-tooltip prop="state" label="状态" align="left"/>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
102
|
<!-- <el-table-column show-overflow-tooltip prop="disposalSuggestions" label="处置建议" align="left" />
|
b61eb1ed
monkeyhouyi
上报线索研判
|
103
104
105
106
107
108
109
|
<el-table-column show-overflow-tooltip prop="id" label="主键" align="left" />
<el-table-column show-overflow-tooltip prop="department" label="部门" align="left" />
<el-table-column show-overflow-tooltip label="问题分类" prop="questionClass" align="left">
<template slot-scope="scope">{{ scope.row.questionClass | dynamicText(questionClassOptions) }}</template>
</el-table-column>
<el-table-column show-overflow-tooltip label="阶段" prop="stage" align="left">
<template slot-scope="scope">{{ scope.row.stage | dynamicText(stageOptions) }}</template>
|
9dc3fc10
monkeyhouyi
优化巡查列表页面
|
110
|
</el-table-column> -->
|
759b1291
monkeyhouyi
表单合并
|
111
|
<el-table-column label="操作" fixed="right" width="200">
|
cb0a72a6
monkeyhouyi
核查处置优化
|
112
|
<template slot-scope="scope">
|
759b1291
monkeyhouyi
表单合并
|
113
|
<template v-if="userId == scope.row.creatorUserId">
|
c168f9ab
monkeyhouyi
应用类型传id,导出换名称,换密码
|
114
|
<el-button type="text" @click="addForm(scope.row.id)" :disabled="scope.row.stage != '577006621985604869' && scope.row.stage !='577006641364189019'">编辑</el-button>
|
759b1291
monkeyhouyi
表单合并
|
115
116
117
|
<el-button type="text" @click="handleDel(scope.row.id)" class="NCC-table-delBtn" :disabled="scope.row.stage != '577006621985604869' && scope.row.stage !='577006641364189019'">删除</el-button>
</template>
<el-button type="text" @click="addOrUpdateHandle(scope.row.id, false, 'edit')" v-if="isSHILevel && scope.row.stage == '577006666214540549'" >建议修改</el-button>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
118
119
|
<!-- 未研判 ‘577006621985604869’/未下发 ‘577006641364189019’ / 已处置 ‘577006696312866053’ 可以研判 -->
<!-- <el-button type="text" v-if="isSHILevel" @click="addOrUpdateHandle(scope.row.id)" :disabled="['577006621985604869', '577006641364189019', '577006696312866053'].includes(scope.row.stage) == -1">{{ scope.row.stage == '577006641364189019' ? '下发' : '研判'}}</el-button> -->
|
759b1291
monkeyhouyi
表单合并
|
120
|
<el-button type="text" v-if="isSHILevel && scope.row.stage != '577006666214540549'" @click="addOrUpdateHandle(scope.row.id)" :disabled="!['577006621985604869','577006641364189019','577006696312866053'].includes(scope.row.stage)">研判</el-button>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
121
|
<!-- 待处置进行处理 -->
|
759b1291
monkeyhouyi
表单合并
|
122
123
|
<el-button type="text" v-if="!isSHILevel" @click="toHandle(scope.row.id)" :disabled="scope.row.stage != '577006131314196155'" >处理</el-button>
<el-button type="text" @click="toDetail(scope.row.id)">详情</el-button>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
124
125
126
|
</template>
</el-table-column>
</NCC-table>
|
1dbea7ff
monkeyhouyi
1
|
127
|
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
128
129
|
</div>
</div>
|
759b1291
monkeyhouyi
表单合并
|
130
|
<ADDNCCForm v-if="addformVisible" ref="ADDNCCForm" @refresh="refresh" />
|
cb0a72a6
monkeyhouyi
核查处置优化
|
131
|
<NCC-Form v-if="formVisible" ref="NCCForm" @refresh="refresh" />
|
1dbea7ff
monkeyhouyi
1
|
132
133
|
<HandleForm v-if="HandleFormVisible" ref="HandleForm" @refresh="refresh"/>
<ReportForm v-if="ReportFormVisible" ref="ReportForm" @refresh="refresh"/>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
134
135
136
|
</div>
</div>
</div>
|
b61eb1ed
monkeyhouyi
上报线索研判
|
137
138
|
</template>
<script>
|
cb0a72a6
monkeyhouyi
核查处置优化
|
139
140
141
|
import request from "@/utils/request";
import infoMixin from "@/mixins/info";
import NCCForm from "./Form";
|
759b1291
monkeyhouyi
表单合并
|
142
|
import ADDNCCForm from '@/views/baseInspectionReport/Form.vue'
|
cb0a72a6
monkeyhouyi
核查处置优化
|
143
144
145
146
147
148
149
150
151
|
import HandleForm from "./HandleForm";
import {
getListForJudge,
previewDataInterface,
} from "@/api/systemData/dataInterface";
import ReportForm from "@/views/baseInspectionReport/Form.vue"; // 巡查处置
import define from '@/utils/define'
export default {
|
759b1291
monkeyhouyi
表单合并
|
152
|
components: { NCCForm, HandleForm, ReportForm, ADDNCCForm },
|
cb0a72a6
monkeyhouyi
核查处置优化
|
153
154
155
156
157
158
159
160
161
162
163
164
|
mixins: [infoMixin],
data() {
return {
showAll: false,
query: {
platformName: undefined,
platformNameStr: undefined,
platformType: undefined,
department: undefined,
questionType: undefined,
questionClass: undefined,
creatorTime: [],
|
1dbea7ff
monkeyhouyi
1
|
165
|
state: undefined,
|
cb0a72a6
monkeyhouyi
核查处置优化
|
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
|
},
list: [],
listLoading: true,
multipleSelection: [],
total: 0,
listQuery: {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
},
formVisible: false,
exportBoxVisible: false,
columnList: [
{ prop: "platformName", label: "平台名称" },
{ prop: "platformType", label: "平台类型" },
{ prop: "questionType", label: "问题类型" },
{ prop: "link", label: "有害链接" },
{ prop: "disposalSuggestions", label: "处置建议" },
{ prop: "id", label: "主键" },
{ prop: "department", label: "部门" },
{ prop: "questionClass", label: "问题分类" },
{ prop: "stage", label: "阶段" },
],
sourceOptions: [
{ fullName: "市网信办线索", id: "市网信办线索" },
{ fullName: "自主巡查发现", id: "自主巡查发现" },
],
systemTypeOptions: [],
questionTypeOptions: [],
questionClassOptions: [
{ fullName: "选项一", id: "1" },
{ fullName: "选项二", id: "2" },
],
stageOptions: [
{ fullName: "选项一", id: "1" },
{ fullName: "选项二", id: "2" },
],
|
12fba5f0
monkeyhouyi
导入Islogin
|
204
205
206
207
|
uploadHeaders: {
Authorization: this.$store.getters.token,
IsLogin: true,
},
|
cb0a72a6
monkeyhouyi
核查处置优化
|
208
209
210
|
HandleFormVisible: false,
ReportFormVisible: false,
|
759b1291
monkeyhouyi
表单合并
|
211
|
addformVisible: false,
|
1dbea7ff
monkeyhouyi
1
|
212
|
stateOptions: ['待研判', '待进一步处置', '已处置待研判', '转执法', '已存档', '不采纳'],
|
cb0a72a6
monkeyhouyi
核查处置优化
|
213
214
215
216
217
218
219
|
};
},
computed: {
isSHILevel() {
// 判断角色是否为‘市级办公室’
return this.$store.state.user.islader;
},
|
759b1291
monkeyhouyi
表单合并
|
220
221
222
|
userId() {
return this.$store.state.user.id
}
|
cb0a72a6
monkeyhouyi
核查处置优化
|
223
224
225
|
},
created() {
this.initSystemTypeList();
|
759b1291
monkeyhouyi
表单合并
|
226
|
this.getSourceOptions();
|
cb0a72a6
monkeyhouyi
核查处置优化
|
227
228
229
|
this.initData();
},
methods: {
|
759b1291
monkeyhouyi
表单合并
|
230
231
232
233
234
235
236
|
async getSourceOptions() {
let { data } = await request({
url: `/Extend/baseinspectionreport/GetReportSourceList`,
method: "GET",
});
this.sourceOptions = data;
},
|
12ff398d
monkeyhouyi
优化
|
237
238
239
240
241
242
243
|
getTime() {
if(!this.query.creatorTime) return;
return {
startTime: this.query.creatorTime[0] || '',
endTime: this.query.creatorTime[1] || '',
}
},
|
cb0a72a6
monkeyhouyi
核查处置优化
|
244
245
246
247
248
|
initData() {
this.listLoading = true;
let _query = {
...this.listQuery,
...this.query,
|
12ff398d
monkeyhouyi
优化
|
249
|
...this.getTime()
|
cb0a72a6
monkeyhouyi
核查处置优化
|
250
251
252
253
254
255
256
257
258
|
};
let query = {};
for (let key in _query) {
if (Array.isArray(_query[key])) {
query[key] = _query[key].join();
} else {
query[key] = _query[key];
}
}
|
1dbea7ff
monkeyhouyi
1
|
259
|
query.creatorTime && delete query.creatorTime;
|
cbd5265d
monkeyhouyi
优化
|
260
|
|
cb0a72a6
monkeyhouyi
核查处置优化
|
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
|
getListForJudge(query).then((res) => {
this.list = res.data.list;
this.total = res.data.pagination.total;
this.listLoading = false;
});
},
addOrUpdateHandle(id, isDetail, type) {
this.formVisible = true;
this.$nextTick(() => {
this.$refs.NCCForm.init(id, isDetail, type);
});
},
search() {
this.listQuery = {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
};
this.initData();
},
refresh(isrRefresh) {
this.formVisible = false;
this.HandleFormVisible = false;
this.ReportFormVisible = false;
if (isrRefresh) this.reset();
},
// 处理
toHandle(id, isDetail) {
this.HandleFormVisible = true;
this.$nextTick(() => {
this.$refs.HandleForm.init(id, isDetail);
});
},
|
76e683c7
monkeyhouyi
提交
|
296
|
|
cb0a72a6
monkeyhouyi
核查处置优化
|
297
298
299
300
301
302
303
|
// 详情
toDetail(id) {
this.ReportFormVisible = true;
this.$nextTick(() => {
this.$refs.ReportForm.init(id, true);
});
},
|
d8ed082d
monkeyhouyi
研判页面添加研判按钮校验和详情弹框
|
304
|
|
cb0a72a6
monkeyhouyi
核查处置优化
|
305
306
307
308
|
reset() {
for (let key in this.query) {
this.query[key] = undefined;
}
|
1dbea7ff
monkeyhouyi
1
|
309
|
this.query.creatorTime = [];
|
cb0a72a6
monkeyhouyi
核查处置优化
|
310
311
312
313
314
315
316
317
318
|
this.listQuery = {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
};
this.initData();
},
exportData() {
|
cbd5265d
monkeyhouyi
优化
|
319
320
321
322
323
324
325
326
327
328
329
330
331
332
|
let _query = {
...this.query,
startTime: this.query.creatorTime[0],
endTime: this.query.creatorTime[1],
};
let query = {};
for (let key in _query) {
if (Array.isArray(_query[key])) {
query[key] = _query[key].join();
} else {
query[key] = _query[key];
}
}
delete query.creatorTime;
|
cb0a72a6
monkeyhouyi
核查处置优化
|
333
334
335
|
let obj = {
url: "/Extend/BaseInspectionReport/Actions/ExportByJudge",
method: "POST",
|
cbd5265d
monkeyhouyi
优化
|
336
|
data: query,
|
cb0a72a6
monkeyhouyi
核查处置优化
|
337
338
339
340
341
342
343
344
345
346
|
};
request(obj).then((res) => {
if (res.code != 200) return;
const url = define.APIURl + res.data.url;
const link = document.createElement("a");
link.href = url;
link.download = res.data ? res.data.name : "研判列表.xlsx";
link.click();
});
},
|
759b1291
monkeyhouyi
表单合并
|
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
|
// 巡查上报列表方法-----------------------------------------------------------------------
addForm(id, isDetail) {
this.addformVisible = true
this.$nextTick(() => {
this.$refs.ADDNCCForm.init(id, isDetail)
})
},
exportDemo() {
let obj = {
url: '/Extend/BaseInspectionReport/Actions/GenerateImportTemplate',
method: "GET",
responseType: 'blob',
};
request(obj).then((res) => {
const blob = new Blob([res], {type: 'application/json'});
const url = window.URL.createObjectURL(blob);
let link = document.createElement('a');
link.style.display = 'none';
link.href = url;
link.download = '线索录入模板.xlsx';
link.click();
});
},
|
12ff398d
monkeyhouyi
优化
|
371
372
373
374
375
376
377
378
379
380
381
382
383
384
|
exportMakeDemo() {
let obj = {
url: '/Extend/BaseInspectionReport/Actions/GenerateImportTemplateBatchReport',
method: "GET",
responseType: 'blob',
};
request(obj).then((res) => {
const blob = new Blob([res], {type: 'application/json'});
const url = window.URL.createObjectURL(blob);
let link = document.createElement('a');
link.style.display = 'none';
link.href = url;
link.download = '处理表单模板.xlsx';
link.click();
|
759b1291
monkeyhouyi
表单合并
|
385
386
|
});
},
|
12ff398d
monkeyhouyi
优化
|
387
388
389
390
391
392
393
394
395
396
397
|
uploadSuccess(response, file, fileList) {
if(response.code == 200) {
this.$message({
message: response.msg,
type: 'success'
});
} else {
this.$message.error(response.msg);
}
response.code == 200 && this.initData();
},
|
759b1291
monkeyhouyi
表单合并
|
398
399
400
|
uploadError() {
console.log('erroe');
},
|
cb0a72a6
monkeyhouyi
核查处置优化
|
401
402
|
},
};
|
b61eb1ed
monkeyhouyi
上报线索研判
|
403
404
405
|
</script>
<style scoped lang="scss">
.common-info-box {
|
cb0a72a6
monkeyhouyi
核查处置优化
|
406
407
408
409
|
:deep(.el-table__body-wrapper.is-scrolling-none) {
height: calc(100% - 47px);
overflow-y: scroll;
}
|
b61eb1ed
monkeyhouyi
上报线索研判
|
410
|
}
|
759b1291
monkeyhouyi
表单合并
|
411
412
413
414
415
416
417
418
419
420
|
.uploadXlax {
display: inline-block;
margin: 0 8px;
}
.NCC-common-search-box {
margin-bottom: 0;
}
.btns-box {
margin-bottom: 14px;
}
|
cb0a72a6
monkeyhouyi
核查处置优化
|
421
|
</style>
|