Brak opisu

mail.js 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * Created by TT on 2017/5/12.
  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_customer_myindex_mail");
  10. var form = fb.build(root.find(".newForm"));
  11. form.val({
  12. emails: data.emails,
  13. mobilePhones: data.phones,
  14. inviteCodes: data.inviteCodes,
  15. name: data.names,
  16. names:data.names
  17. });
  18. var send = root.find(".opt-send"),
  19. save = function () {
  20. var boolean = false;
  21. var empty = 0;
  22. for (var i = 0; i < form.val().emails.length; i++) {
  23. var item = form.val().emails[i];
  24. if (item != "") {
  25. boolean = true
  26. }else empty++;
  27. }
  28. if (boolean) {
  29. form.doPost("../ajax/sendmail", function (data) {
  30. var fail = form.val().emails.length - data.count - empty;
  31. for (var i = 0; i < form.val().emails.length; i++) {
  32. var item = form.val().emails[i];
  33. if (item == "") {
  34. data.names += ","+form.val().names[i];
  35. }
  36. }
  37. util.alert("您发送成功" + data.count + "封邮件!" + empty + "个用户邮箱为空。" + fail + "封邮件发送失败;失败用户:" + data.names + ";失败邮箱:" + data.emails);
  38. }, {});
  39. } else {
  40. util.alert("请选择收件人(收件人邮箱和邀请码不能为空)!");
  41. }
  42. };
  43. root.find(".modal-ctrl .icon-times").on("click", function () {
  44. spa.closeModal();
  45. });
  46. send.on("click", save);
  47. }
  48. };
  49. })
  50. });