ybf_edit.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. $(getTop(globalThis).hangge());
  2. $(function(){
  3. $('#save').bind('click',function(){
  4. save();
  5. });
  6. $('#roadId').change(function(){
  7. $('#road').val($(this).find("option:selected").text());
  8. var year = $('#year').val();
  9. var companyId = $('#companyId').val();
  10. var roadId = $('#roadId').val();
  11. if(roadId == '')
  12. return;
  13. $.ajax({
  14. type : "get",
  15. url : ctx + 'ybf/checkLoadId.do',
  16. data:{
  17. 'companyId':companyId,
  18. 'year':year,
  19. 'roadId':roadId
  20. },
  21. dataType : 'json',
  22. success : function(data) {
  23. if("success" == data.result){
  24. $('#save').removeAttr('disabled');
  25. $('#save').bind('click',function(){
  26. save();
  27. });
  28. }else{
  29. tipInfo('该路段计划金额为空');
  30. $('#save').attr('disabled','disabled');
  31. $('#save').unbind();
  32. }
  33. }
  34. });
  35. });
  36. });
  37. //保存
  38. function save() {
  39. var formData = $("form").serializeArray();
  40. var flag = false;
  41. $.each(formData,function(index,item){
  42. var id = item.name;
  43. var val = item.value;
  44. var span = $('#'+id).parent().prev('td').find('span');
  45. if(span.hasClass('red') && val == ''){
  46. $("#"+id).tips({
  47. side : 3,
  48. msg : '请输入'+$(span).next('span').text(),
  49. bg : '#AE81FF',
  50. time : 2
  51. });
  52. flag = true;
  53. }
  54. //实际费用
  55. if(id == 'actualCost' && val != ''){
  56. if(!/^\d+(\.\d{1})?$/.test(val) || val == 0){
  57. $("#"+id).tips({
  58. side : 3,
  59. msg : '数字格式不规范(大于0整数或一位小数)',
  60. bg : '#AE81FF',
  61. time : 2
  62. });
  63. flag = true;
  64. }
  65. }
  66. })
  67. if(flag)
  68. return;
  69. hasProject();
  70. }
  71. //判断该项目名称否存在
  72. function hasProject() {
  73. var year = $('#year').val();
  74. var companyId = $('#companyId').val();
  75. var projectName = $('#projectName').val();
  76. var roadId = $('#roadId').val();
  77. var msg = $('#msg').val();
  78. $.ajax({
  79. type : "get",
  80. url : ctx + 'ybf/checkProjectName.do',
  81. data:{
  82. 'oldProjectName':$('#oldProjectName').val(),
  83. 'companyId':companyId,
  84. 'year':year,
  85. 'projectName':projectName,
  86. 'roadId':roadId,
  87. 'msg':msg
  88. },
  89. dataType : 'json',
  90. success : function(data) {
  91. if ("success" == data.result) {
  92. //保存操作
  93. var formData = $("form").serializeArray();
  94. var d = {};
  95. $.each(formData,function(index,item){
  96. d[item.name]= item.value;
  97. });
  98. $.ajax({
  99. type : "post",
  100. url : ctx + 'ybf/save.do',
  101. data:d,
  102. dataType : 'json',
  103. success : function(data) {
  104. if ("success" == data.result) {
  105. $("#zhongxin").hide();
  106. $("#zhongxin2").show();
  107. cancle();
  108. }
  109. }
  110. });
  111. } else {
  112. bootbox.dialog({
  113. message : "<span class='bigger-110'>"+data.error
  114. + "</span>",
  115. buttons : {
  116. "button" : {
  117. "label" : "确定",
  118. "className" : "btn-sm btn-success"
  119. }
  120. }
  121. });
  122. }
  123. }
  124. });
  125. }
  126. //新增取消按钮
  127. function cancle() {
  128. window.parent.document.getElementById("tb_add").style.display = "none";
  129. window.parent.tosearch();
  130. }
  131. function tipInfo(info){
  132. bootbox.dialog({
  133. message : "<span class='bigger-110'>"+info
  134. + "</span>",
  135. buttons : {
  136. "button" : {
  137. "label" : "确定",
  138. "className" : "btn-sm btn-success"
  139. }
  140. }
  141. });
  142. }