userWageEditList.jsp 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <link rel="stylesheet" type="text/css" href="css/commoncss.css"/>
  4. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  5. <div class="easyui-layout" fit="true">
  6. <div region="center" style="padding:0px;border:0px">
  7. <t:datagrid name="userWageList" pagination="false" checkbox="true" fitColumns="false" title="员工工资详细" actionUrl="userWageController.do?datagrid&orgid=${id}&monthly=${monthly}&type=${type}" idField="id" fit="true" queryMode="group">
  8. <t:dgCol title="主键" field="id" hidden="true" queryMode="single" width="120"></t:dgCol>
  9. <t:dgCol title="员工id" hidden="true" field="userid" queryMode="single" width="120"></t:dgCol>
  10. <t:dgCol title="员工工号" frozenColumn="true" sortable="false" query="false" field="username" queryMode="single" width="80"></t:dgCol>
  11. <t:dgCol title="员工姓名" frozenColumn="true" sortable="false" query="false" field="realname" queryMode="single" width="80"></t:dgCol>
  12. <t:dgCol title="所属单位" sortable="false" field="belongUnitName" queryMode="single" width="220"></t:dgCol>
  13. <%-- <t:dgCol title="职务层级" align="center" sortable="false" field="pduname" queryMode="single" width="120"></t:dgCol> --%>
  14. <t:dgCol title="身份证号" align="center" sortable="false" field="pduname" queryMode="single" width="160"></t:dgCol>
  15. <t:dgCol title="职务" sortable="false" field="duname" queryMode="single" width="120"></t:dgCol>
  16. <t:dgCol title="缴金单位" sortable="false" field="socialSecurityUnit" queryMode="single" width="120"></t:dgCol>
  17. <t:dgCol title="工资月度" align="center" sortable="false" field="monthly" queryMode="single" width="120"></t:dgCol>
  18. <t:dgCol title="基本工资" style="text-align:right," sortable="false" field="basicWage" queryMode="single" width="120"></t:dgCol>
  19. <t:dgCol title="职务津贴" style="text-align:right," sortable="false" field="dutiesAllowance" queryMode="single" width="120"></t:dgCol>
  20. <t:dgCol title="证书补贴" style="text-align:right," sortable="false" field="certificateSubsidy" queryMode="single" width="120"></t:dgCol>
  21. <t:dgCol title="交通补贴" style="text-align:right," sortable="false" field="trafficSubsidy" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  22. <t:dgCol title="高温补贴" style="text-align:right," sortable="false" field="megathermalSubsidy" queryMode="single" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" width="120"></t:dgCol>
  23. <t:dgCol title="独生子女费" style="text-align:right," sortable="false" field="onlyChildCost" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  24. <t:dgCol title="其他补贴" style="text-align:right," sortable="false" field="otherSubsidy" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  25. <t:dgCol title="奖金" style="text-align:right," sortable="false" field="bonus" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  26. <t:dgCol title="项目绩效" style="text-align:right," sortable="false" field="projectPerformance" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  27. <t:dgCol title="餐补白班津贴" style="text-align:right," sortable="false" field="mealsSubsidyDay" queryMode="single" width="120"></t:dgCol>
  28. <t:dgCol title="餐补夜班津贴" style="text-align:right," sortable="false" field="mealsSubsidyNight" queryMode="single" width="120"></t:dgCol>
  29. <t:dgCol title="餐费补助" style="text-align:right," sortable="false" field="mealsSubsidy" queryMode="single" width="120"></t:dgCol>
  30. <t:dgCol title="加班超时费" style="text-align:right," sortable="false" field="overtimepayTimeout" queryMode="single" width="120"></t:dgCol>
  31. <t:dgCol title="国定加班费" style="text-align:right," sortable="false" field="overtimepayFixed" queryMode="single" width="120"></t:dgCol>
  32. <t:dgCol title="值班费" style="text-align:right," sortable="false" field="duty" queryMode="single" width="120"></t:dgCol>
  33. <t:dgCol title="特殊加班费" style="text-align:right," sortable="false" field="specialOvertime" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  34. <t:dgCol title="病假扣" style="text-align:right," sortable="false" field="sickLeaveDebit" queryMode="single" width="120"></t:dgCol>
  35. <t:dgCol title="事假扣" style="text-align:right," sortable="false" field="thingLeaveDebit" queryMode="single" width="120"></t:dgCol>
  36. <t:dgCol title="缺勤扣" style="text-align:right," sortable="false" field="absenceDebit" queryMode="single" width="120"></t:dgCol>
  37. <t:dgCol title="代扣款" style="text-align:right," sortable="false" field="daikouDebit" queryMode="single" width="120"></t:dgCol>
  38. <t:dgCol title="其他扣除" style="text-align:right," sortable="false" field="otherDebit" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  39. <t:dgCol title="缴金补贴" style="text-align:right," sortable="false" field="paymentSubsidy" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  40. <t:dgCol title="补发调整" style="text-align:right," sortable="false" field="reissue" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  41. <t:dgCol title="应发工资" style="text-align:right," sortable="false" field="preTaxMone" queryMode="single" width="120"></t:dgCol>
  42. <t:dgCol title="社保扣除" style="text-align:right," sortable="false" field="socialSecurityDebit" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  43. <t:dgCol title="公积金扣除" style="text-align:right," sortable="false" field="providentFundDebit" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  44. <t:dgCol title="扣税金额" style="text-align:right," sortable="false" field="taxMoney" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  45. <t:dgCol title="实发金额" style="text-align:right," sortable="false" field="actualMoney" queryMode="single" width="120"></t:dgCol>
  46. <t:dgCol title="企业社保" style="text-align:right," sortable="false" field="comSocialSecurityDebit" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  47. <t:dgCol title="企业公积金" style="text-align:right," sortable="false" field="comProvidentFundDebit" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999999.99,precision:2}}" queryMode="single" width="120"></t:dgCol>
  48. <t:dgCol title="企业成本合计" style="text-align:right," sortable="false" field="comCost" queryMode="single" width="120"></t:dgCol>
  49. <t:dgCol title="状态" align="center" sortable="false" field="status" query="false" dictionary="businesStatus" queryMode="single" width="120"></t:dgCol>
  50. <t:dgCol title="备注说明" sortable="false" field="remark" extendParams="editor:'text'" queryMode="single" width="400"></t:dgCol>
  51. <%-- <t:dgToolBar title="录入" icon="icon-add" operationCode="add" url=" .do?goAdd" funname="add"></t:dgToolBar> --%>
  52. <t:dgToolBar title="选择员工核算" icon="icon-calculation" funname="userPayrollBySelectUser"></t:dgToolBar>
  53. <t:dgToolBar title="删除员工工资" icon="icon-calculation" funname="deleteBySelectUser"></t:dgToolBar>
  54. <t:dgToolBar title="修改" icon="icon-edit" operationCode="edit" funname="editRow"></t:dgToolBar>
  55. <t:dgToolBar title="保存" icon="icon-save" url="userWageController.do?saveRows" funname="saveData"></t:dgToolBar>
  56. <t:dgToolBar title="取消编辑" icon="icon-cancel1" funname="reject"></t:dgToolBar>
  57. <t:dgToolBar title="确认" url="userWageController.do?updateStatus" icon="icon-confirm" funname="updateStatus"></t:dgToolBar>
  58. <t:dgToolBar title="导出" icon="icon-put" operationCode="put" funname="ExportXls"></t:dgToolBar>
  59. <t:dgToolBar title="返回" icon="icon-return" funname="returnGopage"></t:dgToolBar>
  60. </t:datagrid>
  61. </div>
  62. <script>
  63. $(function() {
  64. var datagrid = $("#userWageListtb");
  65. datagrid.prepend($("#pinjie1 div[name='pinjie2']").html());
  66. $("#pinjie1").html('');
  67. datagrid.children(".datagrid-toolbar").children("span:first").after($("#pinjiechaxun1 div[name='pinjiechaxun2']").html());
  68. $("#pinjiechaxun1").html('');
  69. isCss();
  70. });
  71. function isCss(){
  72. $("td[field='preTaxMone']").css({"background":"#d65653"});
  73. $("td[field='preTaxMone']").css({"color":"#ffffff"});
  74. $("td[field='actualMoney']").css({"background":"#d65653"});
  75. $("td[field='actualMoney']").css({"color":"#ffffff"});
  76. $("td[field='comCost']").css({"background":"#d65653"});
  77. $("td[field='comCost']").css({"color":"#ffffff"});
  78. }
  79. </script>
  80. <div id="pinjie1">
  81. <div name="pinjie2" style="padding:3px; height: auto" class="datagrid-toolbar">
  82. <div name="searchColums" style="margin:23px 0 18px 0;">
  83. <table style="padding:0px" cellpadding="0" cellspacing="1" >
  84. <tbody>
  85. <tr>
  86. <td align="right" style="width: 74px;">
  87. <label class="Validform_label">
  88. 员工姓名:
  89. </label>
  90. </td>
  91. <td class="value">
  92. <input id="realname" name="realname" type="text" style="width: 157px; " class="inputxt" placeholder="请输入员工姓名">
  93. </td>
  94. <td align="right" style="width: 74px;">
  95. <span color="red" class="requiredIcon">*</span>
  96. <label class="Validform_label">
  97. 项目名称:
  98. </label>
  99. </td>
  100. <td class="value" colspan="3">
  101. <input readonly="true" type="text" id="departname" name="departname" value="${belongUnitname}" style="width: 157px" placeholder="请选择项目名称" onclick="openDepartmentSelect()">
  102. <input id="orgIds" name="orgIds" type="hidden" value="${id}">
  103. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="departSearch" onclick="openDepartmentSelect()">选择</a>
  104. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="departRedo" onclick="callbackClean()">清空</a>
  105. </td>
  106. <!-- <tr></tr> -->
  107. <!-- <td align="right" style="width: 74px;"> -->
  108. <!-- <label class="Validform_label"> -->
  109. <!-- 状态: -->
  110. <!-- </label> -->
  111. <!-- </td> -->
  112. <!-- <td class="value"> -->
  113. <%-- <t:dictSelect field="status" type="select" typeGroupCode="businesStatus" hasLabel="false" title="状态" ></t:dictSelect> --%>
  114. <!-- </td> -->
  115. <td align="right" style="width: 74px;">
  116. <label class="Validform_label">
  117. <span color="red" class="requiredIcon">*</span>
  118. 工资月度:
  119. </label>
  120. </td>
  121. <td class="value">
  122. <input class="Wdate" id= "monthlys" name="monthlys" style="width: 157px;height: 28px;border-radius: 3px;" value="${monthly}" onClick="WdatePicker({readOnly:true,enableKeyboard:false,enableInputMask:false,dateFmt: 'yyyy-MM'})"/>
  123. </td>
  124. </tr>
  125. </tbody>
  126. </table>
  127. </div>
  128. </div>
  129. </div>
  130. <div id="pinjiechaxun1">
  131. <div name="pinjiechaxun2" style="padding:3px; height: auto" class="datagrid-toolbar">
  132. <span style="float:right;margin-bottom:4px;">
  133. <span>
  134. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-search" id="personnelBaseArchivesManageSearch" onclick="userWageListsearch()">查询</a>
  135. </span>
  136. <span>
  137. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-reload " id="personnelBaseArchivesManageRedo" onclick="searchReset('userWageList')">重置</a>
  138. </span>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. <script src = "webpage/cn/com/lzt/userwage/userWageList.js"></script>
  144. <script type="text/javascript">
  145. //核算
  146. function userPayroll(title,addurl,gname){
  147. var rows=$('#'+gname).datagrid("getChecked");
  148. var date = $(".Wdate").val();
  149. if(rows.length==0){
  150. layer.alert("请选择需要重新核算工资的员工!");
  151. //tip("请选择需要重新核算工资的员工!");
  152. return;
  153. }
  154. var result = "";
  155. for(var i=0;i<rows.length;i++){
  156. if(rows[i].status == '2'){
  157. layer.alert("员工【"+rows[i].realname+"】的工资已确认,不可再点击核算");
  158. //tip("员工【"+rows[i].realname+"】的工资已确认,不可再点击核算");
  159. return;
  160. }
  161. if(rows[i].duname == ''){
  162. layer.alert("员工【"+rows[i].realname+"】没有职务,请先设定职务");
  163. //tip("员工【"+rows[i].realname+"】的工资已确认,不可再点击核算");
  164. return;
  165. }
  166. result += rows[i].userid+",";
  167. }
  168. $.ajax({
  169. url:"<%=basePath%>/"+addurl,
  170. type:"post",
  171. data:{ids:result,status:true,moth:date},
  172. dataType:"json",
  173. success:function(data){
  174. tip(data.msg);
  175. userWageListsearch();
  176. }
  177. });
  178. }
  179. //手动核算员工选择
  180. function userPayrollBySelectUser(){
  181. //项目id
  182. var pid = $("#orgIds").val();
  183. var monthly = $("#monthlys").val();
  184. // var date = new Date();
  185. // var day = date.getDate();
  186. // if(day> 1 && day <6){
  187. // layer.alert("每月2日~5日为考勤和工资核算期, 不能手工核算工资");
  188. // return false;
  189. // }
  190. $.dialog({content: 'url:userPayrollController.do?personnelBaseArchivesManageSelectList&pid='+pid, zIndex: getzIndex(), title: '员工选择', lock: true, width: '650px', height: '400px',
  191. opacity: 0.4, button: [
  192. {name: '<t:mutiLang langKey="common.confirm"/>', callback: function (){
  193. //var postGeneralId=$("#id").val();
  194. //父页面接子页面传值
  195. //获得子页面getReason()方法中的值
  196. var iframe = this.iframe.contentWindow;
  197. var userid="";
  198. if(iframe.getReason().length>0){
  199. var strData=eval(iframe.getReason());
  200. for(var key in strData[0]){
  201. if(key=="strUserId"){
  202. userid = strData[0][key];
  203. }
  204. }
  205. $.ajax({
  206. url:"userPayrollController.do?userPayrollByUserId",
  207. async:true,
  208. type:"post",
  209. data: {
  210. userid : userid,
  211. pid : pid,
  212. monthly : monthly
  213. },
  214. cache : false,
  215. success:function(aj){
  216. data=JSON.parse(aj);
  217. if (data.success) {
  218. // layer.alert("手动核算完成");
  219. var refreshURL= 'userWageController.do?goview&belongUnitname='+'${belongUnitname}'+'&id='+$("#orgIds").val()+'&monthly='+'${monthly}';
  220. // layer.msg('手动核算完成', {
  221. // time: 2000, //2s后自动关闭
  222. // btn: ['确定']
  223. // ,yes: function(index, layero){
  224. // userWageListsearch();
  225. // }
  226. // });
  227. // //刷新表格数据
  228. // // reloadTable();
  229. // window.location.href=refreshURL;
  230. tip('手动核算完成');
  231. userWageListsearch();
  232. } else {
  233. layer.alert(data.msg);
  234. }
  235. }
  236. });
  237. }
  238. }, focus: true},
  239. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  240. ]}).zindex();
  241. }
  242. //员工选择删除工资
  243. function deleteBySelectUser(){
  244. //项目id
  245. var pid = $("#orgIds").val();
  246. var monthly = $("#monthlys").val();
  247. // var date = new Date();
  248. // var day = date.getDate();
  249. // if(day> 1 && day <6){
  250. // layer.alert("每月2日~5日为考勤和工资核算期, 不能手工核算工资");
  251. // return false;
  252. // }
  253. $.dialog({content: 'url:userPayrollController.do?personnelBaseArchivesManageSelectList&pid='+pid, zIndex: getzIndex(), title: '员工选择', lock: true, width: '650px', height: '400px',
  254. opacity: 0.4, button: [
  255. {name: '<t:mutiLang langKey="common.confirm"/>', callback: function (){
  256. //var postGeneralId=$("#id").val();
  257. //父页面接子页面传值
  258. //获得子页面getReason()方法中的值
  259. var iframe = this.iframe.contentWindow;
  260. var userid="";
  261. if(iframe.getReason().length>0){
  262. var strData=eval(iframe.getReason());
  263. for(var key in strData[0]){
  264. if(key=="strUserId"){
  265. userid = strData[0][key];
  266. }
  267. }
  268. $.ajax({
  269. url:"userPayrollController.do?deleteUserWageByUserId",
  270. async:true,
  271. type:"post",
  272. data: {
  273. userid : userid,
  274. pid : pid,
  275. monthly : monthly
  276. },
  277. cache : false,
  278. success:function(aj){
  279. data=JSON.parse(aj);
  280. if (data.success) {
  281. // layer.alert("手动核算完成");
  282. var refreshURL= 'userWageController.do?goview&belongUnitname='+'${belongUnitname}'+'&id='+$("#orgIds").val()+'&monthly='+'${monthly}';
  283. layer.msg('手动删除完成', {
  284. time: 2000, //2s后自动关闭
  285. btn: ['确定']
  286. ,yes: function(index, layero){
  287. window.location.href=refreshURL;
  288. }
  289. });
  290. //刷新表格数据
  291. // reloadTable();
  292. window.location.href=refreshURL;
  293. } else {
  294. layer.alert(data.msg);
  295. }
  296. }
  297. });
  298. }
  299. }, focus: true},
  300. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  301. ]}).zindex();
  302. }
  303. //上报
  304. function updateStatus(title,addurl,gname){
  305. var rows=$('#'+gname).datagrid("getChecked");
  306. if(rows.length==0){
  307. layer.alert("请选择条目");
  308. //tip("请选择条目");
  309. return false;
  310. }
  311. var result = "";
  312. for(var i=0;i<rows.length;i++){
  313. if(rows[i].status == '2'){
  314. layer.alert("员工【"+rows[i].realname+"】的工资已确认,不可重复确认");
  315. //tip("员工【"+rows[i].realname+"】的工资已确认,不可重复确认");
  316. result = "";
  317. return;
  318. }
  319. /*if(rows[i].status == '0'){
  320. layer.alert("员工【"+rows[i].realname+"】的工资未上报,不可确认");
  321. //tip("员工【"+rows[i].realname+"】的工资未上报,不可确认");
  322. result = "";
  323. return;
  324. }*/
  325. result += rows[i].id+",";
  326. }
  327. $.ajax({
  328. url:"<%=basePath%>/"+addurl,
  329. type:"post",
  330. data:{ids:result,status:false},
  331. dataType:"json",
  332. success:function(data){
  333. layer.alert(data.msg);
  334. reloadTable();
  335. }
  336. })
  337. }
  338. //保存数据
  339. function saveData(title,addurl,gname){
  340. if(!endEdit(gname))
  341. return false;
  342. var rows=$('#'+gname).datagrid("getChanges","inserted");
  343. var uprows=$('#'+gname).datagrid("getChanges","updated");
  344. rows=rows.concat(uprows);
  345. if(rows.length<=0){
  346. layer.alert("没有需要保存的数据!");
  347. //tip("没有需要保存的数据!");
  348. return false;
  349. }
  350. var result={};
  351. for(var i=0;i<rows.length;i++){
  352. for(var d in rows[i]){
  353. result["userWageList["+i+"]."+d]=rows[i][d];
  354. }
  355. }
  356. $.ajax({
  357. url:"<%=basePath%>/"+addurl,
  358. type:"post",
  359. data:result,
  360. dataType:"json",
  361. success:function(data){
  362. tip(data.msg);
  363. reloadTable();
  364. }
  365. })
  366. }
  367. //结束编辑
  368. function endEdit(gname){
  369. var editIndex = $('#'+gname).datagrid('getRows').length-1;
  370. for(var i=0;i<=editIndex;i++){
  371. if($('#'+gname).datagrid('validateRow', i))
  372. $('#'+gname).datagrid('endEdit', i);
  373. else
  374. return false;
  375. }
  376. return true;
  377. }
  378. //编辑行
  379. function editRow(title,addurl,gname){
  380. var rows=$('#'+gname).datagrid("getChecked");
  381. if(rows.length==0){
  382. layer.alert("请选择条目");
  383. //tip("请选择条目");
  384. return false;
  385. }
  386. for(var i=0;i<rows.length;i++){
  387. var index= $('#'+gname).datagrid('getRowIndex', rows[i]);
  388. $('#'+gname).datagrid('beginEdit', index);
  389. }
  390. //***** 一线员工,未排班,不能编辑,后台判断,给提示 ****
  391. /* var rowdatas={};
  392. for(var i=0;i<rows.length;i++){
  393. for(var d in rows[i]){
  394. rowdatas["userWageList["+i+"]."+d]=rows[i][d];
  395. }
  396. }
  397. $.ajax({
  398. url:"userWageController.do?checkRowEdit",
  399. type:"post",
  400. data:rowdatas,
  401. dataType:"json",
  402. success:function(data){
  403. if(!data.success){
  404. layer.alert(data.msg);
  405. return false;
  406. }else{
  407. for(var i=0;i<rows.length;i++){
  408. var index= $('#'+gname).datagrid('getRowIndex', rows[i]);
  409. $('#'+gname).datagrid('beginEdit', index);
  410. }
  411. }
  412. }
  413. }) */
  414. //****** end *****
  415. }
  416. //update-begin--Author:张忠亮 Date:20150709 for:修正 取消编辑后再次点击录入不进入编辑状态
  417. //取消编辑
  418. function reject(title,addurl,gname){
  419. $('#'+gname).datagrid('clearChecked');
  420. $('#'+gname).datagrid('rejectChanges');
  421. }
  422. function returnGopage(){
  423. window.location.href="userWageController.do?listView";
  424. }
  425. //导入
  426. function ImportXls() {
  427. openuploadwin('Excel导入', 'userWageController.do?upload', "userWageList");
  428. }
  429. //导出
  430. function ExportXls() {
  431. JeecgExcelExport("userWageController.do?exportXls2","userWageList");
  432. }
  433. //模板下载
  434. function ExportXlsByT() {
  435. JeecgExcelExport("userWageController.do?exportXlsByT","userWageList");
  436. }
  437. //新增
  438. function add(title,url,id){
  439. window.location.href=url
  440. }
  441. //修改
  442. function update(title,url, id){
  443. updateNotCreateWin("修改",url, "userWageList",false);
  444. }
  445. //查看
  446. function view(title,url, id){
  447. viewNotCreateWin("查看",url, "userWageList",false)
  448. }
  449. //选择项目名称,列表================
  450. function openDepartmentSelect() {
  451. //$.dialog.setting.zIndex = getzIndex();
  452. var orgIds = $("#belongUnitid").val();
  453. $.dialog({
  454. content: 'url:userWageController.do?projectDepartTableAll&ids='+orgIds, zIndex: getzIndex(), title: '项目名称列表', lock: true, width: '600px', height: '350px', opacity: 0.4, button: [
  455. {name: '<t:mutiLang langKey="common.confirm"/>', callback: function (){
  456. var iframe = this.iframe.contentWindow;
  457. if(iframe.getReason().length>0){
  458. var strData=eval(iframe.getReason());
  459. for(var key in strData[0]){
  460. if(key=="strPId"){
  461. $("#orgIds").val(strData[0][key]);
  462. }else if(key=="strDepartName"){
  463. $("#departname").val(strData[0][key]);
  464. }
  465. }
  466. }
  467. }, focus: true},
  468. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  469. ]}).zindex();
  470. }
  471. function callbackClean(){
  472. $('#departname').val('');
  473. $('#orgIds').val('');
  474. }
  475. function userWageListsearch() {
  476. try {
  477. if (!$("#userWageListForm").Validform({
  478. tiptype : 3
  479. }).check()) {
  480. return false;
  481. }
  482. } catch (e) {
  483. }
  484. if (true) {
  485. var queryParams = $('#userWageList').datagrid('options').queryParams;
  486. $('#userWageListtb').find('*').each(function() {
  487. queryParams[$(this).attr('name')] = $(this).val();
  488. });
  489. if(queryParams.monthlys ==null||queryParams.monthlys ==''){
  490. layer.alert('工资月度不可为空!');
  491. return false;
  492. }
  493. var pid = $("#orgIds").val();
  494. if(pid ==null||pid ==''){
  495. layer.alert('项目不能为空!');
  496. return false;
  497. }
  498. $('#userWageList')
  499. .datagrid(
  500. {
  501. url : 'userWageController.do?datagrid&type=2&field=id,userid,username,realname,belongUnitName,pduname,duname,socialSecurityUnit,monthly,basicWage,dutiesAllowance,certificateSubsidy,trafficSubsidy,megathermalSubsidy,onlyChildCost,otherSubsidy,bonus,projectPerformance,mealsSubsidyDay,mealsSubsidyNight,mealsSubsidy,overtimepayTimeout,overtimepayFixed,duty,specialOvertime,sickLeaveDebit,thingLeaveDebit,absenceDebit,paymentSubsidy,socialSecurityDebit,providentFundDebit,comSocialSecurityDebit,comProvidentFundDebit,comCost,daikouDebit,otherDebit,reissue,preTaxMone,taxMoney,actualMoney,status,remark,',
  502. pageNumber : 1
  503. });
  504. }
  505. }
  506. function searchReset(name) {
  507. $("#" + name + "tb").find(":input").val("");
  508. var queryParams = $('#userWageList').datagrid('options').queryParams;
  509. $('#userWageListtb').find('*').each(function() {
  510. queryParams[$(this).attr('name')] = $(this).val();
  511. });
  512. $('#userWageList')
  513. .datagrid(
  514. {
  515. url : 'userWageController.do?datagrid&field=id,userid,username,realname,belongUnitName,pduname,duname,monthly,basicWage,dutiesAllowance,certificateSubsidy,trafficSubsidy,megathermalSubsidy,onlyChildCost,otherSubsidy,bonus,projectPerformance,mealsSubsidyDay,mealsSubsidyNight,mealsSubsidy,overtimepayTimeout,overtimepayFixed,duty,specialOvertime,sickLeaveDebit,thingLeaveDebit,absenceDebit,paymentSubsidy,socialSecurityDebit,providentFundDebit,daikouDebit,otherDebit,reissue,preTaxMone,taxMoney,actualMoney,status,remark,',
  516. pageNumber : 1
  517. });
  518. }
  519. </script>