123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603 |
- $.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+="<a class='btn btn-default btn-sm' href='#' onclick='xzglry.main.add()'><i class='glyphicon glyphicon-plus'></i>新增人员</a>";
- strtr+="<th width='15%'>姓名</th>";
- strtr+="<th width='10%'>岗位</th>";
- strtr+="<th width='20%'>职称</th>";
- strtr+="<th width='20%'>联系电话</th>";
- strtr+="<th width='15%'>手机</th>";
- strtr+="<th width='1%' class='operatetd'>操作</th>";
- for(var i=0;i<data.length;i++){
- var code = data[i];
- str+="<tr class='tr_bg'>";
- str+="<td >";
- str+=code.xm==null?'':code.xm;
- str+="</td>";
- str+="<td >";
- str+=code.gw==null?'':code.gw;
- str+="</td>";
- str+="<td >";
- str+=code.zc==null?'':code.zc;
- str+="</td>";
- str+="<td >";
- str+=code.lxfs==null?'':code.lxfs;
- str+="</td>";
- str+="<td >";
- str+=code.phone==null?'':code.phone;
- str+="</td>";
- str+="<td class='operatetd'> " +
- "<a class='btn btn-default btn-xs' href='#' title='编辑' onclick=\"xzglry.main.edit('"+code.id+"')\">"+
- "<i class='glyphicon glyphicon-pencil'></i></a> "+
- "<a class='btn btn-default btn-xs' href='#' title='删除' onclick=\"xzglry.main.del('"+code.id+"','"+code.ssbm+"')\">"+
- "<i class='glyphicon glyphicon-trash'></i></a> "+
- "</td>";
- str+=" </tr >";
- }
- $("#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+="<select class='selectpicker' name='xbid' >";
- if(xzglry.main.selXbData){
- var x=$.parseJSON(xzglry.main.selXbData);
- for(var i=0;i<x.length;i++){
- var select = x[i];
- strXb+=" <option value='"+select.id+"'";
- if(select.id==data.xb){
- strXb+="selected='true'";
- }
- strXb+=">";
- strXb+=select.text+"</option>";
- }
- }
- strXb+="</select>";
- $("#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+="<select class='selectpicker' name='bmlxid' id='bmlxid'>";
- if(xzglry.main.selBmlx){
- var x=$.parseJSON(xzglry.main.selBmlx);
- for(var i=0;i<x.length;i++){
- var select = x[i];
- str+=" <option value='"+select.id+"'";
- if(select.id==data.bmlx){
- str+="selected='true'";
- }
- str+=">";
- str+=select.text+"</option>";
- }
- }
- str+="</select>";
- $("#selBmlx").empty();
- $("#selBmlx").append(str);
- $('.selectpicker').selectpicker({
- width:'80%'
- });
- var strszd = "";
- strszd+="<select class='selectpicker' name='szdid' id='bmszdid'>";
- if(xzglry.main.selSzd){
- var x=$.parseJSON(xzglry.main.selSzd);
- for(var i=0;i<x.length;i++){
- var select = x[i];
- strszd+=" <option value='"+select.id+"'";
- if(select.id==data.szd){
- strszd+="selected='true'";
- }
- strszd+=">";
- strszd+=select.text+"</option>";
- }
- }
- strszd+="</select>";
- $("#selSzd").empty();
- $("#selSzd").append(strszd);
- $('.selectpicker').selectpicker({
- width:'80%'
- });
- var strlx = "";
- strlx+="<select class='selectpicker' name='lxid' id='lxid'>";
- if(xzglry.main.selLx){
- var x=$.parseJSON(xzglry.main.selLx);
- for(var i=0;i<x.length;i++){
- var select = x[i];
- strlx+=" <option value='"+select.id+"'";
- if(select.id==data.lx){
- strlx+="selected='true'";
- }
- strlx+=">";
- strlx+=select.text+"</option>";
- }
- }
- strlx+="</select>";
- $("#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+="<select class='selectpicker' name='xbid' >";
- if(xzglry.main.selXbData){
- var x=$.parseJSON(xzglry.main.selXbData);
- for(var i=0;i<x.length;i++){
- var select = x[i];
- strXb+=" <option value='"+select.id+"' >"+select.text+"</option>";
- }
- }
- strXb+="</select>";
- $("#selXb").empty();
- $("#selXb").append(strXb);
- $('.selectpicker').selectpicker({
- width:'80%'
- });
- xzglry.main.clearForm();
- $('#act2').text("新增");
- xzglry.main.show();
- }
-
- }
- /**
- * 弹出部门新增页面
- * */
- xzglry.main.add1=function(){
-
- var strXb = "";
- strXb+="<select class='selectpicker' name='bmlxid' id='bmlxid'> ";
- if(xzglry.main.selBmlx){
- var x=$.parseJSON(xzglry.main.selBmlx);
- for(var i=0;i<x.length;i++){
- var select = x[i];
- strXb+=" <option value='"+select.id+"' >"+select.text+"</option>";
- }
- }
- strXb+="</select>";
- $("#selBmlx").empty();
- $("#selBmlx").append(strXb);
- $('.selectpicker').selectpicker({
- width:'80%'
- });
- var strSzd = "";
- strSzd+="<select class='selectpicker' name='szdid' id='bmszdid'> ";
- if(xzglry.main.selSzd){
- var x=$.parseJSON(xzglry.main.selSzd);
- for(var i=0;i<x.length;i++){
- var select = x[i];
- strSzd+=" <option value='"+select.id+"' >"+select.text+"</option>";
- }
- }
- strSzd+="</select>";
- $("#selSzd").empty();
- $("#selSzd").append(strSzd);
- $('.selectpicker').selectpicker({
- width:'80%'
- });
- var strLx = "";
- strLx+="<select class='selectpicker' name='lxid' id='lxid'> ";
- if(xzglry.main.selLx){
- var x=$.parseJSON(xzglry.main.selLx);
- for(var i=0;i<x.length;i++){
- var select = x[i];
- strLx+=" <option value='"+select.id+"' >"+select.text+"</option>";
- }
- }
- strLx+="</select>";
- $("#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(){
- }
- });
-
- };
|