NoticeManager.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. var exData = null;
  2. var edit_id = "";
  3. var _memo_msg = "";
  4. _page_size = 15;
  5. var ue = null;
  6. var userList = [];
  7. function orderStatusRenderer(e) {
  8. var record = e.record;
  9. var statestr = getInitStatusstrByState(record.status);
  10. var html = "<div style=\"display:flex;flex-direction:column;\">";
  11. html += ("<div>" + statestr + "</div>");
  12. html += "</div>";
  13. return html;
  14. }
  15. function readStateRenderer(e) {
  16. var record = e.record;
  17. var html = "<div style=\"display:flex;flex-direction:column;\">";
  18. if (record.IsRead == 1) {
  19. html += ("<div style=\"color:green;\">已读</div>");
  20. }
  21. else {
  22. html += ("<div style=\"color:red;\">未读</div>");
  23. }
  24. html += "</div>";
  25. return html;
  26. }
  27. function conRenderer(e) {
  28. var record = e.record;
  29. var md = record.Con;
  30. md = decodeURIComponent(md);
  31. var html = "<div style=\"height:100px; display:flex;flex-direction:column;text-align:left;\">";
  32. html += ("<div onclick=\"checkDetailCon()\">" + md + "</div>");
  33. html += "</div>";
  34. return html;
  35. }
  36. function checkDetailCon() {
  37. var rec = grid.getSelected();
  38. mini.get("con_win").show();
  39. var md = rec.Con;
  40. md = decodeURIComponent(md);
  41. $("#id_win_con").html(md);
  42. }
  43. function noticeTimeRenderer(e) {
  44. var record = e.record;
  45. var html = "<div style=\"display:flex;flex-direction:column;\">";
  46. html += ("<div>" + formatCommonDate(record.NoticeTime) + "</div>");
  47. html += "</div>";
  48. return html;
  49. }
  50. function actionRenderer(e) {
  51. var grid = e.sender;
  52. var record = e.record;
  53. var id = record.ID;
  54. var rowIndex = e.rowIndex;
  55. var html = "";
  56. html += getGridBtn("edit", "标记已读", "readedFn('" + id + "')");
  57. //html += getGridBtn("edit", "重置", "resetFn('" + id + "')");
  58. return html;
  59. }
  60. function readedFn(id) {
  61. postAjax("set_erp_readnotice", "ids=" + id, function (data) {
  62. resultShow(data, "grid.reload();");
  63. });
  64. }
  65. function manageractionRenderer(e) {
  66. var record = e.record;
  67. var id = record.ID;
  68. var rowIndex = e.rowIndex;
  69. var html = "";
  70. html += getGridBtn("edit", "修改", "modifyFn('" + id + "')");
  71. html += getGridBtn("del", "删除", "deleteFn('" + id + "')");
  72. html += getGridBtn("sc", "已读情况", "checkReadFn('" + id + "')");
  73. return html;
  74. }
  75. function checkReadFn(id) {
  76. mini.get("read_win").show();
  77. mini.get("read_grid").load({
  78. id: id
  79. });
  80. }
  81. function deleteFn(id) {
  82. if (!confirm("确认删除本通知吗?")) return;
  83. postAjax("del_erp_notice", "id=" + id, function (data) {
  84. resultShow(data, "grid.reload();");
  85. });
  86. }
  87. function modifyFn(id) {
  88. edit_id = id;
  89. var rec = grid.getSelected();
  90. mini.get("add_win").show();
  91. $("#txtType").val(rec.NoticeType);
  92. $("#txtTitle").val(rec.Title);
  93. var ConStr = rec.Con;
  94. ConStr = decodeURIComponent(ConStr);
  95. ue.setContent(ConStr, false);
  96. //$("#txtCon").val(ConStr);
  97. mini.get("txtNoticeTime").setValue(formatCommonDate(rec.NoticeTime));
  98. userList = [];
  99. postAjax("get_notice_user", "", function (data) {
  100. console.log("xxxxx", data);
  101. for (var item of data) {
  102. if (isHaveOrg("o_" + item.OrgID)) {
  103. var obj = {};
  104. obj.id = item.ID;
  105. obj.text = item.Name;
  106. obj.pid = "o_" + item.OrgID;
  107. userList.push(obj);
  108. }
  109. else {
  110. var orgObj = {};
  111. orgObj.id = "o_" + item.OrgID;
  112. orgObj.text = item.OrgName;
  113. userList.push(orgObj);
  114. var obj = {};
  115. obj.id = item.ID;
  116. obj.text = item.Name;
  117. obj.pid = "o_" + item.OrgID;
  118. userList.push(obj);
  119. }
  120. }
  121. console.log("userdataaaaaaaaaa", userList);
  122. mini.get("select1").loadList(userList, "id", "pid");
  123. mini.get("select1").setValue(rec.Receiver);
  124. mini.get("select1").setText(rec.ReceiverStr);
  125. });
  126. }
  127. function addNoticeFn() {
  128. edit_id = 0;
  129. $(".add_win").find("input").val("");
  130. $(".add_win").find("textarea").val("");
  131. ue.setContent("", false);
  132. mini.get("add_win").show();
  133. userList = [];
  134. postAjax("get_notice_user", "", function (data) {
  135. console.log("xxxxx", data);
  136. for (var item of data) {
  137. if (isHaveOrg("o_" + item.OrgID)) {
  138. var obj = {};
  139. obj.id = item.ID;
  140. obj.text = item.Name;
  141. obj.pid = "o_" + item.OrgID;
  142. userList.push(obj);
  143. }
  144. else {
  145. var orgObj = {};
  146. orgObj.id = "o_" + item.OrgID;
  147. orgObj.text = item.OrgName;
  148. userList.push(orgObj);
  149. var obj = {};
  150. obj.id = item.ID;
  151. obj.text = item.Name;
  152. obj.pid = "o_" + item.OrgID;
  153. userList.push(obj);
  154. }
  155. }
  156. console.log("userdataaaaaaaaaa", userList);
  157. mini.get("select1").loadList(userList, "id","pid");
  158. });
  159. }
  160. function isHaveOrg(orgId) {
  161. for (var item of userList) {
  162. if (item.id == orgId)
  163. {
  164. return true;
  165. }
  166. }
  167. return false;
  168. }
  169. function saveAddFn() {
  170. var parms = new Object();
  171. if (edit_id != 0 && edit_id!="") {
  172. parms.id = edit_id;
  173. }
  174. parms.noticeType = $("#txtType").val();
  175. parms.title = $("#txtTitle").val();
  176. //var constr = $("#txtCon").val();
  177. //constr = constr.replace(/\n/g, "<br/>");
  178. var pcon = UE.getEditor('myEditor').getPlainTxt();
  179. if (pcon == "") {
  180. alert("内容不允许为空!");
  181. return;
  182. }
  183. var con = encodeURIComponent(UE.getEditor('myEditor').getContent());
  184. parms.con = con;
  185. parms.noticeTime = mini.get("txtNoticeTime").getValue();
  186. parms.receiver = mini.get("select1").getValue();
  187. parms.receiverStr = mini.get("select1").getText();
  188. if (parms.title == "" || parms.con == "" || parms.receiver == "") {
  189. mini.alert("不能为空");
  190. return;
  191. }
  192. postAjax("add_erp_notice", parms, function (data) {
  193. mini.get("add_win").hide();
  194. resultShow(data, "grid.reload();");
  195. });
  196. }
  197. function cancelAddFn() {
  198. mini.get("add_win").hide();
  199. }
  200. //查询按钮
  201. function searchFn() {
  202. var form = new mini.Form("#ctl00_f_all");
  203. var data = form.getData(true, false);
  204. var s = data;
  205. //console.log("565656565", data);
  206. grid.load({
  207. title: s.title, date1: s.sign_date1, date2: s.sign_date2
  208. });
  209. }
  210. //清除查询内容
  211. function clearFn() {
  212. //$("#ctl00_f_all").find("input").val("");
  213. var form = new mini.Form("#ctl00_f_all");
  214. form.clear();
  215. }
  216. $(function () {
  217. ue = UE.getEditor('myEditor');
  218. });
  219. function view_search() {
  220. var key = "";
  221. if ($("#txtKey").length > 0) {
  222. key = $("#txtKey").val();
  223. }
  224. grid.load({ key: key, type: $("#txtSearchType").val() });
  225. }
  226. function isReadRenderer(e) {
  227. var record = e.record;
  228. var md = record.IsRead;
  229. var html = "<div style=\"display:flex;flex-direction:column;\">";
  230. if (md == 1) {
  231. html += ("<div style=\"color:green;\">已读</div>");
  232. }
  233. else {
  234. html += ("<div style=\"color:red;\">未读</div>");
  235. }
  236. html += "</div>";
  237. return html;
  238. }
  239. function readTimeRenderer(e) {
  240. var record = e.record;
  241. var html = "<div style=\"display:flex;flex-direction:column;\">";
  242. html += ("<div>" + formatCommonDate(record.ReadTime) + "</div>");
  243. html += "</div>";
  244. return html;
  245. }