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

📄 comm.js

📁 一个使用yui-ext库
💻 JS
📖 第 1 页 / 共 3 页
字号:
  }
}
//-----------------------------------------------------------------------------------------
function Approve(){
  var dialog,showBtn;
  return {
    c:[],     //label
    button:{},//审核按钮
    o:'',     //坐标
    my1:{},   //未审
    my2:{},   //通过
    my3:{},   //驳回
    my4:{},   //作废
    server:{},//服务器
    lines:16,
    width:800,
    height:530,
    m1:0,
    m2:0,
    m3:0,
    m4:0,
    m5:0,
    m6:0,
    n1:0,
    getId:function(){return 'dlg'+this.o;},
    init:function(){
      showBtn = getEl(this.button);
      showBtn.on('click', this.show, this, true);
      var el=document.getElementById(this.getId()+'c');
      for(var i=0;i<this.lines;i++){
        for(var j=0;j<3;j++){
          var ij=i+j*this.lines;
          if(ij>=this.c.length)break;
          var label=this.c[ij];
          var x1,x2;
          switch(j){
            case 0:x1=this.m1;x2=this.m2;break;
            case 1:x1=this.m3;x2=this.m4;break;
            case 2:x1=this.m5;x2=this.m6;break;
            default:x1=0;x2=0;break;
          }
          var y=this.n1+(i-1)*25;
          var t=document.createElement('<div style="position:absolute;left:'+x1+'px;top:'+y+'px"/>');
      	  t.innerHTML=label+'<INPUT id="'+this.getId()+ij+'" TYPE="text" readonly style="position:absolute;left:'+x2+'px;top:-5px;width:160px">';
      	  el.appendChild(t);
        }
      }
      var t;
      var p=25*(this.lines-1)+this.n1+105;
      if(this.my==this.my1){
        var n=25*(this.lines-1)+this.n1+5;
        var m=this.m1;
        var zz=this.getId()+'zz';
        t=document.createElement('<div style="position:absolute;top:'+n+'px;left:'+m+'px;"/>');
        t.innerHTML='资质证明<div id="'+zz+'" style="background:white;position:absolute;left:'+this.m2+'px;top:-5px;height:95px"/>'
        el.appendChild(t);
        this.d=new yg.DefaultDataModel([]);
        this.h=new yg.DefaultColumnModel([{header:"资料类型",width:160,sortable:true,sortType:sort.asUCString},{header:"描述",width:(this.m5+this.m6-this.m1-this.m2),sortable:true,sortType:sort.asUCString}]);
        this.g=new yg.Grid(zz,this.d,this.h);
        this.g.addListener('dblclick',this.see,this,true);
        this.g.render();
        el.appendChild(t);
        var q=this.m1;
        var t=document.createElement('<div style="position:absolute;top:'+p+'px;left:'+q+'px"/>');
        t.innerHTML='审批意见<TEXTAREA id="'+this.getId()+'end" style="position:absolute;left:'+this.m2+'px;top:-5px;width:'+(this.m5-this.m1-this.m2+this.m6+160)+'px;height:80px">';
        el.appendChild(t);
      }
      this.width=this.m5+this.m6-this.m1+230;
      this.height=p+160;
      if(this.my!=this.my1)this.height-=190;
    },
    see:function(){
      if(!this.picture){
        this.picture=new YAHOO.ext.BasicDialog('dlgPicture',{
            modal:true,
            autoTabs:false,
            width:800,
            height:600,
            shadow:true,
            minWidth:500,
            autoScroll:true,
            resizable:false,
            minHeigth:500
        });
        this.showPicture();
      }
      else{
        this.showPicture();
      }
    },
    showPicture:function(){
      var n=this.g.getSelectedRowIndex();
      if(n==-1)return;
      var data=this.d.data[n];
      var el=document.getElementById('dlgPicture1');
      el.src='proves/'+data[2];
      this.picture.show();
    },
    showDialog:function(){
      if(!dialog){
        dialog = new YAHOO.ext.BasicDialog(this.getId(), { 
            modal:true,
            width:this.width,
            height:this.height,
            shadow:true,
            minWidth:300,
            minHeight:250,
            resizable:false
        });
        dialog.addKeyListener(27, dialog.hide, dialog);//Esc
        if(this.my==this.my1){
          dialog.addButton('通过',this.pass,this);
          dialog.addButton('驳回',this.back,this);
          dialog.addButton('作废',this.cancel,this);
        }
        else{
          dialog.addButton('关闭',this.hide,this);
        }
      }
      dialog.show(showBtn.dom);
    },
    hide:function(){
      dialog.hide();
    },
    data:[],
    setData:function(me){
      for(var i=0;i<me.data.length&&i<me.c.length;i++){
      	var s='document.getElementById("'+me.getId()+i+'").value=me.data[i];';
      	eval(s);
      }
    },
    show:function(){
      var n=this.my.g.getSelectedRowIndex();
      if(n==-1){
        alert('未选中要审核的单据');
        return;
      };
      if(this.my!=this.my1)this.getData1(this);
      else this.getData(this);
      this.showDialog();
    },
    pass:function(){
      var djh=document.getElementById(this.getId()+'0').value;   //单据号
      var spyj=document.getElementById(this.getId()+'end').value;//审批意见
      var zt='通过';
      var me=this;
      this.server.UpdateState([djh,spyj,zt],function(ret){
        if(ret==1){
          if(me.my1.qsj=='getData1'){
            me.my1.getData1(me.my1,enterprise.area);
            me.my2.getData1(me.my1,enterprise.area);
          }
          else{
            me.my1.getData(me.my1);
            me.my2.getData(me.my2);
          }
          alert('审批完毕');
          dialog.hide();
        }
        else alert('未完成审批,稍后再做('+ret+')');
      });
    },
    back:function(){
      var djh=document.getElementById(this.getId()+'0').value;
      var spyj=document.getElementById(this.getId()+'end').value;
      var zt='驳回';
      var me=this;
      this.server.UpdateState([djh,spyj,zt],function(ret){
        if(ret==1){
          var n=me.my1.g.getSelectedRowIndex();
          me.my3.d.addRow(me.my1.d.data[n]);
          me.my1.d.removeRow(n);
          alert('审批完毕');
          dialog.hide();
        }
        else alert('未完成审批,稍后再做('+ret+')');
      });
    },
    cancel:function(){
      var djh=document.getElementById(this.getId()+'0').value;
      var spyj=document.getElementById(this.getId()+'end').value;
      var zt='作废';
      var me=this;
      this.server.UpdateState([djh,spyj,zt],function(ret){
        if(ret==1){
          var n=me.my1.g.getSelectedRowIndex();
          me.my4.d.addRow(me.my1.d.data[n]);
          me.my1.d.removeRow(n);
          alert('审批完毕');
          dialog.hide();
        }
        else alert('未完成审批,稍后再做('+ret+')');
      });
    },
    getData:function(me){
      if(!me.data[0]){
        me.g.clearSelections();
        return;
      }
      me.server.SelectByOwnParam(me.data[0],function(data){
        me.data=data;
        me.setData(me);
        var n;
        switch(me.type){
          case '一类购买':  n=19;break;
          case '二三类购买':n=29;break;
          case '一类运输':  n=20;break;
          case '二类运输':  n=20;break;
          case '三类运输':  n=20;break;
          default:          n=0;
        }
        comm.GetProveIndex(data[n],function(index){
          me.d.data=[];
          for(var i=0;i<index.length;i++){
            me.d.addRow(index[i]);
          }
        });
      });
    },
    getData1:function(me){
      if(!me.data[0]){
        me.g.clearSelections();
        return;
      }
      me.server.SelectByOwnParam1(me.data[0],function(data){
        me.data=data;
        me.setData(me);
      });
    }
  };
};
//-----------------------------------------------------------------------------------------
if(document.getElementById('exports')){
  var exportsDialog=new YAHOO.ext.BasicDialog('exports',{modal:true,width:900,height:580,shadow:true,resizable:false});
  exportsDialog.addKeyListener(27, exportsDialog.hide,exportsDialog);//Esc
  exportsDialog.addButton('关闭',exportsDialog.hide,exportsDialog);
  function Exports(myx,button){
    var dialog,showBtn;
    return {
      init:function(){
        showBtn = getEl(button);
        showBtn.on('click',this.show,this,true);
      },
      hide:function(){
        exportsDialog.hide();
      },
      show:function(){
        this.exports();
        exportsDialog.show();
      },
      exports:function(){
        var data=myx.d.data;
        var c=myx.c.config;
        var OWC=document.getElementById('OWC');
        if(OWC){
          OWC.ActiveSheet.Cells.Clear();
          for(var i=0;i<c.length;i++){
            if(c[i])OWC.ActiveSheet.Cells(1,i+1).Value=c[i].header;
          }
          for(var i=0;i<data.length;i++){
            for(var j=0;j<data[i].length-1;j++){
              if(data[i][j])OWC.ActiveSheet.Cells(i+2,j+1).Value=data[i][j];
            }
          }
        }
      }
    };
  };
}
//-----------------------------------------------------------------------------------
function validateDate(date){//检查日期
  if(date.length!=8)return false;
  if(isNaN(date))return false;
  date+=' ';
  var y=parseInt(date.substring(0,4));
  var m=parseInt("1"+date.substring(4,6))-100;
  var d=parseInt("1"+date.substring(6,8))-100;
  if(y<2007||y>2010)return false;
  if(m<1||m>12)return false;
  if(d<1||d>31)return false;
  return true;
}
function getToday(){
  var date=new Date();
  var y=date.getFullYear();
  var m=date.getMonth()+1;
  var d=date.getDate();
  var ret=y*10000+m*100+d;
  return ''+ret;
}
function getDate(data){
  if(!data)return data;
  if(!data.getDate)return data;
  var y=data.getFullYear();
  var m=data.getMonth()+1;
  var d=data.getDate();
  var s="";
  s+=y;
  s+=(m<10)?'0'+m:m;
  s+=(d<10)?'0'+d:d;
  return s;
}
function initSelect(id,ret){
  var el=document.getElementById(id);
  var s='';
  for(var i=0;i<ret.length;i++){
    s='<option value="'+ret[i]+'"></option>';
    var txt=document.createTextNode(ret[i]);
    var opt=document.createElement(s);
    opt.appendChild(txt);
    el.appendChild(opt);
  }
}
//----------------------------------------------------------------------------------

⌨️ 快捷键说明

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