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" },
],
|
759b1291
monkeyhouyi
表单合并
|
204
|
uploadHeaders: { Authorization: this.$store.getters.token },
|
cb0a72a6
monkeyhouyi
核查处置优化
|
205
206
207
|
HandleFormVisible: false,
ReportFormVisible: false,
|
759b1291
monkeyhouyi
表单合并
|
208
|
addformVisible: false,
|
1dbea7ff
monkeyhouyi
1
|
209
|
stateOptions: ['待研判', '待进一步处置', '已处置待研判', '转执法', '已存档', '不采纳'],
|
cb0a72a6
monkeyhouyi
核查处置优化
|
210
211
212
213
214
215
216
|
};
},
computed: {
isSHILevel() {
// 判断角色是否为‘市级办公室’
return this.$store.state.user.islader;
},
|
759b1291
monkeyhouyi
表单合并
|
217
218
219
|
userId() {
return this.$store.state.user.id
}
|
cb0a72a6
monkeyhouyi
核查处置优化
|
220
221
222
|
},
created() {
this.initSystemTypeList();
|
759b1291
monkeyhouyi
表单合并
|
223
|
this.getSourceOptions();
|
cb0a72a6
monkeyhouyi
核查处置优化
|
224
225
226
|
this.initData();
},
methods: {
|
759b1291
monkeyhouyi
表单合并
|
227
228
229
230
231
232
233
|
async getSourceOptions() {
let { data } = await request({
url: `/Extend/baseinspectionreport/GetReportSourceList`,
method: "GET",
});
this.sourceOptions = data;
},
|
12ff398d
monkeyhouyi
优化
|
234
235
236
237
238
239
240
|
getTime() {
if(!this.query.creatorTime) return;
return {
startTime: this.query.creatorTime[0] || '',
endTime: this.query.creatorTime[1] || '',
}
},
|
cb0a72a6
monkeyhouyi
核查处置优化
|
241
242
243
244
245
|
initData() {
this.listLoading = true;
let _query = {
...this.listQuery,
...this.query,
|
12ff398d
monkeyhouyi
优化
|
246
|
...this.getTime()
|
cb0a72a6
monkeyhouyi
核查处置优化
|
247
248
249
250
251
252
253
254
255
|
};
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
|
256
|
query.creatorTime && delete query.creatorTime;
|
cbd5265d
monkeyhouyi
优化
|
257
|
|
cb0a72a6
monkeyhouyi
核查处置优化
|
258
259
260
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
|
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
提交
|
293
|
|
cb0a72a6
monkeyhouyi
核查处置优化
|
294
295
296
297
298
299
300
|
// 详情
toDetail(id) {
this.ReportFormVisible = true;
this.$nextTick(() => {
this.$refs.ReportForm.init(id, true);
});
},
|
d8ed082d
monkeyhouyi
研判页面添加研判按钮校验和详情弹框
|
301
|
|
cb0a72a6
monkeyhouyi
核查处置优化
|
302
303
304
305
|
reset() {
for (let key in this.query) {
this.query[key] = undefined;
}
|
1dbea7ff
monkeyhouyi
1
|
306
|
this.query.creatorTime = [];
|
cb0a72a6
monkeyhouyi
核查处置优化
|
307
308
309
310
311
312
313
314
315
|
this.listQuery = {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
};
this.initData();
},
exportData() {
|
cbd5265d
monkeyhouyi
优化
|
316
317
318
319
320
321
322
323
324
325
326
327
328
329
|
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
核查处置优化
|
330
331
332
|
let obj = {
url: "/Extend/BaseInspectionReport/Actions/ExportByJudge",
method: "POST",
|
cbd5265d
monkeyhouyi
优化
|
333
|
data: query,
|
cb0a72a6
monkeyhouyi
核查处置优化
|
334
335
336
337
338
339
340
341
342
343
|
};
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
表单合并
|
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
|
// 巡查上报列表方法-----------------------------------------------------------------------
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
优化
|
368
369
370
371
372
373
374
375
376
377
378
379
380
381
|
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
表单合并
|
382
383
|
});
},
|
12ff398d
monkeyhouyi
优化
|
384
385
386
387
388
389
390
391
392
393
394
|
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
表单合并
|
395
396
397
|
uploadError() {
console.log('erroe');
},
|
cb0a72a6
monkeyhouyi
核查处置优化
|
398
399
|
},
};
|
b61eb1ed
monkeyhouyi
上报线索研判
|
400
401
402
|
</script>
<style scoped lang="scss">
.common-info-box {
|
cb0a72a6
monkeyhouyi
核查处置优化
|
403
404
405
406
|
:deep(.el-table__body-wrapper.is-scrolling-none) {
height: calc(100% - 47px);
overflow-y: scroll;
}
|
b61eb1ed
monkeyhouyi
上报线索研判
|
407
|
}
|
759b1291
monkeyhouyi
表单合并
|
408
409
410
411
412
413
414
415
416
417
|
.uploadXlax {
display: inline-block;
margin: 0 8px;
}
.NCC-common-search-box {
margin-bottom: 0;
}
.btns-box {
margin-bottom: 14px;
}
|
cb0a72a6
monkeyhouyi
核查处置优化
|
418
|
</style>
|