这个主要是根据所有的值,按顺序输出,如果没有值,就给予空的占位,

//页面加载的时候获取左边和右边的所有游客id
       var array_left_start = new Array();
       var array_right_start = new Array();
       var tourist_left_start=new Array();
       var tourist_right_start=new Array();
   $(function(){
       $(".left_table").find("input[name='tourist_id']").each(function(i,item){
           array_left_start.push($(this).val());
       });
       $(".right_table").find("input[name='tourist_id']").each(function(i,item){
           array_right_start.push($(this).val());
       });
       $(".left_table").find("input[name='tourist_name']").each(function(i,item){
           tourist_left_start.push($(this).val());
       });
       $(".right_table").find("input[name='tourist_name']").each(function(i,item){
           tourist_right_start.push($(this).val());
       });
   })
   
   
   function moveteamsave(){
       debugger;
       var islock=true;
       //调整后左边的id
       var array_left_end = new Array();
       //调整后右边的id
       var array_right_end = new Array();
       //调整后左边的游客名称
       var tourist_left_end=new Array();
       //调整右边的游客名称
       var tourist_right_end=new Array();
       //调整后最终的游客的id
       var final_left_right=new Array();
       var tourst_left_right=new Array();
           $(".left_table").find("input[name='tourist_id']").each(function(i,item){
               array_left_end.push($(this).val());
          });
           //右边最新游客id
           $(".right_table").find("input[name='tourist_id']").each(function(i,item){
               array_right_end.push($(this).val());
          });
           
           $(".left_table").find("input[name='tourist_name']").each(function(i,item){
             tourist_left_end.push($(this).val());
        });
        $(".right_table").find("input[name='tourist_name']").each(function(i,item){
             tourist_right_end.push($(this).val());
        });
        $.each(array_left_end,function(key,value){
               //如果不包含的话就加入最终的数组
               if($.inArray(value,array_left_start)==-1){
                   final_left_right.push(value);
               }
        });
        $.each(array_right_end,function(key,value){
               //如果不包含的话就加入最终的数组
           if($.inArray(value,array_right_start)==-1){
                 final_left_right.push(value);
           }
        });
        
        $.each(tourist_left_end,function(key,value){
            if($.inArray(value,tourist_left_start)==-1){
                tourst_left_right.push(value);
               }
        });
        $.each(tourist_right_end,function(key,value){
            if($.inArray(value,tourist_right_start)==-1){
                tourst_left_right.push(value);
               }
        });
        var teamidarray=new Array();
        var teamnumarry=new Array();
         //左边最新游客id
        var left_team_id=$("#left_team_id").val();
        var right_team_id=$("#right_team_id").val();
        var left_team_num=$("#left_team_num").val();
        var right_team_num=$("#right_team_num").val();
        if(left_team_id!=null && ""!=left_team_id){
            teamidarray.push(left_team_id);
        }
        if(right_team_id!=null && ""!=right_team_id){
            teamidarray.push(right_team_id);
        }
        if(left_team_num!=null && ""!=left_team_num){
            teamnumarry.push(left_team_num);
        }
        if(right_team_num!=null && ""!=right_team_num){
            teamnumarry.push(right_team_num);
        }
        //所有的锁团内容的数组
        var teamcontent=new Array();
        if(teamidarray.length>0){
            $.each(teamidarray,function(k,v    ){
                var title=movelock(v);
                if(""!=title){
                    teamcontent.push(title);
                }else{
                    teamnumarry.remove(k);
                }
            });
        }
        //所有的游客锁内容的数组
        var tourstcon=new Array();
        if(final_left_right.length>0){
            $.each(final_left_right,function(k,v){
                var title=touristlock(v);
                if(""!=title){
                    tourstcon.push(title);
                }else{
                    tourstcon.push("");
                }
            });
        }
        //比较团锁数据
        var teamis_lock=true;
        if(teamcontent.length>0){
            var firstteam=teamcontent[0];
            $.each(teamcontent,function(k,v){
                if(firstteam!=v){
                    teamis_lock=false;
                    return;
                }
            });
        }
        //比较游客数据
        var tourstis_lock=true;
        if(tourstcon.length>0){
            var firsttour=tourstcon[0];
            $.each(tourstcon,function(k,v){
                if(firsttour!=v){
                    tourstis_lock=false;
                    return;
                }
            });
        }
        var team_lock_content="";
        if(teamcontent.length>0){
            if(teamis_lock){
                var team_num="";
                $.each(teamnumarry,function(k,v){
                    team_num+=v+",";
                });
                if(""!=team_num){
                    team_num=team_num.substring(0,team_num.length-1);
                    team_lock_content="团期"+"【"+team_num+"】"+"已被"+teamcontent[0];
                }
            }else{
                $.each(teamnumarry,function(k,v){
                    team_lock_content+="团期"+"【"+v+"】"+"已被"+teamcontent[k]+"\n";
                });
            }
        }
        var tourist_lock_content="";
        if(tourstcon.length>0){
            if(tourstis_lock){
                var tous_name="";
                $.each(tourst_left_right,function(k,v){
                    tous_name+=v+",";
                });
                if(""!=tous_name){
                    tous_name=tous_name.substring(0,tous_name.length-1);
                    tourist_lock_content="游客"+"【"+tous_name+"】"+"已被"+tourstcon[0]+"不能挪团";
                }
            }else{
                $.each(tourst_left_right,function(k,v){
                    if(tourstcon[k] !=""){
                        tourist_lock_content+="游客"+"【"+v+"】"+"已被"+tourstcon[k]+"\n";
                    }
                });
                tourist_lock_content+="不能挪团";
            }
        }
        var team_tourst_content="";
        if(""!=team_lock_content){
            team_tourst_content+=team_lock_content;
        }
        if(""!=tourist_lock_content){
            team_tourst_content+=tourist_lock_content;
        }
        if(""!=team_tourst_content){
            alert(team_tourst_content);
            islock=false;
        }
        //获取团团id
       return islock;
       
   }
   
   
   
   function movelock(teamId){
       var str_content="ERP系统自动锁定,不能挪团,解锁可联系该团期负责人";
       var prom_cw_content="";
       $.ajax({
           type:"post",
           url:contextPath + "/common/queryFinanceLockForAjax.html",
           async:false,
           dataType:"json",
           data:{teamId:teamId},
           success:function(data){
               var fin_lock_status = data.fin_lock_status;//财务锁
               var fin_locker = data.fin_locker;//财务锁,以及系统锁admin
               var lock_status = data.lock_status;//计调锁
               var locker = data.locker;//计调锁,以及系统锁admin
               var op = data.op;
               var isJp = data.isJP;
               //财务团锁
               var caiwu_lock_dep = data.caiwu_lock_dep;//财务部门
               var caiwu_lock_name = data.caiwu_lock_name;//财务名字
               var caiwu_lock_tell = data.caiwu_lock_tell;//财务电话
               
               var emp_name = data.emp_name;
               var tell = data.tell;
               //计调团锁
               var jidiao_lock_dep = data.jidiao_lock_dep;//计调部门
               var jidiao_lock_name = data.jidiao_lock_name;//计调名字
               var jidiao_lock_tell = data.jidiao_lock_tell;//计调电话
               
               var op_name = data.op_name;
               var op_phone = data.op_phone;
               //票务团锁
               var piaowu_ticket_lock_status = data.piaowu_ticket_lock_status;
               var piaowu_dep_name = data.piaowu_dep_name;
               var piaowu_emp_name = data.piaowu_emp_name;
               var piaowu_tell = data.piaowu_tell;
               //签证团锁
               var team_visa_lock_status = data.team_visa_lock_status;
               var qianzheng_team_lock_dep = data.qianzheng_team_lock_dep;
               var qianzheng_team_lock_name = data.qianzheng_team_lock_name;
               var qianzheng_team_lock_tell = data.qianzheng_team_lock_tell;
               
               var accountant_id = data.accountant_id;
               var isPiaoWu = data.isPiaoWu;
               var JDList=data.JDList;
               //财务团锁
               if(fin_lock_status=='1'){
                   result_status=false;
                   if(fin_locker=="admin"){
                       $.ajax({
                            type:"post",
                            url:contextPath + "/teamSupply/queryDepNameByOpForAjax.html",
                            dataType:"json",
                            async:false,
                            data:{od_user:op},
                            success:function(data){
                                var list = data.resultList;
                                var text = "线路会计-";
                                $.each(list,function(i){
                                    var name=list[i].emp_name;
                                    var mobile=list[i].tell;
                                    text +=name + "(" + mobile +")、";
                                });
                                if(text.indexOf("、") > -1) {
                                    text = text.substring(0,text.length - 1);
                                }
                                prom_cw_content = str_content+text;
                            }
                        });
                   }else{
                       prom_cw_content +=  "【财务部: "+caiwu_lock_name+" 锁定,手机:"+caiwu_lock_tell+"】";
                   }
               }else{
                   //票务团锁
                   if(piaowu_ticket_lock_status=="1"){
                       result_status = false;
                       prom_cw_content +=  "【票务部: "+piaowu_emp_name+" 锁定,手机:"+piaowu_tell+"】";
                   }
                   //签证团锁
                   if(team_visa_lock_status=="1"){
                       result_status = false;
                       prom_cw_content +="【签证部: "+qianzheng_team_lock_name+" 锁定,手机:"+qianzheng_team_lock_tell+"】";
                   }
               }
           }
        });
       return prom_cw_content;
   }
       
  function touristlock(tourist_id){
        var title = "";
        // 计调游客锁,提示信息
                $.ajax({
                    type : "post",
                    url : contextPath + "/common/queryTouristLockForAjax.html",
                    async : false,
                    dataType : "json",
                    data : {tourist_id : tourist_id},
                    success : function(data) {
                        // 计调游客锁
                        var lock_status = data[0].lock_status;
                        var locker_name = data[0].locker_name;
                        var locker_phone = data[0].locker_phone;
                        // 财务游客锁
                        var youke_cw_lock_status = data[0].fin_lock_status;
                        var youke_cw_lock_name = data[0].fin_locker_name;
                        var youke_cw_lock_phone = data[0].fin_locker_phone;
                        // 票务游客锁
                        var youke_pw_lock_status = data[0].ticketlock_status;
                        var youke_pw_lock_name = data[0].ticket_locker_name;
                        var youke_pw_lock_phone = data[0].ticket_locker_phone;
                        // 签证游客锁
                        var visa_lock_status = data[0].visa_lock_status;
                        var visa_locker_name = data[0].visa_locker_name;
                        var visa_locker_phone = data[0].visa_locker_phone;
                    
                        if (youke_cw_lock_status == "1") {
                            if (youke_cw_lock_name != null && youke_cw_lock_name != "") {
                                title += "【"+"财务部 " + youke_cw_lock_name+"锁定,"+"(" + youke_cw_lock_phone + ")"+"】";
                            } else {
                                title += "【财务部】,";
                            }
                        }
                        if (youke_pw_lock_status == "1") {
                            if (youke_pw_lock_name != null && youke_pw_lock_name != "") {
                                title += "【"+"票务部 " + youke_pw_lock_name+"锁定,"+"(" + youke_pw_lock_phone + ")"+"】";
                            } else {
                                title += "【票务部】,";
                            }
                        }
                        if (visa_lock_status == "1") {
                            if (visa_locker_name != null && visa_locker_name != "") {
                                title += "【"+"签证部 " + visa_locker_name+"锁定,"+"(" + visa_locker_phone + ")"+"】";
                            } else {
                                title += "【签证部】,";
                            }
                        }
                        /**if (lock_status == "1") {
                            if (locker_name != null && locker_name != "") {
                                title += "【"+"计调部 " + locker_name+"锁定,"+ "(" + locker_phone + ")"+"】";
                            } else {
                                title += "【计调部】,";
                            }
                        }*/
                    }
            });
            if (title.length > 1) {
                title = title.substr(0, title.length - 1);
            }
        return title;
  }
 
  Array.prototype.remove=function(dx){
      if(isNaN(dx)||dx>this.length){
          return false;
      }
      for(var i=0,n=0;i<this.length;i++){
          if(this[i]!=this[dx]){
          this[n++]=this[i]
          }
      }
  this.length-=1
   }

记录前台js判断,如果为空,給议空的占位的更多相关文章

  1. 【转】js判断一个object对象是否为空

    判断一个对象是否为空对象,本文给出三种判断方法: 1.最常见的思路,for...in... 遍历属性,为真则为“非空数组”:否则为“空数组” for (var i in obj) { // 如果不为空 ...

  2. js判断一个 object 对象是否为空

    方法一:使用for...in for...in... 遍历属性,为真则为“非空数组”:否则为“空数组” for (var i in obj) { return true  // 如果不为空,则会执行到 ...

  3. JS判断是否为数字或为空

    function checkcc() {     var reg = new RegExp("^[0-9]*$");     var obj = document.getEleme ...

  4. JS判断提交表单不能为空 等的验证

    转自:https://blog.csdn.net/qiu512300471/article/details/23259811 <script type="text/javascript ...

  5. js 判断对象中所有属性是否为空

    测试: var obj = {a:"123",b:""}; for(var key in obj){ if(!obj[key]) return; } 函数封装: ...

  6. JS:JS判断提交表单不能为空等验证

    这段代码在<form>中有οnsubmit="return on_submit()",如果 onsubmit ()返回 fasle,表单的元素就不会提交,即action ...

  7. 用js判断文本框中的是不是空,是否有空格

    <script type="text/javascript"> function checkRoleName(){ var userName=document.getE ...

  8. JS判断输入框值是否为空

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  9. js判断是否为空火undefined是否给undefined加引号

    js判断是否为空为undefined如果判断的是类型则用typeof(),如果其本身就是“undefind”字符窜,则不能这样判断, 这样typeof之后是字符串类型就判断不出来了,这是需要去掉typ ...

随机推荐

  1. MySql 8.0 C#连接报错 MySql.Data.MySqlClient.MySqlException (0x80004005): Authentication to host '12.118.224.181' for user 'root' using method 'caching_sha2_password' failed with message: Reading from t

    解决方法 在连接字符串后面加上   SslMode=None 

  2. [CTF] RSA共模攻击

    from gmpy2 import * import libnum n = 0x00b0bee5e3e9e5a7e8d00b493355c618fc8c7d7d03b82e409951c182f398 ...

  3. HDFS详解

    HDFS详解大纲 Hadoop HDFS 分布式文件系统DFS简介 HDFS的系统组成介绍 HDFS的组成部分详解 副本存放策略及路由规则 命令行接口 Java接口 客户端与HDFS的数据流讲解 目标 ...

  4. postgresql 空间函数 随笔

    1. ST_Buffer(geometry, double, [integer])buffer操作一个很有用函数,这个函数的第一个参数是要操作的空间几何数据,第二个参数长度(距离),第三个参数为一个整 ...

  5. helm一键 安装mariadb-ha(详细)

    一. 二.单机安装一主一从 先创建对应pv https://github.com/helm/charts/blob/master/stable/mariadb/templates/master-sta ...

  6. 对mybatis的Handler 从使用角度介绍

    最近在开发中,涉及到了讲数据库查询的类型,直接转为java需要的类型. 由于对handler 理解不到位 和 使用不当.躺了一些坑. 主要涉及的有2种. 1.varchar 转 List<T&g ...

  7. 微信小程序 页面跳转方式

    // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. // 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,但是 redirectT ...

  8. WEB UI基础八:链接跳转到标准的工单界面

    接以前做的例子,用组件做了个搜索界面,明细里添加了object_id的链接: method GET_P_OBJECT_ID. "#EC NEEDED ** generated by sear ...

  9. 崔庆才Python3网络爬虫开发实战电子版书籍分享

    资料下载地址: 链接:https://pan.baidu.com/s/1WV-_XHZvYIedsC1GJ1hOtw 提取码:4o94 <崔庆才Python3网络爬虫开发实战>高清中文版P ...

  10. String字符串的常用方法

    1.substr():可在字符串中抽取从 start 下标开始的指定数目的字符. stringObject.substr(start,length) start:必需.要抽取的子串的起始下标.必须是数 ...