$(function () { 'use strict'; BemsWebApplication.Popup.ConfirmDueDate = { create: function (viewModel) { //var dueDateDataSource = BWA.DataUtil.createDataSource({ // dataSourceOptions: { // store: BemsWebApplication.odata.AvailableDueDate, // select: [ 'DueDate' ] // } //}); var handleUpdate = viewModel.update, dataModel = viewModel.dataModel, popup = viewModel.popup; var popupVisible = ko.observable(false), toolbarItems = [ { location: 'before', text: '차기작업확정일자' }, { location: 'after', widget: 'button', options: { text: $G('save'), icon: 'save', clickAction: handleSave } }, { location: 'after', widget: 'button', options: { text: $G('close'), icon: 'close', clickAction: handleClose } } ], popupOptions = { width: '400px', height: 'auto', //shading: false, shadingColor: 'rgba(0,0,0,0.0)', visible: popupVisible, closeOnOutsideClick: false, animation: utils.popup.createAnimation() }; function handlePopupShown() { // ODATA load 방법 //dueDateDataSource.load().done(function (result) { // utils.toast.show('Load done...'); //}); // params... var commonParameters = { SiteId: dataModel.SiteId(), WorkRequestId: dataModel.WorkRequestId() }; // API 로드 방법 BemsWebApplication.api.get('AvailableDueDate/GetAvailableDueDate', commonParameters).done(function (values) { var formatDate = new Date(values[0].DueDate); //formatDate.setDate(formatDate.getDate() - 2); dataModel.ConfirmDueDate(formatDate); }); } function handleSave() { dataModel.IsConfirmDueDate(true); viewModel.dataModel.ConfirmDueDate(dataModel.ConfirmDueDate()); popupVisible(false); } function handleClose() { dataModel.ConfirmDueDate(undefined); dataModel.IsConfirmDueDate(false); popupVisible(false); } return { popupVisible: popupVisible, popupOptions: popupOptions, toolbarItems: toolbarItems, handlePopupShown: handlePopupShown, show: function () { popupVisible(true); }, hide: function () { popupVisible(false); } }; } } });