123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- $(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);
- }
- };
- }
- }
- });
|