HolidayLimitEditEx.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. var isLastCycle = false;
  2. shr.defineClass("shr.ats.HolidayLimitEditEx", shr.ats.HolidayLimitEdit, {
  3. initalizeDOM:function(){
  4. shr.ats.HolidayLimitEditEx.superClass.initalizeDOM.call(this);
  5. }
  6. ,dealLimitChange:function(){
  7. //重新计算实际额度
  8. $('#addOrSubLimit').change(function(){
  9. $('#realLimit').shrNumberField('setValue',parseFloat(this.value)+parseFloat(atsMlUtile.getFieldOriginalValue('standardLimit')));
  10. //获取系统中设置小数位
  11. var num =atsMlUtile.getSysDecimalPlace();
  12. //重新计算剩余额度
  13. var billId = $("#id").val();
  14. var carryLimit = 0;
  15. _self.remoteCall({
  16. type:"post",
  17. async: false,
  18. method:"getCarryLimit",
  19. param:{"billId":billId},
  20. success:function(res){
  21. carryLimit = res.carryLimit;
  22. }
  23. });
  24. $('#remainLimit').val(
  25. (parseFloat(atsMlUtile.getFieldOriginalValue('realLimit'))-parseFloat(atsMlUtile.getFieldOriginalValue('usedLimit'))-parseFloat(atsMlUtile.getFieldOriginalValue('freezeLimit')) + carryLimit).toFixed(num)
  26. );
  27. });
  28. },
  29. saveAction: function(event) {
  30. var _self = this;
  31. if (_self.validate() && _self.verify()) {
  32. var isOver = $('#holidayPolicy_isOver').val();
  33. var isOverAutoSub = $('#holidayPolicy_isOverAutoSub').val();
  34. var standardLimit = atsMlUtile.getFieldOriginalValue("standardLimit");
  35. var addOrSubLimit = atsMlUtile.getFieldOriginalValue("addOrSubLimit");
  36. var usedLimit = atsMlUtile.getFieldOriginalValue("usedLimit");
  37. var freezeLimit = atsMlUtile.getFieldOriginalValue("freezeLimit");
  38. var preOverdraftLimit = atsMlUtile.getFieldOriginalValue("preOverdraftLimit");
  39. if(isOver == 1){
  40. if(isOverAutoSub == 1){
  41. shr.showConfirm(jsBizMultLan.atsManager_holidayLimitEdit_i18n_11,function(){
  42. _self.doSave(event, 'save');
  43. })
  44. }else {
  45. _self.doSave(event, 'save');
  46. }
  47. }else {
  48. var billId = $("#id").val();
  49. var carryLimit = 0;
  50. _self.remoteCall({
  51. type:"post",
  52. async: false,
  53. method:"getCarryLimit",
  54. param:{"billId":billId},
  55. success:function(res){
  56. carryLimit = res.carryLimit;
  57. }
  58. });
  59. if((parseFloat(standardLimit)+parseFloat(addOrSubLimit)-parseFloat(usedLimit)-parseFloat(freezeLimit)-parseFloat(preOverdraftLimit) + carryLimit) < 0 ){
  60. shr.showInfo({message: jsBizMultLan.atsManager_holidayLimitEdit_i18n_12});
  61. return false;
  62. }else {
  63. _self.doSave(event, 'save');
  64. }
  65. }
  66. }else{
  67. if(_self != top){// in iframe
  68. shr.setIframeHeight(window.name);
  69. }
  70. }
  71. }
  72. });