You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
2.8 KiB

2 years ago
  1. 'use strict';
  2. var fnPageInit = function () {
  3. var canDo = new CanDo({
  4. /**
  5. * 當前程式所有ID名稱集合
  6. */
  7. idKeys: ['OrgID', 'AnnouncementID'],
  8. /**
  9. * 當前程式所有參數名稱集合
  10. */
  11. paramKeys: ['AnnouncementID'],
  12. /**
  13. * 須初始化的UEEditer 的物件ID集合
  14. */
  15. ueEditorIds: ['Description'],
  16. /**
  17. * 客製化驗證規則
  18. * @param {Object} pargs CanDo 對象
  19. */
  20. validRulesCus: function (pargs) {
  21. $.validator.addMethod("compardate", function (value, element, parms) {
  22. if (new Date(value) < new Date($('#StartDateTime').val())) {
  23. return false;
  24. }
  25. return true;
  26. });
  27. },
  28. /**
  29. * 驗證規則
  30. */
  31. validRules: {
  32. ignore: ''
  33. },
  34. /**
  35. * 查詢當前資料
  36. * @param {Object} pargs CanDo 對象
  37. * @param {Object} data 當前資料實體
  38. */
  39. getOneBack: function (pargs, data) {
  40. pargs._setFormVal(data);
  41. pargs._setUEValues(data);
  42. $("#FontColor").spectrum("set", data.FontColor);
  43. },
  44. /**
  45. * 新增資料
  46. * @param {Object} pargs CanDo 對象
  47. * @param {Object} data 當前新增的資料
  48. * @param {String} flag 新增 or 儲存后新增
  49. */
  50. getInsertBack: function (pargs, data, flag) {
  51. if (flag == 'add') {
  52. showMsgAndGo(i18next.t("message.Save_Success"), pargs.QueryPrgId); // ╠message.Save_Success⇒新增成功╣
  53. }
  54. else {
  55. showMsgAndGo(i18next.t("message.Save_Success"), pargs.ProgramId, '?Action=Add'); // ╠message.Save_Success⇒新增成功╣
  56. }
  57. parent.msgs.server.broadcast(data);
  58. },
  59. /**
  60. * 頁面初始化
  61. * @param {Object} pargs CanDo 對象
  62. */
  63. pageInit: function (pargs) {
  64. var postArray = [];
  65. if (pargs.action === 'upd') {
  66. postArray.push(pargs._getOne());
  67. }
  68. postArray.push(fnSetArgDrop([
  69. {
  70. ArgClassID: 'Ann_Type',
  71. Select: $('#Ann_Type'),
  72. ShowId: true
  73. }
  74. ]));
  75. $.whenArray(postArray).done(function (res) {
  76. if (pargs.action === 'upd' && res[0].RESULT) {
  77. var oRes = res[0].DATA.rel;
  78. pargs._setFormVal(oRes);
  79. pargs._getPageVal();//緩存頁面值,用於清除
  80. }
  81. });
  82. }
  83. });
  84. };
  85. require(['base', 'spectrum', 'cando'], fnPageInit);