AllSalaryList.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. 
  2. // 可以查看所有的工资套打js
  3. shr.defineClass("shr.customer.gtiit.rpt.AllSalaryList", shr.framework.List, {
  4. initalizeDOM : function () {
  5. var that = this;
  6. //that.setColModelData();
  7. shr.customer.gtiit.rpt.AllSalaryList.superClass.initalizeDOM.call(this);
  8. },
  9. /**
  10. * 套打模板名称
  11. */
  12. getTemplateName: function() {
  13. return '/s-HR/PayrollFT';//客户端合同管理文件夹的路径
  14. },
  15. /**
  16. * 套打QueryPK
  17. */
  18. getTemplateQueryPK: function() {
  19. return 'com.kingdee.eas.custom.salarytemplate.app.WagesChromatographyQuery';//数据源名称,如果只有一个数据源可以在这里指定,如果多个数据源需要在PrintHelpDataProvider.java 中指定
  20. },
  21. /**
  22. * 套打dataProvider
  23. */
  24. getTemplateDataProvider: function() {
  25. return 'com.kingdee.shr.batchAffair.web.util.PrintHelpDataProvider';//数据处理类,固定,不需要修改
  26. },
  27. /**
  28. * 套打
  29. */
  30. templatePrintAction: function() {//套打方法,固定,不需要修改
  31. var selectRows = $("#grid").jqGrid("getSelectedRows");
  32. var number=null;
  33. if(selectRows.length==0){
  34. shr.showError({
  35. message: "Please first query and then select the data in the table for template printing!",
  36. hideAfter: 5
  37. });
  38. return;
  39. }else if(selectRows.length>1){
  40. shr.showError({
  41. message: "Please select one of the rows of data!",
  42. hideAfter: 5
  43. });
  44. return;
  45. }
  46. for (var i = 0; i < selectRows.length; i++) {
  47. // 在这里处理每个选中的行
  48. var rowId = selectRows[i];
  49. number= $("#grid").jqGrid("getCell",rowId,'calculationNumber');
  50. // 根据需要执行其他操作,例如获取行数据或进行其他处理
  51. }
  52. // 判断模板的路径
  53. var tdTemplateName = null;
  54. if(number=='GT002'){
  55. // 兼职
  56. tdTemplateName='/s-HR/PayrollPT'
  57. // tdTemplateName = this.getTemplateName();
  58. }else if(number='GT001'){
  59. tdTemplateName = this.getTemplateName();
  60. }else{
  61. shr.showError({
  62. message: "The calculation scheme for the selected data was not found",
  63. hideAfter: 5
  64. });
  65. return;
  66. }
  67. var dataProvider = this.getTemplateDataProvider();
  68. var tdQueryPK = this.getTemplateQueryPK();
  69. var billId;
  70. billId = this.getSelectedFields();
  71. if (billId && billId.length > 0) {
  72. billId = billId.toString();
  73. }else{
  74. billId = $("#grid").jqGrid('getDataIDs')[0];
  75. }
  76. var url =waf.getContextPath()+"/component/ReportTemplate.do?";
  77. var param = {
  78. method:'initalize',
  79. tdTemplateName: tdTemplateName,
  80. dataProvider: dataProvider,
  81. billID:billId,
  82. tdQueryPK:tdQueryPK
  83. };
  84. url = url + $.param(param);
  85. var html = '<iframe name=\'printFrame\' id=\'printFrameId\' frameborder=\'no\' src=\''+url +'\' scrolling=\'no\' width=\'570\' height=\'340\'></iframe>';
  86. if($('#templatePrintDialog').length>0) {
  87. $('#templatePrintDialog').remove();
  88. }
  89. $("body").append("<div id='templatePrintDialog'></div>");
  90. showDialog("#templatePrintDialog", "chromatography printing", html, [{text: "confirm", click: function() {
  91. $('#templatePrintDialog').dialog('close');
  92. window.frames['printFrame'].jsBinder.reportOk();
  93. }}], null, 500, "close");
  94. }
  95. });