d1bfeb81bb8eaf9156e9a847f1b410fc1180b4f8.svn-base 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. BemsWebApplication.License = function(params, viewInfo) {
  2. "use strict";
  3. var businessFieldDataSource = BemsWebApplication.db.createDataSource('CmBusinessField', true, true, true),
  4. businessFields = ko.observableArray(),
  5. businessFieldsForSearch = ko.observableArray();
  6. var deferredForSearch = new $.Deferred();
  7. var viewModel = BWA.DataGrid.createViewWithDataGrid(params, viewInfo, 'FmsLicense', {
  8. dataSourceOptions: {
  9. select: ['SiteId', 'LicenseId', 'CmBusinessField/Name', 'Name', 'IssuingOffice', 'EducationalInstitute', 'IsUse'],
  10. expand: ["CmBusinessField"]
  11. },
  12. columns: [
  13. { dataField: 'Number', caption: '번호', width: '10%', alignment: 'center' },
  14. { dataField: 'CmBusinessField_Name', caption: $G('businessFieldName'), width: '15%', alignment: 'center' },
  15. { dataField: 'Name', caption: $G('licenseName'), width: '25%', alignment: 'center' },
  16. { dataField: 'IssuingOffice', caption: $G('issuingOffice'), width: '25%', alignment: 'center' },
  17. { dataField: 'EducationalInstitute', caption: $G('educationalInstitute'), width: '15%', alignment: 'center' },
  18. utils.datagrid.columnIsUse('10%')
  19. ],
  20. promiseDataInSearchView: deferredForSearch.promise(),
  21. searchViewItems: [
  22. { id: 'BusinessFieldId', ignoreValue: 0, defaultValue: 0, dataSource: businessFieldsForSearch },
  23. { id: 'Name' }],
  24. handleDataGridRowClick: function(id, dataGrid, clickRow, popupVisible) {
  25. dataGrid.clearSelection();
  26. var data = clickRow.data;
  27. var dataModel = viewModel.dataModel;
  28. dataModel.BusinessFieldName = $KoSet(dataModel.OrderName, data.CmBusinessField_Name);
  29. popupVisible(true);
  30. },
  31. handleViewShowing: function() {
  32. businessFieldDataSource.load().done(function(result) {
  33. businessFields(result);
  34. businessFieldsForSearch($SearchView.createDefaultArray('BusinessFieldId').concat(businessFields()));
  35. deferredForSearch.resolve();
  36. });
  37. },
  38. handleViewShown: function() {
  39. }
  40. });
  41. viewModel.businessFields = businessFields;
  42. return viewModel;
  43. };