56c0502cd3f9da07b9d69e671323716fc3888ac8.svn-base 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. BemsWebApplication.Site = function (params, viewInfo) {
  2. "use strict";
  3. var dataSourceOptions = {
  4. select: [
  5. 'SiteId',
  6. 'Name',
  7. 'AddressZip1',
  8. 'AddressZip2',
  9. 'Address1',
  10. 'Adderss2',
  11. 'PhoneNo',
  12. 'URL',
  13. 'Comment',
  14. 'IsUse',
  15. 'IsControlSchedule',
  16. 'ScheduleCheckHour',
  17. 'MaxPeak',
  18. ],
  19. filter: [
  20. ['SiteId', '=', BWA.UserInfo.SiteId()]
  21. ],
  22. extendOptions: {
  23. forceOriginalField: true
  24. },
  25. };
  26. var viewModel = BWA.DataGrid.createViewWithDataGrid(params, viewInfo, 'CmSite', {
  27. dataSourceOptions: dataSourceOptions,
  28. columns: [
  29. { dataField: 'SiteId', caption: '번호', width: '10%', alignment: 'center', sortOder: 'desc' },
  30. { dataField: 'Name', caption: '사이트명', width: '35%', alignment: 'center' },
  31. { dataField: 'Address1', caption: '주소', width: '20%', alignment: 'center' },
  32. { dataField: 'PhoneNo', caption: $G('phoneNo'), width: '20%', alignment: 'center' },
  33. {
  34. dataField: 'IsControlSchedule', caption: '제어스케줄', width: '15%', alignment: 'center',
  35. customizeText: function (cellInfo) {
  36. return $G.isUse(cellInfo.value);
  37. }
  38. },
  39. {
  40. dataField: 'IsUse', caption: '사용여부', width: '10%', alignment: 'center',
  41. customizeText: function (cellInfo) {
  42. return $G.isUse(cellInfo.value);
  43. }
  44. }
  45. //utils.datagrid.columnIsUse('10%'),
  46. ],
  47. searchViewItems: [{ id: 'Name' }],
  48. handleViewShown: function () {
  49. },
  50. //2015 12 21 hcLee
  51. isUseSiteId: (BWA.UserInfo.isAdmin() == false) ? true : false,
  52. beforeInsertingDataViewModel: function (dataModel, dbModelId) {
  53. var dfd = $.Deferred();
  54. $.when(BWA.api.post('BemsMonitoringPoint/GetMaxSiteId', null))
  55. .done(function (newPid) {
  56. if (newPid > 0) {
  57. dataModel.SiteId(newPid);
  58. dfd.resolve(true); // hcLee OK good, (true, false 또는 객체로 리턴가능함) 2015 11 19
  59. }
  60. else dfd.resolve(false, 'SiteId 자동 생성에 실패하였습니다!'); // hcLee OK good, (true, false 또는 객체로 리턴가능함) 2015 11 19
  61. });
  62. return dfd.promise();
  63. },
  64. handleAfterLoadingModelByKey: function (data, dataViewModel, isNewInPopup) {
  65. // 사이트정보는 생성 후 삭제할 수 없음
  66. viewModel.visibleDeleteButton(false);
  67. },
  68. });
  69. viewModel.isEditModeInPopup.subscribe(function (value) {
  70. viewModel.visibleDeleteButton(false);
  71. });
  72. //2015 12 21 hcLee
  73. //if (BWA.UserInfo.isAdmin() == false) // 2017 03 07
  74. {
  75. viewModel.popupInsertButtonOptions.visible = false;
  76. }
  77. viewModel.popupOptions.height = 910;
  78. return viewModel;
  79. };