guoyuji
2023-10-08 7dbbcd0e54b4094e9f2b620197147e69911669c6
gmms/WebContent/js/mixins.js
@@ -1,4 +1,5 @@
let str = window.location.href.substr(window.location.href.indexOf('?') + 1)
let json = new Object()
  const arr = str.split('&')
@@ -9,17 +10,25 @@
var mixin={
   methods:{
      connects:function(gongneng,sql,flag,num){
      onmouseMove(){//屏幕鼠标移动循环播放
         clearInterval(this.global.polling);
         this.global.polling=setInterval(()=>{
            this.global.pollingIndex>=1?this.global.pollingIndex=0:this.global.pollingIndex++
            this.$forceUpdate();
         },this.global.timer)//根据自定义Vue全局变量进行操作
      },
      async connects(gongneng,sql,flag,num){
        let param = new URLSearchParams(); 
        param.append("gongneng",gongneng);
        param.append("sql",sql);
        param.append("flag",flag);
        param.append("anquanma",json["anquanma"]);
        param.append("anquanma","anquanma1");
           
        this.$http.post( '../mysqlInsert/mysql.jsp',param)
       await this.$http.post( '../mysqlInsert/mysql.jsp',param)
        .then(function (response) {
         if(num==1){
              result=$(response.data).text();
              result=response.data;
              index = result.indexOf("[[");
              if(index>-1){
                 if(result.indexOf("[[anquanmaerr]]")>-1){
@@ -41,26 +50,21 @@
      });
         
     },
     loadAjxss:function(gongneng,sql,flag,vals){
      async loadAjxss(gongneng,sql,flag,vals){
        let param = new URLSearchParams(); 
        param.append("yemian","123"); 
        param.append("gongneng",gongneng);
        param.append("sql",sql);
        param.append("flag",flag);
        param.append("anquanma",json["anquanma"]);
         this.$http.post( '../mysqlInsert/mysql.jsp',param
            )
        param.append("anquanma","anquanma1");
      await this.$http.post( '../mysqlInsert/mysql.jsp',param)
         .then(function (response) {
            if(flag==2){
               let result=$(response.data).text();
               let result=response.data;
               let index = result.indexOf("[{");
               if(index>-1){
                  result=result.substring(index).trim();
                  app.$data[vals]=JSON.parse(result);
                  app.$data["loading"]=false;
                  console.log(vals+":");
                  console.log(app.$data[vals]);
               }else if(result.indexOf("[[anquanmaerr]]")>-1){
@@ -70,17 +74,126 @@
            }
         })
         .catch(function (error) {
            alert('Error: ' + "服务器数据发生错误!");
            if(this.global.errorFlag==0){
               this.global.errorFlag=1
               alert('Error: ' + "服务器数据发生错误!")
            }
         });
      },
      async returnloadAjxss(parameter){//fa
        let param = new URLSearchParams();
        param.append("yemian","123");
        param.append("gongneng",parameter.gongneng);
        param.append("sql",parameter.sql);
        param.append("flag",parameter.flag);
        param.append("anquanma","anquanma1");
         let results=''
         await this.$http.post( '../mysqlInsert/mysql.jsp',param)
            .then(function (response) {
                  let result=response.data;
                  let index = result.indexOf("[{");
                  if(index>-1){
                     result=result.substring(index).trim();
                     results=JSON.parse(result);
                     console.log(parameter.vals+":");
                     console.log(results);
                  }else if(result.indexOf("[[anquanmaerr]]")>-1){
                     //alert('请先登录后操作');
                     window.parent.location.href='../login/index.jsp';
                  }
            })
            .catch(function (error) {
               if(this.global.errorFlag==0){
                  this.global.errorFlag=1
                  alert('Error: ' + "服务器数据发生错误!")
               }
            });
         return results
      },
      async interValLoadAjxs(gongneng,sql,flag,vals,timer){//定时器拿数据报错后清除定时器
        let param = new URLSearchParams();
        param.append("yemian","循环数据");
        param.append("gongneng",gongneng);
        param.append("sql",sql);
        param.append("flag",flag);
        param.append("anquanma","anquanma1");
      await this.$http.post( '../mysqlInsert/mysql.jsp',param)
         .then(function (response) {
            if(flag==2){
               let result=response.data
               let index = result.indexOf("[{");
               if(index>-1){
                  result=result.substring(index).trim();
                  app.$data[vals]=JSON.parse(result);
                  console.log(vals+":");
                  console.log(app.$data[vals]);
               }else if(result.indexOf("[[anquanmaerr]]")>-1){
                  //alert('请先登录后操作');
                  window.parent.location.href='../login/index.jsp';
               }
            }
         })
         .catch( (error)=> {
            clearInterval(timer)
            if(this.global.errorFlag==0){
               this.global.errorFlag=1
               alert('Error: ' + "服务器数据发生错误!")
               window.location.reload()
            }
            // if(this.global.getTableDataTimer){
            //    clearInterval(this.global.getTableDataTimer)
            // }
            // if(this.global.getMachineElectricTimer){
            //    clearInterval(this.global.getMachineElectricTimer)
            // }
            // if(this.global.getMachineWaterTimer){
            //    clearInterval(this.global.getMachineWaterTimer)
            // }
            //alert('Error: ' + "服务器数据发生错误!")
         });
      },
      async getTableData(machineType){//大屏显示 查询订单数据
         //this.global.getTableDataTimer=
         let getTableDataTimer=await setInterval(()=>{
            let canshu={
               machineType:machineType,//机器类型
            }
            let sql="{call AXJ_a_largeScreen_order_machineType_select(?,?)}~"+JSON.stringify(canshu);
            this.interValLoadAjxs('表数据查询',sql,2,"tableData",getTableDataTimer)
         },5000)
      },
      async getMachineElectric(machineType,group){//大屏显示 查询机器用电量
         //this.global.getMachineElectricTimer=
         let getMachineElectricTimer=await setInterval(()=>{
            let canshu={
               machineType:machineType,//机器类型
               group:group  //电表组别
            }
            let sql="{call AXJ_a_largeScreen_electric_select(?,?,?)}~"+JSON.stringify(canshu);
            this.interValLoadAjxs('大屏显示钻孔查询',sql,2,"machineElectric",getMachineElectricTimer)
         },5000)
      },
      async getMachineWater(machineType,group){
         //this.global.getMachineWaterTimer=
         let getMachineWaterTimer=await setInterval(()=>{
            let canshu={
               machineType:machineType,//机器类型
               group:group  //水表组别
            }
            let sql="{call AXJ_a_largeScreen_water_select(?,?,?)}~"+JSON.stringify(canshu);
            this.interValLoadAjxs('大屏显示钻孔水表查询',sql,2,"machineWater",getMachineWaterTimer)
         },5000)
      }
   }
}
//gongneng:自定义,sql存储过程,flag标志(0,是用张工之前功能插入,1存储过程查询,2存储过程插入),vals:vue里data参数
function loadAjxs(gongneng,sql,flag,vals){
   $.post("../mysqlInsert/mysql.jsp",
           {"yemian":"123","gongneng":gongneng,"sql":sql,'flag':flag,'anquanma':json["anquanma"]},
 function loadAjxs(gongneng,sql,flag,vals){
    $.post("../mysqlInsert/mysql.jsp",
           {"yemian":"123","gongneng":gongneng,"sql":sql,'flag':flag,'anquanma':"anquanma1"},
           function(result){
         if(flag==2){
            result=$(result).text();
@@ -103,3 +216,10 @@
}