AnnouncementEdit.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. var mnu = "";
  2. $(function () {
  3. mnu = $.SystemGeneral.getUrlParam("MNU");
  4. editor = $('#editor_id');
  5. editor.html($("#Content").val());
  6. });
  7. function Announcement_Save() {
  8. var stime = $("#StartTime").val();
  9. var etime = $("#EndTime").val();
  10. stime = new Date(stime);
  11. etime = new Date(etime);
  12. if (stime > etime) {
  13. $.messager.alert("系统提示", "发布时间不能晚于截止时间");
  14. return;
  15. }
  16. var html = editor.html();
  17. //editor.sync();
  18. html = $('#editor_id').val();
  19. var text = html2Escape(html);
  20. var isSendWX = $("#IsSendWXEdit").is(":checked");
  21. if (isSendWX)
  22. {
  23. var content = editor.html();
  24. $("#textContent").val(content);
  25. }
  26. $("#Content").val(text);
  27. $(document.forms[0]).submit();
  28. }
  29. function html2Escape(sHtml) {
  30. return $("<div/>").text(sHtml).html();
  31. }
  32. function selectSendWX() {
  33. var isSendWX = $("#IsSendWXEdit").is(":checked");
  34. if (isSendWX) {
  35. $(".msgtr").show();
  36. }
  37. else {
  38. $(".msgtr").hide();
  39. }
  40. }
  41. function Announcement_RoleAdd() {
  42. $.popupTopWindow('选择发布角色', CMS_SystemConfig.VirtualDirectoryPath + '/Common/RoleSelector', 620, 360, Announcement_RoleAdd_Confirm);
  43. }
  44. function Announcement_RoleAdd_Confirm(roleList) {
  45. if (!roleList) return;
  46. var roleViewList = $("#dgRoleList").cmsXDataTable("getRows");
  47. $.each(roleList, function (index, value) {
  48. if ($.grep(roleViewList, function (row, index) { return value.RoleID == row.RoleID; }).length == 0) {
  49. roleViewList.push({
  50. RoleID: value.RoleID,
  51. OrderNo: value.OrderNo,
  52. RoleName: value.RoleName,
  53. DefaultDataRangeDesc: value.DefaultDataRangeDesc,
  54. RecordStatusDesc: value.RecordStatusDesc,
  55. Description: value.Description
  56. });
  57. }
  58. $("#dgRoleList").cmsXDataTable("loadData", { rows: roleViewList, total: roleViewList.length });
  59. });
  60. }
  61. function validChoose() {
  62. var d = [];
  63. $.each($("#dgRoleList").cmsXDataTable("getSelections"), function (index) {
  64. d.push(this);
  65. });
  66. return d;
  67. }
  68. function Announcement_RoleDelete() {
  69. var d = validChoose();
  70. var roleViewList = $("#dgRoleList").cmsXDataTable("getRows");
  71. var i, j;
  72. var len = roleViewList.length;
  73. for (i = len - 1; i >= 0; i--) {
  74. for (j = 0; j < d.length; j++) {
  75. if (roleViewList[i].RoleID == d[j].RoleID) {
  76. roleViewList.splice(i, 1);
  77. break;
  78. }
  79. }
  80. }
  81. $("#dgRoleList").cmsXDataTable("loadData", { rows: roleViewList, total: roleViewList.length });
  82. }
  83. function Announcement_UserAdd() {
  84. $.popupTopWindow('选择发布用户', CMS_SystemConfig.VirtualDirectoryPath + '/ExaminationApplayStudentList/StudentSelect?MNU=' + mnu, 750, 500, Announcement_UserAdd_Confirm);
  85. }
  86. function Announcement_UserAdd_Confirm(userList) {
  87. if (!userList) return;
  88. var userViewList = $("#dgUserList").cmsXDataTable("getRows");
  89. $.each(userList, function (index, value) {
  90. if ($.grep(userViewList, function (row, index) { return value.IDNumber == row.IDNumber; }).length == 0) {
  91. userViewList.push({
  92. UserID: value.UserID,
  93. CollegeName: value.CollegeName,
  94. SchoolyearID: value.SchoolyearID,
  95. ClassmajorName: value.ClassmajorName,
  96. Name: value.UserName,
  97. SexName: value.SexName,
  98. IDNumber: value.IDNumber,
  99. });
  100. }
  101. $("#dgUserList").cmsXDataTable("loadData", { rows: userViewList, total: userViewList.length });
  102. });
  103. }
  104. function validChoose() {
  105. var d = [];
  106. $.each($("#dgUserList").cmsXDataTable("getSelections"), function (index) {
  107. d.push(this);
  108. });
  109. return d;
  110. }
  111. function Announcement_UserDelete() {
  112. var d = validChoose();
  113. var userViewList = $("#dgUserList").cmsXDataTable("getRows");
  114. var i, j;
  115. var len = userViewList.length;
  116. for (i = len - 1; i >= 0; i--) {
  117. for (j = 0; j < d.length; j++) {
  118. if (userViewList[i].UserID == d[j].UserID) {
  119. userViewList.splice(i, 1);
  120. break;
  121. }
  122. }
  123. }
  124. $("#dgUserList").cmsXDataTable("loadData", { rows: userViewList, total: userViewList.length });
  125. }