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
52
53
54
55
56
57
58
59
60
|
<a style="margin-left: 24px" @click="onClearSelected">清空</a>
</div>
<a-table
ref="table"
size="middle"
bordered
rowKey="id"
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
74
75
|
<minor-modal ref="modalForm" @ok="modalFormOk" />
<!-- 详情 -->
<a-modal v-model:visible="infoVisible" title="未成年信息" :footer=null :width="1000">
<a-descriptions bordered layout="vertical" :column="4">
|
62156ef2
wxy
数据分析
|
76
77
78
79
|
<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
详情添加学校名称、入学日期等字段,...
|
80
81
82
83
|
<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
数据分析
|
84
85
86
87
|
<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>
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
88
89
|
<a-descriptions-item label="重点关注原因">{{ info.reason_dictText }}</a-descriptions-item>
<a-descriptions-item label="特殊原因">{{ info.specialReason }}</a-descriptions-item>
|
62156ef2
wxy
数据分析
|
90
91
92
93
94
95
96
97
98
99
100
101
|
<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="家庭成员">
<a-table bordered :columns="familyColumns" :data-source="familyDatas" :scroll="{ x: true }" rowKey="id" :pagination="familyPagination">
<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
新增未成年人、户籍信息、特殊学校、...
|
102
103
104
105
106
|
</a-card>
</template>
<script>
|
62156ef2
wxy
数据分析
|
107
108
109
110
111
112
113
114
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { GetAge } from '@/utils/util'
import MinorModal from './modules/MinorModal'
import '@/assets/less/TableExpand.less'
import { getAction } from '@api/manage'
import { FormTypes } from '@/utils/JEditableTableUtil'
//引入JS方法
import { filterDictTextByCache } from '@/components/dict/JDictSelectUtil'
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
115
|
|
62156ef2
wxy
数据分析
|
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
export default {
name: 'MinorList',
mixins: [JeecgListMixin],
components: {
MinorModal
},
data() {
return {
activeKey: '1',
infoVisible: false,
info: {},
description: '未成年人管理页面',
// 表头
columns: [
{
title: '序号',
dataIndex: '',
key: 'rowIndex',
width: 60,
align: 'center',
customRender: function(t, r, index) {
return parseInt(index) + 1
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
138
|
}
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
139
|
},
|
62156ef2
wxy
数据分析
|
140
141
142
143
144
145
146
147
148
149
150
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
|
{
title: '姓名',
align: 'center',
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
数据分析
|
185
186
187
188
189
|
title: '监护人',
align: 'center',
dataIndex: 'guardian'
},
{
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
190
|
title: '监护人关系',
|
62156ef2
wxy
数据分析
|
191
|
align: 'center',
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
192
|
dataIndex: 'relation'
|
62156ef2
wxy
数据分析
|
193
194
|
},
{
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
195
|
title: '重点关注原因',
|
62156ef2
wxy
数据分析
|
196
|
align: 'center',
|
ebeb57f1
wxy
详情添加学校名称、入学日期等字段,...
|
197
|
dataIndex: 'reason_dictText'
|
62156ef2
wxy
数据分析
|
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
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
281
282
283
284
285
286
287
288
289
290
|
},
{
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: [
{
title: '户号',
align: 'center',
dataIndex: 'householdNum'
},
{
title: '人员编号',
align: 'center',
dataIndex: 'number'
},
{
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,
pageSize: 3,
hideOnSinglePage: true,
showTotal: (total, range) => {
return range[0] + '-' + range[1] + ' 共' + total + '条'
},
showQuickJumper: true,
showSizeChanger: true,
total: 0
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
291
|
}
|
62156ef2
wxy
数据分析
|
292
293
294
295
296
297
298
299
300
301
302
303
304
|
}
},
created() {
this.getSuperFieldList()
},
computed: {
importExcelUrl: function() {
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
}
},
methods: {
getAgeByIdentity(identity) {
return GetAge(identity)
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
305
|
},
|
62156ef2
wxy
数据分析
|
306
307
308
309
310
311
312
313
314
315
316
|
handleDetail(record) {
var that = this
let params = { id: record.id }
getAction(this.url.familys, params).then(res => {
that.info = record
that.infoVisible = true
that.familyDatas = res.result || []
}).finally(() => {
that.infoVisible = true
})
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
317
|
},
|
62156ef2
wxy
数据分析
|
318
|
initDictConfig() {
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
319
|
},
|
62156ef2
wxy
数据分析
|
320
321
322
323
324
325
326
327
328
|
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
新增未成年人、户籍信息、特殊学校、...
|
329
330
|
}
}
|
62156ef2
wxy
数据分析
|
331
|
}
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
332
333
|
</script>
<style scoped>
|
62156ef2
wxy
数据分析
|
334
335
336
337
338
339
340
341
|
@import '~@assets/less/common.less';
.ant-modal-body {
overflow-y: auto !important;
height: 750px !important;
}
</style>
<style>
|
50565778
wxy
新增未成年人、户籍信息、特殊学校、...
|
342
|
</style>
|