screen-edit.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. $(function() {
  2. var config = {
  3. URLGet: '/graph/multi_edit?sid=',
  4. URLPost: '/graph/multi_edit'
  5. };
  6. // 点击
  7. $('.icon-muledit').on('click', function(e) {
  8. // 收集数据
  9. var $c = $('.chart-container');
  10. var charts = [];
  11. var sid = window.sid;
  12. $.getJSON(config.URLGet + sid, function(ret) {
  13. if (ret.ok) {
  14. charts = ret.data;
  15. var $area = $('#editModal').find('.edit-area');
  16. $area.html(_.template($('#tpl-edit').html(), {charts: charts}));
  17. $('#editModal').modal('show');
  18. } else {
  19. alert('出错了, msg: ' + ret.msg);
  20. }
  21. });
  22. });
  23. // save
  24. $('body').on('click', '.editModalYes', function(e) {
  25. // 收集数据
  26. var data = [];
  27. var $c = $('#editModal').find('.form-horizontal');
  28. _.each($c, function(i) {
  29. var obj = {};
  30. obj.id = $(i).find('.id').text();
  31. obj.endpoints = $(i).find('.endpoints').val().split('\n');
  32. obj.counters = $(i).find('.counters').val().split('\n');
  33. data.push(obj);
  34. });
  35. $.ajax({
  36. type: 'POST',
  37. url: config.URLPost,
  38. data: JSON.stringify(data),
  39. contentType: "application/json",
  40. dataType: 'json',
  41. success: function(ret) {
  42. if (ret.ok) {
  43. window.location.reload();
  44. } else {
  45. alert('出错了, msg: ' + ret.msg);
  46. }
  47. }
  48. });
  49. });
  50. });