0af91599
monkeyhouyi
弹框请求优化
|
1
|
<template>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
2
3
4
5
6
7
8
9
10
11
|
<!-- 应用信息 -->
<div class="SystemInfo item-box common-info-box">
<div class="item-title">应用信息</div>
<div class="item-body">
<div class="NCC-common-layout">
<div class="NCC-common-layout-center">
<el-row class="NCC-common-search-box" :gutter="5">
<el-form @submit.native.prevent size="mini">
<el-col :span="5">
<el-form-item label="">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
12
|
<el-input
|
1c867c77
monkeyhouyi
1
|
13
|
clearable
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
14
15
16
|
v-model="query.keyword"
placeholder="请输入应用名称、企业名称进行查询"
/>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
17
18
19
20
|
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
21
22
23
24
25
26
|
<el-select
v-model="query.systemType"
placeholder="请选择应用类型"
clearable
@change="handleSystemTypeChange"
>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
27
|
<el-option
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
28
|
v-for="item in systemTypeOptions"
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
29
30
31
32
33
34
35
36
37
|
:key="item.Id"
:label="item.FullName"
:value="item.Id"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
38
|
<el-select
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
39
|
v-model="query.proId"
|
1c867c77
monkeyhouyi
1
|
40
|
placeholder="请选择系统分类"
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
41
|
:disabled="!query.systemType"
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
42
43
44
|
clearable
>
<el-option
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
45
|
v-for="item in systemClassOptions"
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
46
47
48
49
50
51
52
|
:key="item.Id"
:label="item.ClassName"
:value="item.Id"
/>
</el-select>
</el-form-item>
</el-col>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
53
|
<el-col :span="4">
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
54
55
|
<el-form-item label="">
<el-input
|
4614132f
monkeyhouyi
列表查询,案件处理
|
56
|
v-model="query.principalName"
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
57
58
59
60
|
placeholder="请输入联系人"
/>
</el-form-item>
</el-col>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
61
|
<el-col :span="4">
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
62
63
|
<el-form-item label="">
<el-input
|
4614132f
monkeyhouyi
列表查询,案件处理
|
64
|
v-model="query.principalPhone"
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
placeholder="请输入联系电话"
/>
</el-form-item>
</el-col>
<el-col :span="2">
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
@click="search()"
>搜索</el-button
>
</el-form-item>
</el-col>
</el-form>
<div class="NCC-common-search-box-right">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
81
82
83
|
<el-button type="success" icon="el-icon-upload2" size="mini"
>导入</el-button
>
|
3662215e
monkeyhouyi
有害清单,应用详情
|
84
|
<el-button type="primary" icon="el-icon-download" size="mini" @click="toExport">导出</el-button>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
85
86
87
|
</div>
</el-row>
<div class="NCC-common-layout-main NCC-flex-main">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
88
89
90
91
92
93
94
95
96
97
98
99
100
|
<NCC-table v-loading="loading" :data="infoDataList">
<el-table-column
show-overflow-tooltip
prop="companyName"
label="主体企业"
align="center"
/>
<el-table-column
show-overflow-tooltip
prop="systemName"
label="应用名称"
align="center"
/>
|
9913f656
monkeyhouyi
巡查上报
|
101
102
103
|
<el-table-column label="应用类型" prop="systemType" align="left" show-overflow-tooltip>
<template slot-scope="scope">{{ scope.row.systemType | dynamicTextUP(systemTypeOptions) }}</template>
</el-table-column>
|
1c867c77
monkeyhouyi
1
|
104
|
<el-table-column label="系统分类" prop="systemClass" align="left" show-overflow-tooltip>
|
9913f656
monkeyhouyi
巡查上报
|
105
106
|
<!-- <template slot-scope="scope">{{ scope.row.systemClass | dynamicTextUP(systemTypeOptions) }}</template> -->
</el-table-column>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
107
108
|
<el-table-column
show-overflow-tooltip
|
e47508b6
monkeyhouyi
优化专项行动
|
109
|
prop="principalName"
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
110
111
112
113
114
|
label="联系人"
align="center"
/>
<el-table-column
show-overflow-tooltip
|
e47508b6
monkeyhouyi
优化专项行动
|
115
|
prop="principalPhone"
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
116
117
118
|
label="联系电话"
align="center"
/>
|
e47508b6
monkeyhouyi
优化专项行动
|
119
120
121
|
<el-table-column label="所属区域" prop="areaId" align="left" show-overflow-tooltip>
<template slot-scope="scope">{{ scope.row.areaId | dynamicText(areaOptions) }}</template>
</el-table-column>
|
93186f57
monkeyhouyi
前端整改页面
|
122
|
<el-table-column label="操作" width="250">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
123
124
|
<!-- 查看,修改,归属地变更,上报 -->
<template slot-scope="scope">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
125
126
127
128
129
130
131
132
|
<infoForm
class="btn_dialog"
type="edit"
:systemId="scope.row.Id"
@reInit="search"
>
<el-button size="mini" type="text">修改</el-button>
</infoForm>
|
5a14192c
monkeyhouyi
1
|
133
|
<el-button size="mini" type="text" @click="toDetail(scope.row)">查看</el-button>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
134
135
136
137
138
139
140
141
142
|
<el-button
size="mini"
type="text"
@click="toChangeArea(scope.row)"
>归属地变更</el-button
>
<el-button
size="mini"
type="text"
|
006cc67a
monkeyhouyi
巡查上报
|
143
|
@click="toInspection(scope.row)"
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
144
145
|
>上报</el-button
>
|
5a14192c
monkeyhouyi
1
|
146
|
<!-- <el-button
|
93186f57
monkeyhouyi
前端整改页面
|
147
148
149
150
|
size="mini"
type="text"
@click="toChangeRecord(scope.row)"
>整改清单</el-button
|
5a14192c
monkeyhouyi
1
|
151
|
> -->
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
152
153
154
155
156
157
158
159
160
161
|
</template>
</el-table-column>
</NCC-table>
<pagination
:total="total"
:page.sync="listQuery.pageIndex"
:limit.sync="listQuery.pageSize"
@pagination="initList"
/>
</div>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
162
|
</div>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
163
164
165
166
167
168
169
170
171
172
173
174
175
|
<el-dialog
title="归属地变更"
:visible.sync="areaChangeVisible"
width="50%"
>
<el-form
:model="areaForm"
:rules="areaRules"
ref="areaForm"
size="small"
label-width="100px"
v-loading="areaDialogLoading"
>
|
eec97c6a
monkeyhouyi
归属地变更去除市属
|
176
|
<!-- <el-form-item label="市属" prop="city">
|
93186f57
monkeyhouyi
前端整改页面
|
177
178
179
180
181
|
<el-input
v-model="areaForm.city"
placeholder="请输入市属"
maxlength="20"
></el-input>
|
eec97c6a
monkeyhouyi
归属地变更去除市属
|
182
|
</el-form-item> -->
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
|
<el-form-item label="所属区县" prop="areaId">
<el-radio-group
v-model="areaForm.areaId"
placeholder="请选择所属区县"
style="line-height: 22px"
>
<el-radio v-for="v in areaOptions" :key="v.id" :label="v.id">{{
v.fullName
}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="申请内容描述" prop="applnycontent">
<el-input
type="textarea"
v-model="areaForm.applnycontent"
placeholder="请输入申请内容描述"
maxlength="300"
></el-input>
</el-form-item>
</el-form>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
203
|
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
204
205
|
<span slot="footer" class="dialog-footer">
<el-button @click="areaChangeVisible = false">取 消</el-button>
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
206
|
<el-button type="primary" @click="areaSubmit" :loading="btnLoading">确 定</el-button>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
207
208
|
</span>
</el-dialog>
|
006cc67a
monkeyhouyi
巡查上报
|
209
210
211
212
213
|
<InspectionForm
v-if="InspectionFormVisible"
ref="InspectionForm"
@refresh="refresh"
/>
|
93186f57
monkeyhouyi
前端整改页面
|
214
|
<ChangeRecord v-if="ChangeRecordVisible" ref="ChangeRecord"/>
|
5a14192c
monkeyhouyi
1
|
215
|
<DetailForm v-if="DetailFormVisible" ref="DetailForm"/>
|
3662215e
monkeyhouyi
有害清单,应用详情
|
216
|
<ExportBox v-if="ExportBoxVisible" ref="ExportBox" @download="download"/>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
217
218
219
220
221
222
|
</div>
</div>
</div>
</template>
<script>
|
3662215e
monkeyhouyi
有害清单,应用详情
|
223
|
import request from "@/utils/request";
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
224
|
import { getInfoList } from "@/api/baseData/info";
|
5330d757
monkeyhouyi
公司信息管理完成
|
225
|
import { applnyChageArea } from "@/api/baseData/info";
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
226
|
import infoMixin from "@/mixins/info";
|
006cc67a
monkeyhouyi
巡查上报
|
227
|
import InspectionForm from "./InspectForm.vue";
|
87e6927c
monkeyhouyi
弹框样式
|
228
|
import DetailForm from './DetailForm.vue';
|
93186f57
monkeyhouyi
前端整改页面
|
229
|
import ChangeRecord from "./ChangeRecord.vue";
|
3662215e
monkeyhouyi
有害清单,应用详情
|
230
|
import ExportBox from "./ExportBox.vue";
|
006cc67a
monkeyhouyi
巡查上报
|
231
|
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
232
233
234
|
export default {
name: "SystemInfo",
mixins: [infoMixin],
|
3662215e
monkeyhouyi
有害清单,应用详情
|
235
|
components: { InspectionForm, ChangeRecord, DetailForm, ExportBox },
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
236
237
238
|
data() {
return {
loading: false,
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
239
240
|
query: {
keyword: "",
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
241
242
|
systemType: "",
systemClass: "",
|
4614132f
monkeyhouyi
列表查询,案件处理
|
243
244
|
principalName: "",
principalPhone: "",
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
245
|
},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
246
247
248
249
250
251
252
253
254
|
listQuery: {
pageIndex: 1,
pageSize: 10,
sort: "desc",
sidx: "",
},
total: 0,
infoDataList: [],
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
255
256
257
258
259
|
// 归属地变更
areaChangeVisible: false,
areaDialogLoading: false,
activeAreaId: "",
areaForm: {
|
93186f57
monkeyhouyi
前端整改页面
|
260
|
city: '',
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
261
262
263
264
265
|
areaId: "",
applnycontent: "",
},
areaRules: {
areaId: {
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
266
267
268
269
|
required: true,
message: "请输入所属区县",
trigger: "change",
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
270
271
|
},
activeSystemId: "",
|
006cc67a
monkeyhouyi
巡查上报
|
272
273
274
|
// 上报
InspectionFormVisible: false,
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
275
276
|
ChangeRecordVisible: false,
btnLoading: false,
|
5a14192c
monkeyhouyi
1
|
277
278
279
|
// 详情
DetailFormVisible: false,
|
3662215e
monkeyhouyi
有害清单,应用详情
|
280
281
282
283
284
285
286
287
288
289
290
291
|
// 导出
ExportBoxVisible: false,
columnList: [
{ prop: "companyName", label: "主体企业" },
{ prop: "systemName", label: "应用名称" },
{ prop: "systemType", label: "应用类型" },
{ prop: "systemClass", label: "系统类型" },
{ prop: "principalName", label: "联系人" },
{ prop: "principalPhone", label: "联系电话" },
{ prop: "areaId", label: "所属区域" },
],
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
292
293
294
|
};
},
created() {
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
295
|
this.initSystemTypeList();
|
e47508b6
monkeyhouyi
优化专项行动
|
296
|
this.initAreaTypeList();
|
9913f656
monkeyhouyi
巡查上报
|
297
|
this.initList();
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
298
|
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
299
|
mounted() {},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
300
|
watch: {
|
5330d757
monkeyhouyi
公司信息管理完成
|
301
302
|
$route: {
handler: function (route) {
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
303
|
this.query.keyword = route.query.keyword || "";
|
5330d757
monkeyhouyi
公司信息管理完成
|
304
305
306
307
|
this.initList();
},
immediate: true,
},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
308
309
|
},
methods: {
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
310
311
312
313
|
handleSystemTypeChange(val) {
this.query.systemClass = "";
this.initSystemClassList(val);
},
|
006cc67a
monkeyhouyi
巡查上报
|
314
315
316
317
318
319
320
321
322
323
324
325
326
|
reset() {
for (let key in this.query) {
this.query[key] = undefined;
}
this.listQuery = {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
};
this.initList();
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
327
328
329
330
331
332
333
334
335
|
search() {
this.listQuery = {
pageIndex: 1,
pageSize: 10,
sort: "desc",
sidx: "",
};
this.initList();
},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
336
|
initList() {
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
337
338
|
this.loading = true;
let query = {
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
339
340
341
342
343
|
...this.listQuery,
...this.query,
};
getInfoList(query).then(({ data }) => {
let list = [];
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
344
345
346
347
348
349
350
|
data.list.length &&
data.list.forEach((v) => {
let obj = {
companyName: v.compayInfo.CompanyName,
systemName: v.SysytemInfo.SystemName,
systemType: v.SysytemInfo.SystemType,
systemClass: v.SysytemInfo.SystemClass,
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
351
352
353
354
355
356
357
|
areaId: v.SysytemInfo.AreaId,
principalName: v.SysytemInfo.PrincipalName,
principalPhone: v.SysytemInfo.PrincipalPhone,
Id: v.SysytemInfo.Id,
};
list.push(obj);
});
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
358
359
360
361
362
|
this.infoDataList = list;
this.total = data.totalCount;
this.loading = false;
});
},
|
5a14192c
monkeyhouyi
1
|
363
364
365
366
367
368
369
370
|
toDetail(row) {
console.log(row);
this.DetailFormVisible = true;
this.$nextTick(() => {
this.$refs.DetailForm.init(row);
});
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
371
|
// 上报
|
006cc67a
monkeyhouyi
巡查上报
|
372
373
374
375
376
377
|
toInspection(row) {
this.InspectionFormVisible = true;
this.$nextTick(() => {
this.$refs.InspectionForm.init(row);
});
},
|
93186f57
monkeyhouyi
前端整改页面
|
378
379
380
381
382
383
384
|
// 整改清单
toChangeRecord(row) {
this.ChangeRecordVisible = true;
this.$nextTick(() => {
this.$refs.ChangeRecord.init(row);
});
},
|
006cc67a
monkeyhouyi
巡查上报
|
385
386
387
388
|
refresh(isrRefresh) {
this.InspectionFormVisible = false;
if (isrRefresh) this.reset();
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
389
390
391
392
393
394
395
396
397
398
399
|
async toChangeArea(row) {
this.areaChangeVisible = true;
this.areaDialogLoading = true;
this.activeAreaId = row.areaId;
this.areaForm.areaId = row.areaId;
this.activeSystemId = row.Id;
await this.initAreaTypeList();
this.areaDialogLoading = false;
},
areaSubmit() {
if (this.activeAreaId == this.areaForm.areaId) return;
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
400
|
this.btnLoading = true;
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
401
402
403
404
405
|
applnyChageArea({
id: this.activeSystemId,
toChangeIntoId: this.areaForm.areaId,
applnycontent: this.areaForm.applnycontent,
}).then((res) => {
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
406
|
this.btnLoading = false;
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
407
|
this.areaChangeVisible = false;
|
2201a66b
monkeyhouyi
专项性行动-首页联动
|
408
409
410
411
|
this.$message({
message: res.msg,
type: 'success'
});
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
412
413
414
|
this.initList();
});
},
|
3662215e
monkeyhouyi
有害清单,应用详情
|
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
|
toExport() {
this.ExportBoxVisible = true;
this.$nextTick(() => {
this.$refs.ExportBox.init(this.columnList);
});
},
download(data) {
let query = { ...data, ...this.listQuery, ...this.query };
request({
url: `/Extend/BasePrincipalResponsibility/Actions/Export`,
method: "GET",
data: query,
}).then((res) => {
if (!res.data.url) return;
window.location.href = this.define.comUrl + res.data.url;
this.$refs.ExportBox.visible = false;
this.ExportBoxVisible = false;
});
},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
434
435
436
437
438
439
440
441
442
|
},
};
</script>
<style scoped lang="scss">
.common-info-box {
:deep(.el-table__body-wrapper.is-scrolling-none) {
height: calc(100% - 47px);
overflow-y: scroll;
}
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
443
444
|
}
</style>
|