rock_page_sealapl.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. <?php
  2. /**
  3. * 模块:sealapl.印章使用
  4. * 说明:自定义区域内可写你想要的代码
  5. * 来源:流程模块→表单元素管理→[模块.印章使用]→生成列表页
  6. */
  7. defined('HOST') or die ('not access');
  8. ?>
  9. <script>
  10. $(document).ready(function(){
  11. {params}
  12. var modenum = 'sealapl',
  13. modename='印章使用',
  14. isflow=1,
  15. modeid='49',
  16. atype = params.atype,
  17. columna=[],
  18. pnum=params.pnum,
  19. modenames='',
  20. listname='c2VhbGFwbA::';
  21. if(!atype)atype='';
  22. if(!pnum)pnum='';
  23. // var fieldsarr = [],fieldsselarr= [],chufarr= [];
  24. var fieldsselarr= [],chufarr= {"base_name":"\u9500\u552e\u4eba","base_deptname":"\u9500\u552e\u4eba\u90e8\u95e8","base_sericnum":"\u9500\u552e\u5355\u53f7"};
  25. var fieldsarr = [{"name":"\u7533\u8bf7\u4eba","fields":"base_name"},{"name":"\u7533\u8bf7\u4eba\u90e8\u95e8","fields":"base_deptname"},{"name":"\u5355\u53f7","fields":"sericnum"},{"fields":"zinum","name":"\u53d1\u6587\u5b57\u53f7","fieldstype":"rockcombo","ispx":"1","isalign":"0","islb":"0"},{"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":"titles","name":"\u526f\u6807\u9898","fieldstype":"text","ispx":"0","isalign":"0","islb":"0"},{"fields":"unitsame","name":"\u53d1\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":"class","name":"\u516c\u6587\u7c7b\u578b","fieldstype":"rockcombo","ispx":"0","isalign":"0","islb":"0"},{"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":"\u6b63\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":"recename","name":"\u9700\u67e5\u9605\u5bf9\u8c61","fieldstype":"changedeptusercheck","ispx":"0","isalign":"0","islb":"1"},{"fields":"explain","name":"\u8bf4\u660e","fieldstype":"textarea","ispx":"0","isalign":"0","islb":"0"}],fieldsselarr= [];
  26. <?php
  27. include_once('webmain/flow/page/rock_page.php');
  28. ?>
  29. var column = [{
  30. text:'时间',dataIndex:'date'
  31. },
  32. {
  33. text:'年度编号',dataIndex:'year_num'
  34. },
  35. {
  36. text:'用印事由',dataIndex:'reason',renderer:function(v){
  37. return v.replace(/\n/g, '<br>');
  38. }
  39. },
  40. {
  41. text:'相对方名称',dataIndex:'opp_name'
  42. },
  43. {
  44. text:'金额、工作量',dataIndex:'amount'
  45. },
  46. {
  47. text:'合同号',dataIndex:'contract_num'
  48. },
  49. {
  50. text:'用印数量',dataIndex:'use_con'
  51. },
  52. {
  53. text:'申请单位负责人',dataIndex:'dept_manager'
  54. },
  55. {
  56. text:'经办人',dataIndex:'applicant'
  57. },
  58. {
  59. text:'手机号',dataIndex:'apply_pnum'
  60. },
  61. {
  62. text:'矿最终审批领导',dataIndex:'advice_leader_max'
  63. },
  64. {
  65. text:'法律事务审核人',dataIndex:'advice_level4_leader'
  66. },
  67. {
  68. text:'业务部门审核人',dataIndex:'advice_level3_leader'
  69. },
  70. {
  71. text:'办公室审核人',dataIndex:'advice_level2_leader'
  72. },
  73. {
  74. text:'印章专管人',dataIndex:'office_applyer'
  75. },
  76. {
  77. text:'备注',dataIndex:'notes',renderer:function(v){
  78. return v.replace(/\n/g, '<br>');
  79. }
  80. },
  81. {
  82. text:'流程状态',dataIndex:'state_info'
  83. },
  84. {
  85. text:'操作',dataIndex:'caozuo'
  86. },
  87. ];
  88. c.initpagebefore();
  89. js.initbtn(c);
  90. var a = $('#view'+modenum+'_{rand}').bootstable({
  91. tablename:"sealapl",
  92. celleditor: true,
  93. modenum:modenum,
  94. listcreate:true,
  95. modename:modename,
  96. statuschange:false,
  97. modedir: '{mode}:{dir}',
  98. fanye:true,
  99. params:{atype:atype},
  100. url:c.storeurl(),
  101. optobj:c,
  102. syspnum:pnum,
  103. storeafteraction:'sealaplaftershow',
  104. storebeforeaction:'storebeforeshow',
  105. columns:[].concat(column,columna),
  106. load:function(d){
  107. c.loaddata(d);
  108. },
  109. loadbefore:function(d){
  110. c.loaddatabefore(d);
  111. a.reload();
  112. // console.log(d);
  113. // 获取当月第一天
  114. const firstDay = "<?php echo date('Y-m-01')?>";
  115. // 获取当月最后一天
  116. const lastDay = "<?php echo date('Y-m-t')?>";
  117. const yesterday = "<?php echo date('Y-m-d', strtotime("-1 day")); ?>";
  118. const today = "<?php echo date('Y-m-d')?>"
  119. get('dt1_{rand}').value = today;
  120. get('dt2_{rand}').value = today;
  121. // get('export_status_{rand}').value = get('export_status_{rand}').value;
  122. var url = js.getajaxurl('getSealList','mode_sealapl|input','flow')
  123. $exportTypeCon = $('#seal_list').children().length;
  124. if ($exportTypeCon > 0) return;
  125. $.ajax({
  126. url:url,
  127. type:'POST',data:null,
  128. dataType:'json',
  129. success:function(seal_list){
  130. $.each(seal_list, function (index, seal) {
  131. // 创建新的radio input元素
  132. const radioInput = $('<input>', {
  133. type: 'radio',
  134. name: 'export_type_{rand}',
  135. value: seal.id,
  136. id: "export_type_"+seal.id
  137. });
  138. // 创建对应的label元素,用于显示名称
  139. var name = seal.name;
  140. name = name.replace("印章", "");
  141. const label = $('<label>', {
  142. text: name,
  143. 'for': "export_type_"+seal.id,
  144. class: "radio_label"
  145. });
  146. // 将创建好的元素添加到seal_list这个div中
  147. $('#seal_list').append(radioInput).append(label);
  148. });
  149. // 假设你的checkbox有一个ID为#myCheckbox
  150. $('#export_type_0').prop('checked', true);
  151. },
  152. error:function(e){
  153. console.log('err:'+e.responseText);
  154. }
  155. });
  156. },
  157. clickwin:function(o1,lx){
  158. var id=0;
  159. if(lx==1)id=a.changeid;
  160. openinput(modename,modenum,id,'opegs{rand}');
  161. },
  162. reload:function () {
  163. a.reload();
  164. console.log("reload");
  165. },
  166. success:function(){
  167. a.reload();
  168. console.log("success");
  169. },
  170. editorafter:function(){
  171. a.reload();
  172. console.log("editorafter");
  173. },
  174. });
  175. c.view=function () {
  176. console.log("view");
  177. }
  178. c.changatype=function(o1,lx){
  179. $("button[id^='changatype{rand}']").removeClass('active');
  180. $('#changatype{rand}_'+lx+'').addClass('active');
  181. a.setparams({atype:lx},true);
  182. nowtabssettext($(o1).html());
  183. }
  184. c.loaddata=function(d) {
  185. this.setdownsodata(d.souarr);
  186. if (!d.atypearr) return;
  187. get('addbtn_{rand}').disabled=(d.isadd!=true);
  188. // get('daobtn_{rand}').disabled=(d.isdaochu!=true);
  189. if(d.isdaochu)$('#daobtn_{rand}').show();
  190. if(d.isdaoru)$('#daoruspan_{rand}').show();
  191. var d1 = d.atypearr,len=d1.length,i,str='';
  192. for(i=0;i<len;i++){
  193. str+='<button class="btn btn-default" click="changatype,'+d1[i].num+'" id="changatype{rand}_'+d1[i].num+'" type="button">'+d1[i].name+'</button>';
  194. }
  195. $('#changatype{rand}').html(str);
  196. $('#changatype{rand}_'+atype+'').addClass('active');
  197. js.initbtn(c);
  198. }
  199. c.daochu=function(o1,lx,lx1,e){
  200. publicdaochuobj({
  201. 'objtable':a,
  202. 'modename':modename,
  203. 'fieldsarr':fieldsarr,
  204. 'modenum':modenum,
  205. 'modenames':modenames,
  206. 'isflow':isflow,
  207. 'btnobj':o1
  208. });
  209. }
  210. c.daochu_list = function(d) {
  211. var url = js.getajaxurl('export_list','mode_sealapl|input','flow')
  212. var start_date =get('dt1_{rand}').value
  213. var stop_date =get('dt2_{rand}').value
  214. // 获取checkbox的勾选状态
  215. var isChecked = $("#export_status_{rand}").is(':checked');
  216. var status = isChecked ? 1 : 0;
  217. var export_type = $("input[name=export_type_{rand}]:checked").val();
  218. js.msg('wait', '导出处理中...');
  219. $data = {
  220. modeid:"49",
  221. start_date:start_date,
  222. stop_date:stop_date,
  223. atype:atype,
  224. status:status,
  225. export_type:export_type
  226. };
  227. $.ajax({
  228. url:url,type:'POST',data:$data,dataType:'json',
  229. success:function(a1){
  230. var lex = (nwjsgui)?'_self':'_blank';
  231. if(!a1.downCount)a1.downCount = a1.totalCount;
  232. js.msg('success', '处理成功,共有记录'+a1.totalCount+'条/导出'+a1.downCount+'条,点我直接<a class="a" href="'+a1.url+'" target="'+lex+'">[下载]</a>', 60);
  233. },
  234. error:function(e){
  235. js.msg('msg','err:'+e.responseText);
  236. }
  237. });
  238. }
  239. c.initcolumns(false);
  240. opegs{rand}=function(){
  241. c.reload();
  242. }
  243. //[自定义区域start]
  244. //[自定义区域end]
  245. js.initbtn(c);
  246. c.init();
  247. });
  248. </script>
  249. <style>
  250. .radio_label{
  251. padding-left: 2px;
  252. padding-right: 5px;
  253. }
  254. </style>
  255. <!--SCRIPTend-->
  256. <!--HTMLstart-->
  257. <div>
  258. <table width="100%">
  259. <tr>
  260. <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> <?=lang('申请')?></button></td>
  261. <td><select class="form-control" style="width:110px;border-top-right-radius:0;border-bottom-right-radius:0;padding:0 2px" id="fields_{rand}"></select></td>
  262. <td><select class="form-control" style="width:60px;border-radius:0px;border-left:0;padding:0 2px" id="like_{rand}"><option value="0"><?=lang('包含')?></option><option value="1"><?=lang('等于')?></option><option value="2"><?=lang('大于')?><?=lang('等于')?></option><option value="3"><?=lang('小于')?><?=lang('等于')?></option><option value="4"><?=lang('不包含')?></option></select></td>
  263. <td><select class="form-control" style="width:130px;border-radius:0;border-left:0;display:none;padding:0 5px" id="selkey_{rand}"><option value="">-<?=lang('请选择')?>-</option></select><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px" id="keygj_{rand}" placeholder="<?=lang('关键字')?>"><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px;display:none;" id="key_{rand}" placeholder="<?=lang('关键字')?>/<?=lang('申请人')?>/<?=lang('单号')?>">
  264. </td>
  265. <td><select class="form-control" style="width:120px;border-left:0;border-radius:0;" id="selstatus_{rand}"><option value="">-<?=lang('全部')?><?=lang('状态')?>-</option><option style="color:blue" value="0"><?=lang('待处理')?></option><option style="color:green" value="1"><?=lang('已审核')?></option><option style="color:red" value="2"><?=lang('不同意')?></option><option style="color:#888888" value="5"><?=lang('已作废')?></option><option style="color:#17B2B7" value="23"><?=lang('退回')?></option></select></td>
  266. <td>
  267. <div style="white-space:nowrap">
  268. <button style="border-right:0;border-radius:0;border-left:0" class="btn btn-default" click="searchbtn" type="button"><?=lang('搜索')?></button>
  269. <!-- <button class="btn btn-default" id="downbtn_{rand}" type="button" style="padding-left:8px;padding-right:8px;border-top-left-radius:0;border-bottom-left-radius:0"><i class="icon-angle-down"></i></button> -->
  270. </div>
  271. </td>
  272. <td width="60%" style="padding-left:10px"><div id="changatype{rand}" class="btn-group"></div></td>
  273. <td >
  274. <div style="display: inline-flex; align-items: center; padding: 0px 0px 0px 5px; border: 1px solid; border-radius: 5px;">
  275. <!-- <input type="checkbox" id="export_status_{rand}" value="1" />-->
  276. <div style="width: 40px">日期</div>
  277. <input onclick="js.datechange(this,'date')" style="width:110px" readonly class="form-control datesss" id="dt1_{rand}" >
  278. &nbsp;至&nbsp;
  279. <input onclick="js.datechange(this,'date')" style="width:110px" readonly class="form-control datesss" id="dt2_{rand}" >
  280. <span style="width:20px;"></span>
  281. <div style="width: 70px;">
  282. <input id="export_status_{rand}" value="1" type="checkbox" checked><span style="width:20px;"></span>
  283. <label for="export_status_{rand}">已审核</label>
  284. </div>
  285. <div id="seal_list" style="width: 220px;"></div>
  286. <button class="btn btn-default" style="height:39.5px" click="daochu_list">导出列表</button>
  287. <!-- <span style="display:none" id="daoruspan_{rand}"><button class="btn btn-default" click="daoru,1" type="button">--><?php //=lang('导入')?><!--</button>&nbsp;&nbsp;&nbsp;</span><button class="btn btn-default" style="display:none" id="daobtn_{rand}" disabled click="daochu" type="button">--><?php //=lang('导出')?><!-- <i class="icon-angle-down"></i></button>-->
  288. </div>
  289. </td>
  290. <!-- <td nowrap>日期&nbsp;</td>-->
  291. <!-- <td>-->
  292. <!-- <input onclick="js.datechange(this,'date')" style="width:110px" readonly class="form-control datesss" id="dt1_{rand}" >-->
  293. <!-- </td>-->
  294. <!-- <td>&nbsp;至&nbsp;</td>-->
  295. <!-- <td align="left">-->
  296. <!-- <input onclick="js.datechange(this,'date')" style="width:110px" readonly class="form-control datesss" id="dt2_{rand}" >-->
  297. <!-- </td>-->
  298. <!-- <td style="padding-left:10px">-->
  299. <!-- <button class="btn btn-default" click="daochu_list">导出列表</button>-->
  300. <!-- </td>-->
  301. <td align="right" id="tdright_{rand}" nowrap>
  302. </td>
  303. </tr>
  304. </table>
  305. </div>
  306. <div class="blank10"></div>
  307. <div id="viewsealapl_{rand}"></div>
  308. <!--HTMLend-->