📄 comm.js
字号:
}
}
//-----------------------------------------------------------------------------------------
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 + -