Nessuna descrizione

putup.js 3.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /**
  2. * Created by TT on 2017/8/28.
  3. */
  4. ;
  5. spa_define(function () {
  6. return $.use(["spa", "util", "form"], function (spa, util, fb) {
  7. return {
  8. modal: function (data) {
  9. var root = spa.findInModal(".sys_disbanner_putup");
  10. var form = fb.build(root.find(".newForm"));
  11. var b = false;
  12. var saveBtn = root.find(".opt-save"),
  13. save = function () {
  14. if (b) {
  15. var arr = [];
  16. for (var i = 1; i <= 5; i++) {
  17. if (form.val()["id" + i] == null || form.val()["id" + i] == "") {
  18. util.alert("请填写五个编号ID");
  19. return;
  20. }
  21. arr.push(form.val()["id" + i]);
  22. }
  23. // var banner = [];
  24. // for (var i = 1; i <= 5; i++) {
  25. // banner.push(form.val()["banner" + i]);
  26. // }
  27. // if (isRepeat(banner)){
  28. // util.alert("不可以有重复栏目");
  29. // return;
  30. // }
  31. if (!isRepeat(arr)) {
  32. form.doPost("../ajax/disBanner/putUp", function () {
  33. spa.closeModal();
  34. if (data) {
  35. data();
  36. }
  37. }, {});
  38. console.log(form.val());
  39. }else {
  40. util.alert("编号ID不可重复");
  41. }
  42. }else{
  43. util.alert("请检查数据是否正确");
  44. }
  45. };
  46. var isRepeat = function (arr) {
  47. var hash = {};
  48. for (var i in arr) {
  49. if (hash[arr[i]])
  50. return true;
  51. hash[arr[i]] = true;
  52. }
  53. return false;
  54. };
  55. root.find(".modal-ctrl .icon-times").on("click", function () {
  56. spa.closeModal();
  57. });
  58. root.find(".xmtt").on("focusout", function () {
  59. var idx = $(this).attr("name").substring(2);
  60. if (form.val()["id" + idx]) {
  61. util.get("../ajax/disBanner/id/" + form.val()["id" + idx], null, function (banner) {
  62. if (banner) {
  63. var obj = {};
  64. obj["title" + idx] = banner.title;
  65. obj["banner" + idx] = banner.banner;
  66. form.val(obj);
  67. b = true;
  68. }else {
  69. b = false;
  70. util.alert("此编号下没有数据,请更换");
  71. }
  72. })
  73. }
  74. });
  75. saveBtn.on("click", function () {
  76. save();
  77. });
  78. }
  79. }
  80. });
  81. });