contract_stop.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. $(function () {
  2. $("#form-contract-stop").validate({
  3. rules: {},
  4. messages: {},
  5. onkeyup: false,
  6. focusCleanup: true,
  7. success: "valid",
  8. submitHandler: function (form) {
  9. if(!validate_date){
  10. sadMessage("抄表日期有误,请检查");
  11. return false;
  12. }
  13. $(form).ajaxSubmit({
  14. type: 'post',
  15. url: pagePath + "/build/contract/terminate",
  16. dataType: "json",
  17. success: function (data) {
  18. if (data.success) {
  19. succeedMessage(data.message);
  20. setTimeClose();
  21. } else {
  22. // $(form).find(":submit").attr("disabled", false);
  23. errorMessage(data.message);
  24. }
  25. }
  26. });
  27. return false; // 非常重要,如果是false,则表明是不跳转,在本页上处理,也就是ajax,如果是非false,则传统的form跳转。
  28. }
  29. });
  30. $("#form-contract-end").validate({
  31. rules: {},
  32. messages: {},
  33. onkeyup: false,
  34. focusCleanup: true,
  35. success: "valid",
  36. submitHandler: function (form) {
  37. $(form).ajaxSubmit({
  38. type: 'post',
  39. url: pagePath + "/build/contract/endSubmit",
  40. dataType: "json",
  41. success: function (data) {
  42. if (data.success) {
  43. succeedMessage(data.message);
  44. setTimeClose();
  45. } else {
  46. // $(form).find(":submit").attr("disabled", false);
  47. errorMessage(data.message);
  48. }
  49. }
  50. });
  51. return false; // 非常重要,如果是false,则表明是不跳转,在本页上处理,也就是ajax,如果是非false,则传统的form跳转。
  52. }
  53. });
  54. });
  55. function contract_dialog(title, url, w, h) {
  56. layer_show(title, pagePath + url, w, h);
  57. }
  58. function getFee() {
  59. if ($("#contract_terminate_date").val() != "") {
  60. var terminateDate = new Date($("#contract_terminate_date").val());
  61. //合同终止日期在最后一期费用开始之日之后,小于合同截止日期
  62. var lastTenancyStartDate = new Date($("#pre_tenancy_line").find(".period_start_date").text());
  63. var lastPropertyStartDate = new Date($("#pre_property_line").find(".period_start_date").text());
  64. var lastParkingStartDate = new Date($("#pre_parking_line").find(".period_start_date").text());
  65. var contract_end_date = new Date($("#contract_end_date").val());
  66. if (terminateDate < lastTenancyStartDate || terminateDate < lastPropertyStartDate || terminateDate < lastParkingStartDate) {
  67. sadMessage("合同终止日期不能小于最后一期费用开始日期!");
  68. $("#contract_terminate_date").val("");
  69. return false;
  70. } else if (terminateDate > contract_end_date) {
  71. sadMessage("合同终止日期不能大于合同截止日期!");
  72. $("#contract_terminate_date").val("");
  73. return false;
  74. }
  75. //房租
  76. if ($("#is_tenancy").val() == 'true') {
  77. var preTenancyEndDate = new Date($("#pre_tenancy_line").find(".period_end_date").text());
  78. if (terminateDate > preTenancyEndDate) {
  79. //若终止日期大于上期结束日期,新增末期数据
  80. $("#lastTenancyfee").find(".period_end_date").val($("#contract_terminate_date").val());
  81. $("#lastTenancyfee").find(".period_end_date").blur();
  82. $("#lastTenancyfee").find(".period_start_date").val($("#pre_tenancy_line").find(".period_end_date").text());
  83. $("#lastTenancyfee").find(".period_start_date").blur();
  84. $("#lastTenancyfee").find(".house_fee").val("");
  85. $("#lastTenancyfee").find(".paid_house_fee").val("");
  86. $("#lastTenancyfee").find(".pay_time").val("");
  87. $("#lastTenancyfee").find(".status").val(0);
  88. $("#lastTenancyfee").find(".remark").val("");
  89. } else {
  90. //末期数据数据为上期数据,并可以可编辑
  91. $("#lastTenancyfee").find(".period_start_date").val($("#pre_tenancy_line").find(".period_start_date").text());
  92. $("#lastTenancyfee").find(".period_start_date").blur();
  93. $("#lastTenancyfee").find(".period_end_date").val($("#contract_terminate_date").val());
  94. $("#lastTenancyfee").find(".period_end_date").blur();
  95. $("#lastTenancyfee").find(".house_fee").val($("#pre_tenancy_line").find(".house_fee").text());
  96. $("#lastTenancyfee").find(".house_fee").blur();
  97. $("#lastTenancyfee").find(".paid_house_fee").val($("#pre_tenancy_line").find(".paid_house_fee").text());
  98. $("#lastTenancyfee").find(".paid_house_fee").blur();
  99. $("#lastTenancyfee").find(".pay_time").val("");
  100. $("#lastTenancyfee").find(".status").val(0);
  101. $("#lastTenancyfee").find(".remark").val("");
  102. $("#lastTenancyfee").find(".id").val($("#preTenancyId").val());
  103. }
  104. $("#lastTenancyfee").show();
  105. }
  106. //物业
  107. if ($("#is_property").val() == 'true') {
  108. var prePropertyEndDate = new Date($("#pre_property_line").find(".period_end_date").text());
  109. if (terminateDate > prePropertyEndDate) {
  110. //新增末期数据
  111. $("#lastPropertyfee").find(".period_end_date").val($("#contract_terminate_date").val());
  112. $("#lastPropertyfee").find(".period_end_date").blur();
  113. $("#lastPropertyfee").find(".period_start_date").val($("#pre_property_line").find(".period_end_date").text());
  114. $("#lastPropertyfee").find(".period_start_date").blur();
  115. $("#lastPropertyfee").find(".total_fee").val("");
  116. $("#lastPropertyfee").find(".pay_time").val("");
  117. $("#lastPropertyfee").find(".is_paid").val(0);
  118. $("#lastPropertyfee").find(".remark").val("");
  119. } else {
  120. //更改最后一期数据为末期可编辑
  121. $("#lastPropertyfee").find(".period_end_date").val($("#contract_terminate_date").val());
  122. //出现验证
  123. $("#lastPropertyfee").find(".period_end_date").blur();
  124. $("#lastPropertyfee").find(".period_start_date").val($("#pre_property_line").find(".period_start_date").text());
  125. //出现验证
  126. $("#lastPropertyfee").find(".period_start_date").blur();
  127. $("#lastPropertyfee").find(".total_fee").val("");
  128. $("#lastPropertyfee").find(".pay_time").val("");
  129. $("#lastPropertyfee").find(".is_paid").val(0);
  130. $("#lastPropertyfee").find(".remark").val("");
  131. $("#lastPropertyfee").find(".id").val($("#prePropertyId").val());
  132. }
  133. $("#lastPropertyfee").show();
  134. }
  135. if ($("#is_parking").val() == 'true') {
  136. //停车费
  137. var preParkingEndDate = new Date($("#pre_parking_line").find(".period_end_date").text());
  138. if (terminateDate > preParkingEndDate) {
  139. //新增末期数据
  140. $("#lastParkingfee").find(".period_end_date").val($("#contract_terminate_date").val());
  141. $("#lastParkingfee").find(".period_end_date").blur();
  142. $("#lastParkingfee").find(".period_start_date").val($("#pre_parking_line").find(".period_end_date").text());
  143. $("#lastParkingfee").find(".period_start_date").blur();
  144. $("#lastParkingfee").find(".total_fee").val("");
  145. $("#lastParkingfee").find(".pay_time").val("");
  146. $("#lastParkingfee").find(".is_paid").val(0);
  147. $("#lastParkingfee").find(".remark").val("");
  148. } else {
  149. //更改最后一期数据为末期可编辑
  150. $("#lastParkingfee").find(".period_end_date").val($("#contract_terminate_date").val());
  151. $("#lastParkingfee").find(".period_end_date").blur();
  152. $("#lastParkingfee").find(".period_start_date").val($("#pre_parking_line").find(".period_start_date").text());
  153. $("#lastParkingfee").find(".period_start_date").blur();
  154. $("#lastParkingfee").find(".total_fee").val("");
  155. $("#lastParkingfee").find(".pay_time").val("");
  156. $("#lastParkingfee").find(".is_paid").val(0);
  157. $("#lastParkingfee").find(".remark").val("");
  158. $("#lastParkingfee").find(".id").val($("#preParkingId").val());
  159. }
  160. $("#lastParkingfee").show();
  161. }
  162. $("#fee").show();
  163. }
  164. }