説明なし

msgcnt.js 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * Created by TT on 2017/10/10.
  3. */
  4. ;
  5. spa_define(function () {
  6. return $.use(["spa", "code", "util", "form"], function (spa, code, util, form) {
  7. return {
  8. modal: function (data) {
  9. var root = spa.findInModal(".sys_consult_msgcnt");
  10. root.find(".modal-ctrl .icon-times").on("click", function () {
  11. spa.closeModal();
  12. });
  13. var ef = form.build(root.find(".opt-form"));
  14. util.get("../ajax/sys/professor/id/" + data.data.owner, null, function (owner) {
  15. if (owner) {
  16. ef.val({ownerOrg: owner.orgName});
  17. }
  18. });
  19. util.get("../ajax/sys/professor/id/" + data.data.actor, null, function (actor) {
  20. if (actor) {
  21. ef.val({actorOrg: actor.orgName});
  22. }
  23. });
  24. ef.val(data.data);
  25. var cr = code.parseCode(root.find(".dt-tpl"));
  26. cr.shell("showDay", function (env) {
  27. if (env.cd && env.cd[this.k]) {
  28. var day = env.cd[this.k];
  29. return day.substring(0, 4) + "-" + day.substring(4, 6) + "-" + day.substring(6, 8);
  30. }
  31. return "";
  32. });
  33. var allData;
  34. util.get("../ajax/Msg/cnt", {actor1: data.data.owner, actor2: data.data.actor}, function (cnt) {
  35. cnt.forEach(function (item) {
  36. if (item.sender == data.data.owner) {
  37. item.senderName = data.data.ownerName;
  38. item.reciverName = data.data.actorName;
  39. item.right = 1;
  40. } else {
  41. item.senderName = data.data.actorName;
  42. item.reciverName = data.data.ownerName;
  43. item.right = 2;
  44. }
  45. // item.sender == data.data.owner ?item.senderName = data.data.ownerName:item.senderName = data.data.actorName;
  46. // item.reciver == data.data.actor ?item.reciverName = data.data.actorName:item.reciverName = data.data.ownerName;
  47. });
  48. allData = cnt || [];
  49. cr.val(allData);
  50. }, {});
  51. }
  52. };
  53. });
  54. });