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
13
14
15
|
<el-input
v-model="query.keyword"
placeholder="请输入应用名称、企业名称进行查询"
/>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
16
17
18
19
|
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
20
21
22
23
24
25
|
<el-select
v-model="query.systemType"
placeholder="请选择应用类型"
clearable
@change="handleSystemTypeChange"
>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
26
|
<el-option
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
27
|
v-for="item in systemTypeOptions"
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
28
29
30
31
32
33
34
35
36
|
: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
优化首页,应用管理
|
37
|
<el-select
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
38
39
|
v-model="query.proId"
placeholder="请选择应用分类"
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
40
|
:disabled="!query.systemType"
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
41
42
43
|
clearable
>
<el-option
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
44
|
v-for="item in systemClassOptions"
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
45
46
47
48
49
50
51
|
:key="item.Id"
:label="item.ClassName"
:value="item.Id"
/>
</el-select>
</el-form-item>
</el-col>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
52
|
<el-col :span="4">
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
53
54
55
56
57
58
59
|
<el-form-item label="">
<el-input
v-model="query.contactUser"
placeholder="请输入联系人"
/>
</el-form-item>
</el-col>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
60
|
<el-col :span="4">
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
<el-form-item label="">
<el-input
v-model="query.contactPhone"
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
优化首页,应用管理
|
80
81
82
83
84
85
|
<el-button type="success" icon="el-icon-upload2" size="mini"
>导入</el-button
>
<el-button type="primary" icon="el-icon-download" size="mini"
>导出</el-button
>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
86
87
88
|
</div>
</el-row>
<div class="NCC-common-layout-main NCC-flex-main">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
<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"
/>
<el-table-column
show-overflow-tooltip
prop="systemType"
label="应用类型"
align="center"
/>
<el-table-column
show-overflow-tooltip
prop="systemClass"
label="应用分类"
align="center"
/>
<el-table-column
show-overflow-tooltip
prop="contactUser"
label="联系人"
align="center"
/>
<el-table-column
show-overflow-tooltip
prop="contactPhone"
label="联系电话"
align="center"
/>
<el-table-column
prop="areaName"
label="所属区域"
align="center"
/>
|
93186f57
monkeyhouyi
前端整改页面
|
131
|
<el-table-column label="操作" width="250">
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
132
133
|
<!-- 查看,修改,归属地变更,上报 -->
<template slot-scope="scope">
|
006cc67a
monkeyhouyi
巡查上报
|
134
135
136
|
<InfoEditRecord class="btn_dialog" :systemId="scope.row.Id">
<el-button size="mini" type="text">查看</el-button>
</InfoEditRecord>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
137
138
139
140
141
142
143
144
|
<infoForm
class="btn_dialog"
type="edit"
:systemId="scope.row.Id"
@reInit="search"
>
<el-button size="mini" type="text">修改</el-button>
</infoForm>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
145
146
147
148
149
150
151
152
153
|
<el-button
size="mini"
type="text"
@click="toChangeArea(scope.row)"
>归属地变更</el-button
>
<el-button
size="mini"
type="text"
|
006cc67a
monkeyhouyi
巡查上报
|
154
|
@click="toInspection(scope.row)"
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
155
156
|
>上报</el-button
>
|
93186f57
monkeyhouyi
前端整改页面
|
157
158
159
160
161
162
|
<el-button
size="mini"
type="text"
@click="toChangeRecord(scope.row)"
>整改清单</el-button
>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
163
164
165
166
167
168
169
170
171
172
|
</template>
</el-table-column>
</NCC-table>
<pagination
:total="total"
:page.sync="listQuery.pageIndex"
:limit.sync="listQuery.pageSize"
@pagination="initList"
/>
</div>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
173
|
</div>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
174
175
176
177
178
179
180
181
182
183
184
185
186
|
<el-dialog
title="归属地变更"
:visible.sync="areaChangeVisible"
width="50%"
>
<el-form
:model="areaForm"
:rules="areaRules"
ref="areaForm"
size="small"
label-width="100px"
v-loading="areaDialogLoading"
>
|
93186f57
monkeyhouyi
前端整改页面
|
187
188
189
190
191
192
193
|
<el-form-item label="市属" prop="city">
<el-input
v-model="areaForm.city"
placeholder="请输入市属"
maxlength="20"
></el-input>
</el-form-item>
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
|
<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
应用信息页面完成(上报没写)
|
214
|
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
215
216
217
218
219
|
<span slot="footer" class="dialog-footer">
<el-button @click="areaChangeVisible = false">取 消</el-button>
<el-button type="primary" @click="areaSubmit">确 定</el-button>
</span>
</el-dialog>
|
006cc67a
monkeyhouyi
巡查上报
|
220
221
222
223
224
|
<InspectionForm
v-if="InspectionFormVisible"
ref="InspectionForm"
@refresh="refresh"
/>
|
93186f57
monkeyhouyi
前端整改页面
|
225
|
<ChangeRecord v-if="ChangeRecordVisible" ref="ChangeRecord"/>
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
226
227
228
229
230
231
232
|
</div>
</div>
</div>
</template>
<script>
import { getInfoList } from "@/api/baseData/info";
|
5330d757
monkeyhouyi
公司信息管理完成
|
233
|
import { applnyChageArea } from "@/api/baseData/info";
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
234
|
import infoMixin from "@/mixins/info";
|
006cc67a
monkeyhouyi
巡查上报
|
235
|
import InspectionForm from "./InspectForm.vue";
|
93186f57
monkeyhouyi
前端整改页面
|
236
|
import ChangeRecord from "./ChangeRecord.vue";
|
006cc67a
monkeyhouyi
巡查上报
|
237
|
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
238
239
240
|
export default {
name: "SystemInfo",
mixins: [infoMixin],
|
006cc67a
monkeyhouyi
巡查上报
|
241
|
components: {
|
93186f57
monkeyhouyi
前端整改页面
|
242
|
InspectionForm, ChangeRecord
|
006cc67a
monkeyhouyi
巡查上报
|
243
|
},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
244
245
246
|
data() {
return {
loading: false,
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
247
248
|
query: {
keyword: "",
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
249
250
251
252
|
systemType: "",
systemClass: "",
contactUser: "",
contactPhone: "",
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
253
|
},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
254
255
256
257
258
259
260
261
262
|
listQuery: {
pageIndex: 1,
pageSize: 10,
sort: "desc",
sidx: "",
},
total: 0,
infoDataList: [],
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
263
264
265
266
267
|
// 归属地变更
areaChangeVisible: false,
areaDialogLoading: false,
activeAreaId: "",
areaForm: {
|
93186f57
monkeyhouyi
前端整改页面
|
268
|
city: '',
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
269
270
271
272
273
|
areaId: "",
applnycontent: "",
},
areaRules: {
areaId: {
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
274
275
276
277
|
required: true,
message: "请输入所属区县",
trigger: "change",
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
278
279
|
},
activeSystemId: "",
|
006cc67a
monkeyhouyi
巡查上报
|
280
281
282
|
// 上报
InspectionFormVisible: false,
|
93186f57
monkeyhouyi
前端整改页面
|
283
|
ChangeRecordVisible: false
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
284
285
286
|
};
},
created() {
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
287
288
|
this.initList();
this.initSystemTypeList();
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
289
|
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
290
|
mounted() {},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
291
|
watch: {
|
5330d757
monkeyhouyi
公司信息管理完成
|
292
293
|
$route: {
handler: function (route) {
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
294
|
this.query.keyword = route.query.keyword || "";
|
5330d757
monkeyhouyi
公司信息管理完成
|
295
296
297
298
|
this.initList();
},
immediate: true,
},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
299
300
|
},
methods: {
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
301
302
303
304
|
handleSystemTypeChange(val) {
this.query.systemClass = "";
this.initSystemClassList(val);
},
|
006cc67a
monkeyhouyi
巡查上报
|
305
306
307
308
309
310
311
312
313
314
315
316
317
|
reset() {
for (let key in this.query) {
this.query[key] = undefined;
}
this.listQuery = {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
};
this.initList();
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
318
319
320
321
322
323
324
325
326
|
search() {
this.listQuery = {
pageIndex: 1,
pageSize: 10,
sort: "desc",
sidx: "",
};
this.initList();
},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
327
|
initList() {
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
328
329
|
this.loading = true;
let query = {
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
330
331
332
333
334
|
...this.listQuery,
...this.query,
};
getInfoList(query).then(({ data }) => {
let list = [];
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
|
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,
areaName: v.SysytemInfo.AreaName,
areaId: v.SysytemInfo.AreaId,
principalName: v.SysytemInfo.PrincipalName,
principalPhone: v.SysytemInfo.PrincipalPhone,
Id: v.SysytemInfo.Id,
};
list.push(obj);
});
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
350
351
352
353
354
|
this.infoDataList = list;
this.total = data.totalCount;
this.loading = false;
});
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
355
|
// 上报
|
006cc67a
monkeyhouyi
巡查上报
|
356
357
358
359
360
361
|
toInspection(row) {
this.InspectionFormVisible = true;
this.$nextTick(() => {
this.$refs.InspectionForm.init(row);
});
},
|
93186f57
monkeyhouyi
前端整改页面
|
362
363
364
365
366
367
368
|
// 整改清单
toChangeRecord(row) {
this.ChangeRecordVisible = true;
this.$nextTick(() => {
this.$refs.ChangeRecord.init(row);
});
},
|
006cc67a
monkeyhouyi
巡查上报
|
369
370
371
372
|
refresh(isrRefresh) {
this.InspectionFormVisible = false;
if (isrRefresh) this.reset();
},
|
ecc43230
monkeyhouyi
优化首页,应用管理
|
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
|
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;
applnyChageArea({
id: this.activeSystemId,
toChangeIntoId: this.areaForm.areaId,
applnycontent: this.areaForm.applnycontent,
}).then((res) => {
this.areaChangeVisible = false;
this.initList();
});
},
|
7af40104
monkeyhouyi
应用信息页面完成(上报没写)
|
393
394
395
396
397
398
399
400
401
|
},
};
</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
应用信息页面完成(上报没写)
|
402
403
|
}
</style>
|