main.js 5.1 KB

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