50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<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="姓名">
<j-input placeholder="输入姓名查询" v-model="queryParam.name"></j-input>
</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
63
64
|
<span slot="longText" slot-scope="text,record">
<j-ellipsis :value="text" :length="18" />
</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>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
69
|
</span>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
70
71
72
|
</a-table>
</div>
|
62156ef2
wxy
数据分析
|
73
74
|
<minor-modal ref="modalForm" @ok="modalFormOk" />
<!-- 详情 -->
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
75
76
|
<a-modal v-model:visible="infoVisible" title="未成年信息" :footer=null :width="1000">
<a-descriptions bordered size="middle" :column="2" class="desc_info">
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
77
78
|
<a-descriptions-item label="户号">{{ info.householdNum }}</a-descriptions-item>
<a-descriptions-item label="人员编号">{{ info.number }}</a-descriptions-item>
|
62156ef2
wxy
数据分析
|
79
80
81
82
|
<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
详情添加学校名称、入学日期等字段,...
|
83
84
85
|
<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
数据分析
|
86
87
|
<a-descriptions-item label="监护人">{{ info.guardian }}</a-descriptions-item>
<a-descriptions-item label="监护人关系">{{ info.relation }}</a-descriptions-item>
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
88
89
90
91
|
<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
数据分析
|
92
|
</a-descriptions>
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
93
|
<a-tabs v-model:activeKey="activeKey" type="card">
|
62156ef2
wxy
数据分析
|
94
|
<a-tab-pane key="1" tab="家庭成员">
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
95
96
97
|
<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
未检人员列表、详情、新增、编辑
|
98
99
100
|
<span slot="num" slot-scope="text,record">
<j-ellipsis :value="text" :length="8" />
</span>
|
62156ef2
wxy
数据分析
|
101
102
103
104
105
106
107
|
<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
新增未成年人、户籍信息、特殊学校、...
|
108
109
110
111
112
|
</a-card>
</template>
<script>
|
62156ef2
wxy
数据分析
|
113
114
115
116
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { GetAge } from '@/utils/util'
import MinorModal from './modules/MinorModal'
import '@/assets/less/TableExpand.less'
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
117
|
import { getAction, downFile } from '@api/manage'
|
62156ef2
wxy
数据分析
|
118
119
120
|
import { FormTypes } from '@/utils/JEditableTableUtil'
//引入JS方法
import { filterDictTextByCache } from '@/components/dict/JDictSelectUtil'
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
121
|
|
62156ef2
wxy
数据分析
|
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
export default {
name: 'MinorList',
mixins: [JeecgListMixin],
components: {
MinorModal
},
data() {
return {
activeKey: '1',
infoVisible: false,
info: {},
description: '未成年人管理页面',
// 表头
columns: [
{
title: '序号',
dataIndex: '',
key: 'rowIndex',
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
140
|
fixed: 'left',
|
62156ef2
wxy
数据分析
|
141
142
143
144
|
width: 60,
align: 'center',
customRender: function(t, r, index) {
return parseInt(index) + 1
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
145
|
}
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
146
|
},
|
62156ef2
wxy
数据分析
|
147
148
149
|
{
title: '姓名',
align: 'center',
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
150
151
|
fixed: 'left',
width: 80,
|
62156ef2
wxy
数据分析
|
152
153
154
155
156
157
158
159
160
161
162
163
164
165
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
|
dataIndex: 'name'
},
{
title: '年龄',
align: 'center',
dataIndex: 'age',
customRender: function(text, record) {
return GetAge(record.identity)
}
},
{
title: '性别',
align: 'center',
dataIndex: 'gender_dictText'
},
{
title: '学校名称',
align: 'center',
dataIndex: 'schoolName'
},
{
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
数据分析
|
194
195
196
197
198
|
title: '监护人',
align: 'center',
dataIndex: 'guardian'
},
{
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
199
|
title: '监护人关系',
|
62156ef2
wxy
数据分析
|
200
|
align: 'center',
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
201
|
dataIndex: 'relation'
|
62156ef2
wxy
数据分析
|
202
203
|
},
{
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
204
|
title: '重点关注原因',
|
62156ef2
wxy
数据分析
|
205
|
align: 'center',
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
206
|
dataIndex: 'reason_dictText'
|
62156ef2
wxy
数据分析
|
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
|
},
{
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
数据分析
|
231
232
|
title: '姓名',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
233
|
width: 80,
|
62156ef2
wxy
数据分析
|
234
235
236
237
238
|
dataIndex: 'name'
},
{
title: '身份证号',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
239
|
width: 170,
|
62156ef2
wxy
数据分析
|
240
241
242
243
244
|
dataIndex: 'identity'
},
{
title: '与户主的关系',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
245
|
width: 120,
|
62156ef2
wxy
数据分析
|
246
247
248
249
250
|
dataIndex: 'relation'
},
{
title: '行政区划',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
251
|
width: 120,
|
62156ef2
wxy
数据分析
|
252
253
254
255
256
257
|
dataIndex: 'division',
scopedSlots: { customRender: 'longText' }
},
{
title: '现住址',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
258
259
|
width: 200,
ellipsis: true,
|
62156ef2
wxy
数据分析
|
260
261
262
263
264
265
|
dataIndex: 'address',
scopedSlots: { customRender: 'longText' }
},
{
title: '是否犯罪',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
266
|
width: 100,
|
62156ef2
wxy
数据分析
|
267
268
269
270
271
272
273
274
275
|
dataIndex: 'crime',
customRender: (text) => {
//字典值翻译通用方法
return filterDictTextByCache('is_crime', text)
}
},
{
title: '犯罪原因',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
276
277
|
width: 200,
ellipsis: true,
|
62156ef2
wxy
数据分析
|
278
279
280
281
282
283
|
dataIndex: 'reason',
scopedSlots: { customRender: 'longText' }
},
{
title: '其他参考信息',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
284
285
|
width: 200,
ellipsis: true,
|
62156ef2
wxy
数据分析
|
286
287
288
289
290
291
292
|
dataIndex: 'other',
scopedSlots: { customRender: 'longText' }
}
],
/* 分页参数 */
familyPagination: {
current: 1,
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
293
|
pageSize: 20,
|
62156ef2
wxy
数据分析
|
294
295
296
297
298
|
hideOnSinglePage: true,
showTotal: (total, range) => {
return range[0] + '-' + range[1] + ' 共' + total + '条'
},
showQuickJumper: true,
|
62156ef2
wxy
数据分析
|
299
|
total: 0
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
300
|
},
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
301
|
familyLoading: false
|
62156ef2
wxy
数据分析
|
302
303
304
305
306
307
308
309
310
311
312
313
314
|
}
},
created() {
this.getSuperFieldList()
},
computed: {
importExcelUrl: function() {
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
}
},
methods: {
getAgeByIdentity(identity) {
return GetAge(identity)
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
315
|
},
|
62156ef2
wxy
数据分析
|
316
|
handleDetail(record) {
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
317
318
319
320
321
|
var that = this
that.info = record
that.infoVisible = true
that.familyDatas = []
if (null !== record.householdNum && '' !== record.householdNum && undefined !== record.householdNum) {
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
322
|
let params = { householdNum: record.householdNum }
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
323
|
that.familyLoading = true
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
324
325
|
getAction(this.url.familys, params).then(res => {
if (res.success) {
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
326
|
that.familyLoading = false
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
327
328
|
that.familyDatas = res.result || []
} else {
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
329
|
that.familyLoading = false
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
|
}
})
}
},
handleImportModel: function(name, type) {
if (!name || typeof name != 'string') {
name = '导出文件'
}
let param = { 'fileName': name, 'type': type }
console.log('导出参数', param)
downFile(this.url.importExcelUrl, param).then((data) => {
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
数据分析
|
364
|
})
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
365
|
},
|
62156ef2
wxy
数据分析
|
366
|
initDictConfig() {
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
367
|
},
|
62156ef2
wxy
数据分析
|
368
369
370
371
372
373
374
375
376
|
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
新增未成年人、户籍信息、特殊学校、...
|
377
378
|
}
}
|
62156ef2
wxy
数据分析
|
379
|
}
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
380
381
|
</script>
<style scoped>
|
62156ef2
wxy
数据分析
|
382
|
@import '~@assets/less/common.less';
|
62156ef2
wxy
数据分析
|
383
|
</style>
|
62156ef2
wxy
数据分析
|
384
|
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
385
|
<style>
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
386
387
|
.j-table-force-nowrap .ant-table-body {
scrollbar-width: thin;
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
388
|
}
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
|
/* 设置滚动条的样式 */
.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>
|