salaryAdjustQuerySchemeEdit.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. shr.defineClass("shr.cmpdesign.SalaryAdjustQuerySchemeEdit", shr.framework.Edit, {
  2. initalizeDOM : function() {
  3. shr.cmpdesign.SalaryAdjustQuerySchemeEdit.superClass.initalizeDOM.call(this);
  4. this.monitorEntry();
  5. },
  6. monitorEntry : function (){
  7. var _self = this;
  8. var $grid = waf("#entrys");
  9. if("VIEW" == _self.operateState)
  10. return;
  11. var $table = waf("table[id^='entry']");
  12. var hrOrgUnit = $("#hrOrgUnit").shrPromptBox("getValue");
  13. $table.delegate(".ui-promptBox-layout","keyup.shrPromptGrid click",function(){
  14. //$("input[id$='_person']").shrPromptBox("setFilter", " hrOrgUnit.id = '" + $("#hrOrgUnit").shrPromptBox("getValue").id + "'");
  15. //薪酬项目改变,薪酬标准等要清空
  16. $("input[id$='_cmpItem']").shrPromptBox('option', {
  17. onchange: function(e, val){
  18. var rowid = $($(e.target).parents('tr')[0]).attr('id');
  19. //清空标准
  20. $grid.wafGrid("setCell",rowid,"cmpItemNumber",val.current.number);
  21. $grid.wafGrid("setCell",rowid,"cmpItemName",val.current.name);
  22. $grid.wafGrid("setCell",rowid,"cmpItemIndex",val.current.dataType.value);
  23. }
  24. });
  25. });
  26. },
  27. /**
  28. * 保存
  29. */
  30. saveAction: function(event) {
  31. var _self = this;
  32. var schemeName = $('#schemeName').shrTextField('getValue');
  33. var flag = false;
  34. var operateState = _self.getOperateState();
  35. var number='';
  36. if('EDIT'==operateState){
  37. //编辑方法
  38. number= $('#number').shrTextField('getValue');
  39. shr.callHandler(
  40. {
  41. handler: "com.kingdee.shr.cmpdesign.web.handler.SalaryAdjustQuerySchemeEditHandler",
  42. action: "checkIsHasSchemeNameByEdit",
  43. param: {
  44. schemeName:schemeName,
  45. number:number
  46. },
  47. async: false,
  48. success : function(res) {
  49. if(res.result) {
  50. flag = res.result;
  51. }
  52. }
  53. });
  54. }else {
  55. //新增方法
  56. shr.callHandler(
  57. {
  58. handler: "com.kingdee.shr.cmpdesign.web.handler.SalaryAdjustQuerySchemeEditHandler",
  59. action: "checkIsHasSchemeName",
  60. param: {
  61. schemeName:schemeName
  62. },
  63. async: false,
  64. success : function(res) {
  65. if(res.result) {
  66. flag = res.result;
  67. }
  68. }
  69. });
  70. }
  71. if(flag){
  72. shr.showWarning({
  73. message: "方案名称已存在,请修改方案名称"
  74. });
  75. return;
  76. }
  77. if (_self.validate() && _self.verify()) {
  78. _self.doSave(event, 'save');
  79. }else{
  80. if(_self != top){// in iframe
  81. shr.setIframeHeight(window.name);
  82. }
  83. }
  84. },
  85. });