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.

55 lines
2.5 KiB

2 years ago
  1. 'use strict';
  2. var fnPageInit = function () {
  3. var canDo = new CanDo({
  4. sortField: 'MemberID',
  5. sortOrder: 'asc',
  6. /**
  7. * 當前程式所有ID名稱集合
  8. */
  9. idKeys: ['OrgID', 'MemberID'],
  10. /**
  11. * Grid欄位設置可以是 function
  12. */
  13. gridFields: [
  14. { name: "RowIndex", title: 'common.RowNumber', align: 'center', width: 50, sorting: false },
  15. { name: "MemberID", title: 'common.Account', width: 100 },
  16. { name: "MemberName", title: 'common.FullName', width: 120 },
  17. { name: "DepartmentName", title: 'common.Department', width: 150 },
  18. { name: "JobtitleName", title: 'common.JobtitleName', width: 150 },
  19. { name: "ImmediateSupervisorName", title: 'MembersMaintain_Upd.ImmediateSupervisor', width: 100 },
  20. { name: "ContectExt", title: 'common.Telephone', width: 100 },
  21. { name: "EmergencyContect", title: 'MembersMaintain_Upd.EmergencyContect', width: 120 },
  22. { name: "ArriveDate", title: 'MembersMaintain_Upd.ArriveDate', width: 100, align: 'center', itemTemplate: function (val) { return newDate(val, 'date', true) } },
  23. { name: "LeaveDate", title: 'MembersMaintain_Upd.LeaveDate', width: 100, align: 'center', itemTemplate: function (val) { return newDate(val, 'date', true) } },
  24. {
  25. name: "Effective", title: 'common.Status', width: 100, align: 'center', itemTemplate: function (val) {
  26. return val === 'Y' ? i18next.t('common.Effective') : i18next.t('common.Invalid');
  27. }
  28. }
  29. ],
  30. /**
  31. * 頁面初始化
  32. * @param {Object} pargs CanDo 對象
  33. */
  34. pageInit: function (pargs) {
  35. $.whenArray([fnSetDeptDrop($('#DepartmentID')), fnSetJobTitleDrop()]).done(function () {
  36. pargs._reSetQueryPm();
  37. pargs._initGrid();
  38. });
  39. }
  40. }),
  41. /**
  42. * 設置職稱下拉單
  43. * @return {Object} Ajax 物件
  44. */
  45. fnSetJobTitleDrop = function () {
  46. return g_api.ConnectLite(canDo.EditPrgId, 'GetJobTitleDrop', {},
  47. function (res) {
  48. if (res.RESULT) {
  49. var saList = res.DATA.rel;
  50. $('#JobTitle').html(createOptions(saList, 'JobtitleID', 'JobtitleName', true));
  51. }
  52. });
  53. };
  54. };
  55. require(['base', 'jsgrid', 'cando'], fnPageInit);