calc_program.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /**
  2. * Created by zhang on 2018/9/11.
  3. */
  4. $(document).ready(function() {
  5. $('#add').on('show.bs.modal',async function () {
  6. await initCompilationSelect();
  7. });
  8. // 保存按钮
  9. $("#addLibs").click(async function() {
  10. let name = $('#name').val();
  11. let displayName = $('#displayName').val();
  12. if(name==''){
  13. $("#nameError").show();
  14. return;
  15. }if(displayName==''){
  16. $("#displayNameError").show();
  17. return;
  18. }else {
  19. $("#addLibs").attr("disabled",true);//防止重复提交
  20. $("#addLibForm").submit();
  21. }
  22. });
  23. $("#rename").click(async function() {
  24. let libID = $("#libID").val();
  25. let name = $('#renameText').val();
  26. let displayName = $('#renameDisplayText').val();
  27. if(libID!=''){
  28. if(name ==''){
  29. $("#renameError").show();
  30. return;
  31. }else {
  32. try {
  33. let calcProgram = await ajaxPost("/calcProgram/saveLib",{query:{ID:parseInt(libID)},data:{libName:name,displayName:displayName}});
  34. $("#"+libID).children("a").text(calcProgram.libName);
  35. $("#"+libID).next("td").text(calcProgram.displayName);
  36. $("#edit").modal('hide');
  37. }catch(err) {
  38. console.log(err);
  39. }
  40. }
  41. }
  42. });
  43. $("#delete").click(async function() {
  44. let libID = $("#libID_del").val();
  45. let delCount = parseInt($("#delCount").val());
  46. delCount = delCount+1;
  47. $("#delCount").val(delCount);
  48. if(delCount == 3){
  49. if(libID!=""){
  50. try {
  51. let result = await ajaxPost("/calcProgram/deleteLibByID",{ID:libID});
  52. if(result.ok){
  53. $("#"+libID).parent(".libTr").remove();
  54. }
  55. $("#del").modal('hide');
  56. }catch (err){
  57. console.log(err);
  58. }
  59. }
  60. }
  61. });
  62. // 锁定、解锁
  63. $('.lock').click(function () {
  64. lockUtil.handleLockClick($(this));
  65. });
  66. });
  67. async function getCalcProgramLib (ID) {
  68. try {
  69. let lib = await ajaxPost("/calcProgram/findLib",{ID:ID});
  70. if(lib){
  71. $("#renameText").val(lib.libName);
  72. $("#renameDisplayText").val(lib.displayName);
  73. $("#libID").val(ID);
  74. $("#edit").modal({show:true});
  75. }else {
  76. alert("没有找到材料库");
  77. }
  78. }catch (err){
  79. console.log(err);
  80. }
  81. }
  82. function showDeleteModal(ID){
  83. $("#libID_del").val(ID);
  84. $("#delCount").val(0);
  85. $("#del").modal({show:true});
  86. }