rock_page_officic.php 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. <?php
  2. /**
  3. * 模块:officic.公文查阅,
  4. * 说明:自定义区域内可写您想要的代码,模块列表页面,生成分为2块
  5. * 来源:流程模块→表单元素管理→[模块.公文查阅]→生成列表页
  6. */
  7. defined('HOST') or die ('not access');
  8. ?>
  9. <script>
  10. $(document).ready(function(){
  11. {params}
  12. var modenum = 'officic',modename='公文查阅',isflow=0,modeid='69',atype = params.atype,pnum=params.pnum,modenames='';
  13. if(!atype)atype='';if(!pnum)pnum='';
  14. 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":"title","name":"\u6807\u9898","fieldstype":"text","ispx":"0","isalign":"0","islb":"1"},{"fields":"unitsame","name":"\u53d1\u6587\u5355\u4f4d","fieldstype":"text","ispx":"0","isalign":"0","islb":"1"},{"fields":"miji","name":"\u516c\u6587\u5bc6\u7ea7","fieldstype":"text","ispx":"0","isalign":"0","islb":"0"},{"fields":"optdt","name":"\u64cd\u4f5c\u65f6\u95f4","fieldstype":"datetime","ispx":"1","isalign":"0","islb":"1"},{"fields":"filecontid","name":"\u6b63\u6587\u6587\u4ef6","fieldstype":"uploadfile","ispx":"0","isalign":"0","islb":"0"}],fieldsselarr= [];
  15. var c = {
  16. reload:function(){
  17. a.reload();
  18. },
  19. clickwin:function(o1,lx){
  20. var id=0;
  21. if(lx==1)id=a.changeid;
  22. openinput(modename,modenum,id,'opegs{rand}');
  23. },
  24. view:function(){
  25. var d=a.changedata;
  26. openxiangs(modename,modenum,d.id,'opegs{rand}');
  27. },
  28. searchbtn:function(){
  29. this.search({});
  30. },
  31. search:function(cans){
  32. var s=get('key_{rand}').value,zt='';
  33. if(get('selstatus_{rand}'))zt=get('selstatus_{rand}').value;
  34. var canss = js.apply({key:s,keystatus:zt,search_value:''}, cans);
  35. a.setparams(canss,true);
  36. },
  37. //高级搜索
  38. searchhigh:function(){
  39. new highsearchclass({
  40. modenum:modenum,
  41. oncallback:function(d){
  42. c.searchhighb(d);
  43. }
  44. });
  45. },
  46. searchhighb:function(d){
  47. d.key='';
  48. d.search_value='';
  49. get('key_{rand}').value='';
  50. a.setparams(d,true);
  51. },
  52. searchuname:function(d){
  53. js.getuser({
  54. type:'deptusercheck',
  55. title:'搜索'+d.name,
  56. changevalue:this.search_value,
  57. callback:function(sna,sid){
  58. c.searchunames(d,sna,sid);
  59. }
  60. });
  61. },
  62. search_value:'',
  63. searchunames:function(d,sna,sid){
  64. get('key_{rand}').value=sna;
  65. this.search_value = sid;
  66. var cs = {key:'','search_fields':d.fields,'search_value':sid};
  67. a.setparams(cs,true);
  68. },
  69. daochu:function(o1,lx,lx1,e){
  70. publicdaochuobj({
  71. 'objtable':a,
  72. 'modename':modename,
  73. 'fieldsarr':fieldsarr,
  74. 'modenum':modenum,
  75. 'modenames':modenames,
  76. 'isflow':isflow,
  77. 'btnobj':o1
  78. });
  79. },
  80. getacturl:function(act){
  81. return js.getajaxurl(act,'mode_officic|input','flow',{'modeid':modeid});
  82. },
  83. changatype:function(o1,lx){
  84. $("button[id^='changatype{rand}']").removeClass('active');
  85. $('#changatype{rand}_'+lx+'').addClass('active');
  86. a.setparams({atype:lx},true);
  87. nowtabssettext($(o1).html());
  88. },
  89. init:function(){
  90. $('#key_{rand}').keyup(function(e){
  91. if(e.keyCode==13)c.searchbtn();
  92. });
  93. this.initpage();
  94. },
  95. initpage:function(){
  96. },
  97. loaddata:function(d){
  98. this.setdownsodata(d.souarr);
  99. if(!d.atypearr)return;
  100. get('addbtn_{rand}').disabled=(d.isadd!=true);
  101. get('daobtn_{rand}').disabled=(d.isdaochu!=true);
  102. if(d.isdaochu)$('#daobtn_{rand}').show();
  103. if(d.isdaoru)$('#daoruspan_{rand}').show();
  104. var d1 = d.atypearr,len=d1.length,i,str='';
  105. for(i=0;i<len;i++){
  106. str+='<button class="btn btn-default" click="changatype,'+d1[i].num+'" id="changatype{rand}_'+d1[i].num+'" type="button">'+d1[i].name+'</button>';
  107. }
  108. $('#changatype{rand}').html(str);
  109. $('#changatype{rand}_'+atype+'').addClass('active');
  110. js.initbtn(c);
  111. },
  112. setdownsodata:function(darr){
  113. var ddata = [{name:'高级搜索',lx:0}],dsd,i;
  114. if(darr)for(i=0;i<darr.length;i++){
  115. dsd = darr[i];
  116. dsd.lx=3;
  117. ddata.push(dsd);
  118. }
  119. if(admintype==1)ddata.push({name:'自定义列显示',lx:2});
  120. ddata.push({name:'打印',lx:1});
  121. this.soudownobj.setData(ddata);
  122. },
  123. setcolumns:function(fid, cnas){
  124. var d = false,i,ad=bootparams.columns,len=ad.length,oi=-1;
  125. for(i=0;i<len;i++){
  126. if(ad[i].dataIndex==fid){
  127. d = ad[i];
  128. oi= i;
  129. break;
  130. }
  131. }
  132. if(d){
  133. d = js.apply(d, cnas);
  134. bootparams.columns[oi]=d;
  135. }
  136. },
  137. daoru:function(){
  138. window.managelistofficic = a;
  139. addtabs({num:'daoruofficic',url:'flow,input,daoru,modenum=officic',icons:'plus',name:'导入公文查阅'});
  140. },
  141. initcolumns:function(bots){
  142. var num = 'columns_'+modenum+'_'+pnum+'',d=[],d1,d2={},i,len=fieldsarr.length,bok;
  143. var nstr= fieldsselarr[num];if(!nstr)nstr='';
  144. if(nstr)nstr=','+nstr+',';
  145. if(nstr=='' && isflow>0){
  146. d.push({text:'申请人',dataIndex:'base_name',sortable:true});
  147. d.push({text:'申请人部门',dataIndex:'base_deptname',sortable:true});
  148. }
  149. for(i=0;i<len;i++){
  150. d1 = fieldsarr[i];
  151. bok= false;
  152. if(nstr==''){
  153. if(d1['islb']=='1')bok=true;
  154. }else{
  155. if(nstr.indexOf(','+d1.fields+',')>=0)bok=true;
  156. }
  157. if(bok){
  158. d2={text:d1.name,dataIndex:d1.fields};
  159. if(d1.ispx=='1')d2.sortable=true;
  160. if(d1.isalign=='1')d2.align='left';
  161. if(d1.isalign=='2')d2.align='right';
  162. d.push(d2);
  163. }
  164. }
  165. if(isflow>0)d.push({text:'状态',dataIndex:'statustext'});
  166. if(nstr=='' || nstr.indexOf(',caozuo,')>=0)d.push({text:'',dataIndex:'caozuo',callback:'opegs{rand}'});
  167. if(!bots){
  168. bootparams.columns=d;
  169. }else{
  170. a.setColumns(d);
  171. }
  172. },
  173. setparams:function(cs){
  174. var ds = js.apply({},cs);
  175. a.setparams(ds);
  176. },
  177. storeurl:function(){
  178. var url = this.getacturl('publicstore')+'&pnum='+pnum+'';
  179. return url;
  180. },
  181. printlist:function(){
  182. js.msg('success','可使用导出,然后打开在打印');
  183. },
  184. getbtnstr:function(txt, click, ys, ots){
  185. if(!ys)ys='default';
  186. if(!ots)ots='';
  187. return '<button class="btn btn-'+ys+'" id="btn'+click+'_{rand}" click="'+click+'" '+ots+' type="button">'+txt+'</button>';
  188. },
  189. setfieldslist:function(){
  190. new highsearchclass({
  191. modenum:modenum,
  192. modeid:modeid,
  193. type:1,
  194. isflow:isflow,
  195. pnum:pnum,atype:atype,
  196. fieldsarr:fieldsarr,
  197. fieldsselarr:fieldsselarr,
  198. oncallback:function(str){
  199. fieldsselarr[this.columnsnum]=str;
  200. c.initcolumns(true);
  201. c.reload();
  202. }
  203. });
  204. }
  205. };
  206. //表格参数设定
  207. var bootparams = {
  208. fanye:true,modenum:modenum,modename:modename,statuschange:false,tablename:jm.base64decode('b2ZmaWNpYWw:'),
  209. url:c.storeurl(),storeafteraction:'storeaftershow',storebeforeaction:'storebeforeshow',
  210. params:{atype:atype},
  211. columns:[{text:"公文编号",dataIndex:"num"},{text:"标题",dataIndex:"title"},{text:"发文单位",dataIndex:"unitsame"},{text:"操作时间",dataIndex:"optdt",sortable:true},{
  212. text:'',dataIndex:'caozuo',callback:'opegs{rand}'
  213. }],
  214. itemdblclick:function(){
  215. c.view();
  216. },
  217. load:function(d){
  218. c.loaddata(d);
  219. }
  220. };
  221. c.initcolumns(false);
  222. opegs{rand}=function(){
  223. c.reload();
  224. }
  225. //[自定义区域start]
  226. $('#tdleft_{rand}').hide();
  227. //[自定义区域end]
  228. js.initbtn(c);
  229. var a = $('#viewofficic_{rand}').bootstable(bootparams);
  230. c.init();
  231. c.soudownobj = $('#downbtn_{rand}').rockmenu({
  232. width:120,top:35,donghua:false,
  233. data:[{name:'高级搜索',lx:0}],
  234. itemsclick:function(d, i){
  235. if(d.lx==0)c.searchhigh();
  236. if(d.lx==1)c.printlist();
  237. if(d.lx==2)c.setfieldslist();
  238. if(d.lx==3)c.searchuname(d);
  239. }
  240. });
  241. });
  242. </script>
  243. <!--SCRIPTend-->
  244. <!--HTMLstart-->
  245. <div>
  246. <table width="100%">
  247. <tr>
  248. <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>
  249. <td>
  250. <input class="form-control" style="width:160px" id="key_{rand}" placeholder="关键字">
  251. </td>
  252. <td style="padding-left:10px">
  253. <div style="width:85px" class="btn-group">
  254. <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>
  255. </div>
  256. </td>
  257. <td width="90%" style="padding-left:10px"><div id="changatype{rand}" class="btn-group"></div></td>
  258. <td align="right" id="tdright_{rand}" nowrap>
  259. <button class="btn btn-default" style="display:none" id="daobtn_{rand}" disabled click="daochu" type="button">导出 <i class="icon-angle-down"></i></button>
  260. </td>
  261. </tr>
  262. </table>
  263. </div>
  264. <div class="blank10"></div>
  265. <div id="viewofficic_{rand}"></div>
  266. <!--HTMLend-->
粤ICP备19079148号