1
0

rock_salary_bumen.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. {params}
  5. var modenum = 'hrsalary';
  6. function editorbefore(d){
  7. if(d.isturn=='1'){
  8. js.msg('msg','已提交不能在修改,请在操作列下处理');
  9. return false;
  10. }else{
  11. return true;
  12. }
  13. }
  14. var a = $('#view_{rand}').bootstable({
  15. tablename:modenum,params:{'atype':'dept'},fanye:true,modenum:modenum,modedir:'{mode}:{dir}',statuschange:false,celleditor:true,storeafteraction:'bumenafter',checked:true,
  16. columns:[{
  17. text:'部门',dataIndex:'deptallname',sortable:true
  18. },{
  19. text:'人员',dataIndex:'uname',sortable:true
  20. },{
  21. text:'职位',dataIndex:'ranking'
  22. },{
  23. text:'月份',dataIndex:'month',sortable:true
  24. },{
  25. text:'基本工资',dataIndex:'base',sortable:true
  26. },{
  27. text:'实发工资',dataIndex:'money',sortable:true
  28. },{
  29. text:'核算人',dataIndex:'optname'
  30. },{
  31. text:'绩效打分',dataIndex:'jxdf',editor:true,editorbefore:editorbefore,type:'number'
  32. },{
  33. text:'计件工资',dataIndex:'jiansr',editor:true,editorbefore:editorbefore,type:'number'
  34. },{
  35. text:'其他增加',dataIndex:'otherzj',editor:true,editorbefore:editorbefore,type:'number'
  36. },{
  37. text:'其他减少',dataIndex:'otherjs',editor:true,editorbefore:editorbefore,type:'number'
  38. }/*,{
  39. text:'',dataIndex:'opted',renderer:function(v,d,i){
  40. var s = '&nbsp;';
  41. if(d.status=='0')s='<a href="javascript:;" onclick="hesuan{rand}('+i+')">核算</a>';
  42. return s;
  43. }
  44. }*/,{
  45. text:'是否核算',dataIndex:'isturnss'
  46. },{
  47. text:'发放',dataIndex:'ispay',sortable:true
  48. },{
  49. text:'状态',dataIndex:'statustext'
  50. },{
  51. text:'',dataIndex:'caozuo',callback:'callback2{rand}'
  52. }],
  53. itemclick:function(){
  54. btn(false);
  55. },
  56. beforeload:function(){
  57. btn(true);
  58. },
  59. itemdblclick:function(){
  60. c.view();
  61. },
  62. load:function(d){
  63. get('daochu{rand}').disabled= (!d.isdaochu);
  64. }
  65. });
  66. function btn(bo){
  67. get('xiang_{rand}').disabled = bo;
  68. }
  69. hesuan{rand}=function(oi){
  70. c.hesuan(oi);
  71. }
  72. var c = {
  73. reload:function(){
  74. a.reload();
  75. },
  76. view:function(){
  77. var d=a.changedata;
  78. openxiangs('薪资',modenum,d.id);
  79. },
  80. search:function(){
  81. a.setparams({
  82. key:get('key_{rand}').value,
  83. dt:get('dt2_{rand}').value
  84. },true);
  85. },
  86. daochu:function(o1){
  87. publicdaochuobj({
  88. 'objtable':a,
  89. 'modename':'薪资',
  90. 'modenum':modenum,
  91. 'btnobj':o1
  92. });
  93. },
  94. clickwin:function(o1,lx){
  95. var id=0;
  96. if(lx==1)id=a.changeid;
  97. openinput('薪资', modenum,id,'callback{rand}');
  98. },
  99. clickdt:function(o1, lx){
  100. $(o1).rockdatepicker({initshow:true,view:'month',inputid:'dt'+lx+'_{rand}'});
  101. },
  102. changlx:function(o1,lx){
  103. $("button[id^='state{rand}']").removeClass('active');
  104. $('#state{rand}_'+lx+'').addClass('active');
  105. a.setparams({isturn:lx});
  106. this.search();
  107. },
  108. hesuan:function(oi){
  109. var d = a.getData(oi);
  110. var h = $.bootsform({
  111. title:'人员['+d.uname+','+d.month+']的核算录入',height:400,width:400,
  112. tablename:modenum,isedit:1,
  113. submitfields:'jxdf,jiansr,otherzj,otherjs',
  114. items:[{
  115. labelText:'绩效打分',name:'jxdf',type:'number'
  116. },{
  117. labelText:'计件工资',name:'jiansr',type:'number'
  118. },{
  119. labelText:'其他增加',name:'otherzj',type:'number'
  120. },{
  121. labelText:'其他减少',name:'otherjs',type:'number'
  122. }],
  123. success:function(){
  124. a.reload();
  125. },
  126. submitcheck:function(da, o1){
  127. o1.close();
  128. c.hesuansj(da);
  129. return '&nbsp;';
  130. }
  131. });
  132. h.setValues(d);
  133. return h;
  134. },
  135. hesuansj:function(oi){
  136. var id = this.arrzong[oi];
  137. this.chulici = oi;
  138. var url = 'index.php?a=lu&m=input&d=flow&num=hrsalary&mid='+id+'&callback=callback{rand}&actlx=hesuan';
  139. js.loading('核算中('+this.arrzong.length+'/'+(oi+1)+')...');
  140. hesuaniframe{rand}.location.href=url;
  141. },
  142. plturn:function(){
  143. var s = a.getchecked();
  144. if(s==''){js.msg('msg','没有选中记录');return;}
  145. this.arrzong = s.split(',');
  146. this.hesuansj(0);
  147. },
  148. wancheng:function(){
  149. var len = this.arrzong.length;
  150. js.msg();
  151. if(this.chulici+1>=len){
  152. js.msgok('核算完成');
  153. a.reload();
  154. return;
  155. }
  156. this.hesuansj(this.chulici+1);
  157. }
  158. };
  159. js.initbtn(c);
  160. callback{rand}=function(){
  161. c.wancheng();
  162. }
  163. callback2{rand}=function(){
  164. a.reload();
  165. }
  166. });
  167. </script>
  168. <div>
  169. <table width="100%">
  170. <tr>
  171. <td style="padding-right:10px">
  172. <button class="btn btn-primary" click="plturn" type="button">批量选中提交</button>
  173. </td>
  174. <td>
  175. <input class="form-control" style="width:180px" id="key_{rand}" placeholder="部门/姓名/职位">
  176. </td>
  177. <td style="padding-left:10px">
  178. <div style="width:140px" class="input-group">
  179. <input placeholder="月份" readonly class="form-control" id="dt2_{rand}" >
  180. <span class="input-group-btn">
  181. <button class="btn btn-default" click="clickdt,2" type="button"><i class="icon-calendar"></i></button>
  182. </span>
  183. </div>
  184. </td>
  185. <td style="padding-left:10px">
  186. <button class="btn btn-default" click="search" type="button">搜索</button>
  187. </td>
  188. <td width="80%" style="padding-left:10px">
  189. <div id="stewwews{rand}" class="btn-group">
  190. <button class="btn btn-default active" id="state{rand}_" click="changlx," type="button">全部</button>
  191. <button class="btn btn-default" id="state{rand}_0" style="color:red" click="changlx,0" type="button">待核算</button>
  192. <button class="btn btn-default" id="state{rand}_1" style="color:green" click="changlx,1" type="button">已核算</button>
  193. </div>
  194. </td>
  195. <td align="right" nowrap>
  196. <button class="btn btn-default" id="xiang_{rand}" click="view" disabled type="button">详情</button> &nbsp;
  197. <button class="btn btn-default" click="daochu,1" disabled id="daochu{rand}" type="button">导出 <i class="icon-angle-down"></i></button>
  198. </td>
  199. </tr>
  200. </table>
  201. </div>
  202. <div class="blank10"></div>
  203. <div id="view_{rand}"></div>
  204. <iframe style="display:none" name="hesuaniframe{rand}" width="100%" height="400px">
粤ICP备19079148号