HnRealNameBmwWeb/js/work/sysMag/addCorporationMag.js

414 lines
18 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var from;
$(function () {
layui.use(['form', 'laydate','layer'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var laydate = layui.laydate;
var layer = layui.layer;
form.render();
form.verify({
orgName:[/^[\u4e00-\u9fa5_a-zA-Z]{1,100}$/,'请输入1-100位中英文'],//企业事业单位名称
registerAddress:[/^[\u4e00-\u9fa5_a-zA-Z]{1,200}$/,'请输入1-200位中英文'],//注册地址
orgCreditCode:[/^[A-Z0-9]{18}/,'请输入18位统一社会信用代码字母大写'],//统一社会信用代码
name:[/^[\u4e00-\u9fa5_]{2,20}$/,'请输入2-20位中文真实姓名'],//2-20位中文真实姓名
idCard:[/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, '请正确输入身份证'],//身份证号码
floatNumber:[/^\d+(.\d{1,2})?$/, '最大保留2位小数'],//数字保留两位小数
number:[/^[0-9]{12}/,'请输入12位行政区划码'],//12位数字
postalCode:[/^[\u4e00-\u9fa5_a-zA-Z]{1,200}$/,'请输入1-200位中英文'],//法定代表人电话
userName:[/^[\u4e00-\u9fa5_a-zA-Z]{2,50}$/,'请输入2-50位中英文用户名'],//用户名
phone: [/^1[3456789]\d{9}$/, '请正确输入的负责人电话'],
positiveInteger: [/^[1-9]\d{5,11}$/, '请输入6-12位正整数'],//正整数
});
from = form;
form.render();
getOrgType(from);
// 验证成功后才会执行下面的操作
form.on('submit(formDemo)', function (data) {
var corporationType = localStorage.getItem("corporationType");
if (corporationType == '新增') {
insertCorporation(data); // 新增
}else if(corporationType == '修改'){
updateCorporation(data);//修改
}
});
laydate.render({
elem: '#registDate' //指定元素 元素选择器
, type: 'date' //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒)
, trigger: 'click'
, format: 'yyyy-MM-dd' //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss
// , value: new Date() //初始值 今天
, btns: ['clear', 'now', 'confirm'] //选择框右下角显示的按钮 清除-现在-确定
, done: function (value, date) {//时间回调
console.log(value);
console.log(date);
}
});
$("#id").val(localStorage.getItem("corporationId"));
var corporationType = localStorage.getItem("corporationType");
if(corporationType != '查看'){
formValidation();
}
});
});
//新增
function insertCorporation(formData) {
// 加载提示
var loadingMsg = parent.layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']});
// form请求地址
var formUrl = ctxPath + "/companyManager";
$.ajax({
type: 'POST',
async: true, // 默认异步true,false表示同步
url: formUrl, // 请求地址
contentType: "application/json; charset=utf-8",
dataType: 'text', // 服务器返回数据类型
data: JSON.stringify(formData.field), //获取提交的表单字段
success: function (data) {
var dataJson = JSON.parse(data);
var res = dataJson.resMsg;
if(dataJson.obj != "1"){
layer.msg(res,{icon:2,time:2000});
layer.alert(res);
}else{
layer.msg(res,{icon:1,time:2000});
setTimeout("reloading()", 2100);
}
parent.layer.close(loadingMsg); //关闭提示层
},
error: function (XMLHttpRequest, textStatus, e) {
parent.layer.close(loadingMsg); //关闭提示层
layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false});
}
});
}
//修改
function updateCorporation(formData) {
// 加载提示
var loadingMsg = layer.msg('数据请求中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']});
// form请求地址
var formUrl = ctxPath + "/companyManager/updateCompanyInfo";
$.ajax({
type: 'POST',
async: false, // 默认异步true,false表示同步
url: formUrl, // 请求地址
contentType: "application/json; charset=utf-8",
dataType: 'json', // 服务器返回数据类型
data: JSON.stringify(formData.field), //获取提交的表单字段
success: function (data) {
layer.close(loadingMsg); // 关闭提示层
if (data.resMsg == "修改成功") {
parent.layer.msg('修改成功', {icon: 1, time: 2000});
setTimeout("reloading()", 2100);
} else if (data.resMsg == "修改失败") {
parent.layer.msg('修改失败', {icon: 2, time: 2000});
setTimeout("reloading()", 2100);
} else {
parent.layer.msg(data.resMsg, {icon: 2, time: 2000});
setTimeout("reloading()", 2100);
}
},
error: function (XMLHttpRequest, textStatus, e) {
layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false});
}
});
}
// 表单赋值
function setData(data) {
$("#orgName").val(data.orgName); //企业事业单位名称
$("#registerAddress").val(data.registerAddress); //注册地址
$("#orgCreditCode").val(data.orgCreditCode); //统一社会信用代码
$("#laborerPersonName").val(data.laborerPersonName); //劳资负责人姓名
$("#legalPersonName").val(data.legalPersonName); //法定代表人姓名
$("#laborerPersonIdCard").val(data.laborerPersonIdCard); //劳资负责人公民身份证号码
$("#legalPersonIdCard").val(data.legalPersonIdCard); //法定代表人证件号码
$("#laborerPersonPhone").val(data.laborerPersonPhone); //劳资负责人联系电话
$("#legalPersonPhone").val(data.legalPersonPhone); //法定代表人联系电话
$("#orgType").html('<option value="'+data.orgTypeId+'">'+data.orgType+'</option>'); //单位类型
$("#contactPerson").val(data.contactPerson); //企业联系人姓名
$("#registerCapital").val(data.registerCapital); //注册资本
$("#contactPersonPhone").val(data.contactPersonPhone); //企业联系人电话
// $("#registerAddressCode").val(data.registerAddressCode); //注册地区行政区划代码
$("#registerAddressCode").html('<option value="'+data.registerAddressId+'">'+data.registerAddressCode+'</option>'); //注册地区行政区划代码
$("#officeAddress").val(data.officeAddress); //办公地址
$("#postalCode").val(data.postalCode); //邮政编码
console.log("dadsad"+data.registDate);
$("#registDate").val(data.registDate); //注册日期
$("#userName").val(data.userName); //用户名
$("#phone").val(data.phone); //手机号
};
// 设置只读
function setReadOnly() {
$("#orgName").attr("readonly", true); //企业事业单位名称
$("#registerAddress").attr("readonly", true); //注册地址
$("#orgCreditCode").attr("readonly", true); //统一社会信用代码
$("#laborerPersonName").attr("readonly", true); //劳资负责人姓名
$("#legalPersonName").attr("readonly", true); //法定代表人姓名
$("#laborerPersonIdCard").attr("readonly", true); //劳资负责人公民身份证号码
$("#legalPersonIdCard").attr("readonly", true); //法定代表人证件号码
$("#laborerPersonPhone").attr("readonly", true); //劳资负责人联系电话
$("#legalPersonPhone").attr("readonly", true); //法定代表人联系电话
$("#orgType").attr("readonly", true); //单位类型
$("#contactPerson").attr("readonly", true); //企业联系人姓名
$("#registerCapital").attr("readonly", true); //注册资本
$("#contactPersonPhone").attr("readonly", true); //企业联系人电话
$("#registerAddressCode").attr("readonly", true); //注册地区行政区划代码
$("#officeAddress").attr("readonly", true); //办公地址
$("#postalCode").attr("readonly", true); //邮政编码
$("#registDate").attr("readonly", true); //注册日期
$("#orgType").attr("disabled","disabled");
$("#registerAddressCode").attr("disabled","disabled");
$("#userName").attr("readonly", true); //用户名
$("#phone").attr("readonly", true); //手机号
}
// 取消只读
function cancelReadOnly() {
$("#orgName").attr("readonly", false); //企业事业单位名称
$("#registerAddress").attr("readonly", false); //注册地址
$("#orgCreditCode").attr("readonly", false); //统一社会信用代码
$("#laborerPersonName").attr("readonly", false); //劳资负责人姓名
$("#legalPersonName").attr("readonly", false); //法定代表人姓名
$("#laborerPersonIdCard").attr("readonly", false); //劳资负责人公民身份证号码
$("#legalPersonIdCard").attr("readonly", false); //法定代表人证件号码
$("#laborerPersonPhone").attr("readonly", false); //劳资负责人联系电话
$("#legalPersonPhone").attr("readonly", false); //法定代表人联系电话
$("#orgType").attr("readonly", false); //单位类型
$("#contactPerson").attr("readonly", false); //企业联系人姓名
$("#registerCapital").attr("readonly", false); //注册资本
$("#contactPersonPhone").attr("readonly", false); //企业联系人电话
$("#registerAddressCode").attr("readonly", false); //注册地区行政区划代码
$("#officeAddress").attr("readonly", false); //办公地址
$("#postalCode").attr("readonly", false); //邮政编码
$("#registDate").attr("readonly", false); //注册日期
$("#orgType").removeAttr("disabled");
$("#registerAddressCode").removeAttr("disabled");
$("#userName").attr("readonly", false); //用户名
$("#phone").attr("readonly", false); //手机号
}
function Hide(){
$("#loginInformation").css("display","none");
$("#loginInformation #phone").attr("lay-verify","");
$("#loginInformation #userName").attr("lay-verify","");
}
function show(){
$("#loginInformation").css("display","");
$("#loginInformation #phone").attr("lay-verify","phone");
$("#loginInformation #userName").attr("lay-verify","userName");
}
//设置弹窗关闭
function reloading() {
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
window.parent.example.ajax.reload( null, false ); // 刷新页面
}
/**
* 获取单位类型
* */
function getOrgType(from) {
$.ajax({
type: 'POST',
url: ctxPath + '/companyManager/getOrgType',
data: {},
dataType: 'json',
success: function (data) {
if (data.length > 0) {
var str = '';
for (var i = 0; i < data.length; i++) {
if (orgType == data[i].id) {
str += '<option selected value=\'' + data[i].id + '\'>' + data[i].orgType + '</option>';
} else {
str += '<option value=\'' + data[i].id + '\'>' + data[i].orgType + '</option>';
}
}
$("#orgType").append(str);
from.render(); //这里就是我们要渲染的地方了
}
}
});
getRegisterAddressCode(from);
}
/**
* 获取行政区code
* */
function getRegisterAddressCode(from) {
$.ajax({
type: 'POST',
url: ctxPath + '/companyManager/getRegisterAddressCode',
data: {},
dataType: 'json',
success: function (data) {
if (data.length > 0) {
var str = '';
for (var i = 0; i < data.length; i++) {
str += '<option value=\'' + data[i].id + '\'>' + data[i].registerAddressCode + '</option>';
}
$("#registerAddressCode").append(str);
from.render(); //这里就是我们要渲染的地方了
}
}
})
}
//表单验证
function formValidation() {
$("#orgName").blur(function () {//企业事业单位名称
var reg = /^[\u4e00-\u9fa5_a-zA-Z]{1,100}$/;
var orgName = $(this).val();
if(!reg.test(orgName)){
layer.msg('企业事业单位名称:请输入1-100位中英文');
return false;
}
});
$("#registerAddress").blur(function () {//注册地址
var reg = /^[\u4e00-\u9fa5_a-zA-Z]{1,200}$/;
var registerAddress = $(this).val();
if(!reg.test(registerAddress)){
layer.msg('注册地址:请输入1-200位中英文');
return false;
}
});
$("#orgCreditCode").blur(function () {//统一社会信用代码
var reg = /^[A-Z0-9]{18}/;
var orgCreditCode = $(this).val();
if(!reg.test(orgCreditCode)){
layer.msg('请输入18位统一社会信用代码字母大写');
return false;
}
});
$("#laborerPersonName").blur(function () {//劳资负责人姓名
var reg = /^[\u4e00-\u9fa5_]{2,20}$/;
var laborerPersonName = $(this).val();
if(!reg.test(laborerPersonName)){
layer.msg('劳资负责人姓名:请输入2-20位中文真实姓名');
return false;
}
});
$("#legalPersonName").blur(function () {//法定代表人姓名
var reg = /^[\u4e00-\u9fa5_]{2,20}$/;
var legalPersonName = $(this).val();
if(!reg.test(legalPersonName)){
layer.msg('法定代表人姓名:请输入2-20位中文真实姓名');
return false;
}
});
$("#laborerPersonIdCard").blur(function () {//劳资负责人公民身份证号码
var reg = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
var laborerPersonIdCard = $(this).val();
if(!reg.test(laborerPersonIdCard)){
layer.msg('劳资负责人公民身份证号码:请输入正确的身份证号码');
return false;
}
});
$("#legalPersonIdCard").blur(function () {//法定代表人证件号码
var reg = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
var legalPersonIdCard = $(this).val();
if(!reg.test(legalPersonIdCard)){
layer.msg('法定代表人证件号码:请输入正确的身份证号码');
return false;
}
});
$("#laborerPersonPhone").blur(function () {//劳资负责人联系电话
var reg = /^1[3456789]\d{9}$/;
var laborerPersonPhone = $(this).val();
if(!reg.test(laborerPersonPhone)){
layer.msg('劳资负责人联系电话:请正确输入的负责人电话');
return false;
}
});
$("#legalPersonPhone").blur(function () {//劳资负责人联系电话
var reg = /^1[3456789]\d{9}$/;
var legalPersonPhone = $(this).val();
if(!reg.test(legalPersonPhone)){
layer.msg('劳资负责人联系电话:请正确输入的负责人电话');
return false;
}
});
$("#contactPerson").blur(function () {//企业联系人姓名
var reg = /^[\u4e00-\u9fa5_]{2,20}$/;
var contactPerson = $(this).val();
if(!reg.test(contactPerson)){
layer.msg('企业联系人姓名:请输入2-20位中文真实姓名');
return false;
}
});
$("#registerCapital").blur(function () {//注册资本
var reg = /^\d+(.\d{1,2})?$/;
var registerCapital = $(this).val();
if(!reg.test(registerCapital)){
layer.msg('注册资本:请输入正确的数字最大保留2位小数');
return false;
}
});
$("#contactPersonPhone").blur(function () {//企业联系人电话
var reg = /^1[3456789]\d{9}$/;
var contactPersonPhone = $(this).val();
if(!reg.test(contactPersonPhone)){
layer.msg('企业联系人电话:请正确输入的电话号码');
return false;
}
});
$("#registerAddressCode").blur(function () {//注册地区行政区划代码
var reg = /^[0-9]{12}/;
var registerAddressCode = $(this).val();
if(!reg.test(registerAddressCode)){
layer.msg('注册地区行政区划代码:请输入12位行政区划码');
return false;
}
});
$("#officeAddress").blur(function () {//办公地址
var reg = /^[\u4e00-\u9fa5_a-zA-Z]{1,200}$/;
var officeAddress = $(this).val();
if(!reg.test(officeAddress)){
layer.msg('办公地址:请输入1-200位中英文');
return false;
}
});
$("#postalCode").blur(function () {//邮政编码
var reg = /^[1-9]\d{5,11}$/;
var postalCode = $(this).val();
if(!reg.test(postalCode)){
layer.msg('邮政编码:请输入6-12位正整数');
return false;
}
});
$("#userName").blur(function () {//用户名
var reg = /^[\u4e00-\u9fa5_a-zA-Z]{2,50}$/;
var userName = $(this).val();
if(!reg.test(userName)){
layer.msg('用户名:请输入2-50位中英文');
return false;
}
});
$("#phone").blur(function () {//手机号
var reg = /^1[3456789]\d{9}$/;
var phone = $(this).val();
if(!reg.test(phone)){
layer.msg('手机号:请输入正确的登陆人手机号码');
return false;
}
});
}