信呼OA版本v2.3.8
This commit is contained in:
318
webmain/flow/page/rock_page.php
Normal file
318
webmain/flow/page/rock_page.php
Normal file
@@ -0,0 +1,318 @@
|
||||
//<script>
|
||||
var c = {
|
||||
reload:function(){
|
||||
a.reload();
|
||||
},
|
||||
clickwin:function(o1,lx){
|
||||
var id=0;
|
||||
if(lx==1)id=a.changeid;
|
||||
openinput(modename,modenum,id,'opegs{rand}');
|
||||
},
|
||||
view:function(){
|
||||
var d=a.changedata;
|
||||
openxiangs(modename,modenum,d.id,'opegs{rand}');
|
||||
},
|
||||
searchbtn:function(){
|
||||
this.search({});
|
||||
},
|
||||
search:function(cans){
|
||||
var s=get('key_{rand}').value,zt='';
|
||||
if(get('selstatus_{rand}'))zt=get('selstatus_{rand}').value;
|
||||
var dke = {key:s,keystatus:zt,search_value:'',xhfields:''},szd='';
|
||||
if(get('fields_{rand}'))szd = get('fields_{rand}').value;
|
||||
if(szd){
|
||||
dke.xhfields = szd;
|
||||
dke.xhlike = get('like_{rand}').value;
|
||||
dke.xhkeygj = get('keygj_{rand}').value;
|
||||
if(this.soutype=='select' || this.soutype=='rockcombo')dke.xhkeygj = get('selkey_{rand}').value;
|
||||
dke.xhkeygj = jm.base64encode(dke.xhkeygj);
|
||||
dke.key = '';
|
||||
}
|
||||
var canss = js.apply(dke, cans);
|
||||
a.setparams(canss,true);
|
||||
},
|
||||
searchhigh:function(){
|
||||
new highsearchclass({
|
||||
modenum:modenum,
|
||||
oncallback:function(d){
|
||||
c.searchhighb(d);
|
||||
}
|
||||
});
|
||||
},
|
||||
searchhighb:function(d){
|
||||
d.key='';
|
||||
d.xhfields='';
|
||||
d.search_value='';
|
||||
get('key_{rand}').value='';
|
||||
a.setparams(d,true);
|
||||
},
|
||||
searchuname:function(d){
|
||||
js.getuser({
|
||||
type:'deptusercheck',
|
||||
title:'搜索'+d.name,
|
||||
changevalue:this.search_value,
|
||||
callback:function(sna,sid){
|
||||
c.searchunames(d,sna,sid);
|
||||
}
|
||||
});
|
||||
},
|
||||
search_value:'',
|
||||
searchunames:function(d,sna,sid){
|
||||
get('key_{rand}').value=sna;
|
||||
this.search_value = sid;
|
||||
var cs = {key:'',xhfields:'','search_fields':d.fields,'search_value':sid};
|
||||
a.setparams(cs,true);
|
||||
},
|
||||
daochu:function(o1,lx,lx1,e){
|
||||
new publicdaochuobj({
|
||||
'objtable':a,
|
||||
'modename':modename,
|
||||
'fieldsarr':fieldsarr,
|
||||
'modenum':modenum,
|
||||
'modenames':modenames,
|
||||
'isflow':isflow,
|
||||
'btnobj':o1
|
||||
});
|
||||
},
|
||||
getacturl:function(act){
|
||||
return js.getajaxurl(act,'mode_'+modenum+'|input','flow',{'modeid':modeid});
|
||||
},
|
||||
changatype:function(o1,lx){
|
||||
$("button[id^='changatype{rand}']").removeClass('active');
|
||||
$('#changatype{rand}_'+lx+'').addClass('active');
|
||||
a.setparams({atype:lx},true);
|
||||
var tit = $(o1).html();if(tit.indexOf(modename)<0)tit=modename+'('+tit+')';
|
||||
nowtabssettext(tit);
|
||||
},
|
||||
init:function(){
|
||||
$('#key_{rand}').keyup(function(e){
|
||||
if(e.keyCode==13)c.searchbtn();
|
||||
});
|
||||
$('#keygj_{rand}').keyup(function(e){
|
||||
if(e.keyCode==13)c.searchbtn();
|
||||
});
|
||||
this.initpage();
|
||||
this.soudownobj = $('#downbtn_{rand}').rockmenu({
|
||||
width:120,top:35,donghua:false,
|
||||
data:[{name:'高级搜索',lx:0}],
|
||||
itemsclick:function(d, i){
|
||||
if(d.lx==0)c.searchhigh();
|
||||
if(d.lx==1)c.printlist();
|
||||
if(d.lx==2)c.setfieldslist();
|
||||
if(d.lx==3)c.searchuname(d);
|
||||
}
|
||||
});
|
||||
$('#fields_{rand}').change(function(){
|
||||
c.changefields();
|
||||
});
|
||||
},
|
||||
initpage:function(){
|
||||
|
||||
},
|
||||
initpagebefore:function(){
|
||||
|
||||
},
|
||||
onloadbefore:function(){},
|
||||
loaddatabefore:function(d){
|
||||
var das = d.listinfo;
|
||||
if(das){
|
||||
isflow = das.isflow;
|
||||
modename = das.modename;
|
||||
modenames = das.modenames;
|
||||
fieldsarr = das.fieldsarr;
|
||||
this.fieldzarr = das.fieldzarr; //子表搜索
|
||||
fieldsselarr = das.fieldsselarr;
|
||||
chufarr = das.chufarr;
|
||||
this.initcolumns(true);
|
||||
}
|
||||
this.onloadbefore(d);
|
||||
},
|
||||
loaddata:function(d){
|
||||
this.setdownsodata(d.souarr);
|
||||
if(d.modeid)modeid = d.modeid;
|
||||
if(modeid>101 && d.loadci==1 && (!d.atypearr || d.atypearr.length==0))js.confirm('列表页没设置好,数据无法显示,没有可切换选择卡,去看帮助设置',function(){window.open('<?=URLY?>view_columns.html')});
|
||||
if(!d.atypearr)return;
|
||||
get('addbtn_{rand}').disabled=(d.isadd!=true);
|
||||
get('daobtn_{rand}').disabled=(d.isdaochu!=true);
|
||||
if(d.isdaochu)$('#daobtn_{rand}').show();
|
||||
if(d.isdaoru)$('#daoruspan_{rand}').show();
|
||||
var d1 = d.atypearr,len=d1.length,i,str='';
|
||||
for(i=0;i<len;i++){
|
||||
str+='<button class="btn btn-default" click="changatype,'+d1[i].num+'" id="changatype{rand}_'+d1[i].num+'" type="button">'+d1[i].name+'</button>';
|
||||
}
|
||||
$('#changatype{rand}').html(str);
|
||||
$('#changatype{rand}_'+atype+'').addClass('active');
|
||||
js.initbtn(c);
|
||||
},
|
||||
setdownsodata:function(darr){
|
||||
var ddata = [{name:'高级搜索',lx:0}],dsd,i;
|
||||
if(darr)for(i=0;i<darr.length;i++){
|
||||
dsd = darr[i];
|
||||
dsd.lx=3;
|
||||
ddata.push(dsd);
|
||||
}
|
||||
if(admintype==1)ddata.push({name:'自定义列显示',lx:2});
|
||||
ddata.push({name:'打印',lx:1});
|
||||
this.soudownobj.setData(ddata);
|
||||
},
|
||||
setcinfo:{},
|
||||
setcolumns:function(fid, cnas){
|
||||
this.setcinfo[fid]=cnas;
|
||||
var d = false,i,ad=bootparams.columns,len=ad.length,oi=-1;
|
||||
for(i=0;i<len;i++){
|
||||
if(ad[i].dataIndex==fid){
|
||||
d = ad[i];
|
||||
oi= i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(d){
|
||||
d = js.apply(d, cnas);
|
||||
bootparams.columns[oi]=d;
|
||||
}
|
||||
},
|
||||
daoru:function(){
|
||||
window['managelist'+modenum+''] = a;
|
||||
addtabs({num:'daoruuser',url:'flow,input,daoru,modenum='+modenum+'',icons:'plus',name:'导入'+modename+''});
|
||||
},
|
||||
initcolumns:function(bots){
|
||||
var num = 'columns_'+modenum+'_'+pnum+'',d=[],d1,d2={},i,len=fieldsarr.length,bok,sa=[{name:'默认搜索',fields:'','inputtype':'dev'}];
|
||||
var nstr= fieldsselarr[num];if(!nstr)nstr='';
|
||||
if(nstr)nstr=','+nstr+',';
|
||||
if(nstr=='' && isflow>0){
|
||||
var nes = chufarr.base_name;if(!nes)nes='申请人';
|
||||
d.push({text:nes,dataIndex:'base_name',sortable:true});
|
||||
nes = chufarr.base_deptname;if(!nes)nes='申请人部门';
|
||||
d.push({text:nes,dataIndex:'base_deptname',sortable:true});
|
||||
}
|
||||
for(i=0;i<len;i++){
|
||||
d1 = fieldsarr[i];
|
||||
bok= false;
|
||||
if(nstr==''){
|
||||
if(d1['islb']=='1')bok=true;
|
||||
}else{
|
||||
if(nstr.indexOf(','+d1.fields+',')>=0)bok=true;
|
||||
}
|
||||
if(bok){
|
||||
d2={text:d1.name,dataIndex:d1.fields};
|
||||
if(d1.ispx=='1')d2.sortable=true;
|
||||
if(d1.isalign=='1')d2.align='left';
|
||||
if(d1.isalign=='2')d2.align='right';
|
||||
d.push(d2);
|
||||
}
|
||||
if(d1['issou']=='1'){
|
||||
d2={name:d1.name,fields:d1.fields,inputtype:d1.fieldstype,store:d1.store};
|
||||
sa.push(d2);
|
||||
}
|
||||
}
|
||||
if(isflow>0)d.push({text:'流程状态',dataIndex:'statustext'});
|
||||
if(nstr=='' || nstr.indexOf(',caozuo,')>=0)d.push({text:'',dataIndex:'caozuo',callback:'opegs{rand}'});
|
||||
for(i=0;i<d.length;i++)if(this.setcinfo[d[i].dataIndex])d[i] = js.apply(d[i],this.setcinfo[d[i].dataIndex]);
|
||||
bootparams.columns = d;
|
||||
if(bots)a.setColumns(d);
|
||||
d1 = this.fieldzarr;
|
||||
if(d1){
|
||||
for(i=0;i<d1.length;i++){
|
||||
sa.push({name:d1[i].name,fields:d1[i].fields,inputtype:d1[i].fieldstype,store:d1[i].store});
|
||||
}
|
||||
}
|
||||
this.souarr = sa;
|
||||
get('fields_{rand}').length=0;
|
||||
js.setselectdata(get('fields_{rand}'),sa,'fields');
|
||||
this.changefields();
|
||||
return d;
|
||||
},
|
||||
changefields:function(){
|
||||
var o1 = get('fields_{rand}');
|
||||
if(!o1)return;
|
||||
var val = o1.value;
|
||||
var i,xa=false,len=this.souarr.length;
|
||||
for(i=0;i<len;i++){
|
||||
if(this.souarr[i].fields==val)xa=this.souarr[i];
|
||||
}
|
||||
if(!xa)return;
|
||||
var o2 = get('like_{rand}');
|
||||
o2.disabled=false;
|
||||
this.soutype = xa.inputtype;
|
||||
if(xa.inputtype=='dev'){
|
||||
$('#keygj_{rand}').hide();
|
||||
$('#key_{rand}').show();
|
||||
$('#selkey_{rand}').hide();
|
||||
o2.value='0';
|
||||
o2.disabled=true;
|
||||
}else if(xa.inputtype=='select' || xa.inputtype=='rockcombo'){
|
||||
$('#keygj_{rand}').hide();
|
||||
$('#key_{rand}').hide();
|
||||
$('#selkey_{rand}').show();
|
||||
o2.value='1';
|
||||
var o3 = get('selkey_{rand}');
|
||||
$(o3).html('<option value="">-请选择-</option>');
|
||||
js.setselectdata(o3,xa.store,'value');
|
||||
}else{
|
||||
$('#keygj_{rand}').show();
|
||||
$('#selkey_{rand}').hide();
|
||||
$('#key_{rand}').hide();
|
||||
o2.value='0';
|
||||
}
|
||||
},
|
||||
setparams:function(cs){
|
||||
var ds = js.apply({},cs);
|
||||
a.setparams(ds);
|
||||
},
|
||||
storeurl:function(){
|
||||
var url = this.getacturl('publicstore')+'&pnum='+pnum+'';
|
||||
return url;
|
||||
},
|
||||
printlist:function(){
|
||||
var rnd = this.printrnd;
|
||||
if(!rnd){
|
||||
rnd = 'table'+js.getrand();
|
||||
window[rnd] = a;
|
||||
this.printrnd = rnd;
|
||||
}
|
||||
window.open('?d=public&m=print&table='+rnd+'&modenum='+modenum+'&modename='+jm.base64encode(modename)+'');
|
||||
},
|
||||
getbtnstr:function(txt, click, ys, ots){
|
||||
if(!ys)ys='default';
|
||||
if(!ots)ots='';
|
||||
return '<button class="btn btn-'+ys+'" id="btn'+click+'_{rand}" click="'+click+'" '+ots+' type="button">'+txt+'</button>';
|
||||
},
|
||||
setfieldslist:function(){
|
||||
new highsearchclass({
|
||||
modenum:modenum,
|
||||
modeid:modeid,
|
||||
type:1,
|
||||
isflow:isflow,
|
||||
pnum:pnum,atype:atype,
|
||||
fieldsarr:fieldsarr,
|
||||
fieldsselarr:fieldsselarr,
|
||||
oncallback:function(str){
|
||||
fieldsselarr[this.columnsnum]=str;
|
||||
c.initcolumns(true);
|
||||
c.reload();
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
var bootparams = {
|
||||
fanye:true,modenum:modenum,modename:modename,statuschange:false,tablename:jm.base64decode(listname),
|
||||
url:c.storeurl(),storeafteraction:'storeaftershow',storebeforeaction:'storebeforeshow',optobj:c,
|
||||
params:{atype:atype},
|
||||
columns:[{text:"字段",dataIndex:"face"},{
|
||||
text:'',dataIndex:'caozuo',callback:'opegs{rand}'
|
||||
}],
|
||||
itemdblclick:function(){
|
||||
c.view();
|
||||
},
|
||||
load:function(d){
|
||||
c.loaddata(d);
|
||||
},
|
||||
loadbefore:function(d){
|
||||
c.loaddatabefore(d);
|
||||
}
|
||||
};
|
||||
c.initcolumns(false);
|
||||
opegs{rand}=function(){
|
||||
c.reload();
|
||||
}
|
||||
Reference in New Issue
Block a user