668 lines
17 KiB
JavaScript
668 lines
17 KiB
JavaScript
//var dataUrl ="http://127.0.0.1:1917/hnMw/";//本地
|
|
var dataUrl ="http://140.210.209.102:1917/hnMw/";//线上
|
|
// var dataUrl ="http://140.210.195.210:1917/gzrmw/";//部署
|
|
// var dataUrl ="http://140.210.195.210:1921/gzrmw/";//部署
|
|
$(function(){
|
|
jeDate({
|
|
dateCell: "#registDate",
|
|
format: "YYYY-MM-DD",
|
|
isTime: false,
|
|
minDate: "2001-01-01 00:00:00",
|
|
maxDate: "2099-12-01 00:00:00",
|
|
});
|
|
initTree();
|
|
findOrgType();//获取单位类型
|
|
findRegisterAddressCode();//注册地区行政区划代码
|
|
|
|
$("#companySubmitBtn").on("click",function(){
|
|
// document.getElementById("companySubmitBtn").style.pointerEvents="none";
|
|
addCompany();
|
|
});
|
|
|
|
$("#userSubmitBtn").on("click",function(){
|
|
// document.getElementById("userSubmitBtn").style.pointerEvents="none";
|
|
addUser();
|
|
});
|
|
|
|
})
|
|
|
|
function clickBtn(num){
|
|
if(num=="1"){
|
|
$("#companyDiv").css("display", "block");
|
|
$("#userDiv").css("display", "none");
|
|
document.getElementById("companyBtn").style.borderBottom = "#007DDB solid 2px";
|
|
document.getElementById("userBtn").style.borderBottom = "#007DDB solid 0px";
|
|
}else if(num=="2"){
|
|
$("#companyDiv").css("display", "none");
|
|
$("#userDiv").css("display", "block");
|
|
document.getElementById("companyBtn").style.borderBottom = "#007DDB solid 0px";
|
|
document.getElementById("userBtn").style.borderBottom = "#007DDB solid 2px";
|
|
|
|
// findCompany();//获取单位集合
|
|
// findPro();//获取工程集合
|
|
// findRole();//获取角色集合
|
|
// findPost();//获取岗位集合
|
|
initTree();
|
|
}
|
|
}
|
|
|
|
var isClick = true;
|
|
|
|
var list=[];
|
|
var userList=[];
|
|
//分公司/企业注册
|
|
function addCompany(){
|
|
var orgName=$("#orgName").val();//名称
|
|
var orgCreditCode=$("#orgCreditCode").val();//统一社会信用代码
|
|
var legalPersonName=$("#legalPersonName").val();//法定代表人姓名
|
|
var legalPersonIdcard=$("#legalPersonIdcard").val();//法定代表人证件号码
|
|
var legalPersonPhone=$("#legalPersonPhone").val();//法定代表人联系方式
|
|
var orgType=$("#orgType").val();//单位类型
|
|
var registerCapital=$("#registerCapital").val();//注册资本(元)
|
|
var registerAddressCode=$("#registerAddressCode").val();//注册地行政区划代码
|
|
var postalCode=$("#postalCode").val();//邮政编码
|
|
var registerAddress=$("#registerAddress").val();//注册地址
|
|
var laborerPersonName=$("#laborerPersonName").val();//劳资负责人姓名
|
|
var laborerPersonIdcard=$("#laborerPersonIdcard").val();//劳资负责人公民身份证号码
|
|
var laborerPersonPhone=$("#laborerPersonPhone").val();//劳资负责人联系电话
|
|
var contactPerson=$("#contactPerson").val();//企业联系人姓名
|
|
var contactPersonPhone=$("#contactPersonPhone").val();//企业系人电话
|
|
var officeAddress=$("#officeAddress").val();//办公地址
|
|
var registDate=$("#registDate").val();//注册日期
|
|
var userName=$("#userName").val();//用户名
|
|
var userPhone=$("#userPhone").val();//手机号
|
|
var verCode=$("#verCode").val();//验证码
|
|
list=[];
|
|
list.push(orgName);
|
|
list.push(orgCreditCode);
|
|
list.push(legalPersonName);
|
|
list.push(legalPersonIdcard);
|
|
list.push(legalPersonPhone);
|
|
list.push(orgType);
|
|
list.push(registerCapital);
|
|
list.push(registerAddressCode);
|
|
list.push(postalCode);
|
|
list.push(registerAddress);
|
|
list.push(laborerPersonName);
|
|
list.push(laborerPersonIdcard);
|
|
list.push(laborerPersonPhone);
|
|
list.push(contactPerson);
|
|
list.push(contactPersonPhone);
|
|
list.push(officeAddress);
|
|
list.push(registDate);
|
|
list.push(userName);
|
|
list.push(userPhone);
|
|
var tf=isNull(list);
|
|
if(tf){
|
|
if(random !='' && random==verCode){
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: smz_web_url + 'company/addCompany',
|
|
data: {
|
|
orgName:orgName,//名称
|
|
orgCreditCode:orgCreditCode,//统一社会信用代码
|
|
legalPersonName:legalPersonName,//法定代表人姓名
|
|
legalPersonIdcard:legalPersonIdcard,//法定代表人证件号码
|
|
legalPersonPhone:legalPersonPhone,//法定代表人联系方式
|
|
orgType:orgType,//单位类型
|
|
registerCapital:registerCapital,//注册资本(元)
|
|
registerAddressCode:registerAddressCode,//注册地行政区划代码
|
|
postalCode:postalCode,//邮政编码
|
|
registerAddress:registerAddress,//注册地址
|
|
laborerPersonName:laborerPersonName,//劳资负责人姓名
|
|
laborerPersonIdcard:laborerPersonIdcard,//劳资负责人公民身份证号码
|
|
laborerPersonPhone:laborerPersonPhone,//劳资负责人联系电话
|
|
contactPerson:contactPerson,//企业联系人姓名
|
|
contactPersonPhone:contactPersonPhone,//企业系人电话
|
|
officeAddress:officeAddress,//办公地址
|
|
registDate:registDate,//注册日期
|
|
userName:userName,//用户名
|
|
userPhone:userPhone,//手机号
|
|
},
|
|
dataType: "json",
|
|
success: function(data) {
|
|
if(data.resMsg=="注册信息已提交,等待管理员审核"){
|
|
layer.alert(data.resMsg,{
|
|
icon: 1,
|
|
time: 3000,
|
|
yes:function(){
|
|
var index = parent.layer.getFrameIndex(window.name);
|
|
parent.layer.close(index);//关闭当前页
|
|
},end: function(){
|
|
var index = parent.layer.getFrameIndex(window.name);
|
|
parent.layer.close(index);//关闭当前页
|
|
}
|
|
});
|
|
}else{
|
|
layer.alert(data.resMsg, {
|
|
icon: 2,
|
|
time: 3000
|
|
});
|
|
}
|
|
|
|
},error: function(e){
|
|
console.log("error", JSON.stringify(e));
|
|
}
|
|
});
|
|
}else if(random ==''){
|
|
layer.alert("请获取验证码!", {
|
|
icon: 2,
|
|
time: 3000
|
|
});
|
|
}else if(random !='' && random !=verCode){
|
|
layer.alert("验证码错误!", {
|
|
icon: 2,
|
|
time: 3000
|
|
});
|
|
}
|
|
}else{
|
|
layer.alert("您有信息未填写!", {
|
|
icon: 2,
|
|
time: 3000
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
function isNull(list){
|
|
for(var i=0;i<list.length;i++){
|
|
if(list[i]==null || list[i]=='' || list[i]=="-1"){
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
//获取单位类型
|
|
function findOrgType(){
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: smz_web_url + 'company/findOrgType',
|
|
data: {},
|
|
dataType: "json",
|
|
success: function(data) {
|
|
var obj=data.obj;
|
|
var list=obj.bean;
|
|
var html="";
|
|
html += '<option value="">请选择</option>';
|
|
for(var i=0;i<list.length;i++){
|
|
html += '<option value="' + list[i].orgType + '">' + list[i].orgTypeName + '</option>';
|
|
}
|
|
$("#orgType").append(html);
|
|
}
|
|
});
|
|
}
|
|
|
|
//注册地区行政区划代码
|
|
function findRegisterAddressCode(){
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: smz_web_url + 'company/findRegisterAddressCode',
|
|
data: {},
|
|
dataType: "json",
|
|
success: function(data) {
|
|
var obj=data.obj;
|
|
var list=obj.bean;
|
|
var html="";
|
|
html += '<option value="">请选择</option>';
|
|
for(var i=0;i<list.length;i++){
|
|
html += '<option value="' + list[i].registerAddressCode + '">' + list[i].registerAddressCodeName + '</option>';
|
|
}
|
|
$("#registerAddressCode").append(html);
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 用户注册
|
|
*/
|
|
//公司选中事件
|
|
function companyChange(){
|
|
// findPro();
|
|
findRole();//获取角色集合
|
|
findPost();//获取岗位集合
|
|
}
|
|
//获取单位集合
|
|
function findCompany(){
|
|
$("#orgId").empty();
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: smz_web_url + 'map/findCompany',
|
|
data: {},
|
|
dataType: "json",
|
|
success: function(data) {
|
|
var html="";
|
|
html += '<option value="">请选择</option>';
|
|
for(var i=0;i<data.length;i++){
|
|
html += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
|
|
}
|
|
$("#orgId").append(html);
|
|
}
|
|
});
|
|
};
|
|
//获取工程集合
|
|
function findPro(companyId){
|
|
$("#proId").empty();
|
|
// var orgId=$("#orgId").val();
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: smz_web_url + 'map/findPro',
|
|
data: {key:companyId},
|
|
dataType: "json",
|
|
success: function(data) {
|
|
var html="";
|
|
html += '<option value="">请选择</option>';
|
|
for(var i=0;i<data.length;i++){
|
|
html += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
|
|
}
|
|
$("#proId").append(html);
|
|
},
|
|
error:function(data){
|
|
var html='<option value="">请选择</option>';
|
|
$("#proId").append(html);
|
|
}
|
|
});
|
|
};
|
|
//获取角色集合
|
|
function findRole(companyId){
|
|
$("#roleId").empty();
|
|
// var orgId=$("#orgId").val();
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: smz_web_url + 'map/findRole',
|
|
data: {key:companyId},
|
|
dataType: "json",
|
|
success: function(data) {
|
|
var html="";
|
|
html += '<option value="">请选择</option>';
|
|
for(var i=0;i<data.length;i++){
|
|
html += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
|
|
}
|
|
$("#roleId").append(html);
|
|
},
|
|
error:function(data){
|
|
var html='<option value="">请选择</option>';
|
|
$("#roleId").append(html);
|
|
}
|
|
});
|
|
findRoleType("");
|
|
};
|
|
|
|
var roleType="";
|
|
//获取角色Type
|
|
function findRoleType(roleId) {
|
|
var pro=document.getElementById("proTr");
|
|
var sub=document.getElementById("subTr");
|
|
var span=document.getElementById("qxSpan");
|
|
|
|
if(roleId !=""){
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: smz_web_url + 'company/findRoleType',
|
|
data: {roleId:roleId},
|
|
dataType: "json",
|
|
success: function(data) {
|
|
var type=data.type;
|
|
roleType=type;
|
|
console.log(type);
|
|
var info = "角色权限:";
|
|
if(type.indexOf("3") !="-1"){
|
|
pro.style.display="table-row";
|
|
sub.style.display="none";
|
|
info = info + "施工端 ";
|
|
}else if(type.indexOf("4") !="-1"){
|
|
pro.style.display="none";
|
|
sub.style.display="table-row";
|
|
info = info + "监督端 ";
|
|
}else{
|
|
pro.style.display="none";
|
|
sub.style.display="none";
|
|
}
|
|
if (type.indexOf("2") !="-1") {
|
|
if (type.indexOf("3") !="-1" || type.indexOf("4") !="-1") {
|
|
info = info + "、后台";
|
|
}else {
|
|
info = info + "后台";
|
|
}
|
|
}
|
|
if (type.indexOf("1") !="-1"){
|
|
if (type.indexOf("3") !="-1" || type.indexOf("4") !="-1" || type.indexOf("2") !="-1") {
|
|
info = info + "、大屏";
|
|
}else {
|
|
info = info + "大屏";
|
|
}
|
|
}
|
|
span.innerHTML = info;
|
|
span.style.display="inline-block";
|
|
}
|
|
});
|
|
}else{
|
|
pro.style.display="none";
|
|
sub.style.display="none";
|
|
span.style.display="none";
|
|
}
|
|
|
|
}
|
|
//获取分包商
|
|
function findSub(companyId){
|
|
$("#subId").empty();
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: smz_web_url + 'map/findSubList',
|
|
data: {
|
|
key: companyId
|
|
},
|
|
dataType: "json",
|
|
success: function(data) {
|
|
var html="";
|
|
html += '<option value="">请选择</option>';
|
|
for(var i=0;i<data.length;i++){
|
|
html += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
|
|
}
|
|
$("#subId").append(html);
|
|
}
|
|
});
|
|
};
|
|
//获取岗位集合
|
|
// function findPost(){
|
|
// $("#postId").empty();
|
|
// var orgId=$("#orgId").val();
|
|
// $.ajax({
|
|
// type: 'POST',
|
|
// url: smz_web_url + 'map/findPost',
|
|
// data: {key:orgId},
|
|
// dataType: "json",
|
|
// success: function(data) {
|
|
// var html="";
|
|
// html += '<option value="">请选择</option>';
|
|
// for(var i=0;i<data.length;i++){
|
|
// html += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
|
|
// }
|
|
// $("#postId").append(html);
|
|
// },
|
|
// error:function(data){
|
|
// var html='<option value="">请选择</option>';
|
|
// $("#postId").append(html);
|
|
// }
|
|
// });
|
|
// };
|
|
|
|
|
|
$("userSubmitBtn").on("click",function(){
|
|
if(isClick) {
|
|
isClick = false;
|
|
//定时器
|
|
setTimeout(function() {
|
|
isClick = true;
|
|
}, 1500);//一秒内不能重复点击
|
|
addCompany();
|
|
}else{
|
|
console.log('请勿过快点击');
|
|
}
|
|
});
|
|
|
|
//用户注册
|
|
function addUser(){
|
|
var userName=$("#uName").val();//用户名
|
|
var phone=$("#phone").val();//联系方式
|
|
var sex=$("#sex").val();//性别
|
|
var orgId=$("#orgId").val();//公司名称
|
|
var proId=$("#proId").val();//工程名称
|
|
var subId=$("#subId").val();//岗位名称
|
|
var roleId=$("#roleId").val();//角色
|
|
|
|
if(roleType.indexOf("3") !="-1"){
|
|
if(proId==null || proId=='' || proId=="-1"){
|
|
layer.msg('请选择工程!');
|
|
return false;
|
|
}
|
|
}else if(roleType.indexOf("4") !="-1"){
|
|
if(subId==null || subId=='' || subId=="-1"){
|
|
layer.msg('请选择分包商!');
|
|
return false;
|
|
}
|
|
}
|
|
// var postId=$("#postId").val();//岗位名称
|
|
// var check=document.getElementsByName("checkType");
|
|
// var radio=document.getElementsByName("radioType");
|
|
// var type="";
|
|
// var num=0;
|
|
// for(var i=0;i<check.length;i++){
|
|
// if(num==0){
|
|
// if(check[i].checked){
|
|
// type+=check[i].value;
|
|
// num+=1;
|
|
// }
|
|
// }else{
|
|
// if(check[i].checked){
|
|
// type+=","+check[i].value;
|
|
// }
|
|
// }
|
|
// }
|
|
// for(var j=0;j<radio.length;j++){
|
|
// if(radio[j].checked){
|
|
// if(type !=""){
|
|
// type+=","+radio[j].value;
|
|
// }else{
|
|
// type+=radio[j].value;
|
|
// }
|
|
// }
|
|
// }
|
|
userList=[];
|
|
userList.push(userName);
|
|
userList.push(phone);
|
|
userList.push(sex);
|
|
userList.push(orgId);
|
|
userList.push(roleId);
|
|
// userList.push(proId);
|
|
// userList.push(postId);
|
|
|
|
// userList.push(type);
|
|
var tf=isNull(userList);
|
|
if(tf){
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: smz_web_url + 'company/addUser',
|
|
data: {
|
|
userName:userName,//用户名
|
|
phone:phone,//联系方式
|
|
sex:sex,//性别
|
|
orgId:orgId,//公司名称
|
|
roleId:roleId, //角色
|
|
proId:proId,//工程名称
|
|
subId:subId,//分包商
|
|
roleId:roleId,//角色
|
|
type:roleType//权限类型
|
|
// postId:postId,//岗位名称
|
|
// type:type//权限类型
|
|
},
|
|
dataType: "json",
|
|
success: function(data) {
|
|
if(data.resMsg=="注册信息已提交,等待管理员审核"){
|
|
layer.alert(data.resMsg,{
|
|
icon: 1,
|
|
time: 3000,
|
|
yes:function(){
|
|
var index = parent.layer.getFrameIndex(window.name);
|
|
parent.layer.close(index);//关闭当前页
|
|
},end: function(){
|
|
var index = parent.layer.getFrameIndex(window.name);
|
|
parent.layer.close(index);//关闭当前页
|
|
}
|
|
});
|
|
}else{
|
|
layer.alert(data.resMsg, {
|
|
icon: 2,
|
|
time: 3000
|
|
});
|
|
}
|
|
|
|
}
|
|
});
|
|
}else{
|
|
layer.alert("您有信息未填写!", {
|
|
icon: 2,
|
|
time: 3000
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
var msgNum=60*30;
|
|
var msgInterval=null;
|
|
var random="";
|
|
//获取验证码
|
|
function findMsg(){
|
|
random="";
|
|
var userPhone=$("#userPhone").val();//手机号
|
|
if(userPhone=="" || userPhone==null){
|
|
layer.alert("请输入手机号!", {
|
|
icon: 2,
|
|
time: 3000
|
|
});
|
|
}else{
|
|
if(userPhone.length<11){
|
|
layer.alert("请输入11位手机号码", {
|
|
icon: 2,
|
|
time: 3000
|
|
});
|
|
}else{
|
|
for(var i=0;i<4;i++){
|
|
random+=parseInt(Math.random()*(9+1),10);
|
|
}
|
|
var content="【农民工实名制管理平台】您注册的验证码为:"+random+",有效期为30分钟,若非本人操作,请勿泄露。";
|
|
$.ajax({
|
|
type: 'POST',
|
|
url:"http://api.ktsms.cn/sms_token",
|
|
data: {ddtkey:"bonus",
|
|
secretkey:"DpUMTr75",
|
|
mobile:userPhone,
|
|
content:content,
|
|
},
|
|
dataType: "json",
|
|
success: function(data) {}
|
|
});
|
|
document.getElementById("msg").style.pointerEvents="none";
|
|
document.getElementById("msg").style.width="12%";
|
|
document.getElementById("msg").style.marginLeft="47%";
|
|
msgInterval=setInterval(stopMsg, 1000);
|
|
layer.alert("验证码已发送", {
|
|
icon: 1,
|
|
time: 3000
|
|
});
|
|
}
|
|
}
|
|
}
|
|
//验证码停用动画
|
|
function stopMsg(){
|
|
document.getElementById("msg").innerHTML=msgNum+"秒后获取验证码";
|
|
if(msgNum !=0){
|
|
msgNum--;
|
|
}else{
|
|
random =='';
|
|
document.getElementById("msg").style.pointerEvents="auto";
|
|
document.getElementById("msg").style.width="7%";
|
|
document.getElementById("msg").style.marginLeft="51%";
|
|
document.getElementById("msg").innerHTML="获取验证码";
|
|
clearInterval(msgInterval);
|
|
msgNum=60*30;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 初始化树节点
|
|
function initTree() {
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: smz_web_url + 'map/getCompanyTreeList',
|
|
data: {},
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
$.fn.zTree.init($("#orgTree"),{
|
|
view:{
|
|
dblClickExpand:false,
|
|
selectedMulti:false,
|
|
nameIsHTML:true
|
|
},
|
|
data:{
|
|
simpleData:{
|
|
enable: true
|
|
}
|
|
},
|
|
callback:{
|
|
onClick:clickRole
|
|
}
|
|
}, data.obj);
|
|
},
|
|
error: function (e) {
|
|
console.log(e.resMsg);
|
|
},
|
|
});
|
|
}
|
|
|
|
var preisShow=false;//窗口是否显示
|
|
|
|
function showRole() {
|
|
if(preisShow){
|
|
hideRole();
|
|
}else{
|
|
var obj = $("#orgNamesPersonal");
|
|
var offpos = $("#orgNamesPersonal").position();
|
|
$("#orgContent").css({left:offpos.left+"px",top:offpos.top+obj.heigth+"px"}).slideDown("fast");
|
|
preisShow=true;
|
|
}
|
|
}
|
|
function emptyRole(){
|
|
$("#orgNamesPersonal").prop("value","");
|
|
$("#auForm input[name$='orgId']").prop("value","");
|
|
}
|
|
|
|
function hideRole(n,c){
|
|
$("#orgId").val(n);
|
|
$("#orgContent").fadeOut("fast");
|
|
preisShow=false;
|
|
loadCompanyInfo(n,c);
|
|
}
|
|
|
|
function clickRole(e, treeId, treeNode) {
|
|
// var check = (treeNode && !treeNode.isParent);
|
|
var check = (treeNode);
|
|
if(check){
|
|
var zTree = $.fn.zTree.getZTreeObj("orgTree"),
|
|
nodes = zTree.getSelectedNodes(),v ="",n ="",o="",p="",c="";
|
|
for (var i=0, l=nodes.length; i<l; i++) {
|
|
v += nodes[i].name + ",";//获取name值
|
|
n += nodes[i].id + ",";//获取id值
|
|
o += nodes[i].other + ",";//获取自定义值
|
|
c += nodes[i].companyId + ",";
|
|
var pathNodes=nodes[i].getPath();
|
|
for(var y=0;y<pathNodes.length;y++){
|
|
p+=pathNodes[y].name+"/";//获取path/name值
|
|
}
|
|
}
|
|
if (v.length > 0 ) v = v.substring(0, v.length-1);
|
|
if (n.length > 0 ) n = n.substring(0, n.length-1);
|
|
if (o.length > 0 ) o = o.substring(0, o.length-1);
|
|
if (p.length > 0 ) p = p.substring(0, p.length-1);
|
|
if (c.length > 0 ) c = c.substring(0, c.length-1);
|
|
|
|
$("#orgNamesPersonal").val(p);
|
|
$("#companyId").val(c);
|
|
$("#auForm input[name$='orgId']").prop("value",n);
|
|
hideRole(n,c);
|
|
}
|
|
}
|
|
function loadCompanyInfo(n,c){ //分公司工程联动
|
|
var orgId = n;
|
|
var companyId = c;
|
|
findRole(companyId);
|
|
findPro(companyId);
|
|
findSub(companyId);
|
|
} |