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