47009242ec9b58cab1736ee9b7258cb3199cf656.svn-base 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. BemsWebApplication.UserLoginHistory = function (params, viewInfo) {
  2. 'use strict';
  3. var viewModel = BWA.DataGrid.createViewWithDataGrid(params, viewInfo, 'CmUserLoginHistory', {
  4. dataSourceOptions: {
  5. select: [
  6. 'SiteId',
  7. 'LoginHistoryId',
  8. 'UserId',
  9. 'Type',
  10. 'TraceTime',
  11. 'IpAddress',
  12. 'CmUser/CompanyId',
  13. 'CmUser/DepartmentId',
  14. 'CmUser/Name',
  15. 'CmUser/UserGroupId',
  16. 'CmUser/Certificated',
  17. 'CmUser/BusinessFieldId',
  18. 'CmUser/EmploymentType',
  19. 'CmUser/EmploymentStatus',
  20. 'CmUser/CmPosition/Name',
  21. 'CmUser/CmDepartment/Name',
  22. 'CmUser/CmCompany/Name',
  23. 'CmUser/CmBusinessField/Name',
  24. 'CmUser/CmUserGroup/Name',
  25. 'CmUser/CmPosition/Name',
  26. 'CmUser/MobilePhoneNo',
  27. 'CmUser/OfficePhoneNo',
  28. 'CmUser/Email',
  29. 'CmUser/EnterDate',
  30. 'CmUser/RetireDate',
  31. 'CmUser/Certificated',
  32. 'CmUser/Comment',
  33. 'CmUser/IsScheduleUser'
  34. ],
  35. expand: ['CmUser', 'CmUser/CmPosition', 'CmUser/CmDepartment', 'CmUser/CmCompany', 'CmUser/CmBusinessField', 'CmUser/CmUserGroup'],
  36. filter: [
  37. ['UserId', '<>', 'admin'],
  38. 'and',
  39. ['SiteId', '=', BWA.UserInfo.SiteId()]
  40. ],
  41. extendOptions: {
  42. forceOriginalField: true
  43. }
  44. },
  45. columns: [
  46. { dataField: 'LoginHistoryId', caption: $G('number'), width: '10%', alignment: 'center' },
  47. { dataField: 'UserId', caption: $G('userId'), width: '10%', alignment: 'center' },
  48. { dataField: 'CmUser/Name', caption: $G('userName'), width: '15%', alignment: 'center' },
  49. { dataField: 'CmUser/CmCompany/Name', caption: $G('companyName'), width: '15%', alignment: 'center' },
  50. { dataField: 'CmUser/CmDepartment/Name', caption: $G('departmentName'), width: '15%', alignment: 'center' },
  51. { dataField: 'Type', caption: '유형', width: '10%', alignment: 'center' },
  52. { dataField: 'IpAddress', caption: '접속IP', width: '10%', alignment: 'center' },
  53. { dataField: 'TraceTime', caption: '일시', width: '15%', alignment: 'center', customizeText: utils.datagrid.customizeTextForDateTimeFunc, sortOrder: 'desc' },
  54. ],
  55. searchViewItems: [
  56. { id: 'UserId' },
  57. { id: 'CmUser/Name' },
  58. // { id: 'EmploymentType', ignoreValue: 0, defaultValue: 0, value: employmentTypeForSerach, dataSource: searchEmploymentTypes },
  59. // { id: 'EmploymentStatus', ignoreValue: 0, defaultValue: 0, value: employmentStatusForSerach, dataSource: searchEmploymentStatus },
  60. // { id: 'CompanyId', ignoreValue: 0, defaultValue: 0, dataSource: searchCompanies, value: companyIdForSerach, handleChangedValue: handleCompanyChangedValueInSearchView, entityForCheckingUse: 'CmCompany' },
  61. // { id: 'DepartmentId', ignoreValue: 0, defaultValue: 0, withCheckId: 'CompanyId', value: departmentIdForSerach, dataSource: searchDepartments, entityForCheckingUse: 'CmDepartment' },
  62. ],
  63. handleViewShown: function () {
  64. },
  65. handleAfterLoadingModelByKey: function (data, dataViewModel, isNewInPopup) {
  66. },
  67. handleDataGridRowClick: function (id, dataGrid, clickRow, popupVisible) {
  68. dataGrid.clearSelection();
  69. var data = clickRow.data;
  70. var dataModel = viewModel.dataModel;
  71. dataModel.Name = $KoSet(dataModel.Name, data['CmUser/Name']);
  72. dataModel.PositionName = $KoSet(dataModel.PositionId, data['CmUser/CmPosition/Name']);
  73. dataModel.CompanyName = $KoSet(dataModel.CompanyName, data['CmUser/CmCompany/Name']);
  74. dataModel.DepartmentName = $KoSet(dataModel.DepartmentName, data['CmUser/CmDepartment/Name']);
  75. dataModel.BusinessFieldName = $KoSet(dataModel.BusinessFieldName, data['CmUser/CmBusinessField/Name']);
  76. dataModel.UserGroupName = $KoSet(dataModel.UserGroupName, data['CmUser/CmUserGroup/Name']);
  77. dataModel.MobilePhoneNo = $KoSet(dataModel.MobilePhoneNo, data['CmUser/MobilePhoneNo']);
  78. dataModel.MobilePhoneNo = $KoSet(dataModel.MobilePhoneNo, data['CmUser/MobilePhoneNo']);
  79. dataModel.OfficePhoneNo = $KoSet(dataModel.OfficePhoneNo, data['CmUser/OfficePhoneNo']);
  80. dataModel.Email = $KoSet(dataModel.Email, data['CmUser/Email']);
  81. dataModel.EnterDate = $KoSet(dataModel.EnterDate, data['CmUser/EnterDate']);
  82. dataModel.RetireDate = $KoSet(dataModel.RetireDate, data['CmUser/RetireDate']);
  83. dataModel.Certificated = $KoSet(dataModel.Certificated, data['CmUser/Certificated']);
  84. dataModel.Comment = $KoSet(dataModel.Comment, data['CmUser/Comment']);
  85. dataModel.IsScheduleUser = $KoSet(dataModel.IsScheduleUser, data['CmUser/IsScheduleUser']);
  86. dataModel.EmploymentType = $KoSet(dataModel.EmploymentType, data['CmUser/EmploymentType']);
  87. dataModel.EmploymentStatus = $KoSet(dataModel.EmploymentStatus, data['CmUser/EmploymentStatus']);
  88. viewModel.employmentTypeNames = $G.EmploymentTypeNames;
  89. viewModel.employmentStatusNames = $G.EmploymentStatusNames;
  90. /*
  91. dataModel.UserGroupName = $KoSet(dataModel.UserGroupName, data['CmUserGroup/Name']);
  92. dataModel.IsScheduleUser = $KoSet(dataModel.IsScheduleUser, data.IsScheduleUser());
  93. */
  94. popupVisible(true);
  95. },
  96. handlePopupShowing: function (that) {
  97. },
  98. });
  99. // toolbarItems 선언은 이렇게 viewModel 생성 후에 선언되어야 바뀐다 hcLee 2015 11 26
  100. var toolbarItems = [
  101. { location: 'after', widget: 'button', options: { text: $G('close'), icon: 'close', clickAction: viewModel.handlePopupButtonClose } } //
  102. ];
  103. viewModel.toolbarItems = toolbarItems;
  104. /* hcLee 2015 11 26 이렇게 따로 밖에 있어도 되고 위 처럼 viewmodel내의 기본handlePopupButtonClose 이용해도 된다.
  105. function handlePopupButtonClose() {
  106. viewModel.popupVisible(false);
  107. }*/
  108. return viewModel;
  109. };