Merge remote-tracking branch 'origin/main' into main

This commit is contained in:
Renpc-kilig 2021-07-13 17:47:31 +08:00
commit 14d42f16ac
8 changed files with 383 additions and 206 deletions

View File

@ -46,6 +46,10 @@ import java.util.*;
@RequestMapping(ISystemConstant.API_PREFIX + "/basepopulationinfo")
public class BasePopulationInfoController extends AbstractController {
private String [] headers = {
"公民身份证(请勿出现科学计数法)","姓名","曾用名","民族","籍贯","婚姻情况","政治面貌","学历","宗教信仰","职业类别",
"职业","服务处所","联系方式(请勿出现科学计数法)","户籍地门(楼)详址","现住地门(楼)详址"
};
@Autowired
private IBasePopulationInfoService basePopulationInfoService;
@Autowired
@ -133,17 +137,13 @@ public class BasePopulationInfoController extends AbstractController {
return basePopulationInfoService.countBasePopulationInfo(params);
}
@ApiOperation(value = "人员基础信息模板下载", notes = "党费管理Excel模板下载接口")
@ApiOperation(value = "人员基础信息模板下载", notes = "人员基础信息模板下载")
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@GetMapping("downloadtemplate")
public void downLoadTemplate(HttpServletResponse response) throws SearchException, IOException {
response.setContentType("application/vnd.ms-excel");
String fileName = URLEncoder.encode("人员基础信息Excel模板", "UTF-8");
response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
String [] headers = {
"公民身份证(请勿出现科学计数法)","姓名","曾用名","性别","出生日期(按照2020-01-01格式填写)","民族","籍贯","婚姻情况","政治面貌","学历","宗教信仰","职业类别",
"职业","服务处所","联系方式(请勿出现科学计数法)","户籍地","户籍地门(楼)详址","现住地", "现住地门(楼)详址"
};
List<List<String>> listHeader = new ArrayList<>();
for (String item : headers){
List<String> title = new ArrayList<>();
@ -181,10 +181,6 @@ public class BasePopulationInfoController extends AbstractController {
String excelName = "人员基础信息失败数据";
String fileName = URLEncoder.encode(excelName, "UTF-8");
response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
String [] headers = {
"公民身份证(请勿出现科学计数法)","姓名","曾用名","性别","出生日期(按照2020-01-01格式填写)","民族","籍贯","婚姻情况","政治面貌","学历","宗教信仰","职业类别",
"职业","服务处所","联系方式(请勿出现科学计数法)","户籍地","户籍地门(楼)详址","现住地", "现住地门(楼)详址"
};
List<List<String>> listHeader = new ArrayList<>();
for(String item : headers) {
List<String> title = new ArrayList<>();
@ -198,8 +194,6 @@ public class BasePopulationInfoController extends AbstractController {
el.add(item.get("idCardNumber"));
el.add(item.get("fullName"));
el.add(item.get("nameUsedBefore"));
el.add(item.get("gender"));
el.add(item.get("birthDate"));
el.add(item.get("nation"));
el.add(item.get("nativePlace"));
el.add(item.get("maritalStatus"));
@ -210,14 +204,12 @@ public class BasePopulationInfoController extends AbstractController {
el.add(item.get("occupation"));
el.add(item.get("serviceSpace"));
el.add(item.get("telephone"));
el.add("");
el.add(item.get("registeredResidenceAddr"));
el.add("");
el.add(item.get("currentResidenceAddr"));
listData.add(el);
}
ImportErrorData.errorData.remove(guid);
EasyExcel.write(response.getOutputStream()).sheet("人员基础信息失败数据").head(listHeader).doWrite(listData);
EasyExcel.write(response.getOutputStream()).sheet("人员基础信息异常数据").head(listHeader).doWrite(listData);
}
@ApiOperation(value = "当前用户id信息", notes = "当前用户id信息接口")

View File

@ -17,10 +17,8 @@ import io.swagger.annotations.ApiModelProperty;
public class BasePopulationInfoVO {
@ApiModelProperty(name = "idCardNumber", value = "公民身份证号")
@CheckEmptyAnnotation(name = "公民身份证号")
private String idCardNumber;
@ApiModelProperty(name = "fullName", value = "全名")
@CheckEmptyAnnotation(name = "全名")
private String fullName;
@ApiModelProperty(name = "nameUsedBefore", value = "曾用名")
private String nameUsedBefore;
@ -49,7 +47,6 @@ public class BasePopulationInfoVO {
@ApiModelProperty(name = "serviceSpace", value = "服务处所")
private String serviceSpace;
@ApiModelProperty(name = "telephone", value = "联系方式(手机号码或固话)")
@CheckEmptyAnnotation(name = "联系方式(手机号码或固话)", verifyType = "phone")
private String telephone;
@ApiModelProperty(name = "registeredResidence", value = "户籍地")
private String registeredResidence;
@ -58,7 +55,6 @@ public class BasePopulationInfoVO {
@ApiModelProperty(name = "currentResidence", value = "现住地")
private String currentResidence;
@ApiModelProperty(name = "currentResidenceAddr", value = "现住地详细地址")
@CheckEmptyAnnotation(name = "现住地详细地址")
private String currentResidenceAddr;
public String getIdCardNumber() {

View File

@ -19,6 +19,7 @@ import com.cm.population.dao.basepopulationinfo.IBasePopulationInfoDao;
import com.cm.population.pojo.dtos.basepopulationinfo.BasePopulationInfoDTO;
import com.cm.population.pojo.vos.basepopulationinfo.BasePopulationInfoVO;
import com.cm.population.service.basepopulationinfo.IBasePopulationInfoService;
import com.cm.population.utils.IdCardVerifyUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
@ -86,6 +87,28 @@ public class BasePopulationInfoServiceImpl extends AbstractService implements IB
*/
private String saveBasePopulationInfoInfoReturnId(String token, BasePopulationInfoVO basePopulationInfoVO) throws Exception {
String basePopulationInfoId = UUIDUtil.getUUID();
if(!IdCardVerifyUtil.isIDCard(basePopulationInfoVO.getIdCardNumber().toUpperCase())){
throw new SaveException("无效的身份证号码");
}
// 判断当前身份证号是否已经存在
Map<String, Object> query = new HashMap<>(4);
query.put("idCardNumber", basePopulationInfoVO.getIdCardNumber());
BasePopulationInfoDTO isHaveDTO = basePopulationInfoDao.getBasePopulationInfo(query);
if(isHaveDTO != null && !"".equals(isHaveDTO.getIdCardNumber())){
throw new SaveException("人员信息已存在");
}
String birthDay = IdCardVerifyUtil.getIdCardBirthday(basePopulationInfoVO.getIdCardNumber());
basePopulationInfoVO.setBirthDate(birthDay);
String gender = IdCardVerifyUtil.getIdCardGender(basePopulationInfoVO.getIdCardNumber());
switch (gender){
case "1" :
basePopulationInfoVO.setGender("46bec29f-2368-44f7-98d0-b33246e5e16d");
break;
case "0" :
basePopulationInfoVO.setGender("4a5f549a-d339-4403-8d26-9058e80499b1");
break;
default : basePopulationInfoVO.setGender("01fffb32-73ca-4872-9d2f-abb2158f0e07");
}
Map<String, Object> params = HashMapUtil.beanToMap(basePopulationInfoVO);
params.put("basePopulationInfoId", basePopulationInfoId);
if (token != null) {
@ -99,29 +122,33 @@ public class BasePopulationInfoServiceImpl extends AbstractService implements IB
@Override
public void saveBasePopulationInfoImport(Map<String, Object> dataObj) {
String idCardNumber = dataObj.get("idCardNumber").toString().toLowerCase();
if("".equals(idCardNumber)){
throw new SaveException("身份证号码错误");
}
if(15 != idCardNumber.length() && 18 != idCardNumber.length()){
throw new SaveException("身份证号码错误");
String idCardNumber = dataObj.get("idCardNumber").toString().toUpperCase();
if(!IdCardVerifyUtil.isIDCard(idCardNumber)){
throw new SaveException("无效的身份证号码");
}
Map<String, Object> queryMap = getHashMap(4);
queryMap.put("idCardNumber",idCardNumber);
BasePopulationInfoDTO basePopulationInfo = basePopulationInfoDao.getBasePopulationInfo(queryMap);
if(basePopulationInfo == null){
String basePopulationInfoId = UUIDUtil.getUUID();
dataObj.put("basePopulationInfoId", basePopulationInfoId);
dataObj.put("idCardNumber",idCardNumber);
setSaveInfo(dataObj);
String year = idCardNumber.substring(6,10);
String month = idCardNumber.substring(10,12);
String day = idCardNumber.substring(12,14);
if(15 != idCardNumber.length()){
dataObj.put("birthDate",year + "-" + month + "-" + day);
}
basePopulationInfoDao.saveBasePopulationInfo(dataObj);
BasePopulationInfoDTO isHaveDTO = basePopulationInfoDao.getBasePopulationInfo(queryMap);
if(isHaveDTO != null && !"".equals(isHaveDTO.getIdCardNumber())){
throw new SaveException("人员信息已存在");
}
String basePopulationInfoId = UUIDUtil.getUUID();
dataObj.put("basePopulationInfoId", basePopulationInfoId);
dataObj.put("idCardNumber",idCardNumber);
setSaveInfo(dataObj);
String birthDay = IdCardVerifyUtil.getIdCardBirthday(idCardNumber);
dataObj.put("birthDate",birthDay);
String gender = IdCardVerifyUtil.getIdCardGender(idCardNumber);
switch (gender){
case "1" :
dataObj.put("gender", "46bec29f-2368-44f7-98d0-b33246e5e16d");
break;
case "0" :
dataObj.put("gender", "4a5f549a-d339-4403-8d26-9058e80499b1");
break;
default : dataObj.put("gender", "01fffb32-73ca-4872-9d2f-abb2158f0e07");
}
basePopulationInfoDao.saveBasePopulationInfo(dataObj);
}
@Override

View File

@ -29,7 +29,7 @@ public class PopulationBaseInfoUploadListener extends AnalysisEventListener<Map<
@Override
public void invoke(Map<Integer, Object> data, AnalysisContext context) {
int columnCount = 19;
int columnCount = 15;
for (int i = 0; i < columnCount; i++){
data.put(i,StringUtils.isEmpty(data.get(i)) ? "" : data.get(i).toString().trim());
}
@ -37,20 +37,18 @@ public class PopulationBaseInfoUploadListener extends AnalysisEventListener<Map<
dataObj.put("idCardNumber",data.get(0));
dataObj.put("fullName",data.get(1));
dataObj.put("nameUsedBefore",data.get(2));
dataObj.put("gender",data.get(3));
dataObj.put("birthDate",data.get(4));
dataObj.put("nation",data.get(5));
dataObj.put("nativePlaceAddr",data.get(6));
dataObj.put("maritalStatus",data.get(7));
dataObj.put("politicalStatus",data.get(8));
dataObj.put("education",data.get(9));
dataObj.put("religion",data.get(10));
dataObj.put("occupationCategory",data.get(11));
dataObj.put("occupation",data.get(12));
dataObj.put("serviceSpace",data.get(13));
dataObj.put("telephone",data.get(14));
dataObj.put("registeredResidenceAddr",data.get(15).toString() + data.get(16).toString());
dataObj.put("currentResidenceAddr",data.get(17).toString() + data.get(18).toString());
dataObj.put("nation",data.get(3));
dataObj.put("nativePlaceAddr",data.get(4));
dataObj.put("maritalStatus",data.get(5));
dataObj.put("politicalStatus",data.get(6));
dataObj.put("education",data.get(7));
dataObj.put("religion",data.get(8));
dataObj.put("occupationCategory",data.get(9));
dataObj.put("occupation",data.get(10));
dataObj.put("serviceSpace",data.get(11));
dataObj.put("telephone",data.get(12));
dataObj.put("registeredResidenceAddr",data.get(13).toString());
dataObj.put("currentResidenceAddr",data.get(14).toString());
try {
service.saveBasePopulationInfoImport(dataObj);
} catch (Exception e){

View File

@ -0,0 +1,203 @@
package com.cm.population.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* 1518位身份证号验证工具类
* @author renpc
*/
public class IdCardVerifyUtil {
final static Map<Integer, String> zoneNum = new HashMap<Integer, String>();
static {
zoneNum.put(11, "北京");
zoneNum.put(12, "天津");
zoneNum.put(13, "河北");
zoneNum.put(14, "山西");
zoneNum.put(15, "内蒙古");
zoneNum.put(21, "辽宁");
zoneNum.put(22, "吉林");
zoneNum.put(23, "黑龙江");
zoneNum.put(31, "上海");
zoneNum.put(32, "江苏");
zoneNum.put(33, "浙江");
zoneNum.put(34, "安徽");
zoneNum.put(35, "福建");
zoneNum.put(36, "江西");
zoneNum.put(37, "山东");
zoneNum.put(41, "河南");
zoneNum.put(42, "湖北");
zoneNum.put(43, "湖南");
zoneNum.put(44, "广东");
zoneNum.put(45, "广西");
zoneNum.put(46, "海南");
zoneNum.put(50, "重庆");
zoneNum.put(51, "四川");
zoneNum.put(52, "贵州");
zoneNum.put(53, "云南");
zoneNum.put(54, "西藏");
zoneNum.put(61, "陕西");
zoneNum.put(62, "甘肃");
zoneNum.put(63, "青海");
zoneNum.put(64, "新疆");
zoneNum.put(71, "台湾");
zoneNum.put(81, "香港");
zoneNum.put(82, "澳门");
zoneNum.put(91, "外国");
}
final static int[] PARITYBIT = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};
final static int[] POWER_LIST = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
public IdCardVerifyUtil() {
}
/**
* 身份证验证
*@param certNo 号码内容
*@return 是否有效 null和"" 都是false
*/
public static boolean isIDCard(String certNo){
if(certNo == null || (certNo.length() != 15 && certNo.length() != 18)){
return false;
}
final char[] cs = certNo.toUpperCase().toCharArray();
//校验位数
int power = 0;
for(int i=0; i<cs.length; i++){
if(i==cs.length-1 && cs[i] == 'X'){
break;//最后一位可以 是X或x
}
if(cs[i]<'0' || cs[i]>'9'){
return false;
}
if(i < cs.length -1){
power += (cs[i] - '0') * POWER_LIST[i];
}
}
//校验区位码
if(!zoneNum.containsKey(Integer.valueOf(certNo.substring(0,2)))){
return false;
}
//校验年份
String year = null;
year = certNo.length() == 15 ? getIdCardCalendar(certNo):certNo.substring(6, 10);
final int iyear = Integer.parseInt(year);
if(iyear < 1900 || iyear > Calendar.getInstance().get(Calendar.YEAR)){
//1900年的PASS超过今年的PASS
return false;
}
//校验月份
String month = certNo.length() == 15 ? certNo.substring(8, 10) : certNo.substring(10,12);
final int imonth = Integer.parseInt(month);
if(imonth <1 || imonth >12){
return false;
}
//校验天数
String day = certNo.length() ==15 ? certNo.substring(10, 12) : certNo.substring(12, 14);
final int iday = Integer.parseInt(day);
if(iday < 1 || iday > 31){
return false;
}
//校验"校验码"
if(certNo.length() == 15){
return true;
}
return cs[cs.length -1 ] == PARITYBIT[power % 11];
}
private static String getIdCardCalendar(String certNo){
// 获取出生年月日
String birthday = certNo.substring(6, 12);
SimpleDateFormat ft = new SimpleDateFormat("yyMMdd");
Date birthdate = null;
try {
birthdate = ft.parse(birthday);
} catch (java.text.ParseException e) {
e.printStackTrace();
}
Calendar cDay = Calendar.getInstance();
cDay.setTime(birthdate);
String year = String.valueOf(cDay.get(Calendar.YEAR));
return year;
}
/**
* 获取身份证号中的出生日期
* @param cardNo 身份证号
* @return xxxx-xx-xx
*/
public static String getIdCardBirthday(String cardNo) {
try {
if(cardNo == null || cardNo.length() == 0){
return "身份证号为空";
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
if(cardNo.length() == 15){
String birthday = "19" + cardNo.substring(6,12);
Date date = sdf.parse(birthday);
sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
if(cardNo.length() == 18){
String birthday = cardNo.substring(6,14);
Date date = sdf.parse(birthday);
sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
} catch (Exception e){}
return "";
}
/**
* 获取身份证号中的性别
* @param cardNo
* @return -1 无法获取 1男性0女性
*/
public static String getIdCardGender(String cardNo){
try {
if(cardNo == null || cardNo.length() == 0){
return "-1";
}
if(cardNo.length() == 15){
String genderCode = cardNo.substring(cardNo.length() - 1);
int res = Integer.parseInt(genderCode);
if(res % 2 == 0){
return "0";
} else {
return "1";
}
}
if(cardNo.length() == 18){
String genderCode = cardNo.substring(cardNo.length() - 2, cardNo.length() - 1);
int res = Integer.parseInt(genderCode);
if(res % 2 == 0){
return "0";
} else {
return "1";
}
}
} catch (Exception e){}
return "-1";
}
public static void main(String[] args) {
//boolean isTrue = isIDCard("330622810725323");
//System.out.println(getIdCardGender("152822199310146919"));
}
}

View File

@ -18,7 +18,7 @@
<div class="layui-card-body">
<div class="test-table-reload-btn" style="margin-bottom: 10px;">
<div class="layui-inline">
<input type="text" id="keywords" class="layui-input search-item" placeholder="输入关键字">
<input type="text" id="keywords" class="layui-input search-item" autocomplete="off" placeholder="姓名|身份证号">
</div>
<button type="button" id="search" class="layui-btn layui-btn-sm">
<i class="fa fa-lg fa-search"></i> 搜索
@ -282,6 +282,12 @@
reloadTable(1);
});
$(document).on('keydown', function(e){
if(e.keyCode == 13){
reloadTable(1);
}
});
// 下载模板
$(document).on('click', '#downloadTemplate', function() {
window.open('api/basepopulationinfo/downloadtemplate');

View File

@ -30,30 +30,6 @@
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">曾用名</label>
<div class="layui-input-block">
<input type="text" id="nameUsedBefore" name="nameUsedBefore" class="layui-input" value="" autocomplete="off" placeholder="请输入曾用名(非必填)">
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>性别</label>
<div class="layui-input-block layui-form" id="genderSelectTemplateBox" lay-filter="genderSelectTemplateBox"></div>
<script id="genderSelectTemplate" type="text/html">
<select id="gender" name="gender" lay-verify="required">
<option value="">请选择性别</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
{{# } }}
</select>
</script>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>身份证号</label>
@ -64,17 +40,9 @@
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>出生日期</label>
<label class="layui-form-label">曾用名</label>
<div class="layui-input-block">
<input type="text" id="birthDate" name="birthDate" class="layui-input" value="" placeholder="请选择出生日期" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>联系方式</label>
<div class="layui-input-block">
<input type="text" id="telephone" name="telephone" class="layui-input" autocomplete="off" value="" placeholder="请输入联系方式(手机号码或固话)" lay-verify="phone">
<input type="text" id="nameUsedBefore" name="nameUsedBefore" class="layui-input" value="" autocomplete="off" placeholder="请输入曾用名(非必填)">
</div>
</div>
</div>
@ -82,10 +50,18 @@
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>民族</label>
<label class="layui-form-label">联系方式</label>
<div class="layui-input-block">
<input type="text" id="telephone" name="telephone" class="layui-input" autocomplete="off" value="" placeholder="请输入联系方式(手机号码或固话)">
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">民族</label>
<div class="layui-input-block layui-form" id="nationSelectTemplateBox" lay-filter="nationSelectTemplateBox"></div>
<script id="nationSelectTemplate" type="text/html">
<select id="nation" name="nation" lay-search lay-verify="required">
<select id="nation" name="nation" lay-search>
<option value="">请选择民族(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
@ -96,7 +72,7 @@
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>宗教信仰</label>
<label class="layui-form-label">宗教信仰</label>
<div class="layui-input-block layui-form" id="religionSelectTemplateBox" lay-filter="religionSelectTemplateBox"></div>
<script id="religionSelectTemplate" type="text/html">
<select id="religion" name="religion" lay-search>
@ -108,28 +84,14 @@
</script>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>学历</label>
<div class="layui-input-block layui-form" id="educationSelectTemplateBox" lay-filter="educationSelectTemplateBox"></div>
<script id="educationSelectTemplate" type="text/html">
<select id="education" name="education" lay-search lay-verify="required">
<option value="">请选择学历(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
{{# } }}
</select>
</script>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>政治面貌</label>
<label class="layui-form-label">政治面貌</label>
<div class="layui-input-block layui-form" id="politicalStatusSelectTemplateBox" lay-filter="politicalStatusSelectTemplateBox"></div>
<script id="politicalStatusSelectTemplate" type="text/html">
<select id="politicalStatus" name="politicalStatus" lay-search lay-verify="required">
<select id="politicalStatus" name="politicalStatus" lay-search>
<option value="">请选择政治面貌(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
@ -140,10 +102,10 @@
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>婚姻情况</label>
<label class="layui-form-label">婚姻情况</label>
<div class="layui-input-block layui-form" id="maritalStatusSelectTemplateBox" lay-filter="maritalStatusSelectTemplateBox"></div>
<script id="maritalStatusSelectTemplate" type="text/html">
<select id="maritalStatus" name="maritalStatus" lay-search lay-verify="required">
<select id="maritalStatus" name="maritalStatus" lay-search>
<option value="">请选择婚姻情况</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
@ -152,6 +114,22 @@
</script>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">学历</label>
<div class="layui-input-block layui-form" id="educationSelectTemplateBox" lay-filter="educationSelectTemplateBox"></div>
<script id="educationSelectTemplate" type="text/html">
<select id="education" name="education" lay-search>
<option value="">请选择学历(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
{{# } }}
</select>
</script>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">职业类别</label>
@ -166,8 +144,6 @@
</script>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">职业</label>
@ -176,6 +152,8 @@
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md8">
<div class="layui-form-item">
<label class="layui-form-label">服务处所</label>
@ -188,10 +166,10 @@
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>籍贯</label>
<label class="layui-form-label">籍贯</label>
<div class="layui-input-block layui-form" id="nativePlaceSelectTemplateBox" lay-filter="nativePlaceSelectTemplateBox"></div>
<script id="nativePlaceSelectTemplate" type="text/html">
<select id="nativePlace" name="nativePlace" lay-filter="nativePlace" lay-search lay-verify="required">
<select id="nativePlace" name="nativePlace" lay-filter="nativePlace" lay-search>
<option value="">请选择籍贯(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -204,7 +182,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px;" id="nativePlace1SelectTemplateBox" lay-filter="nativePlace1SelectTemplateBox"></div>
<script id="nativePlace1SelectTemplate" type="text/html">
<select id="nativePlace1" name="nativePlace1" lay-filter="nativePlace1" lay-search lay-verify="required">
<select id="nativePlace1" name="nativePlace1" lay-filter="nativePlace1" lay-search>
<option value="">请选择(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -217,7 +195,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px;" id="nativePlace2SelectTemplateBox" lay-filter="nativePlace2SelectTemplateBox"></div>
<script id="nativePlace2SelectTemplate" type="text/html">
<select id="nativePlace2" name="nativePlace2" lay-search lay-verify="required">
<select id="nativePlace2" name="nativePlace2" lay-search>
<option value="">请选择(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}">{{item.areaName}}</option>
@ -230,9 +208,9 @@
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>籍贯地址</label>
<label class="layui-form-label">籍贯地址</label>
<div class="layui-input-block">
<input type="text" id="nativePlaceAddr" name="nativePlaceAddr" class="layui-input" autocomplete="off" value="" placeholder="请输入籍贯详细地址" lay-verify="required">
<input type="text" id="nativePlaceAddr" name="nativePlaceAddr" class="layui-input" autocomplete="off" value="" placeholder="请输入籍贯详细地址">
</div>
</div>
</div>
@ -240,10 +218,10 @@
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>户籍地</label>
<label class="layui-form-label">户籍地</label>
<div class="layui-input-block layui-form" id="registeredResidenceSelectTemplateBox" lay-filter="registeredResidenceSelectTemplateBox"></div>
<script id="registeredResidenceSelectTemplate" type="text/html">
<select id="registeredResidence" name="registeredResidence" lay-filter="registeredResidence" lay-search lay-verify="required">
<select id="registeredResidence" name="registeredResidence" lay-filter="registeredResidence" lay-search>
<option value="">请选择户籍地(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -256,7 +234,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px;" id="registeredResidence1SelectTemplateBox" lay-filter="registeredResidence1SelectTemplateBox"></div>
<script id="registeredResidence1SelectTemplate" type="text/html">
<select id="registeredResidence1" name="registeredResidence1" lay-filter="registeredResidence1" lay-search lay-verify="required">
<select id="registeredResidence1" name="registeredResidence1" lay-filter="registeredResidence1" lay-search>
<option value="">请选择(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -269,7 +247,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px;" id="registeredResidence2SelectTemplateBox" lay-filter="registeredResidence2SelectTemplateBox"></div>
<script id="registeredResidence2SelectTemplate" type="text/html">
<select id="registeredResidence2" name="registeredResidence2" lay-search lay-verify="required">
<select id="registeredResidence2" name="registeredResidence2" lay-search>
<option value="">请选择(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}">{{item.areaName}}</option>
@ -282,9 +260,9 @@
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>详细地址</label>
<label class="layui-form-label">详细地址</label>
<div class="layui-input-block">
<input type="text" id="registeredResidenceAddr" name="registeredResidenceAddr" class="layui-input" autocomplete="off" value="" placeholder="请输入户籍详细地址" lay-verify="required">
<input type="text" id="registeredResidenceAddr" name="registeredResidenceAddr" class="layui-input" autocomplete="off" value="" placeholder="请输入户籍详细地址">
</div>
</div>
</div>
@ -292,10 +270,10 @@
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>现住地</label>
<label class="layui-form-label">现住地</label>
<div class="layui-input-block layui-form" id="currentResidenceSelectTemplateBox" lay-filter="currentResidenceSelectTemplateBox"></div>
<script id="currentResidenceSelectTemplate" type="text/html">
<select id="currentResidence" name="currentResidence" lay-filter="currentResidence" lay-search lay-verify="required">
<select id="currentResidence" name="currentResidence" lay-filter="currentResidence" lay-search>
<option value="">请选择现住地(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -308,7 +286,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px" id="currentResidence1SelectTemplateBox" lay-filter="currentResidence1SelectTemplateBox"></div>
<script id="currentResidence1SelectTemplate" type="text/html">
<select id="currentResidence1" name="currentResidence1" lay-filter="currentResidence1" lay-search lay-verify="required">
<select id="currentResidence1" name="currentResidence1" lay-filter="currentResidence1" lay-search>
<option value="">请选择现住地(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -321,7 +299,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px" id="currentResidence2SelectTemplateBox" lay-filter="currentResidence2SelectTemplateBox"></div>
<script id="currentResidence2SelectTemplate" type="text/html">
<select id="currentResidence2" name="currentResidence2" lay-search lay-verify="required">
<select id="currentResidence2" name="currentResidence2" lay-search>
<option value="">请选择现住地(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}">{{item.areaName}}</option>
@ -334,9 +312,9 @@
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>详细地址</label>
<label class="layui-form-label">详细地址</label>
<div class="layui-input-block">
<input type="text" id="currentResidenceAddr" name="currentResidenceAddr" class="layui-input" value="" autocomplete="off" placeholder="请输入现住地详细地址" lay-verify="required">
<input type="text" id="currentResidenceAddr" name="currentResidenceAddr" class="layui-input" value="" autocomplete="off" placeholder="请输入现住地详细地址">
</div>
</div>
</div>

View File

@ -31,6 +31,14 @@
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>身份证号</label>
<div class="layui-input-block">
<input type="text" id="idCardNumber" name="idCardNumber" class="layui-input" value="" autocomplete="off" readonly="readonly" placeholder="请输入公民身份证号" lay-verify="identity">
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">曾用名</label>
@ -39,54 +47,22 @@
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>性别</label>
<div class="layui-input-block layui-form" id="genderSelectTemplateBox" lay-filter="genderSelectTemplateBox"></div>
<script id="genderSelectTemplate" type="text/html">
<select id="gender" name="gender" lay-verify="required">
<option value="">请选择性别</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
{{# } }}
</select>
</script>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>身份证号</label>
<label class="layui-form-label">联系方式</label>
<div class="layui-input-block">
<input type="text" id="idCardNumber" name="idCardNumber" class="layui-input" value="" autocomplete="off" placeholder="请输入公民身份证号" lay-verify="identity">
<input type="text" id="telephone" name="telephone" class="layui-input" autocomplete="off" value="" placeholder="请输入联系方式(手机号码或固话)">
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>出生日期</label>
<div class="layui-input-block">
<input type="text" id="birthDate" name="birthDate" class="layui-input" value="" placeholder="请选择出生日期" readonly style="cursor: pointer;" lay-verify="required">
</div>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>联系方式</label>
<div class="layui-input-block">
<input type="text" id="telephone" name="telephone" class="layui-input" value="" autocomplete="off" placeholder="请输入联系方式(手机号码或固话)" lay-verify="phone">
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>民族</label>
<label class="layui-form-label">民族</label>
<div class="layui-input-block layui-form" id="nationSelectTemplateBox" lay-filter="nationSelectTemplateBox"></div>
<script id="nationSelectTemplate" type="text/html">
<select id="nation" name="nation" lay-search lay-verify="required">
<select id="nation" name="nation" lay-search>
<option value="">请选择民族(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
@ -97,7 +73,7 @@
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>宗教信仰</label>
<label class="layui-form-label">宗教信仰</label>
<div class="layui-input-block layui-form" id="religionSelectTemplateBox" lay-filter="religionSelectTemplateBox"></div>
<script id="religionSelectTemplate" type="text/html">
<select id="religion" name="religion" lay-search>
@ -109,29 +85,14 @@
</script>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>学历</label>
<div class="layui-input-block layui-form" id="educationSelectTemplateBox" lay-filter="educationSelectTemplateBox"></div>
<script id="educationSelectTemplate" type="text/html">
<select id="education" name="education" lay-search lay-verify="required">
<option value="">请选择学历(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
{{# } }}
</select>
</script>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>政治面貌</label>
<label class="layui-form-label">政治面貌</label>
<div class="layui-input-block layui-form" id="politicalStatusSelectTemplateBox" lay-filter="politicalStatusSelectTemplateBox"></div>
<script id="politicalStatusSelectTemplate" type="text/html">
<select id="politicalStatus" name="politicalStatus" lay-search lay-verify="required">
<select id="politicalStatus" name="politicalStatus" lay-search>
<option value="">请选择政治面貌(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
@ -142,10 +103,10 @@
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>婚姻情况</label>
<label class="layui-form-label">婚姻情况</label>
<div class="layui-input-block layui-form" id="maritalStatusSelectTemplateBox" lay-filter="maritalStatusSelectTemplateBox"></div>
<script id="maritalStatusSelectTemplate" type="text/html">
<select id="maritalStatus" name="maritalStatus" lay-search lay-verify="required">
<select id="maritalStatus" name="maritalStatus" lay-search>
<option value="">请选择婚姻情况</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
@ -156,11 +117,11 @@
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">职业类别</label>
<div class="layui-input-block layui-form" id="occupationCategorySelectTemplateBox" lay-filter="occupationCategorySelectTemplateBox"></div>
<script id="occupationCategorySelectTemplate" type="text/html">
<select id="occupationCategory" name="occupationCategory" lay-search lay-verify="required">
<option value="">请选择职业类别(支持搜索)</option>
<label class="layui-form-label">学历</label>
<div class="layui-input-block layui-form" id="educationSelectTemplateBox" lay-filter="educationSelectTemplateBox"></div>
<script id="educationSelectTemplate" type="text/html">
<select id="education" name="education" lay-search>
<option value="">请选择学历(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
{{# } }}
@ -170,14 +131,30 @@
</div>
</div>
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">职业类别</label>
<div class="layui-input-block layui-form" id="occupationCategorySelectTemplateBox" lay-filter="occupationCategorySelectTemplateBox"></div>
<script id="occupationCategorySelectTemplate" type="text/html">
<select id="occupationCategory" name="occupationCategory" lay-search>
<option value="">请选择职业类别(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.dictionaryId}}">{{item.dictionaryName}}</option>
{{# } }}
</select>
</script>
</div>
</div>
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label">职业</label>
<div class="layui-input-block">
<input type="text" id="occupation" name="occupation" class="layui-input" value="" autocomplete="off" placeholder="请输入职业" lay-verify="required">
<input type="text" id="occupation" name="occupation" class="layui-input" value="" autocomplete="off" placeholder="请输入职业">
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md8">
<div class="layui-form-item">
<label class="layui-form-label">服务处所</label>
@ -190,10 +167,10 @@
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>籍贯</label>
<label class="layui-form-label">籍贯</label>
<div class="layui-input-block layui-form" id="nativePlaceSelectTemplateBox" lay-filter="nativePlaceSelectTemplateBox"></div>
<script id="nativePlaceSelectTemplate" type="text/html">
<select id="nativePlace" name="nativePlace" lay-filter="nativePlace" lay-search lay-verify="required">
<select id="nativePlace" name="nativePlace" lay-filter="nativePlace" lay-search>
<option value="">请选择籍贯(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -206,7 +183,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px;" id="nativePlace1SelectTemplateBox" lay-filter="nativePlace1SelectTemplateBox"></div>
<script id="nativePlace1SelectTemplate" type="text/html">
<select id="nativePlace1" name="nativePlace1" lay-filter="nativePlace1" lay-search lay-verify="required">
<select id="nativePlace1" name="nativePlace1" lay-filter="nativePlace1" lay-search>
<option value="">请选择(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -219,7 +196,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px;" id="nativePlace2SelectTemplateBox" lay-filter="nativePlace2SelectTemplateBox"></div>
<script id="nativePlace2SelectTemplate" type="text/html">
<select id="nativePlace2" name="nativePlace2" lay-search lay-verify="required">
<select id="nativePlace2" name="nativePlace2" lay-search>
<option value="">请选择(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}">{{item.areaName}}</option>
@ -232,9 +209,9 @@
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>籍贯地址</label>
<label class="layui-form-label">籍贯地址</label>
<div class="layui-input-block">
<input type="text" id="nativePlaceAddr" name="nativePlaceAddr" class="layui-input" autocomplete="off" value="" placeholder="请输入籍贯详细地址" lay-verify="required">
<input type="text" id="nativePlaceAddr" name="nativePlaceAddr" class="layui-input" autocomplete="off" value="" placeholder="请输入籍贯详细地址">
</div>
</div>
</div>
@ -242,10 +219,10 @@
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>户籍地</label>
<label class="layui-form-label">户籍地</label>
<div class="layui-input-block layui-form" id="registeredResidenceSelectTemplateBox" lay-filter="registeredResidenceSelectTemplateBox"></div>
<script id="registeredResidenceSelectTemplate" type="text/html">
<select id="registeredResidence" name="registeredResidence" lay-filter="registeredResidence" lay-search lay-verify="required">
<select id="registeredResidence" name="registeredResidence" lay-filter="registeredResidence" lay-search>
<option value="">请选择户籍地(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -258,7 +235,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px;" id="registeredResidence1SelectTemplateBox" lay-filter="registeredResidence1SelectTemplateBox"></div>
<script id="registeredResidence1SelectTemplate" type="text/html">
<select id="registeredResidence1" name="registeredResidence1" lay-filter="registeredResidence1" lay-search lay-verify="required">
<select id="registeredResidence1" name="registeredResidence1" lay-filter="registeredResidence1" lay-search>
<option value="">请选择(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -271,7 +248,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px;" id="registeredResidence2SelectTemplateBox" lay-filter="registeredResidence2SelectTemplateBox"></div>
<script id="registeredResidence2SelectTemplate" type="text/html">
<select id="registeredResidence2" name="registeredResidence2" lay-search lay-verify="required">
<select id="registeredResidence2" name="registeredResidence2" lay-search>
<option value="">请选择(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}">{{item.areaName}}</option>
@ -286,7 +263,7 @@
<div class="layui-form-item">
<label class="layui-form-label">详细地址</label>
<div class="layui-input-block">
<input type="text" id="registeredResidenceAddr" name="registeredResidenceAddr" class="layui-input" autocomplete="off" value="" placeholder="请输入户籍详细地址" lay-verify="required">
<input type="text" id="registeredResidenceAddr" name="registeredResidenceAddr" class="layui-input" autocomplete="off" value="" placeholder="请输入户籍详细地址">
</div>
</div>
</div>
@ -294,10 +271,10 @@
<div class="layui-row">
<div class="layui-col-md4">
<div class="layui-form-item">
<label class="layui-form-label"><span style="color: red">*</span>现住地</label>
<label class="layui-form-label">现住地</label>
<div class="layui-input-block layui-form" id="currentResidenceSelectTemplateBox" lay-filter="currentResidenceSelectTemplateBox"></div>
<script id="currentResidenceSelectTemplate" type="text/html">
<select id="currentResidence" name="currentResidence" lay-filter="currentResidence" lay-search lay-verify="required">
<select id="currentResidence" name="currentResidence" lay-filter="currentResidence" lay-search>
<option value="">请选择现住地(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -310,7 +287,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px" id="currentResidence1SelectTemplateBox" lay-filter="currentResidence1SelectTemplateBox"></div>
<script id="currentResidence1SelectTemplate" type="text/html">
<select id="currentResidence1" name="currentResidence1" lay-filter="currentResidence1" lay-search lay-verify="required">
<select id="currentResidence1" name="currentResidence1" lay-filter="currentResidence1" lay-search>
<option value="">请选择现住地(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}" data-areaid="{{item.areaId}}">{{item.areaName}}</option>
@ -323,7 +300,7 @@
<div class="layui-form-item">
<div class="layui-input-block layui-form" style="margin-left: 1px" id="currentResidence2SelectTemplateBox" lay-filter="currentResidence2SelectTemplateBox"></div>
<script id="currentResidence2SelectTemplate" type="text/html">
<select id="currentResidence2" name="currentResidence2" lay-search lay-verify="required">
<select id="currentResidence2" name="currentResidence2" lay-search>
<option value="">请选择现住地(支持搜索)</option>
{{# for(var i = 0, item; item = d[i++];) { }}
<option value="{{item.areaId}}">{{item.areaName}}</option>
@ -338,7 +315,7 @@
<div class="layui-form-item">
<label class="layui-form-label">详细地址</label>
<div class="layui-input-block">
<input type="text" id="currentResidenceAddr" name="currentResidenceAddr" class="layui-input" value="" autocomplete="off" placeholder="请输入现住地详细地址" lay-verify="required">
<input type="text" id="currentResidenceAddr" name="currentResidenceAddr" class="layui-input" value="" autocomplete="off" placeholder="请输入现住地详细地址">
</div>
</div>
</div>