50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
1
2
3
4
5
6
7
8
|
<template>
<a-card :bordered="false">
<!-- 查询区域 -->
<div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery">
<a-row :gutter="24">
<a-col :md="6" :sm="12">
<a-form-item label="姓名">
|
416e1e27
wxy
未检人员删除、源数据管理查看
|
9
|
<a-input placeholder="输入姓名查询" v-model="queryParam.name"></a-input>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
10
11
12
13
14
15
16
17
18
19
|
</a-form-item>
</a-col>
<a-col :md="6" :sm="8">
<span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
</span>
</a-col>
</a-row>
</a-form>
|
62156ef2
wxy
数据分析
|
20
|
<a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
21
22
|
<a-button type="primary" icon="download" @click="handleExportXls('未检人员模板')" style="margin-left:8px;">模板导出
</a-button>
|
62156ef2
wxy
数据分析
|
23
24
|
<a-upload style="margin-left:8px;" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader"
:action="importExcelUrl" @change="handleImportExcel">
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
25
26
27
28
|
<a-button type="primary" icon="import">导入</a-button>
</a-upload>
<a-dropdown v-if="selectedRowKeys.length > 0" style="margin-left:8px;">
<a-menu slot="overlay">
|
62156ef2
wxy
数据分析
|
29
30
31
32
|
<a-menu-item key="1" @click="batchDel">
<a-icon type="delete" />
删除
</a-menu-item>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
33
|
</a-menu>
|
62156ef2
wxy
数据分析
|
34
35
36
|
<a-button style="margin-left: 8px"> 批量操作
<a-icon type="down" />
</a-button>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
37
38
39
40
41
42
43
|
</a-dropdown>
</div>
<!-- 查询区域-END -->
<!-- table区域-begin -->
<div>
<div class="ant-alert ant-alert-info" style="margin-bottom: 16px;margin-top: 16px;">
|
62156ef2
wxy
数据分析
|
44
45
|
<i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a
style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
46
47
48
49
50
51
52
|
<a style="margin-left: 24px" @click="onClearSelected">清空</a>
</div>
<a-table
ref="table"
size="middle"
bordered
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
53
|
rowKey="identity"
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
54
55
56
57
58
59
60
61
|
class="j-table-force-nowrap"
:scroll="{x:true}"
:columns="columns"
:dataSource="dataSource"
:pagination="ipagination"
:loading="loading"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
@change="handleTableChange">
|
62156ef2
wxy
数据分析
|
62
|
<span slot="longText" slot-scope="text,record">
|
0c19b627
wxy
未成年人新增修改
|
63
|
<j-ellipsis :value="text" :length="15" />
|
62156ef2
wxy
数据分析
|
64
|
</span>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
65
66
|
<span slot="action" slot-scope="text, record">
<a @click="handleEdit(record)">编辑</a>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
67
|
<a-divider type="vertical" />
|
62156ef2
wxy
数据分析
|
68
|
<a @click="handleDetail(record)">查看</a>
|
416e1e27
wxy
未检人员删除、源数据管理查看
|
69
70
71
72
|
<a-divider type="vertical" />
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
<a>删除</a>
</a-popconfirm>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
73
|
</span>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
74
75
76
|
</a-table>
</div>
|
62156ef2
wxy
数据分析
|
77
78
|
<minor-modal ref="modalForm" @ok="modalFormOk" />
<!-- 详情 -->
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
79
80
|
<a-modal v-model:visible="infoVisible" title="未成年信息" :footer=null :width="1000">
<a-descriptions bordered size="middle" :column="2" class="desc_info">
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
81
82
|
<a-descriptions-item label="户号">{{ info.householdNum }}</a-descriptions-item>
<a-descriptions-item label="人员编号">{{ info.number }}</a-descriptions-item>
|
62156ef2
wxy
数据分析
|
83
84
85
86
|
<a-descriptions-item label="姓名">{{ info.name }}</a-descriptions-item>
<a-descriptions-item label="性别">{{ info.gender_dictText }}</a-descriptions-item>
<a-descriptions-item label="年龄">{{ getAgeByIdentity(info.identity) }}</a-descriptions-item>
<a-descriptions-item label="身份证号">{{ info.identity }}</a-descriptions-item>
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
87
88
89
|
<a-descriptions-item label="学校名称">{{ info.schoolName }}</a-descriptions-item>
<a-descriptions-item label="入学年份">{{ info.startYear }}</a-descriptions-item>
<a-descriptions-item label="是否失学">{{ info.school_dictText }}</a-descriptions-item>
|
62156ef2
wxy
数据分析
|
90
91
|
<a-descriptions-item label="监护人">{{ info.guardian }}</a-descriptions-item>
<a-descriptions-item label="监护人关系">{{ info.relation }}</a-descriptions-item>
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
92
93
94
95
|
<a-descriptions-item label="重点关注原因">{{ info.reason_dictText }}</a-descriptions-item>
<a-descriptions-item label="特殊原因" :span="2">{{ info.specialReason }}</a-descriptions-item>
<a-descriptions-item label="家庭住址" :span="2">{{ info.address }}</a-descriptions-item>
<a-descriptions-item label="备注" :span="2">{{ info.remark }}</a-descriptions-item>
|
62156ef2
wxy
数据分析
|
96
|
</a-descriptions>
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
97
|
<a-tabs v-model:activeKey="activeKey" type="card">
|
62156ef2
wxy
数据分析
|
98
|
<a-tab-pane key="1" tab="家庭成员">
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
99
100
101
|
<a-table bordered :columns="familyColumns" :data-source="familyDatas" :scroll="{ x: '100%', y: 240 }"
rowKey="id"
:loading="familyLoading" :pagination="familyPagination" size="middle" class="j-table-force-nowrap">
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
102
103
104
|
<span slot="num" slot-scope="text,record">
<j-ellipsis :value="text" :length="8" />
</span>
|
62156ef2
wxy
数据分析
|
105
106
107
108
109
110
111
|
<span slot="longText" slot-scope="text,record">
<j-ellipsis :value="text" :length="18" />
</span>
</a-table>
</a-tab-pane>
</a-tabs>
</a-modal>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
112
113
114
115
116
|
</a-card>
</template>
<script>
|
62156ef2
wxy
数据分析
|
117
118
119
120
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { GetAge } from '@/utils/util'
import MinorModal from './modules/MinorModal'
import '@/assets/less/TableExpand.less'
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
121
|
import { getAction, downFile } from '@api/manage'
|
62156ef2
wxy
数据分析
|
122
123
124
|
import { FormTypes } from '@/utils/JEditableTableUtil'
//引入JS方法
import { filterDictTextByCache } from '@/components/dict/JDictSelectUtil'
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
125
|
|
62156ef2
wxy
数据分析
|
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
export default {
name: 'MinorList',
mixins: [JeecgListMixin],
components: {
MinorModal
},
data() {
return {
activeKey: '1',
infoVisible: false,
info: {},
description: '未成年人管理页面',
// 表头
columns: [
{
title: '序号',
dataIndex: '',
key: 'rowIndex',
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
144
|
fixed: 'left',
|
62156ef2
wxy
数据分析
|
145
146
147
148
|
width: 60,
align: 'center',
customRender: function(t, r, index) {
return parseInt(index) + 1
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
149
|
}
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
150
|
},
|
62156ef2
wxy
数据分析
|
151
152
153
|
{
title: '姓名',
align: 'center',
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
154
155
|
fixed: 'left',
width: 80,
|
62156ef2
wxy
数据分析
|
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
dataIndex: 'name'
},
{
title: '年龄',
align: 'center',
dataIndex: 'age',
customRender: function(text, record) {
return GetAge(record.identity)
}
},
{
title: '性别',
align: 'center',
dataIndex: 'gender_dictText'
},
{
title: '学校名称',
align: 'center',
|
0c19b627
wxy
未成年人新增修改
|
174
175
|
dataIndex: 'schoolName',
scopedSlots: { customRender: 'longText' }
|
62156ef2
wxy
数据分析
|
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
|
},
{
title: '入学年份',
align: 'center',
dataIndex: 'startYear'
},
{
title: '是否失学',
align: 'center',
dataIndex: 'school_dictText'
},
{
title: '家庭住址',
align: 'center',
dataIndex: 'address',
scopedSlots: { customRender: 'longText' }
},
{
title: '身份证号',
align: 'center',
dataIndex: 'identity'
},
{
|
62156ef2
wxy
数据分析
|
199
200
201
202
203
|
title: '监护人',
align: 'center',
dataIndex: 'guardian'
},
{
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
204
|
title: '监护人关系',
|
62156ef2
wxy
数据分析
|
205
|
align: 'center',
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
206
|
dataIndex: 'relation'
|
62156ef2
wxy
数据分析
|
207
208
|
},
{
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
209
|
title: '重点关注原因',
|
62156ef2
wxy
数据分析
|
210
|
align: 'center',
|
0c19b627
wxy
未成年人新增修改
|
211
212
|
dataIndex: 'reason_dictText',
scopedSlots: { customRender: 'longText' }
|
62156ef2
wxy
数据分析
|
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
|
},
{
title: '操作',
dataIndex: 'action',
align: 'center',
fixed: 'right',
width: 147,
scopedSlots: { customRender: 'action' }
}
],
url: {
list: '/sys/minor/list',
delete: '/sys/minor/delete',
deleteBatch: '/sys/minor/deleteBatch',
exportXlsUrl: '/sys/minor/exportXls',
importExcelUrl: 'sys/minor/importExcel',
familys: '/sys/minor/queryFamilyByMainId'
},
dictOptions: {},
superFieldList: [],
familyDatas: [],
// 表头
familyColumns: [
{
|
62156ef2
wxy
数据分析
|
237
238
|
title: '姓名',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
239
|
width: 80,
|
62156ef2
wxy
数据分析
|
240
241
242
243
244
|
dataIndex: 'name'
},
{
title: '身份证号',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
245
|
width: 170,
|
62156ef2
wxy
数据分析
|
246
247
248
249
250
|
dataIndex: 'identity'
},
{
title: '与户主的关系',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
251
|
width: 120,
|
62156ef2
wxy
数据分析
|
252
253
254
255
256
|
dataIndex: 'relation'
},
{
title: '行政区划',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
257
|
width: 120,
|
62156ef2
wxy
数据分析
|
258
259
260
261
262
263
|
dataIndex: 'division',
scopedSlots: { customRender: 'longText' }
},
{
title: '现住址',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
264
265
|
width: 200,
ellipsis: true,
|
62156ef2
wxy
数据分析
|
266
267
268
269
270
271
|
dataIndex: 'address',
scopedSlots: { customRender: 'longText' }
},
{
title: '是否犯罪',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
272
|
width: 100,
|
62156ef2
wxy
数据分析
|
273
274
275
276
277
278
279
280
281
|
dataIndex: 'crime',
customRender: (text) => {
//字典值翻译通用方法
return filterDictTextByCache('is_crime', text)
}
},
{
title: '犯罪原因',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
282
283
|
width: 200,
ellipsis: true,
|
62156ef2
wxy
数据分析
|
284
285
286
287
288
289
|
dataIndex: 'reason',
scopedSlots: { customRender: 'longText' }
},
{
title: '其他参考信息',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
290
291
|
width: 200,
ellipsis: true,
|
62156ef2
wxy
数据分析
|
292
293
294
295
296
297
298
|
dataIndex: 'other',
scopedSlots: { customRender: 'longText' }
}
],
/* 分页参数 */
familyPagination: {
current: 1,
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
299
|
pageSize: 20,
|
62156ef2
wxy
数据分析
|
300
301
302
303
304
|
hideOnSinglePage: true,
showTotal: (total, range) => {
return range[0] + '-' + range[1] + ' 共' + total + '条'
},
showQuickJumper: true,
|
62156ef2
wxy
数据分析
|
305
|
total: 0
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
306
|
},
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
307
|
familyLoading: false
|
62156ef2
wxy
数据分析
|
308
309
310
311
312
313
314
315
316
317
318
319
320
|
}
},
created() {
this.getSuperFieldList()
},
computed: {
importExcelUrl: function() {
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
}
},
methods: {
getAgeByIdentity(identity) {
return GetAge(identity)
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
321
|
},
|
62156ef2
wxy
数据分析
|
322
|
handleDetail(record) {
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
323
324
325
326
327
|
var that = this
that.info = record
that.infoVisible = true
that.familyDatas = []
if (null !== record.householdNum && '' !== record.householdNum && undefined !== record.householdNum) {
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
328
|
let params = { householdNum: record.householdNum }
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
329
|
that.familyLoading = true
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
330
331
|
getAction(this.url.familys, params).then(res => {
if (res.success) {
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
332
|
that.familyLoading = false
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
333
334
|
that.familyDatas = res.result || []
} else {
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
335
|
that.familyLoading = false
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
336
337
338
339
340
341
342
343
344
345
|
}
})
}
},
handleImportModel: function(name, type) {
if (!name || typeof name != 'string') {
name = '导出文件'
}
let param = { 'fileName': name, 'type': type }
console.log('导出参数', param)
|
416e1e27
wxy
未检人员删除、源数据管理查看
|
346
|
downFile(this.url.exportXlsUrl, param).then((data) => {
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
|
console.log(data)
if (!data) {
this.$message.warning('文件下载失败')
return
}
console.log(window.navigator.msSaveBlob)
if (typeof window.navigator.msSaveBlob !== 'undefined') {
window.navigator.msSaveBlob(new Blob([data]), name + '.xlsx')
} else {
let url = window.URL.createObjectURL(new Blob([data]))
console.log(url)
let link = document.createElement('a')
console.log(link)
link.style.display = 'none'
link.href = url
link.setAttribute('download', name + '.xlsx')
console.log(link)
document.body.appendChild(link)
link.click()
console.log(link)
document.body.removeChild(link) //下载完成移除元素
window.URL.revokeObjectURL(url) //释放掉blob对象
}
|
62156ef2
wxy
数据分析
|
370
|
})
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
371
|
},
|
62156ef2
wxy
数据分析
|
372
|
initDictConfig() {
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
373
|
},
|
62156ef2
wxy
数据分析
|
374
375
376
377
378
379
380
381
382
|
getSuperFieldList() {
let fieldList = []
fieldList.push({ type: 'string', value: 'name', text: '姓名', dictCode: '' })
fieldList.push({ type: 'int', value: 'gender', text: '性别', dictCode: '' })
fieldList.push({ type: 'string', value: 'address', text: '家庭住址', dictCode: '' })
fieldList.push({ type: 'string', value: 'identity', text: '身份证号', dictCode: '' })
fieldList.push({ type: 'Text', value: 'reason', text: '重点关注原因', dictCode: '' })
fieldList.push({ type: 'Text', value: 'remark', text: '备注', dictCode: '' })
this.superFieldList = fieldList
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
383
384
|
}
}
|
62156ef2
wxy
数据分析
|
385
|
}
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
386
387
|
</script>
<style scoped>
|
62156ef2
wxy
数据分析
|
388
|
@import '~@assets/less/common.less';
|
62156ef2
wxy
数据分析
|
389
|
</style>
|
62156ef2
wxy
数据分析
|
390
|
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
391
|
<style>
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
392
393
|
.j-table-force-nowrap .ant-table-body {
scrollbar-width: thin;
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
394
|
}
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
|
/* 设置滚动条的样式 */
.j-table-force-nowrap .ant-table-body::-webkit-scrollbar {
width: 10px;
height: 10px;
}
/* 滚动槽 */
.j-table-force-nowrap .ant-table-body::-webkit-scrollbar-track {
background: #f5f5f5;
}
/* 滚动条滑块 */
.j-table-force-nowrap .ant-table-body::-webkit-scrollbar-thumb {
background: #dedede;
-webkit-box-shadow: none;
}
.desc_info .ant-descriptions-item-label {
width: 140px;
}
</style>
|