empBatchPlatformPreResignList.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. /**
  2. * 员工预离职列表
  3. */
  4. shr.defineClass("shr.batchAffair.EmpBatchPlatformPreResignList", shr.batchAffair.EmpBatchMaintainBaseList, {
  5. tempfilter: '',
  6. initalizeDOM: function() {
  7. shr.batchAffair.EmpBatchPlatformPreResignList.superClass.initalizeDOM.call(this);
  8. this.loadMaintainPropFiles();
  9. this.remoteCall({
  10. method: "getReasonByDefineType",
  11. param: {
  12. bizDefineType : '4'
  13. },
  14. success: function(data) {
  15. tempfilter = data.filter;
  16. }
  17. });
  18. },
  19. loadMaintainPropFiles:function(){
  20. shr.loadScript(shr.getContextPath() + '/addon/employee/web/js/shr/emp/empBatchParamUtils.js');
  21. shr.loadScript(shr.getContextPath() + '/addon/employee/web/js/shr/emp/empBatchDialogUtils.js');
  22. shr.loadScript(shr.getContextPath() + '/addon/employee/web/js/shr/emp/employeeBatchMaintainProp.js');
  23. shr.loadCss(shr.getContextPath() + '/addon/employee/web/css/shr/emp/employeeBatchMaintainProp.css');
  24. },
  25. //加载list
  26. billListAction:function(){
  27. var self = this;
  28. self.reloadPage({
  29. uipk: "com.kingdee.eas.custom.app.PlatPreRes.list"
  30. });
  31. },
  32. /**
  33. * 描述:删除操作
  34. */
  35. deleteRecord:function(selectedIds) {
  36. var _self = this;
  37. var url = shr.getContextPath() + "/dynamic.do?method=delete&uipk="+jsBinder.uipk;
  38. shr.showConfirm('您确认要删除吗?', function(){
  39. top.Messenger().hideAll();
  40. shr.remoteCall({
  41. url:url,
  42. type:'POST',
  43. param: {
  44. billId: selectedIds,
  45. logModel:shr.toJSON($("#grid").jqGrid("getSelectedRowsData"))
  46. },
  47. success : function(response) {
  48. shr.showInfo({
  49. message: "成功清除预离职信息",
  50. hideAfter: 5
  51. });
  52. _self.getGrid().jqGrid("reloadGrid");
  53. }
  54. });
  55. });
  56. },
  57. getNewDataAction: function () {
  58. var _self = this;
  59. // openLoader(1,"正在更新,请稍等...");
  60. var url = shr.getContextPath() + "/dynamic.do?method=getNewData&uipk="+jsBinder.uipk;
  61. shr.remoteCall({
  62. url:url,
  63. type:'POST',
  64. success : function(response) {
  65. shr.showInfo({
  66. message: "最新名单获取成功",
  67. hideAfter: 5
  68. });
  69. _self.getGrid().jqGrid("reloadGrid");
  70. }
  71. });
  72. // closeLoader();
  73. },
  74. /**
  75. * 生成单人离职单
  76. */
  77. effectSingleEmpResignBillAction: function () {
  78. var _self = this;
  79. if($("#grid").jqGrid("getSelectedRows").length == 0){
  80. shr.showWarning({
  81. message: "请先选中表格中的数据!"
  82. });
  83. return;
  84. }
  85. if($("#grid").jqGrid("getSelectedRows").length > 1){
  86. shr.showWarning({
  87. message: "仅支持单人生成单人离职单,请重新选择!",
  88. hideAfter: null
  89. });
  90. return;
  91. }
  92. var billId = _self.getSelectedIds();
  93. console.log(billId)
  94. // shr.remoteCall({//数据校验
  95. // url : shr.getContextPath() + "/dynamic.do?method=effectSingleEmpEnrollBill&uipk="+jsBinder.uipk,
  96. // type : "POST",
  97. // param:{"billId":billId},
  98. // success : function(res){
  99. // if(res.errorInfo != ""){
  100. // shr.showWarning({
  101. // message: res.errorInfo,
  102. // hideAfter: null
  103. // });
  104. // return;
  105. // }
  106. _self.reloadPage({
  107. uipk: 'com.kingdee.eas.hr.affair.app.ResignBizBill.formAll',
  108. method : 'addNew',
  109. personId: billId,
  110. ignoreHROrgF7Cache: false
  111. });
  112. // }
  113. // });
  114. },
  115. //批量维护
  116. batchMaintainAction:function(){
  117. //当前列表没有数据时,弹出提示语,不出现弹出框
  118. var gridData=$("#grid").jqGrid("getRowData");
  119. if( !gridData.length ){
  120. shr.showInfo({message:'当前列表没有数据!'});
  121. return;
  122. }
  123. var selectedIds = this.getSelectedIds();
  124. if(!selectedIds || selectedIds.length == 0){
  125. shr.showError({
  126. message: "请先选中表格中的数据!"
  127. });
  128. return;
  129. }
  130. var self = this,
  131. _propfield_data = [{value: 'applyDate', alias:'提出离职日期',type:'Date'},
  132. {value: 'preResignDate', alias:'预离职日期',type:'Date'},
  133. {value: 'preResignType', alias:'预离职状态',type:'F7',f7uipk:'com.kingdee.eas.hr.emp.app.PreResignType.FastFilter.F7',f7value:'',f7valText:'',f7title:'预离职状态'},
  134. {value: 'variationReason', alias:'预离职原因',type:'F7',f7uipk:'com.kingdee.eas.hr.base.app.VariationReason.FastFilter.F7',f7value:'',f7valText:'',f7title:'预离职原因',
  135. f7filter: tempfilter}
  136. ];
  137. //维护字段
  138. var data ={};
  139. data.propfield_data = _propfield_data;
  140. data.maintainEntityName = "com.kingdee.eas.hr.customextend.PlatformPreResign";
  141. data.objectName_FieldName = "person.name";
  142. data.executeHandler = "com.kingdee.shr.batchAffair.web.handler.EmpBatchPlatformPreResignListHandler";
  143. employeeBatchMaintainProp.initBatchMaintainOperate(self,data);
  144. },
  145. bathPreResignByExcelAction:function(){
  146. var curIOModelString = "com.kingdee.eas.hr.customextend.PlatformPreResign";
  147. var customData = tempfilter;
  148. this.doImportData("bathPreResignByExcel",{tempfilter:tempfilter});
  149. },
  150. exportToExcelAction:function(){
  151. shr.batchAffair.EmpBatchPreResignList.superClass.exportToExcelAction.call(this);
  152. },
  153. //单个维护
  154. onCellSelect: function(rowid, colIndex, cellcontent, e) {
  155. var _self = this;
  156. _self.selectedRowId = rowid;
  157. return;
  158. // // 选择的是选择框
  159. // if (colIndex == 0) {
  160. // return;
  161. // }
  162. // var billId = $(_self.gridId).jqGrid("getCell", rowid, "plaPre.id");
  163. // if( billId !="" && billId != undefined ){
  164. // shr.batchAffair.EmpBatchPlatformPreResignList.superClass.viewAction.call(this,billId);
  165. // }else{
  166. // // addNew
  167. // var empPosOrgRelaID = $(_self.gridId).jqGrid("getCell", rowid, "empOrgRelation.id");
  168. // var data = {
  169. // uipk: this.getEditUIPK(),
  170. // method: 'addNew',
  171. // empPosOrgRelaID: empPosOrgRelaID
  172. // };
  173. // shr.batchAffair.EmpBatchPlatformPreResignList.superClass.reloadPage.call(this,data);
  174. // }
  175. }
  176. });