⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 comm.js

📁 一个使用yui-ext库
💻 JS
📖 第 1 页 / 共 3 页
字号:
var common=new Object();
var enterprise=new Object();
YAHOO.namespace("calendar");
var sort=YAHOO.ext.grid.DefaultColumnModel.sortTypes;
var yg=YAHOO.ext.grid;
function MainPage(){
  this.done=true;
  this.c;
  this.d;
  this.g;
  this.save;
  this.del;
  this.add;
  this.coordinate;
  this._insert;
  this._modify;
  this._delete;
  this.insertMethod='InsertByOwnParam';
  this.modifyMethod='ModifyByOwnParam';
  this.deleteMethod='DeleteByMainKey';
  this.currentMethod="";
  this.newRow=function(){}
  this.server=function(){}
  this.dblClick=function(){}
  this.init=function(me){
    var s;
    s='func'+this.coordinate.charAt(0)+'0();';eval(s);
    s='b'+this.coordinate+'.inner.className="b_4";';eval(s);
    page_show('p'+this.coordinate);
    s='p'+this.coordinate.charAt(0)+'="p'+this.coordinate+'"';eval(s);
    if(hideDialog)hideDialog();
  }
  this.init_grid=function(me,f){
    var data=[];
    me.d=new yg.DefaultDataModel(data);
    me.d.data;
    me.d.data1=[];
    me.g=new yg.Grid('p'+me.coordinate+'1',me.d,me.c);
    me.g.addListener('cellclick',function(o,i,j,_e){
      var data=me.d.data[i];
      var index=data.length-1;
      if(data[index].length==12){
        var s=data[index].substring(0,8);
        if(s<common.date&&!f)return;
      }
      me.g.startEditing(i,j);
    });
    me.g.addListener('dblclick',me.dblClick);
    me.g.selModel=new yg.EditorAndSelectionModel;
    me.g.render();
    me.g.removeListener('celldblclick',function(o,i,j,_e){me.g.stopEditing();});
  }
  this.init_search=function(){
    this._search=new YAHOO.ext.Button('p'+this.coordinate+'21',{text:'查询',minWidth:50,handler:this.search});
    this._search.show();
  }
  this.init_save=function(me){
    this.save=new YAHOO.ext.Button('p'+this.coordinate+'22',{
      text:"保存",
      minWidth:50,
      handler:function(){
        me.g.stopEditing();
        me._insert=[];
        me._modify=[];
        var f;
        var n=me.d.data.length;
        if(n==0)return;
        var m=me.d.data1.length;
        var w=me.d.data[0].length;
        for(var i=0;i<n;i++){
          f=false;
          for(var j=0;j<m;j++){
            if(me.d.data[i][0]==me.d.data1[j][0]){
              f=true;
              for(var k=1;k<w;k++)if(me.d.data[i][k]!=me.d.data1[j][k]){me._modify.push(i);break;}
            }
          }
          if(!f)me._insert.push(i);
        }
        for(var i=0;i<me._modify.length;i++){
          var s=me.validate(me.d.data[me._modify[i]]);
          if(s!=""){
            alert((me._modify[i]+1)+"行错:\r\n"+s);
            return;
          }
        }
        for(var i=0;i<me._insert.length;i++){
          var s=me.validate(me.d.data[me._insert[i]]);
          if(s!=""){
            alert((me._insert[i]+1)+"行错:\r\n"+s);
            return;
          }
        }
        if(me._modify.length>0)me.modify(me,0);
        if(me._insert.length>0)me.insert(me,0);
        if(me._modify.length==0&&me._insert.length==0)alert("无需要保存的内容或主键重复");
      }
    });
    this.save.show();
  }
  this.init_del=function(me){
    this.del=new YAHOO.ext.Button('p'+this.coordinate+'23',{
      text:"删除",
      minWidth:50,
      handler:function(){
        me._delete=me.g.getSelectedRowIndexes();
        if(me._delete.length==0)return;
        me.deleteRows(me,0);
      }
    });
    this.del.show();
  }
  this.addRow=function(me,data){
    me.d.addRow(data);
    n=me.d.data.length-1;
    me.g.selModel.selectRow(n);
    me.g.scrollTo(n);
  }
  this.init_add=function(me){
    this.add=new YAHOO.ext.Button('p'+this.coordinate+'24',{
      text:"新增",
      minWidth:50,
      handler:function(){
        me.addRow(me,me.newRow());
      }
    });
    this.add.show();
  }
  this.init_exports=function(){
    var px='p'+this.coordinate+'25';
    var el=document.getElementById(px);
    if(el){
      this._exports=new YAHOO.ext.Button(px,{text:'导出',minWidth:50,handler:function(){}});
      this._exports.show();
    }
  }
  this.init_slider=function(me){
    me.slide=YAHOO.widget.Slider.getHorizSlider('p'+me.coordinate+'263','p'+me.coordinate+'2631',1,150);
    me.slide.onChange = function(){
      if(isNaN(me.slideStep)||(me.slideStep==0))return;
      var info = document.getElementById('p'+me.coordinate+'266');
      var v=me.slide.getValue();
      v=Math.round(v/me.slideStep);
      if(v>=0 && me.pageCount)info.innerHTML=(v+1)+"/"+me.pageCount;
    };
    me.slide.init=function(){
      me.slide.setValue(1,true);
      var info = document.getElementById('p'+me.coordinate+'266');
      info.innerHTML=(me.pageCount==0)?"0/":"1/"+me.pageCount;
    }
    me.slide.init1=function(){
      var info = document.getElementById('p'+me.coordinate+'266');
      info.innerHTML=info.innerHTML.replace("?",me.pageCount);
    }
    me.slide.onSlideEnd=function(){
      if(isNaN(me.slideStep)||(me.slideStep==0))return;
	  var v=me.slide.getValue();
      v=Math.round(v/me.slideStep);
      if(v>=0){
        var cmd=me.currentMethod.replace(/xxx/g,v);
        eval(cmd);
      }
    };
    me.setSlider=function(){
      if ( arguments[0]=="first" )number = 1;
      else if ( arguments[0]=="last" )number=150;
      else if ( arguments[0]=="previous" )number=me.slide.getValue()-me.slideStep;
      else if ( arguments[0]=="next" )number=me.slide.getValue()+me.slideStep;
      if(number<0)number=1;
      if(number>150)number=150;
      me.slide.setValue(number,true);
      me.slide.onSlideEnd();
    };
    me.slideSet=function(iLeft,iRight,iTickSize){
      me.slide.thumb.setXConstraint(iLeft,iRight,iTickSize);
      me.slideStep=iTickSize;
      var info = document.getElementById('p'+me.coordinate+'266');
      if(info.innerHTML=="")info.innerHTML=(me.pageCount==0)?"0/":"1/"+me.pageCount;
    };
  }
  this.setData=function(data){
    this.d.data=[];
      this.d.data1=data;
      var n=data.length;
      for(var i=0;i<n;i++){
      	var tmp=[];
      	for(var j=0;j<data[i].length;j++)tmp.push(data[i][j]);
        this.d.addRow(tmp);
      }
  }
  this.refresh0=function(me,select){
    this.g.clearSelections();
    this.d.data=[];
    this.server[select](function(data){
      me.d.data1=data;
      var n=data.length;
      for(var i=0;i<n;i++){
      	var tmp=[];
      	for(var k=0;k<data[i].length;k++)tmp.push(data[i][k]);
        me.d.addRow(tmp);
      }
    });
  }
  this.refresh=function(me,select,param){
    if(!this.done)return;
    this.done=false;
    this.g.clearSelections();
    this.d.data=[];
    this.server[select](param,function(data){
      me.d.data1=data;
      var n=data.length;
      for(var i=1;i<n;i++){
      	var tmp=[];
      	for(var k=0;k<data[i].length;k++)tmp.push(data[i][k]);
        me.d.addRow(tmp);
      }
      if(document.getElementById('p'+me.coordinate+'263')){
        if(!me.slide){me.init_slider(me);}
        if(data[0][0]){me.pageCount=parseInt(data[0][0]);}
        if(me.pageCount<=1)me.slideSet(1,1,0);
        else me.slideSet(1,150,150/(me.pageCount-1));
        me.slide.init1();
      }
      me.done=true;
    });
  }
  this.modify1=function(me,ii){
    var i=me._modify[ii];
    var tmp=[];
    for(var k=0;k<me.d.data[i].length;k++)tmp.push(getDate(me.d.data[i][k]));
    me.server[me.modifyMethod](tmp,function(ret){
      if(ret!=1)alert(ret);
      if(ii<me._modify.length-1)me.modify(me,ii+1);
      else{
        me.refreshData(me);
        alert("修改保存完毕");
      }
    });
  }
  this.modify2=function(me,ii){
    var i=me._modify[ii];
    var tmp=[];
    for(var k=0;k<me.d.data[i].length;k++)tmp.push(getDate(me.d.data[i][k]));
    me.server[me.modifyMethod](enterprise.code,tmp,function(ret){
      if(ret!=1)alert(ret);
      if(ii<me._modify.length-1)me.modify(me,ii+1);
      else{
        me.refreshData(me);
        alert("修改保存完毕");
      }
    });
  }
  this.modify=this.modify1;
  this.insert1=function(me,ii){
    var i=me._insert[ii];
    var tmp=[];
    for(var k=0;k<me.d.data[i].length;k++)tmp.push(getDate(me.d.data[i][k]));
    me.server[me.insertMethod](tmp,function(ret){
      if(ret.charAt(0)!=1)alert(ret);
      me.d.data[i][0]=ret.substring(1);
      if(ii<me._insert.length-1)me.insert(me,ii+1);
      else{
        me.refreshData(me);
        me.d.data=[];
        for(var m=0;m<me.d.data1.length;m++)me.d.addRow(me.d.data1[m]);
        alert("新增保存完毕");
      }
    });
  }
  this.insert2=function(me,ii){
    var i=me._insert[ii];
    var tmp=[];
    for(var k=0;k<me.d.data[i].length;k++)tmp.push(getDate(me.d.data[i][k]));
    me.server[me.insertMethod](enterprise.code,tmp,function(ret){
      if(ret.charAt(0)!=1)alert(ret);
      me.d.data[i][0]=ret.substring(1);
      if(ii<me._insert.length-1)me.insert(me,ii+1);
      else{
        me.refreshData(me);
        me.d.data=[];
        for(var m=0;m<me.d.data1.length;m++)me.d.addRow(me.d.data1[m]);
        alert("新增保存完毕");
      }
    });
  }
  this.insert=this.insert1;
  this.deleteRows=function(me,ii){
    var i=me._delete[ii];
    var key=me.d.data[i][0];
    me.server[me.deleteMethod](key,function(ret){
      if(ret!=1)alert(ret);
      if(ii<me._delete.length-1)me.deleteRows(me,ii+1);
      else{
        for(var j=0;j<me._delete.length-1;j++){
          for(var k=j+1;k<me._delete.length;k++){
            if(me._delete[j]<me._delete[k]){
              var tmp=me._delete[j];
              me._delete[j]=me._delete[k];
              me._delete[k]=tmp;
            }
          }
        }
        for(var j=0;j<me._delete.length;j++)me.d.removeRow(me._delete[j]);
        me.refreshData(me)
        alert("删除完毕");
      }
    });
  }
  this.refreshData=function(me){
    me.d.data1=[];
    var n=me.d.data.length;
    if(n!=0){
      var w=me.d.data[0].length;
      for(var i=0;i<n;i++){
        var x=[];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -