bills_template.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. /**
  2. * Created by zhang on 2018/7/12.
  3. */
  4. $(document).ready(function() {
  5. $('#add').on('show.bs.modal', function () {
  6. $('#compilationSels').empty();
  7. mainAjax.getCompilationList();
  8. });
  9. // 保存按钮
  10. $("#addTemplate").click(function() {
  11. let name = $('#name').val();
  12. if(name==''){
  13. $("#nameError").show();
  14. return;
  15. }else {
  16. $("#addTemplate").addClass("disabled");//防止重复提交
  17. $("#addTemplateForm").submit();
  18. }
  19. });
  20. $("#rename").click(function() {
  21. let libID = $("#libID").val();
  22. let name = $('#renameText').val();
  23. if(libID!=''){
  24. if(name ==''){
  25. $("#renameError").show();
  26. return;
  27. }else {
  28. CommonAjax.post("/billsTemplate/saveLib",{query:{ID:libID},data:{name:name}},function (data) {
  29. $("#"+libID).children("a").text(data.name);
  30. $("#edit").modal('hide');
  31. });
  32. }
  33. }
  34. });
  35. $("#delete").click(function() {
  36. let libID = $("#libID_del").val();
  37. let delCount = parseInt($("#delCount").val());
  38. delCount = delCount+1;
  39. $("#delCount").val(delCount)
  40. if(delCount == 3){
  41. if(libID!=""){
  42. CommonAjax.post("/billsTemplate/deleteLibByID",{ID:libID},function (data) {
  43. if(data.ok){
  44. $("#"+libID).parent(".libTr").remove();
  45. }
  46. $("#del").modal('hide');
  47. });
  48. }
  49. }
  50. });
  51. // 锁定、解锁
  52. $('body').on('click', '.lock', function () {
  53. lockUtil.handleLockClick($(this));
  54. });
  55. //复制库
  56. $('#copyTemplate').click(function () {
  57. const libID = $('#libID').val();
  58. const name = $('#copyName').val();
  59. if (!name) {
  60. $('#copyNameError').show();
  61. return;
  62. }
  63. $.bootstrapLoading.start();
  64. CommonAjax.post('/billsTemplate/copyLib', {libID, name}, function () {
  65. $.bootstrapLoading.end();
  66. window.location.reload();
  67. }, function () {
  68. $.bootstrapLoading.end();
  69. });
  70. });
  71. // 排序更改
  72. $('.sort-table').on('click', function () {
  73. const sortBy = $(this).data('sort');
  74. const sortAsc = $(this).attr('data-status');
  75. $(this).removeClass('fa-sort fa-sort-amount-asc fa-sort-amount-desc').addClass('fa-sort-amount-' + sortAsc);
  76. $(this).attr('data-status', sortAsc === 'asc' ? 'desc' : 'asc');
  77. let sortList = templateLibs;
  78. if (sortBy === 'time') {
  79. $('i[data-sort="name"]').removeClass('fa-sort fa-sort-amount-asc fa-sort-amount-desc').addClass('fa-sort');
  80. sortList = _.orderBy(templateLibs, ['createDate'], [sortAsc]);
  81. } else {
  82. $('i[data-sort="time"]').removeClass('fa-sort fa-sort-amount-asc fa-sort-amount-desc').addClass('fa-sort');
  83. sortList = _.orderBy(templateLibs, ['name'], [sortAsc]);
  84. }
  85. let html = '';
  86. for (const lib of sortList) {
  87. html += '<tr class="libTr">\n' +
  88. ' <td id="' + lib.ID + '"><a href="/billsTemplate/editTemplate/' + lib.ID + '?locked=true">' + lib.name + '</a></td>\n' +
  89. ' <td>' + lib.compilationName + '</td>\n' +
  90. ' <td>' + moment(lib.createDate).format('YYYY-MM-DD') + '</td>\n' +
  91. ' <td>\n' +
  92. ' <a class="lock-btn-control disabled" href="javascript:void(0);" onclick="getTemplateLib(\'' + lib.ID + '\')" title="编辑"><i class="fa fa-pencil-square-o"></i></a>\n' +
  93. ' <a class="text-danger lock-btn-control disabled" href="javascript:void(0);" onclick="showDeleteModal(\'' + lib.ID + '\')" title="删除"><i class="fa fa-remove"></i></a>\n' +
  94. ' <a class="lock" data-locked="true" href="javascript:void(0);" title="解锁"><i class="fa fa-unlock-alt"></i></a>\n' +
  95. ' </td>\n' +
  96. ' <td>\n' +
  97. ' <a class="btn btn-secondary btn-sm copy-data lock-btn-control disabled" href="javascript:void(0);" onclick="showCopyModal(\'' + lib.ID + '\')" title="复制数据"><i class="fa fa-clone"></i>复制</a>\n' +
  98. ' </td>\n' +
  99. ' </tr>'
  100. }
  101. $('#showArea').html(html);
  102. });
  103. });
  104. function getTemplateLib (ID) {
  105. CommonAjax.post("/billsTemplate/getLibByID",{libID:ID},function (data) {
  106. $("#renameText").val(data.name);
  107. $("#libID").val(ID);
  108. $("#edit").modal({show:true});
  109. });
  110. }
  111. function showDeleteModal(ID){
  112. $("#libID_del").val(ID);
  113. $("#delCount").val(0);
  114. $("#del").modal({show:true});
  115. }
  116. function showCopyModal(ID) {
  117. $('#libID').val(ID);
  118. $('#copy').modal('show');
  119. }