277 lines
10 KiB
PHP
277 lines
10 KiB
PHP
<?php
|
||
/**
|
||
* 模块:officib.收文单,
|
||
* 说明:自定义区域内可写您想要的代码,模块列表页面,生成分为2块
|
||
* 来源:流程模块→表单元素管理→[模块.收文单]→生成列表页
|
||
*/
|
||
defined('HOST') or die ('not access');
|
||
?>
|
||
<script>
|
||
$(document).ready(function(){
|
||
{params}
|
||
var modenum = 'officib',modename='收文单',isflow=3,modeid='20',atype = params.atype,pnum=params.pnum,modenames='';
|
||
if(!atype)atype='';if(!pnum)pnum='';
|
||
var fieldsarr = [{"name":"\u7533\u8bf7\u4eba","fields":"base_name"},{"name":"\u7533\u8bf7\u4eba\u90e8\u95e8","fields":"base_deptname"},{"name":"\u5355\u53f7","fields":"sericnum"},{"fields":"num","name":"\u516c\u6587\u7f16\u53f7","fieldstype":"text","ispx":"0","isalign":"0","islb":"1"},{"fields":"laidt","name":"\u6765\u6587\u65e5\u671f","fieldstype":"date","ispx":"0","isalign":"0","islb":"1"},{"fields":"type","name":"\u7c7b\u578b","fieldstype":"fixed","ispx":"0","isalign":"0","islb":"0"},{"fields":"title","name":"\u6807\u9898","fieldstype":"text","ispx":"0","isalign":"0","islb":"1"},{"fields":"titles","name":"\u526f\u6807\u9898","fieldstype":"text","ispx":"0","isalign":"0","islb":"1"},{"fields":"unitsame","name":"\u6765\u6587\u5355\u4f4d","fieldstype":"text","ispx":"0","isalign":"0","islb":"1"},{"fields":"grade","name":"\u516c\u6587\u7b49\u7ea7","fieldstype":"rockcombo","ispx":"0","isalign":"0","islb":"1"},{"fields":"unitname","name":"\u63a5\u6536\u5355\u4f4d","fieldstype":"text","ispx":"0","isalign":"0","islb":"1"},{"fields":"miji","name":"\u516c\u6587\u5bc6\u7ea7","fieldstype":"rockcombo","ispx":"0","isalign":"0","islb":"1"},{"fields":"filecontid","name":"\u516c\u6587\u6587\u4ef6","fieldstype":"uploadfile","ispx":"0","isalign":"0","islb":"0"},{"fields":"content","name":"\u516c\u6587\u5185\u5bb9","fieldstype":"htmlediter","ispx":"0","isalign":"0","islb":"0"},{"fields":"explain","name":"\u8bf4\u660e","fieldstype":"textarea","ispx":"0","isalign":"0","islb":"0"},{"fields":"recename","name":"\u9700\u67e5\u9605\u5bf9\u8c61","fieldstype":"changedeptusercheck","ispx":"0","isalign":"0","islb":"1"}],fieldsselarr= [];
|
||
|
||
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 canss = js.apply({key:s,keystatus:zt,search_value:''}, cans);
|
||
a.setparams(canss,true);
|
||
},
|
||
//高级搜索
|
||
searchhigh:function(){
|
||
new highsearchclass({
|
||
modenum:modenum,
|
||
oncallback:function(d){
|
||
c.searchhighb(d);
|
||
}
|
||
});
|
||
},
|
||
searchhighb:function(d){
|
||
d.key='';
|
||
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:'','search_fields':d.fields,'search_value':sid};
|
||
a.setparams(cs,true);
|
||
},
|
||
daochu:function(o1,lx,lx1,e){
|
||
publicdaochuobj({
|
||
'objtable':a,
|
||
'modename':modename,
|
||
'fieldsarr':fieldsarr,
|
||
'modenum':modenum,
|
||
'modenames':modenames,
|
||
'isflow':isflow,
|
||
'btnobj':o1
|
||
});
|
||
},
|
||
getacturl:function(act){
|
||
return js.getajaxurl(act,'mode_officib|input','flow',{'modeid':modeid});
|
||
},
|
||
changatype:function(o1,lx){
|
||
$("button[id^='changatype{rand}']").removeClass('active');
|
||
$('#changatype{rand}_'+lx+'').addClass('active');
|
||
a.setparams({atype:lx},true);
|
||
nowtabssettext($(o1).html());
|
||
},
|
||
init:function(){
|
||
$('#key_{rand}').keyup(function(e){
|
||
if(e.keyCode==13)c.searchbtn();
|
||
});
|
||
this.initpage();
|
||
},
|
||
initpage:function(){
|
||
|
||
},
|
||
loaddata:function(d){
|
||
this.setdownsodata(d.souarr);
|
||
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);
|
||
},
|
||
setcolumns:function(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.managelistofficib = a;
|
||
addtabs({num:'daoruofficib',url:'flow,input,daoru,modenum=officib',icons:'plus',name:'导入收文单'});
|
||
},
|
||
initcolumns:function(bots){
|
||
var num = 'columns_'+modenum+'_'+pnum+'',d=[],d1,d2={},i,len=fieldsarr.length,bok;
|
||
var nstr= fieldsselarr[num];if(!nstr)nstr='';
|
||
if(nstr)nstr=','+nstr+',';
|
||
if(nstr=='' && isflow>0){
|
||
d.push({text:'申请人',dataIndex:'base_name',sortable:true});
|
||
d.push({text:'申请人部门',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(isflow>0)d.push({text:'状态',dataIndex:'statustext'});
|
||
if(nstr=='' || nstr.indexOf(',caozuo,')>=0)d.push({text:'',dataIndex:'caozuo',callback:'opegs{rand}'});
|
||
if(!bots){
|
||
bootparams.columns=d;
|
||
}else{
|
||
a.setColumns(d);
|
||
}
|
||
},
|
||
setparams:function(cs){
|
||
var ds = js.apply({},cs);
|
||
a.setparams(ds);
|
||
},
|
||
storeurl:function(){
|
||
var url = this.getacturl('publicstore')+'&pnum='+pnum+'';
|
||
return url;
|
||
},
|
||
printlist:function(){
|
||
js.msg('success','可使用导出,然后打开在打印');
|
||
},
|
||
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('b2ZmaWNpYWw:'),
|
||
url:c.storeurl(),storeafteraction:'storeaftershow',storebeforeaction:'storebeforeshow',
|
||
params:{atype:atype},
|
||
columns:[{text:"申请人",dataIndex:"base_name",sortable:true},{text:"申请人部门",dataIndex:"base_deptname",sortable:true},{text:"单号",dataIndex:"sericnum"},{text:"公文编号",dataIndex:"num"},{text:"来文日期",dataIndex:"laidt"},{text:"标题",dataIndex:"title"},{text:"副标题",dataIndex:"titles"},{text:"来文单位",dataIndex:"unitsame"},{text:"公文等级",dataIndex:"grade"},{text:"接收单位",dataIndex:"unitname"},{text:"公文密级",dataIndex:"miji"},{text:"需查阅对象",dataIndex:"recename"},{text:"状态",dataIndex:"statustext"},{
|
||
text:'',dataIndex:'caozuo',callback:'opegs{rand}'
|
||
}],
|
||
itemdblclick:function(){
|
||
c.view();
|
||
},
|
||
load:function(d){
|
||
c.loaddata(d);
|
||
}
|
||
};
|
||
c.initcolumns(false);
|
||
opegs{rand}=function(){
|
||
c.reload();
|
||
}
|
||
|
||
//[自定义区域start]
|
||
|
||
|
||
|
||
//[自定义区域end]
|
||
|
||
js.initbtn(c);
|
||
var a = $('#viewofficib_{rand}').bootstable(bootparams);
|
||
c.init();
|
||
c.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);
|
||
}
|
||
});
|
||
|
||
|
||
});
|
||
</script>
|
||
<!--SCRIPTend-->
|
||
<!--HTMLstart-->
|
||
<div>
|
||
<table width="100%">
|
||
<tr>
|
||
<td style="padding-right:10px;" id="tdleft_{rand}" nowrap><button id="addbtn_{rand}" class="btn btn-primary" click="clickwin,0" disabled type="button"><i class="icon-plus"></i> 新增</button></td>
|
||
<td>
|
||
<input class="form-control" style="width:160px" id="key_{rand}" placeholder="关键字/申请人/单号">
|
||
</td>
|
||
<td style="padding-left:10px"><select class="form-control" style="width:120px" id="selstatus_{rand}"><option value="">-全部状态-</option><option style="color:blue" value="0">待处理</option><option style="color:green" value="1">已审核</option><option style="color:red" value="2">退回</option><option style="color:#888888" value="5">已作废</option><option style="color:#17B2B7" value="23">退回</option></select></td>
|
||
<td style="padding-left:10px">
|
||
<div style="width:85px" class="btn-group">
|
||
<button class="btn btn-default" click="searchbtn" type="button">搜索</button><button class="btn btn-default" id="downbtn_{rand}" type="button" style="padding-left:8px;padding-right:8px"><i class="icon-angle-down"></i></button>
|
||
</div>
|
||
</td>
|
||
<td width="90%" style="padding-left:10px"><div id="changatype{rand}" class="btn-group"></div></td>
|
||
|
||
<td align="right" id="tdright_{rand}" nowrap>
|
||
<button class="btn btn-default" style="display:none" id="daobtn_{rand}" disabled click="daochu" type="button">导出 <i class="icon-angle-down"></i></button>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div class="blank10"></div>
|
||
<div id="viewofficib_{rand}"></div>
|
||
<!--HTMLend-->
|