From 106c96572f8cf303fc9469265d8f4050c60e9628 Mon Sep 17 00:00:00 2001
From: lifengge <1058105477@qq.com>
Date: Wed, 27 Jul 2022 13:57:12 +0800
Subject: [PATCH] 修改未检人员页面,含新增、编辑、查看弹框信息
---
juvenile-prosecution-vue/src/views/business/MinorList.vue | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------
juvenile-prosecution-vue/src/views/business/modules/MinorModal.vue | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------
2 files changed, 148 insertions(+), 83 deletions(-)
diff --git a/juvenile-prosecution-vue/src/views/business/MinorList.vue b/juvenile-prosecution-vue/src/views/business/MinorList.vue
index a984f5f..ba65411 100644
--- a/juvenile-prosecution-vue/src/views/business/MinorList.vue
+++ b/juvenile-prosecution-vue/src/views/business/MinorList.vue
@@ -18,7 +18,8 @@
新增
- 模板导出
+ 模板导出
+
导入
@@ -71,8 +72,8 @@
-
-
+
+
{{ info.householdNum }}
{{ info.number }}
{{ info.name }}
@@ -82,18 +83,18 @@
{{ info.schoolName }}
{{ info.startYear }}
{{ info.school_dictText }}
- {{ info.address }}
- {{ info.school_dictText }}
- {{ info.schoolName }}
{{ info.guardian }}
{{ info.relation }}
- {{ info.reason_dictText }}
- {{ info.specialReason }}
- {{ info.remark }}
+ {{ info.reason_dictText }}
+ {{ info.specialReason }}
+ {{ info.address }}
+ {{ info.remark }}
-
+
-
+
@@ -113,7 +114,7 @@ import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import { GetAge } from '@/utils/util'
import MinorModal from './modules/MinorModal'
import '@/assets/less/TableExpand.less'
-import { getAction,downFile } from '@api/manage'
+import { getAction, downFile } from '@api/manage'
import { FormTypes } from '@/utils/JEditableTableUtil'
//引入JS方法
import { filterDictTextByCache } from '@/components/dict/JDictSelectUtil'
@@ -229,33 +230,40 @@ export default {
{
title: '姓名',
align: 'center',
+ width: 80,
dataIndex: 'name'
},
{
title: '身份证号',
align: 'center',
+ width: 170,
dataIndex: 'identity'
},
{
title: '与户主的关系',
align: 'center',
+ width: 120,
dataIndex: 'relation'
},
{
title: '行政区划',
align: 'center',
+ width: 120,
dataIndex: 'division',
scopedSlots: { customRender: 'longText' }
},
{
title: '现住址',
align: 'center',
+ width: 200,
+ ellipsis: true,
dataIndex: 'address',
scopedSlots: { customRender: 'longText' }
},
{
title: '是否犯罪',
align: 'center',
+ width: 100,
dataIndex: 'crime',
customRender: (text) => {
//字典值翻译通用方法
@@ -265,12 +273,16 @@ export default {
{
title: '犯罪原因',
align: 'center',
+ width: 200,
+ ellipsis: true,
dataIndex: 'reason',
scopedSlots: { customRender: 'longText' }
},
{
title: '其他参考信息',
align: 'center',
+ width: 200,
+ ellipsis: true,
dataIndex: 'other',
scopedSlots: { customRender: 'longText' }
}
@@ -286,7 +298,7 @@ export default {
showQuickJumper: true,
total: 0
},
- familyLoading:false,
+ familyLoading: false
}
},
created() {
@@ -302,19 +314,19 @@ export default {
return GetAge(identity)
},
handleDetail(record) {
- var that = this;
- that.info = record;
- that.infoVisible = true;
- that.familyDatas=[];
- if(null!==record.householdNum && ''!==record.householdNum && undefined!==record.householdNum){
+ 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;
+ that.familyLoading = true
getAction(this.url.familys, params).then(res => {
if (res.success) {
- that.familyLoading=false;
+ that.familyLoading = false
that.familyDatas = res.result || []
} else {
- that.familyLoading=false;
+ that.familyLoading = false
}
})
}
@@ -371,8 +383,28 @@ export default {
+
+/* 设置滚动条的样式 */
+.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;
+}
+
\ No newline at end of file
diff --git a/juvenile-prosecution-vue/src/views/business/modules/MinorModal.vue b/juvenile-prosecution-vue/src/views/business/modules/MinorModal.vue
index 44bb906..dd82721 100644
--- a/juvenile-prosecution-vue/src/views/business/modules/MinorModal.vue
+++ b/juvenile-prosecution-vue/src/views/business/modules/MinorModal.vue
@@ -36,13 +36,11 @@
-
-
-
-
-
-
-
+
+
+
+
+
@@ -53,21 +51,12 @@
-
-
-
-
-
-
-
-
-
@@ -77,41 +66,43 @@
-
-
-
-
+
+
-
+
+
+
+
+
+
-
+
-
+
-
-
@@ -133,17 +124,16 @@ export default {
return {
confirmLoading: false,
title: '',
- width: 800,
visible: false,
disableSubmit: false,
model: {},
labelCol: {
xs: { span: 24 },
- sm: { span: 6 }
+ sm: { span: 5 }
},
wrapperCol: {
xs: { span: 24 },
- sm: { span: 16 }
+ sm: { span: 19 }
},
labelCol2: {
xs: { span: 24 },
@@ -154,12 +144,12 @@ export default {
sm: { span: 20 }
},
validatorRules: {
- householdNum:[ { required: true, message: '请输入户号' },],
- name:[ { required: true, message: '请输入姓名' },],
- gender:[ { required: true, message: '请选择性别' },],
- identity:[ {required: true,validator:this.validateIdCard}],
- relation:[ { required: true, message: '请输入监护人关系' },],
- guardian:[ { required: true, message: '请输入监护人' },],
+ householdNum: [{ required: true, message: '请输入户号' }],
+ name: [{ required: true, message: '请输入姓名' }],
+ gender: [{ required: true, message: '请选择性别' }],
+ identity: [{ required: true, validator: this.validateIdCard }],
+ relation: [{ required: true, message: '请输入监护人关系' }],
+ guardian: [{ required: true, message: '请输入监护人' }]
},
url: {
add: '/sys/minor/add',
@@ -173,7 +163,7 @@ export default {
{
title: '户号',
key: 'householdNum',
- width: '250px',
+ width: '230px',
type: FormTypes.input,
defaultValue: '',
placeholder: '请输入${title}',
@@ -182,7 +172,7 @@ export default {
{
title: '人员编号',
key: 'number',
- width: '180px',
+ width: '230px',
type: FormTypes.input,
defaultValue: '',
placeholder: '请输入${title}',
@@ -191,7 +181,7 @@ export default {
{
title: '姓名',
key: 'name',
- width: '180px',
+ width: '100px',
type: FormTypes.input,
defaultValue: '',
placeholder: '请输入${title}',
@@ -200,20 +190,20 @@ export default {
{
title: '身份证号',
key: 'identity',
- width: '200px',
+ width: '190px',
type: FormTypes.input,
defaultValue: '',
placeholder: '请输入${title}',
validateRules: [{
// pattern: '/(^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|(^[1-9]\\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)/',
- pattern:'^\\d{6}(18|19|20)?\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])\\d{3}(\\d|[xX])$',
+ pattern: '^\\d{6}(18|19|20)?\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])\\d{3}(\\d|[xX])$',
message: '${title}格式不正确'
}]
},
{
title: '与户主的关系',
key: 'relation',
- width: '180px',
+ width: '120px',
type: FormTypes.input,
defaultValue: '',
placeholder: '请输入${title}',
@@ -231,15 +221,15 @@ export default {
{
title: '现住址',
key: 'address',
- width: '180px',
+ width: '200px',
type: FormTypes.input_pop,
defaultValue: '',
- placeholder: '请输入${title}',
+ placeholder: '请输入${title}'
},
{
title: '是否犯罪',
key: 'crime',
- width: '200px',
+ width: '100px',
type: FormTypes.select,
options: [],
dictCode: 'is_crime',
@@ -249,18 +239,18 @@ export default {
{
title: '犯罪原因',
key: 'reason',
- width: '250px',
+ width: '200px',
type: FormTypes.input_pop,
defaultValue: '',
- placeholder: '请输入${title}',
+ placeholder: '请输入${title}'
},
{
title: '其他参考信息',
key: 'other',
- width: '250px',
+ width: '200px',
type: FormTypes.input_pop,
defaultValue: '',
- placeholder: '请输入${title}',
+ placeholder: '请输入${title}'
}
]
}
@@ -283,17 +273,17 @@ export default {
this.modelDefault = JSON.parse(JSON.stringify(this.model))
},
methods: {
- getAgeByIdentity(identity){
- return GetAge(identity);
+ getAgeByIdentity(identity) {
+ return GetAge(identity)
},
- validateIdCard(rule,value,callback){
+ validateIdCard(rule, value, callback) {
console.log(value)
- if(undefined==value || null==value || ''==value){
- callback("请输入正确的公民身份号码!");
- }else if ( !value || new RegExp(/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/).test(value)){
- callback();
- }else{
- callback("请输入正确的公民身份号码!");
+ if (undefined == value || null == value || '' == value) {
+ callback('请输入正确的公民身份号码!')
+ } else if (!value || new RegExp(/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/).test(value)) {
+ callback()
+ } else {
+ callback('请输入正确的公民身份号码!')
}
},
// 获取所有的editableTable实例
@@ -304,7 +294,7 @@ export default {
},
add() {
- this.dataSource=[];
+ this.dataSource = []
// 默认新增一条数据
this.getAllTable().then(editableTables => {
editableTables[0].add()
@@ -397,5 +387,48 @@ export default {
+
+
\ No newline at end of file
--
libgit2 0.21.4