budget_list.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. let curBudget = {};
  10. const budgetNameChange = function (obj) {
  11. if (obj.value.length > 100) {
  12. obj.classList.add('is-invalid');
  13. } else {
  14. obj.classList.remove('is-invalid');
  15. }
  16. };
  17. const addBudget = function () {
  18. const name = $('#add-budget-name').val();
  19. if (!name || name.length > 100) return;
  20. const std_id = parseInt($('[name=std_id]:checked').val());
  21. postData('/budget/add', { name, std_id }, function () {
  22. window.location.reload();
  23. });
  24. };
  25. const showModal = function (obj) {
  26. const tr = obj.parentNode.parentNode;
  27. curBudget.id = tr.getAttribute('bid');
  28. curBudget.name = tr.getAttribute('bname');
  29. curBudget.rela_tender = tr.getAttribute('rela-tender');
  30. $(obj.getAttribute('data-target')).modal('show');
  31. };
  32. const saveBudget = function () {
  33. const name = $('#modify-budget-name').val();
  34. if (!name || name.length > 100) return;
  35. postData('/budget/save', { id: curBudget.id, name}, function () {
  36. window.location.reload();
  37. })
  38. };
  39. const delBudget = function () {
  40. postData('/budget/del', { id: curBudget.id }, function () {
  41. window.location.reload();
  42. });
  43. };
  44. const relaTender = function () {
  45. // todo 选择标段
  46. const rela = [];
  47. const select = $('[name=select-rela-check]:checked');
  48. for (const s of select) {
  49. rela.push(s.getAttribute('tid'));
  50. }
  51. console.log(rela);
  52. postData('/budget/save', { id: curBudget.id, rela_tender: rela.join(',') }, function () {
  53. $(`[bid=${curBudget.id}]`)[0].setAttribute('brela', rela.join(','));
  54. $('#select-rela').modal('hide');
  55. });
  56. };
  57. $(document).ready(() => {
  58. autoFlashHeight();
  59. $('#del-budget').on('show.bs.modal', () => {
  60. $('#del-budget-name').text(curBudget.name);
  61. });
  62. $('#select-rela').on('show.bs.modal', () => {
  63. $('[name=select-rela-check]').removeAttr('checked');
  64. const rela = curBudget.rela_tender ? curBudget.rela_tender.split(',') : [];
  65. console.log(rela);
  66. for (const r of rela) {
  67. $(`[tid=${r}]`).attr("checked", "checked");
  68. }
  69. });
  70. });