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
21
22
23
|
<a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
<a-button type="primary" icon="download" @click="handleExportXls('未检人员模板')" style="margin-left:8px;">模板导出</a-button>
<a-upload style="margin-left:8px;" name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader"
:action="importExcelUrl" @change="handleImportExcel">
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
24
25
26
27
|
<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
数据分析
|
28
29
30
31
|
<a-menu-item key="1" @click="batchDel">
<a-icon type="delete" />
删除
</a-menu-item>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
32
|
</a-menu>
|
62156ef2
wxy
数据分析
|
33
34
35
|
<a-button style="margin-left: 8px"> 批量操作
<a-icon type="down" />
</a-button>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
36
37
38
39
40
41
42
|
</a-dropdown>
</div>
<!-- 查询区域-END -->
<!-- table区域-begin -->
<div>
<div class="ant-alert ant-alert-info" style="margin-bottom: 16px;margin-top: 16px;">
|
62156ef2
wxy
数据分析
|
43
44
|
<i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a
style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
45
46
47
48
49
50
51
|
<a style="margin-left: 24px" @click="onClearSelected">清空</a>
</div>
<a-table
ref="table"
size="middle"
bordered
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
52
|
rowKey="identity"
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
53
54
55
56
57
58
59
60
|
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
数据分析
|
61
62
63
|
<span slot="longText" slot-scope="text,record">
<j-ellipsis :value="text" :length="18" />
</span>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
64
65
|
<span slot="action" slot-scope="text, record">
<a @click="handleEdit(record)">编辑</a>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
66
|
<a-divider type="vertical" />
|
62156ef2
wxy
数据分析
|
67
|
<a @click="handleDetail(record)">查看</a>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
68
|
</span>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
69
70
71
|
</a-table>
</div>
|
62156ef2
wxy
数据分析
|
72
73
|
<minor-modal ref="modalForm" @ok="modalFormOk" />
<!-- 详情 -->
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
74
|
<a-modal v-model:visible="infoVisible" title="未成年信息" :footer=null :width="1000" >
|
62156ef2
wxy
数据分析
|
75
|
<a-descriptions bordered layout="vertical" :column="4">
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
76
77
|
<a-descriptions-item label="户号">{{ info.householdNum }}</a-descriptions-item>
<a-descriptions-item label="人员编号">{{ info.number }}</a-descriptions-item>
|
62156ef2
wxy
数据分析
|
78
79
80
81
|
<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
详情添加学校名称、入学日期等字段,...
|
82
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>
<a-descriptions-item label="家庭住址" >{{ info.address }}</a-descriptions-item>
|
62156ef2
wxy
数据分析
|
86
87
88
89
|
<a-descriptions-item label="是否失学">{{ info.school_dictText }}</a-descriptions-item>
<a-descriptions-item label="学校名称">{{ info.schoolName }}</a-descriptions-item>
<a-descriptions-item label="监护人">{{ info.guardian }}</a-descriptions-item>
<a-descriptions-item label="监护人关系">{{ info.relation }}</a-descriptions-item>
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
90
91
|
<a-descriptions-item label="重点关注原因" :span="2">{{ info.reason_dictText }}</a-descriptions-item>
<a-descriptions-item label="特殊原因" :span="4">{{ info.specialReason }}</a-descriptions-item>
|
62156ef2
wxy
数据分析
|
92
93
94
95
|
<a-descriptions-item label="备注" :span="4">{{ info.remark }}</a-descriptions-item>
</a-descriptions>
<a-tabs v-model:activeKey="activeKey">
<a-tab-pane key="1" tab="家庭成员">
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
96
97
98
99
|
<a-table bordered :columns="familyColumns" :data-source="familyDatas" :scroll="{ x: true }" rowKey="id" :loading="familyLoading" :pagination="familyPagination">
<span slot="num" slot-scope="text,record">
<j-ellipsis :value="text" :length="8" />
</span>
|
62156ef2
wxy
数据分析
|
100
101
102
103
104
105
106
|
<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
新增未成年人、户籍信息、特殊学校、...
|
107
108
109
110
111
|
</a-card>
</template>
<script>
|
62156ef2
wxy
数据分析
|
112
113
114
115
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { GetAge } from '@/utils/util'
import MinorModal from './modules/MinorModal'
import '@/assets/less/TableExpand.less'
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
116
|
import { getAction,downFile } from '@api/manage'
|
62156ef2
wxy
数据分析
|
117
118
119
|
import { FormTypes } from '@/utils/JEditableTableUtil'
//引入JS方法
import { filterDictTextByCache } from '@/components/dict/JDictSelectUtil'
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
120
|
|
62156ef2
wxy
数据分析
|
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
export default {
name: 'MinorList',
mixins: [JeecgListMixin],
components: {
MinorModal
},
data() {
return {
activeKey: '1',
infoVisible: false,
info: {},
description: '未成年人管理页面',
// 表头
columns: [
{
title: '序号',
dataIndex: '',
key: 'rowIndex',
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
139
|
fixed: 'left',
|
62156ef2
wxy
数据分析
|
140
141
142
143
|
width: 60,
align: 'center',
customRender: function(t, r, index) {
return parseInt(index) + 1
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
144
|
}
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
145
|
},
|
62156ef2
wxy
数据分析
|
146
147
148
|
{
title: '姓名',
align: 'center',
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
149
150
|
fixed: 'left',
width: 80,
|
62156ef2
wxy
数据分析
|
151
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
|
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
数据分析
|
193
194
195
196
197
|
title: '监护人',
align: 'center',
dataIndex: 'guardian'
},
{
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
198
|
title: '监护人关系',
|
62156ef2
wxy
数据分析
|
199
|
align: 'center',
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
200
|
dataIndex: 'relation'
|
62156ef2
wxy
数据分析
|
201
202
|
},
{
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
203
|
title: '重点关注原因',
|
62156ef2
wxy
数据分析
|
204
|
align: 'center',
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
205
|
dataIndex: 'reason_dictText'
|
62156ef2
wxy
数据分析
|
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
|
},
{
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
数据分析
|
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
|
title: '姓名',
align: 'center',
dataIndex: 'name'
},
{
title: '身份证号',
align: 'center',
dataIndex: 'identity'
},
{
title: '与户主的关系',
align: 'center',
dataIndex: 'relation'
},
{
title: '行政区划',
align: 'center',
dataIndex: 'division',
scopedSlots: { customRender: 'longText' }
},
{
title: '现住址',
align: 'center',
dataIndex: 'address',
scopedSlots: { customRender: 'longText' }
},
{
title: '是否犯罪',
align: 'center',
dataIndex: 'crime',
customRender: (text) => {
//字典值翻译通用方法
return filterDictTextByCache('is_crime', text)
}
},
{
title: '犯罪原因',
align: 'center',
dataIndex: 'reason',
scopedSlots: { customRender: 'longText' }
},
{
title: '其他参考信息',
align: 'center',
dataIndex: 'other',
scopedSlots: { customRender: 'longText' }
}
],
/* 分页参数 */
familyPagination: {
current: 1,
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
281
|
pageSize: 20,
|
62156ef2
wxy
数据分析
|
282
283
284
285
286
|
hideOnSinglePage: true,
showTotal: (total, range) => {
return range[0] + '-' + range[1] + ' 共' + total + '条'
},
showQuickJumper: true,
|
62156ef2
wxy
数据分析
|
287
|
total: 0
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
288
289
|
},
familyLoading:false,
|
62156ef2
wxy
数据分析
|
290
291
292
293
294
295
296
297
298
299
300
301
302
|
}
},
created() {
this.getSuperFieldList()
},
computed: {
importExcelUrl: function() {
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
}
},
methods: {
getAgeByIdentity(identity) {
return GetAge(identity)
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
303
|
},
|
62156ef2
wxy
数据分析
|
304
|
handleDetail(record) {
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
|
var that = this;
that.info = record;
that.infoVisible = true;
that.familyDatas=[];
if(null!==record.householdNum && ''!==record.householdNum && undefined!==record.householdNum){
let params = { householdNum: record.householdNum }
that.familyLoading=true;
getAction(this.url.familys, params).then(res => {
if (res.success) {
that.familyLoading=false;
that.familyDatas = res.result || []
} else {
that.familyLoading=false;
}
})
}
},
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
数据分析
|
352
|
})
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
353
|
},
|
62156ef2
wxy
数据分析
|
354
|
initDictConfig() {
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
355
|
},
|
62156ef2
wxy
数据分析
|
356
357
358
359
360
361
362
363
364
|
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
新增未成年人、户籍信息、特殊学校、...
|
365
366
|
}
}
|
62156ef2
wxy
数据分析
|
367
|
}
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
368
369
|
</script>
<style scoped>
|
62156ef2
wxy
数据分析
|
370
|
@import '~@assets/less/common.less';
|
62156ef2
wxy
数据分析
|
371
|
</style>
|
62156ef2
wxy
数据分析
|
372
|
|
9c110e9a
wxy
未检人员列表、详情、新增、编辑
|
373
374
375
376
377
378
|
<style>
.ant-modal-body{
max-height: 700px;
overflow-y: auto;
}
</style>
|