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
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>
|
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
|
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
数据分析
|
198
199
200
201
202
|
title: '监护人',
align: 'center',
dataIndex: 'guardian'
},
{
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
203
|
title: '监护人关系',
|
62156ef2
wxy
数据分析
|
204
|
align: 'center',
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
205
|
dataIndex: 'relation'
|
62156ef2
wxy
数据分析
|
206
207
|
},
{
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
208
|
title: '重点关注原因',
|
62156ef2
wxy
数据分析
|
209
|
align: 'center',
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
210
|
dataIndex: 'reason_dictText'
|
62156ef2
wxy
数据分析
|
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
},
{
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
数据分析
|
235
236
|
title: '姓名',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
237
|
width: 80,
|
62156ef2
wxy
数据分析
|
238
239
240
241
242
|
dataIndex: 'name'
},
{
title: '身份证号',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
243
|
width: 170,
|
62156ef2
wxy
数据分析
|
244
245
246
247
248
|
dataIndex: 'identity'
},
{
title: '与户主的关系',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
249
|
width: 120,
|
62156ef2
wxy
数据分析
|
250
251
252
253
254
|
dataIndex: 'relation'
},
{
title: '行政区划',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
255
|
width: 120,
|
62156ef2
wxy
数据分析
|
256
257
258
259
260
261
|
dataIndex: 'division',
scopedSlots: { customRender: 'longText' }
},
{
title: '现住址',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
262
263
|
width: 200,
ellipsis: true,
|
62156ef2
wxy
数据分析
|
264
265
266
267
268
269
|
dataIndex: 'address',
scopedSlots: { customRender: 'longText' }
},
{
title: '是否犯罪',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
270
|
width: 100,
|
62156ef2
wxy
数据分析
|
271
272
273
274
275
276
277
278
279
|
dataIndex: 'crime',
customRender: (text) => {
//字典值翻译通用方法
return filterDictTextByCache('is_crime', text)
}
},
{
title: '犯罪原因',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
280
281
|
width: 200,
ellipsis: true,
|
62156ef2
wxy
数据分析
|
282
283
284
285
286
287
|
dataIndex: 'reason',
scopedSlots: { customRender: 'longText' }
},
{
title: '其他参考信息',
align: 'center',
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
288
289
|
width: 200,
ellipsis: true,
|
62156ef2
wxy
数据分析
|
290
291
292
293
294
295
296
|
dataIndex: 'other',
scopedSlots: { customRender: 'longText' }
}
],
/* 分页参数 */
familyPagination: {
current: 1,
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
297
|
pageSize: 20,
|
62156ef2
wxy
数据分析
|
298
299
300
301
302
|
hideOnSinglePage: true,
showTotal: (total, range) => {
return range[0] + '-' + range[1] + ' 共' + total + '条'
},
showQuickJumper: true,
|
62156ef2
wxy
数据分析
|
303
|
total: 0
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
304
|
},
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
305
|
familyLoading: false
|
62156ef2
wxy
数据分析
|
306
307
308
309
310
311
312
313
314
315
316
317
318
|
}
},
created() {
this.getSuperFieldList()
},
computed: {
importExcelUrl: function() {
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
}
},
methods: {
getAgeByIdentity(identity) {
return GetAge(identity)
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
319
|
},
|
62156ef2
wxy
数据分析
|
320
|
handleDetail(record) {
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
321
322
323
324
325
|
var that = this
that.info = record
that.infoVisible = true
that.familyDatas = []
if (null !== record.householdNum && '' !== record.householdNum && undefined !== record.householdNum) {
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
326
|
let params = { householdNum: record.householdNum }
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
327
|
that.familyLoading = true
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
328
329
|
getAction(this.url.familys, params).then(res => {
if (res.success) {
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
330
|
that.familyLoading = false
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
331
332
|
that.familyDatas = res.result || []
} else {
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
333
|
that.familyLoading = false
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
334
335
336
337
338
339
340
341
342
343
|
}
})
}
},
handleImportModel: function(name, type) {
if (!name || typeof name != 'string') {
name = '导出文件'
}
let param = { 'fileName': name, 'type': type }
console.log('导出参数', param)
|
416e1e27
wxy
未检人员删除、源数据管理查看
|
344
|
downFile(this.url.exportXlsUrl, param).then((data) => {
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
|
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
数据分析
|
368
|
})
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
369
|
},
|
62156ef2
wxy
数据分析
|
370
|
initDictConfig() {
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
371
|
},
|
62156ef2
wxy
数据分析
|
372
373
374
375
376
377
378
379
380
|
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
新增未成年人、户籍信息、特殊学校、...
|
381
382
|
}
}
|
62156ef2
wxy
数据分析
|
383
|
}
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
384
385
|
</script>
<style scoped>
|
62156ef2
wxy
数据分析
|
386
|
@import '~@assets/less/common.less';
|
62156ef2
wxy
数据分析
|
387
|
</style>
|
62156ef2
wxy
数据分析
|
388
|
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
389
|
<style>
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
390
391
|
.j-table-force-nowrap .ant-table-body {
scrollbar-width: thin;
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
392
|
}
|
106c9657
lifengge
修改未检人员页面,含新增、编辑、查...
|
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
|
/* 设置滚动条的样式 */
.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>
|