timepieceSchemeBillEx.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. shr.defineClass("shr.compensation.TimepieceSchemeBillEx", shr.compensation.TimepieceSchemeBill, {
  2. initalizeDOM: function() {
  3. var _self = this;
  4. shr.compensation.TimepieceSchemeBillEx.superClass.initalizeDOM.call(this);
  5. },
  6. saveAction: function(event) {
  7. var _self = this;
  8. if(_self.validate('save') && _self.verify()){// 需要先进行基本的校验
  9. _self.weakVerify(function() {
  10. // 修改这里:直接调用当前类的doSave方法
  11. _self.doSave(event, 'save'); // 关键修改点
  12. }, "save");
  13. }else{
  14. if(_self != top){// in iframe
  15. shr.setIframeHeight(window.name);
  16. }
  17. }
  18. },
  19. checkHeadData: function() {
  20. var flag = true;
  21. var hrOrgUnit = $('#hrOrgUnit').shrPromptBox('getValue');
  22. var adminOrg = $('#adminOrg').shrPromptBox('getValue');
  23. var submitScheme = $('#submitScheme').shrPromptBox('getValue');
  24. var emsg= '';
  25. if(null == hrOrgUnit || "" == hrOrgUnit.id){
  26. flag = false;
  27. emsg += "[业务组织]";
  28. }
  29. if(null == adminOrg || "" == adminOrg.id){
  30. flag = false;
  31. emsg += "[行政组织]";
  32. }
  33. if(null == submitScheme || "" == submitScheme.id){
  34. flag = false;
  35. emsg += "<[日薪方案]";
  36. }
  37. if(!flag){
  38. emsg += "字段不能为空,请完善信息再操作!"
  39. shr.showWarning({
  40. message: emsg,
  41. hideAfter: 5
  42. });
  43. }
  44. return flag;
  45. },
  46. validate: function(exeVal) {
  47. var _self = this;
  48. var workArea = this.getWorkarea();
  49. var $form = $("form", workArea);
  50. var flag = this.checkNoPermFields();
  51. if(!flag){
  52. return flag;
  53. }
  54. if(exeVal == 'save'){
  55. flag = _self.checkHeadData()
  56. }else{
  57. flag = $form.wafFormValidator("validateForm", true);
  58. }
  59. if(exeVal == 'save' && !flag){
  60. return flag;
  61. }
  62. //判断是否有必填的头像没有上传
  63. $("[ctrlrole='headUpload']").each(function(index, item){
  64. var rule = $.validator.attributeRules(item);
  65. var isRequired = rule && rule.required;
  66. if($(item).attr('src') == 'images/default_headsmall.png' && isRequired){
  67. flag = false;
  68. }
  69. })
  70. if (!flag) {
  71. this.handleErrorTip($form);
  72. return flag;
  73. }
  74. if (this.checkAttachment().length > 0) {
  75. flag = false;
  76. shr.showWarning({
  77. message: this.checkAttachment().join(',') + $.shrI18n.framework.tips.attachmentNeedUpload,
  78. hideAfter: 5
  79. });
  80. }
  81. return flag;
  82. },
  83. /**
  84. * 保存真正执行方法
  85. */
  86. doSave: function(event, action) {
  87. var _self = this;
  88. var data = _self.assembleSaveData(action);
  89. var target;
  90. if (event && event.currentTarget) {
  91. target = event.currentTarget;
  92. }
  93. shr.doAction({
  94. target: target,
  95. url: _self.dynamicPage_url,
  96. type: 'post',
  97. data: data,
  98. success : function(data) {
  99. var responseData = data.responseData
  100. if (_self.isFromF7()) {
  101. // 来自F7,关闭当前界面,并给F7设置
  102. var dataF7 = {
  103. id : responseData,
  104. name : $.parseJSON(data.model).name
  105. };
  106. dialogClose(dataF7);
  107. } else {
  108. var assignedRowsCount = data.assignedRowsCount;
  109. // 普通保存,去除最后一个面包屑,防止修改名字造成面包屑重复
  110. shrDataManager.pageNavigationStore.pop();
  111. if( 0 != assignedRowsCount ){
  112. shr.showInfo({
  113. message: "保存成功,已填入了"+assignedRowsCount+"条点检率数据."
  114. });
  115. //3秒后再执行其他操作
  116. setTimeout(function(){
  117. _self.viewAction(responseData);
  118. }, 1800);
  119. }else{
  120. _self.viewAction(responseData);
  121. }
  122. }
  123. }
  124. });
  125. },
  126. });