billsLibAjax.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. /**
  2. * Created by vian on 2017/3/27.
  3. */
  4. var mainAjax = {
  5. getStdBillsLib: function(userId){
  6. $.ajax({
  7. type: "post",
  8. url: "/stdBillsEditor/getStdBillsLib",
  9. data: {data: JSON.stringify({userId: userId})},
  10. dataType: "json",
  11. success: function(result){
  12. if(result.data){
  13. for(var i=0; i<result.data.length; i++){
  14. var id = result.data[i].billsLibId;
  15. var billsLibName = result.data[i].billsLibName;
  16. var createDate = result.data[i].createDate;
  17. var createDateFmt = new Date(createDate).format("yyyy-MM-dd");
  18. $("#showArea").append(
  19. "<tr id='tempId'>" +
  20. "<td><a href='stdBills'>"+billsLibName+"</a></td>" +
  21. "<td>"+createDateFmt+" </td>" +
  22. "<td><a href='javascript:void(0);' data-toggle='modal' data-target='#edit' title='编辑'>" +
  23. "<i class='fa fa-pencil-square-o'></i></a> <a href='javascript:void(0);' data-toggle='modal' data-target='#del' class='text-danger' title='删除'>" +
  24. "<i class='fa fa-remove'></i></a></td></tr>");
  25. var newHref = "stdBills?billsLibId="+id;
  26. $("#tempId td:first a").attr("href", newHref);
  27. $("#tempId").attr("id", id);
  28. }
  29. }
  30. }
  31. });
  32. },
  33. createStdBillsLib: function(billsLibName){
  34. $.ajax({
  35. type: "POST",
  36. url: "/stdBillsEditor/createStdBillsLib",
  37. data: {data: JSON.stringify({name: billsLibName}) },
  38. dataType: "json",
  39. success: function(result){
  40. if(!result.error){
  41. var id = result.data[0].billsLibId;
  42. var createDate = result.data[0].createDate;
  43. var createDateFmt = new Date(createDate).format("yyyy-MM-dd");
  44. $("#showArea").append(
  45. "<tr id='tempId'><td><a href='stdBills'>"+billsLibName+"</a></td><td>"+createDateFmt+" </td><td><a href='javascript:void(0);' data-toggle='modal' data-target='#edit' title='编辑'>" +
  46. "<i class='fa fa-pencil-square-o'></i></a> <a href='javascript:void(0);' data-toggle='modal' data-target='#del' class='text-danger' title='删除'>" +
  47. "<i class='fa fa-remove'></i></a></td></tr>"
  48. );
  49. var newHref = "stdBills?billsLibId="+id;
  50. $("#tempId td:first a").attr("href", newHref);
  51. $("#tempId").attr("id", id);
  52. }
  53. }
  54. });
  55. },
  56. deleteStdBillsLib: function(billsLibId){
  57. $.ajax({
  58. type: "POST",
  59. url: "/stdBillsEditor/deleteStdBillsLib",
  60. data: {data: JSON.stringify({billsLibId: billsLibId})},
  61. dataType: "json",
  62. success: function(result){
  63. if(!result.error){
  64. var jqSel = "#"+billsLibId;
  65. $(jqSel).remove();
  66. }
  67. }
  68. });
  69. },
  70. renameStdBillsLib: function(billsLibId, newName){
  71. $.ajax({
  72. type: "post",
  73. url: "/stdBillsEditor/renameStdbillsLib",
  74. data: {data: JSON.stringify({id: billsLibId, value: newName})},
  75. dataType: "json",
  76. success: function(result){
  77. if(!result.error){
  78. var jqSel = "#" + billsLibId + " td:first" + " a";
  79. $(jqSel).text(newName);
  80. }
  81. }
  82. });
  83. }
  84. }
  85. var billsAjax = {
  86. getStdBillsLibName: function(billsLibId) {
  87. $.ajax({
  88. type: "post",
  89. url: "/stdBillsEditor/getStdBillsLibName",
  90. data: {data: JSON.stringify({billsLibId: billsLibId})},
  91. success: function(result){
  92. if(!result.error){
  93. $(".navbar-text").append(
  94. "<a href='stdBillsmain'>清单规则</a><i class='fa fa-angle-right fa-fw'></i>"+result.data[0].billsLibName
  95. );
  96. }
  97. }
  98. });
  99. },
  100. getBills: function(billsLibId, callback){
  101. $.ajax({
  102. type: "post",
  103. url: "/stdBillsEditor/getBills",
  104. data: {data: JSON.stringify({billsLibId: billsLibId})},
  105. dataType: "json",
  106. success: function(result){
  107. if(!result.error){
  108. if(callback) {
  109. callback(result.data);
  110. }
  111. //showBillsSheet(result.data);
  112. }
  113. }
  114. });
  115. },
  116. createBills: function(billsLibId, newId, pid, nid){
  117. $.ajax({
  118. type: 'post',
  119. url: 'stdBillsEditor/createBills',
  120. data: {data: JSON.stringify({billsLibId: billsLibId, newId: newId, ParentID: pid, NextSiblingID: nid})},
  121. dataType: 'json',
  122. success: function(result){
  123. }
  124. });
  125. },
  126. updatePNId: function(billsLibId, updateId, pid, nid){
  127. $.ajax({
  128. type: 'post',
  129. url: 'stdBillsEditor/updatePNId',
  130. data: {data: JSON.stringify({billsLibId: billsLibId, updateId: updateId, ParentID: pid, NextSiblingID: nid})},
  131. dataType: 'json',
  132. success: function(result){
  133. }
  134. });
  135. },
  136. deleteBills: function(billsLibId, deleteIds){
  137. $.ajax({
  138. type: 'post',
  139. url: 'stdBillsEditor/deleteBills',
  140. data: {data: JSON.stringify({billsLibId: billsLibId, deleteIds: deleteIds})},
  141. dataType: 'json',
  142. success: function(result){
  143. }
  144. });
  145. },
  146. updateBills: function(billsLibId, updateId, field, data){
  147. $.ajax({
  148. type: 'post',
  149. url: 'stdBillsEditor/updateBills',
  150. data: {data: JSON.stringify({billsLibId: billsLibId, updateId: updateId, field: field, data: data})},
  151. dataType: 'json',
  152. success: function(result){
  153. }
  154. });
  155. },
  156. updateBillsArr: function(billsLibId, updateId, field, id, data){
  157. $.ajax({
  158. type: 'post',
  159. url: 'stdBillsEditor/updateBillsArr',
  160. data: {data: JSON.stringify({billsLibId: billsLibId, updateId: updateId, field: field, id: id, data: data})},
  161. dataType: 'json',
  162. success: function(result){
  163. }
  164. });
  165. }
  166. }
  167. var jobsAjax = {
  168. getJobContent: function(billsLidId, callback){
  169. $.ajax({
  170. type: 'post',
  171. url: 'stdBillsEditor/getJobContent',
  172. data: {data: JSON.stringify({billsLibId: billsLidId})},
  173. dataType: 'json',
  174. success: function(result){
  175. if(!result.error && callback){
  176. callback(result.data);
  177. }
  178. }
  179. });
  180. },
  181. getSomeJobs: function(billsLibId, ids, callback){
  182. $.ajax({
  183. type: 'post',
  184. url: 'stdBillsEditor/getSomeJobs',
  185. data: {data: JSON.stringify({billsLibId: billsLibId, ids: ids})},
  186. dataType: 'json',
  187. success: function(result){
  188. if(!result.error && callback){
  189. callback(result.data);
  190. }
  191. }
  192. });
  193. },
  194. createJobContent: function(billsLibId, field, data, callback){
  195. $.ajax({
  196. type: 'post',
  197. url: 'stdBillsEditor/createJobContent',
  198. data: {data: JSON.stringify({billsLibId: billsLibId, field: field, data: data})},
  199. dataType: 'json',
  200. success: function(result){
  201. if(!result.error){
  202. if(callback){
  203. callback(result.data);
  204. }
  205. }
  206. }
  207. });
  208. },
  209. updateJobContent: function(id, field, data){
  210. $.ajax({
  211. type: 'post',
  212. url: 'stdBillsEditor/updateJobContent',
  213. data: {data: JSON.stringify({updateId: id, field: field, data: data })},
  214. dataTypea: 'json',
  215. success: function(result){
  216. }
  217. });
  218. }
  219. }