$.namespace("xzglry.main");
xzglry.main.selXbData=null;//性别下拉
xzglry.main.selBmlx=null;//部门类型下拉
xzglry.main.selSzd=null;//所在地下拉
xzglry.main.selLx = null;//类型下拉
xzglry.main.treeObj=null;
xzglry.main.init=function(){
xzglry.main.inittable();//初始化右边的人员列表
}
//单击树节点时,给部门新增的表单赋值pid,和查询节点下人员的数据
//给新增人员的表单赋值ssbm
xzglry.main.onClick=function(event, treeId, treeNode, clickFlag){
$('#editpid').val(treeNode.id);
if(treeNode.id=='00'){
}else{
$('#editssbm').val(treeNode.id);
xzglry.main.inittable(treeNode.id);
}
}
/**
* 格式化日期
* @param date
* @returns {String}
*/
function fmtDate(date){
if(date != null && typeof date != "undefined"){
var time=new Date(date);
var ymdhis = "";
ymdhis += time.getUTCFullYear() + "-";
ymdhis += (time.getUTCMonth()+1) + "-";
ymdhis += time.getUTCDate();
return ymdhis;
}else{
return "";
}
}
//初始化人员列表
xzglry.main.inittable=function(data){
$.post($.app + "/xzglry/getDataByPid", {
pid : data
}, function(data) {
if(data){
var str="";
var strtr="";
var strry="";
strry+="新增人员";
strtr+="
姓名 | ";
strtr+="岗位 | ";
strtr+="职称 | ";
strtr+="联系电话 | ";
strtr+="手机 | ";
strtr+="操作 | ";
for(var i=0;i";
str+="";
str+=code.xm==null?'':code.xm;
str+=" | ";
str+="";
str+=code.gw==null?'':code.gw;
str+=" | ";
str+="";
str+=code.zc==null?'':code.zc;
str+=" | ";
str+="";
str+=code.lxfs==null?'':code.lxfs;
str+=" | ";
str+="";
str+=code.phone==null?'':code.phone;
str+=" | ";
str+=" " +
""+
" "+
""+
" "+
" | ";
str+=" ";
}
$("#addRytd").empty();
$("#addRytd").append(strry);
$("#liebiaotr").empty();
$("#liebiaotr").append(strtr);
$("#liebiao").empty();
$("#liebiao").append(str);
}else if(data.length==0){
}
}, "json");
}
//删除人员 后刷新列表
xzglry.main.del=function(id,pdata){
$.confirm({
title: '确认框',
content: '确认删除吗',
confirm: function(){
$.post($.app + "/xzglry/delete", {
id : id
}, function(data) {
if (data.success) {
$.alert({
title: '提示',
content: '操作成功',
confirm: function(){
xzglry.main.inittable(pdata);
// var selNode = xzglry.main.treeObj.getNodesByParam("id",id,null);
// if(selNode){
// xzglry.main.treeObj.removeNode(selNode[0]);
// }
}
});
} else {
$.alert({
title: '提示',
content: data.message,
confirm: function(){
}
});
}
}, "json");
},
cancel: function(){
}
});
}
//删除某个节点时,列表刷新同时树节点也刷新
xzglry.main.del1=function(id){
$.confirm({
title: '确认框',
content: '删除部门将连同部门下属人员一并删除',
confirm: function(){
$.post($.app + "/xzglbm/delete", {
id : id
}, function(data) {
if (data.success) {
$.alert({
title: '提示',
content: '操作成功',
confirm: function(){
var selNode = xzglry.main.treeObj.getNodesByParam("id",id,null);
if(selNode){
xzglry.main.treeObj.removeNode(selNode[0]);
}
}
});
} else {
$.alert({
title: '提示',
content: data.message,
confirm: function(){
}
});
}
}, "json");
},
cancel: function(){
}
});
}
//人员编辑
xzglry.main.edit=function(id){
$.post($.app + "/xzglry/edit", {
id : id
}, function(data) {
if (data) {
var strXb = "";
strXb+="";
$("#selXb").empty();
$("#selXb").append(strXb);
$('.selectpicker').selectpicker({
width:'80%'
});
$('#editid2').val(data.id);
$('#editxm').val(data.xm);
$('#editsortno').val(data.sortno);
$('#editssbm').val(data.ssbm);
$('#editlxfs').val(data.lxfs);
$('#editgw').val(data.gw);
$('#editzc').val(data.zc);
$('#edittxdz').val(data.txdz);
$('#edityzbm').val(data.yzbm);
$('#editdzyx').val(data.dzyx);
$('#editcz').val(data.cz);
$('#editphone').val(data.phone);
$('#act2').text("编辑");
xzglry.main.show();
}
}, "json");
}
//部门编辑
xzglry.main.edit1=function(id){
$.post($.app + "/xzglbm/edit", {
id : id
}, function(data) {
if (data) {
var str = "";
str+="";
$("#selBmlx").empty();
$("#selBmlx").append(str);
$('.selectpicker').selectpicker({
width:'80%'
});
var strszd = "";
strszd+="";
$("#selSzd").empty();
$("#selSzd").append(strszd);
$('.selectpicker').selectpicker({
width:'80%'
});
var strlx = "";
strlx+="";
$("#selLx").empty();
$("#selLx").append(strlx);
$('.selectpicker').selectpicker({
width:'80%'
});
$('#editid1').val(data.id);
$('#editpid').val(data.pid);
$('#editgkglbmqc').val(data.gkglbmqc);
$('#editrybz').val(data.rybz);
$('#editlxr').val(data.lxr);
$('#editlxdh').val(data.lxdh);
$('#editcz').val(data.cz);
$('#edityb').val(data.yb);
$('#editbz').val(data.bz);
$('#editsortno').val(data.sortno);
$('#editaddress').val(data.address);
$('#editemail').val(data.email);
$('#act1').text("编辑");
xzglry.main.show1();
}
}, "json");
}
//修改部门
xzglry.main.editbm=function(){
if($('#editpid').val()=='00'){
$.alert({
title: '提示',
content: "请选择需要编辑的部门",
confirm: function(){
}
});
}else{
xzglry.main.edit1($('#editpid').val());
}
}
//删除部门
xzglry.main.deletebm=function(){
if($('#editpid').val()=='00'){
$.alert({
title: '提示',
content: "请选择需要删除的部门",
confirm: function(){
}
});
}else{
xzglry.main.del1($('#editpid').val());
}
}
/**
* 弹出新增页面
* */
xzglry.main.add=function(){
if($('#editssbm').val()==null||$('#editssbm').val()==""){
$.alert({
title: '提示',
content: "请选择人员所在部门",
confirm: function(){
}
});
}else{
var strXb = "";
strXb+="";
$("#selXb").empty();
$("#selXb").append(strXb);
$('.selectpicker').selectpicker({
width:'80%'
});
xzglry.main.clearForm();
$('#act2').text("新增");
xzglry.main.show();
}
}
/**
* 弹出部门新增页面
* */
xzglry.main.add1=function(){
var strXb = "";
strXb+="";
$("#selBmlx").empty();
$("#selBmlx").append(strXb);
$('.selectpicker').selectpicker({
width:'80%'
});
var strSzd = "";
strSzd+="";
$("#selSzd").empty();
$("#selSzd").append(strSzd);
$('.selectpicker').selectpicker({
width:'80%'
});
var strLx = "";
strLx+="";
$("#selLx").empty();
$("#selLx").append(strLx);
$('.selectpicker').selectpicker({
width:'80%'
});
xzglry.main.clearForm1();
// $('#editpid').val(pid);
$('#act1').text("新增");
xzglry.main.show1();
}
//清空人员表单
xzglry.main.clearForm=function(){
$('#editid2').val("");
$('#editxm').val("");
$('#editsortno').val("");
$('#edittxdz').val("");
$('#edityzbm').val("");
$('#editdzyx').val("");
$('#editzc').val("");
$('#editlxfs').val("");
$('#editcz').val("");
$('#editgw').val("");
$('#editphone').val("");
}
//清空部门表单
xzglry.main.clearForm1=function(){
$('#editid1').val("");
$('#editgkglbmqc').val("");
$('#editrybz').val("");
$('#editlxr').val("");
$('#editlxdh').val("");
$('#editcz').val("");
$('#edityb').val("");
$('#editbz').val("");
$('#editsortno').val("");
$('#editaddress').val("");
$('#editemail').val("");
}
//关闭人员新增页面
xzglry.main.close=function(){
$('#theme-popover-mask1').fadeOut(100);
$('#theme-popover1').slideUp(0);
}
//关部门新增页面
xzglry.main.close1=function(){
$('#theme-popover-mask2').fadeOut(100);
$('#theme-popover2').slideUp(0);
}
//弹出人员新增页面
xzglry.main.show=function(){
$('#theme-popover-mask1').fadeIn(100);
$('#theme-popover1').slideDown(0);
}
//弹出部门新增页面
xzglry.main.show1=function(){
$('#theme-popover-mask2').fadeIn(100);
$('#theme-popover2').slideDown(0);
}
//新增人员保存后刷新数据,关闭弹出框
xzglry.main.save=function(){
if(isEmpty($('#editxm').val())){
ts("人员姓名不能为空",$('#editxm'));
return false;
}
if(!isMobile($('#editphone').val())){
ts("请输入规范的手机号",$('#editphone'));
return false;
}
/*if(isEmpty($('#selXb select').val())){
ts("性别不能为空",$('#selXb select'));
return false;
}
if(isEmpty($('#editsortno').val())){
ts("排序号不能为空",$('#editsortno'));
return false;
}else {
if(!isZS($('#editsortno').val())){
ts("排序号需为正整数",$('#editsortno'));
return false;
}
}*/
if(!isPost($('#edityzbm').val())){
ts("请输入规范的邮政编码",$('#edityzbm'));
return false;
}
if(!isEmail($('#editdzyx').val())){
ts("请输入规范的电子邮箱地址",$('#editdzyx'));
return false;
}
/*if(!isMobile($('#editlxfs').val())){
ts("请输入规范的联系电话",$('#editlxfs'));
return false;
}*/
/*if(!isMobile($('#editphone').val())){
ts("请输入规范的手机号",$('#editphone'));
return false;
}*/
$(".btn").attr("disabled",true);
$.ajax({
url:$.app+"/xzglry/save",
data:$("#addform").serialize(),
type:"post",
dataType:"json",
success:function(data){//ajax返回的数据
if (data.success) {
$.alert({
title: '提示',
content: '操作成功',
confirm: function(){
xzglry.main.inittable($('#editpid').val());
var selNode = xzglry.main.treeObj.getNodesByParam("id",$('#editpid').val(),null);
if(selNode){
xzglry.main.treeObj.reAsyncChildNodes(selNode[0], "refresh",false);
}
xzglry.main.close();
$(".btn").attr("disabled",false);
}
});
}else {
$.alert({
title: '提示',
content: data.message,
confirm: function(){
$(".btn").attr("disabled",false);
}
});
}
}
});
}
//新增部门保存后刷新树节点,关闭弹出框
xzglry.main.save1=function(){
if(isEmpty($('#selSzd select').val())){
ts("请选择所在地");
return false;
}
/*if(isEmpty($('#selBmlx select').val())){
ts("请选择部门类型");
return false;
}*/
if(isEmpty($('#editgkglbmqc').val())){
ts("港口管理部门全称不能为空");
return false;
}
if(!isMobile($('#editlxdh').val())){
ts("请输入规范的联系电话");
return false;
}
if(!isPost($('#edityb').val())){
ts("请输入规范的邮编");
return false;
}
if(!isEmail($('#editemail').val())){
ts("请输入规范的电子邮箱地址",$('#editemail'));
return false;
}
$(".btn").attr("disabled",true);
$.ajax({
url:$.app+"/xzglbm/save",
data:$("#addform2").serialize(),
type:"post",
dataType:"json",
success:function(data){//ajax返回的数据
if (data.success) {
$.alert({
title: '提示',
content: '操作成功',
confirm: function(){
xzglry.main.inittable($('#editpid').val());
var selNode = xzglry.main.treeObj.getNodesByParam("id",$('#editpid').val(),null);
if(selNode){
xzglry.main.treeObj.reAsyncChildNodes(selNode[0], "refresh",false);
}
xzglry.main.close1();
$(".btn").attr("disabled",false);
}
});
}else {
$.alert({
title: '提示',
content: data.message,
confirm: function(){
$(".btn").attr("disabled",false);
}
});
}
}
});
}
ts = function(message){
$.alert({
title: '提示',
content: message,
confirm: function(){
}
});
};