From cf115f7e74f7a9592ee2d10dc49e8caf4c6f8fde Mon Sep 17 00:00:00 2001 From: 13176889840 <13176889840@163.com> Date: Mon, 25 Oct 2021 17:32:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=85=E6=B0=91=E4=BF=A1=E6=81=AF222?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- epmet-oper-web/src/utils/validate.js | 8 + .../src/views/components/resiForm.vue | 253 +++++--- .../src/views/components/resiSearch.vue | 4 +- .../src/views/modules/base/resi.vue | 598 +++++++++++++++++- 4 files changed, 757 insertions(+), 106 deletions(-) diff --git a/epmet-oper-web/src/utils/validate.js b/epmet-oper-web/src/utils/validate.js index c8edcac..0215c8c 100644 --- a/epmet-oper-web/src/utils/validate.js +++ b/epmet-oper-web/src/utils/validate.js @@ -29,3 +29,11 @@ export function isPhone (s) { export function isURL (s) { return /^http[s]?:\/\/.*/.test(s) } + +/** + * 身份证 + * @param {*} s + */ +export function isCard (s) { + return /^(\d{15}$)|(^\d{17}([0-9]|X)$)/.test(s) +} diff --git a/epmet-oper-web/src/views/components/resiForm.vue b/epmet-oper-web/src/views/components/resiForm.vue index e40d126..4859f4d 100644 --- a/epmet-oper-web/src/views/components/resiForm.vue +++ b/epmet-oper-web/src/views/components/resiForm.vue @@ -1,47 +1,76 @@ + diff --git a/epmet-oper-web/src/views/components/resiSearch.vue b/epmet-oper-web/src/views/components/resiSearch.vue index 7fa3520..f8dcfbe 100644 --- a/epmet-oper-web/src/views/components/resiSearch.vue +++ b/epmet-oper-web/src/views/components/resiSearch.vue @@ -12,6 +12,7 @@ v-model="form[n.column_name]" class="resi-cell-input" size="small" + clearable placeholder="请输入内容" > @@ -21,9 +22,10 @@ class="resi-cell-input" type="date" size="small" + clearable placeholder="选择日期"> - +
- +
导出 - 新增 + 新增 下载人口模板 导入人口数据
@@ -46,7 +46,28 @@ width="80%" :close-on-click-modal="true" :before-close="handleClose"> - + +
+
其他
+
+ + + + + + +
+
+
+ 取消 + 提交 +
@@ -62,9 +83,10 @@ export default { }, data () { return { - dialogVisible: true, + dialogVisible: false, openSearch: false, currentPage: 1, + activeName: 'edu', tableData: [{ date: '2016-05-02', name: '王小虎', @@ -82,68 +104,571 @@ export default { name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }], - formList: [{ + searchList: [{ label: '所属网格', item_type: 'input', option_source_type: '', sort: '1', + require: true, + valid_type: null, column_name: 'grid' }, { label: '小区名称', + require: true, item_type: 'select', option_source_type: '', sort: '1', + valid_type: null, column_name: 'shequ' }, { label: '户籍查询', + require: true, item_type: 'input', option_source_type: '', sort: '1', + valid_type: null, column_name: 'huji' }, { label: '本地户籍', item_type: 'select', + require: true, option_source_type: '', sort: '1', + valid_type: null, column_name: 'huji1' }, { label: '姓名', item_type: 'input', option_source_type: '', sort: '1', + valid_type: null, + require: true, column_name: 'username' }, { label: '手机号', item_type: 'input', + valid_type: 'mobile', + require: true, option_source_type: '', sort: '1', column_name: 'userMobile' }, { label: '身份证', item_type: 'input', + require: true, option_source_type: '', sort: '1', + valid_type: 'id_card', column_name: 'idcard' }, { label: '出生日期', item_type: 'date', + valid_type: null, + require: true, option_source_type: '', sort: '1', column_name: 'birthday' }, { label: '联系人', + valid_type: null, item_type: 'checkbox', + require: true, option_source_type: '', sort: '1', column_name: 'contact' }, { label: '联系人手机', item_type: 'radio', + valid_type: null, + require: true, option_source_type: '', sort: '1', column_name: 'contactMobile' }], - value: '' + value: '', + formList: [{ + label: '所属网格', + item_type: 'select', + option_source_type: '', + sort: '1', + require: true, + valid_type: null, + column_name: 'grid' + }, { + label: '所属楼宇', + require: true, + item_type: 'select', + option_source_type: '', + sort: '1', + valid_type: null, + column_name: 'shequ' + }, { + label: '所属家庭', + require: true, + item_type: 'input', + option_source_type: '', + sort: '1', + valid_type: null, + column_name: 'house' + }, { + label: '本地户籍', + item_type: 'select', + require: true, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + valid_type: null, + column_name: 'huji' + }, { + label: '姓名', + item_type: 'input', + option_source_type: '', + sort: '1', + valid_type: null, + require: true, + column_name: 'username' + }, { + label: '性别', + item_type: 'select', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '男', + value: 1 + }, { + label: '女', + value: 2 + }], + sort: '1', + column_name: 'sex' + }, { + label: '手机号', + item_type: 'input', + require: true, + option_source_type: '', + sort: '1', + valid_type: 'mobile', + column_name: 'userMobile' + }, { + label: '身份证', + item_type: 'input', + valid_type: 'id_card', + require: true, + option_source_type: '', + sort: '1', + column_name: 'idcard' + }, { + label: '出生日期', + valid_type: null, + item_type: 'date', + require: false, + option_source_type: '', + sort: '1', + column_name: 'birthday' + }, { + label: '联系人', + item_type: 'input', + valid_type: null, + require: false, + option_source_type: '', + sort: '1', + column_name: 'contactUser' + }, { + label: '联系人手机', + item_type: 'input', + valid_type: null, + require: true, + option_source_type: '', + sort: '1', + column_name: 'contactMobile' + }, { + label: '九小场所', + item_type: 'select', + valid_type: null, + require: true, + option_source_type: '', + sort: '1', + column_name: 'jiuxiao' + }, { + label: '备注', + item_type: 'textarea', + valid_type: null, + require: false, + option_source_type: '', + sort: '1', + column_name: 'remarks' + }, { + label: '党员:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'party' + }, { + label: '低保:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'dibao' + }, { + label: '保障房:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'baozf' + }, { + label: '失业:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'shiye' + }, { + label: '育龄妇女:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'yulingfunv' + }, { + label: '退役军人:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'tuiyijunren' + }, { + label: '统战人员:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'tzrenyuan' + }, { + label: '信访人员:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'xfreny' + }, { + label: '志愿者:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'zhiyuanzhe' + }, { + label: '高龄:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'gaoling' + }, { + label: '空巢:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'kongc' + }, { + label: '失独:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'shidu' + }, { + label: '失能:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'shineng' + }, { + label: '失智:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'shizhi' + }, { + label: '残疾:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'canji' + }, { + label: '大病:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'dabing' + }, { + label: '慢病:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'manbing' + }, { + label: '特殊:', + item_type: 'radio', + valid_type: null, + require: false, + option_source_type: '', + option_source_value: [{ + label: '是', + value: 1 + }, { + label: '否', + value: 0 + }], + sort: '1', + column_name: 'teshu' + }], + tabsForm: [{ + label: '所属网格', + item_type: 'input', + option_source_type: '', + sort: '1', + require: true, + valid_type: null, + column_name: 'grid' + }, { + label: '小区名称', + require: true, + item_type: 'select', + option_source_type: '', + sort: '1', + valid_type: null, + column_name: 'shequ' + }, { + label: '户籍查询', + require: true, + item_type: 'input', + option_source_type: '', + sort: '1', + valid_type: null, + column_name: 'huji' + }, { + label: '本地户籍', + item_type: 'select', + require: true, + option_source_type: '', + sort: '1', + valid_type: null, + column_name: 'huji1' + }, { + label: '姓名', + item_type: 'input', + option_source_type: '', + sort: '1', + valid_type: null, + require: true, + column_name: 'username' + }], + tabsList: [{ + label: '教育', + column_name: 'edu', + children: [] + }, { + label: '兴趣爱好', + column_name: 'xingqu', + children: [] + }, { + label: '宗教信仰', + column_name: 'zongjiao', + children: [] + }, { + label: '健康信息', + column_name: 'jiank', + children: [] + }, { + label: '工作信息', + column_name: 'job', + children: [] + }, { + label: '经济状况', + column_name: 'jingji', + children: [] + }, { + label: '家庭信息', + column_name: 'family', + children: [] + }, { + label: '居住需求', + column_name: 'juzhu', + children: [] + }, { + label: '教育发发发', + column_name: 'edu1', + children: [] + }, { + label: '教育滚滚滚', + column_name: 'edu2', + children: [] + }, { + label: '教育哈哈哈', + column_name: 'edu3', + children: [] + }, { + label: '教育急急急', + column_name: 'edu4', + children: [] + }, { + label: '教育快快快', + column_name: 'edu5', + children: [] + }] } }, methods: { @@ -158,16 +683,77 @@ export default { }, handleSearch (val) { console.log('searchhh--', val) + }, + handleClick (tab, event) { + console.log(tab, event) + }, + handleAdd () { + this.dialogVisible = true + }, + handleSUbmit () { + console.log('baseform', this.$refs) + + this.tabsList.forEach(item => { + console.log('otherFOrm', this.$refs[item.column_name][0].form) + }) } } } + +