ERPManualLogList.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. shr.defineClass("shr.compensation.ERPManualLogList", shr.framework.List, {
  2. initalizeDOM: function () {
  3. shr.compensation.ERPManualLogList.superClass.initalizeDOM.call(this);
  4. var that = this;
  5. },
  6. /**
  7. * 审批操作
  8. */
  9. dataToERPAction : function(){
  10. var _self = this;
  11. var day = new Date();
  12. var today = day.format("yyyy-MM");
  13. //添加选择月份弹框
  14. $("#taxPeriodDialog").remove();
  15. var $body = $(document.body);
  16. var dialog = _self.getTaxPeriodDialog();
  17. var buttons = _self.getTaxPeriodButtons();
  18. $body.append(dialog);
  19. showDialog("#taxPeriodDialog",
  20. "薪酬数据同步",//'薪酬数据同步',
  21. dialog, buttons, 750, 300);
  22. var taxPeriodDate_json = {};
  23. taxPeriodDate_json.validate = "{required:true}";
  24. taxPeriodDate_json.id = "taxPeriodDate";
  25. taxPeriodDate_json.format = 'yyyy-mm';
  26. taxPeriodDate_json.maxDate = today;
  27. taxPeriodDate_json.isRemoveDay = true;
  28. taxPeriodDate_json.ctrlType = 'Date';
  29. $('#taxPeriodDate').shrDateTimePicker(taxPeriodDate_json);
  30. $('#taxPeriodDate').shrDateTimePicker("setValue",today);
  31. },
  32. getTaxPeriodDialog: function() {
  33. var line = '选择报送月份'//'选择报送月份';
  34. var msg1 = '说明:';//'说明:';
  35. var msg2 = '1、 选择需要触发薪酬数据同步的月份;';//'1、 当月新增人员,或任职受雇从业信息有变更的人员需要进行人员报送;';
  36. var msg3 = '';//'2、 已报送成功的人员在发起下一次人员报送任务之前,始终有效,无需每月都报送。';
  37. var html = ['<div id="taxPeriodDialog" style="padding:5px;">',
  38. '<div class="photoState" style="margin-left:0px;">',
  39. '<table width="100%">',
  40. '<tr>',
  41. '<td width="20%"><h6>' + line + '</h6></td>' ,
  42. '<td width="40%">',
  43. '<input type="text" id="taxPeriodDate" name="taxPeriodDate" class="input-height" style=""/>',
  44. '</td>',
  45. '<td width="40%"></td>',
  46. '</tr>',
  47. '</table>',
  48. '<div style="color:#428bca;width:auto;height:auto;">' +
  49. '<p>'+msg1+'</p>' +
  50. '<p>'+msg2+'</p>' +
  51. '<p>'+msg3+'</p>',
  52. '</div>',
  53. '</div>',
  54. '</div>'].join('');
  55. return html;
  56. },
  57. getTaxPeriodButtons: function() {
  58. var self = this;
  59. var buttons = [{
  60. text: '确定',//'确定',
  61. click: function() {
  62. var taxPeriodDate = $("#taxPeriodDate").shrDateTimePicker("getValue");
  63. if (taxPeriodDate == null) {
  64. shr.showError({
  65. message: "选择报送月份不能为空"//'选择报送月份不能为空'
  66. });
  67. return;
  68. }
  69. taxPeriodDate=taxPeriodDate.slice(0,taxPeriodDate.length-3);
  70. $("#taxPeriodDialog").dialog("close");
  71. self.doReport({taxPeriodDate:taxPeriodDate});
  72. }
  73. }];
  74. return buttons;
  75. },
  76. doReport: function(taxPeriodDate){
  77. var _self = this;
  78. // var serviceId =_self.getFieldValue("serviceID");
  79. var selectedRowsData = $('#grid').jqGrid('getSelectedRowsData');
  80. var temp = [];
  81. for(i=0; i<selectedRowsData.length; i++){
  82. var selectedData=selectedRowsData[i];
  83. temp.push(selectedData.id);
  84. }
  85. var selectedIds =temp.join(",");
  86. var param = _self.assembleFullQueryParam();
  87. param.selectedIds = selectedIds;
  88. param.taxPeriodDate=taxPeriodDate.taxPeriodDate;
  89. //调用后台人员申报接口
  90. _self.remoteCall({
  91. method : "dataToERP",
  92. param :param,
  93. success : function(response) {
  94. shr.showInfo({
  95. // message : "已提交系统进行人员报送,需要等待几分钟,可在执行任务监控中查看运行进度;报送完成后将会推送消息告知",
  96. message : "已提交系统进行报送,需要等待几分钟,可在执行任务监控中查看运行进度;",
  97. hideAfter : 10
  98. });
  99. return;
  100. }
  101. });
  102. },
  103. assembleFullQueryParam : function(){
  104. var _self = this;
  105. var postData=$('#grid').jqGrid("getGridParam","postData");
  106. $('#grid')._pingPostData(postData);
  107. totalRecords = $('#grid').jqGrid('getGridParam', 'records');
  108. var param = $.extend({}, postData);
  109. var selectedIdsP = _self.getSelectedFields().toString();
  110. param.totalRecords =totalRecords;
  111. param.selectedData = selectedIdsP;
  112. param.page = 1;
  113. param.isAll = true;
  114. param.columnModel = "id";
  115. return param;
  116. },
  117. });