main.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. /**
  2. * Created by Syusuke on 2017/3/17.
  3. */
  4. $(function(){
  5. getCompilationList();
  6. getRationLibs();
  7. })
  8. function addEvent_Addressdirect(){
  9. $("tr:gt(0)").each(function() {
  10. var td, a, tdId = $("td:eq(3)",$(this));
  11. td = $("td:eq(0)", $(this));
  12. a = $('a', td);
  13. a.attr('href', "/rationRepository/ration" + "?repository=" + tdId.text());
  14. })
  15. }
  16. function addEvent_DeleteLib(){
  17. $("tr:gt(0)").each(function() {
  18. var td0, a1,td2,a2;
  19. td2 = $("td:eq(2)", $(this));
  20. td0 = $("td:eq(0)", $(this));
  21. a1 = $('a', td0);
  22. var str = a1.text();
  23. a2 = $("a:eq(1)",td2);
  24. a2.click(function(){
  25. $("#did").val(str)
  26. })
  27. // a.attr('href', "/ration/rationLib" + "?rationname=" + a.text());
  28. })
  29. }
  30. function addEvent_EditLib(){
  31. $("tr:gt(0)").each(function() {
  32. var td0, a1,td2,a2;
  33. td2 = $("td:eq(2)", $(this));
  34. td0 = $("td:eq(0)", $(this));
  35. a1 = $('a', td0);
  36. var str = a1.text();
  37. a2 = $("a:eq(0)",td2);
  38. a2.click(function(){
  39. $("#did").val(str)
  40. })
  41. })
  42. }
  43. $("#deleteLib").click(function(){
  44. var rationLibName = $("#did").val();
  45. let lastOperator = userAccount;
  46. $.ajax({
  47. type:"POST",
  48. url:"api/deleteRationLibs",
  49. dataType:"json",
  50. data:{"rationName": rationLibName, "lastOperator": lastOperator},
  51. cache:false,
  52. timeout:50000,
  53. success:function(result){
  54. getRationLibs();
  55. },
  56. error:function(iqXHR,textStatus,errorThrown){
  57. }
  58. })
  59. });
  60. function getCompilationList(){
  61. $.ajax({
  62. type: 'post',
  63. url: 'api/getCompilationList',
  64. dataType: 'json',
  65. success: function (result) {
  66. //addoptions
  67. for(let i = 0; i < result.data.length; i++){
  68. let $option = $("<option >"+ result.data[i].name +"</option>");
  69. $option.val( result.data[i]._id);
  70. $('#compilationSels').append($option);
  71. }
  72. $('#compilationSels').on("change", function () {
  73. console.log(this.selectedOptions);
  74. console.log(this.selectedOptions[0].text);
  75. console.log(this.selectedOptions[0].value);
  76. });
  77. }
  78. });
  79. }
  80. function getRationLibs(){
  81. $.ajax({
  82. type:"POST",
  83. url:"api/getRationDisplayNames",
  84. dataType:"json",
  85. cache:false,
  86. timeout:5000,
  87. success:function(result){
  88. $("tbody tr").html("");
  89. for(var i=0;i<result.data.length;i++){
  90. addLibTag(result.data[i].dispName, result.data[i].ID, result.data[i].createDate);
  91. storageUtil.setSessionCache("RationGrp","repositoryID_" + result.data[i].ID, result.data[i].dispName);
  92. }
  93. addEvent_Addressdirect();
  94. addEvent_DeleteLib();
  95. addEvent_EditLib();
  96. },
  97. error:function(iqXHR,textStatus,errorThrown){
  98. alert("error "+textStatus+" "+errorThrown);
  99. }
  100. })
  101. }
  102. function addLibTag(string, ID, date){
  103. var $tr = $('<tr><td><a href="#"></a></td><td></td><td><a href="javacript:void(0);" data-toggle="modal" data-target="#edit" title="编辑"><i class="fa fa-pencil-square-o"></i></a> <a href="javacript:void(0);" data-toggle="modal" data-target="#del" class="text-danger" title="删除"><i class="fa fa-remove"></i></a></td><td style="display:none"></td></tr>')
  104. var $td0 = $("td:eq(0)",$tr);
  105. var $td1 = $("td:eq(1)",$tr);
  106. var $tdId = $("td:eq(3)",$tr);
  107. var a = $("a",$td0);
  108. var str = string;
  109. a.text(str);
  110. $tdId.text(ID);
  111. var newDate = date.split(' ')[0];
  112. $td1.text(newDate);
  113. $tr.appendTo("tbody");
  114. }
  115. function addRationRepository(rationObj, $tdId) {
  116. $.ajax({
  117. type:"POST",
  118. url:"api/addRationRepository",
  119. dataType:"json",
  120. data:{"rationRepObj": JSON.stringify(rationObj)},
  121. cache:false,
  122. timeout:5000,
  123. success:function(result){
  124. $tdId.text(result.data.ID);
  125. storageUtil.setSessionCache("RationGrp","repositoryID_" + result.data.ID, result.data.dispName);
  126. addEvent_Addressdirect();
  127. addEvent_DeleteLib();
  128. },
  129. error:function(iqXHR,textStatus,errorThrown){
  130. alert("error "+textStatus+" "+errorThrown);
  131. }
  132. })
  133. }
  134. $("#rationAdd").click(function(){
  135. var $tr = $('<tr><td><a href="#"></a></td><td></td><td><a href="javacript:void(0);" data-toggle="modal" data-target="#edit" title="编辑"><i class="fa fa-pencil-square-o"></i></a> <a href="javacript:void(0);" data-toggle="modal" data-target="#del" class="text-danger" title="删除"><i class="fa fa-remove"></i></a></td><td style="display:none"></td></tr>')
  136. var $td0 = $("td:eq(0)",$tr);
  137. var $td1 = $("td:eq(1)",$tr);
  138. var $tdId = $("td:eq(3)",$tr);
  139. var a = $("a",$td0);
  140. var str = $("#addInput").val();
  141. a.text(str);
  142. var date = new Date().Format("yyyy-MM-dd");
  143. $td1.text(date);
  144. $tr.appendTo("tbody");
  145. var newRationRepObj = {};
  146. newRationRepObj.dispName = str;
  147. newRationRepObj.appType = "建筑";
  148. newRationRepObj.descr = "";
  149. newRationRepObj.creator = userAccount;
  150. newRationRepObj.lastOperator = userAccount;
  151. addRationRepository(newRationRepObj, $tdId);
  152. });
  153. $("#edtOK").click(function(){
  154. var str = $("#did").val();
  155. var newStr = $("#inputRation").val();
  156. let lastOperator = userAccount;
  157. $.ajax({
  158. type:"POST",
  159. url:"api/editRationLibs",
  160. dataType:"json",
  161. data:{"rationName": str,"newName":newStr, "lastOperator": lastOperator},
  162. cache:false,
  163. timeout:50000,
  164. success:function(result){
  165. getRationLibs();
  166. },
  167. error:function(jqXHR){
  168. var err = JSON.parse(jqXHR.responseText);
  169. alert(err.error);
  170. }
  171. })
  172. });
  173. autoFlashHeight();