BemsWebApplication.ExecutionSchedule = function (params, viewInfo) { 'use strict'; var viewModel = null, workOrderPopup = null, rejectExecutionPopup = null, isDisabledButtons = ko.observable(), isVisibleButtons = ko.observable(), isVisibleRejectButtons = ko.observable(), // 2016 06 16 hcLee isVisibleEditWorkOrderButton = ko.observable(); function handleToolbarButtonVisible() { return viewModel.dataModel.WorkProgressId() === $Code.WorkProgress.WORK_PLAN; } function rejectWork() { rejectExecutionPopup.show(); } function orderWork() { // 오늘 날짜 /*var today = new Date(); // 작업 예정일 var StartWorkDate = viewModel.dataModel.StartWorkDate(); // 오늘 날짜에 7일을 더함 var temp = today.setDate(today.getDate() + 7); if (temp < StartWorkDate) { utils.toast.show('오늘(현재)을 기준으로 작업예정일이 7일 이내의 작업만 지시가 가능합니다.', 'error'); return; }*/ workOrderPopup.show(); } function editWorkOrder() { workOrderPopup.show(); } var options = { viewOptions: { }, popupOptions: { isVisibleButtons: isVisibleButtons, isVisibleRejectButtons: isVisibleRejectButtons, isVisibleEditWorkOrderButton: isVisibleEditWorkOrderButton, getAddedToolbarItemsInPopup: function (e) { var hasnotPermission = e.hasnotModificationPermission; return [{ location: 'after', widget: 'button', options: { text: $G('workOrder'), icon: 'add', type: 'success', visible: isVisibleButtons, disabled: hasnotPermission, clickAction: orderWork } }, { location: 'after', widget: 'button', options: { text: $G('reject'), icon: 'remove', type: 'danger', visible: isVisibleRejectButtons, // hcLee 2016 06 16 disabled: hasnotPermission, clickAction: rejectWork } }, { location: 'after', widget: 'button', options: { text: $G('workOrderModification'), icon: 'edit', visible: isVisibleEditWorkOrderButton, disabled: hasnotPermission, clickAction: editWorkOrder } } ]; } } }; viewModel = BWA.CivilComplaint(params, viewInfo, options); viewModel.popup.isInnerCheckWorkType(true); rejectExecutionPopup = viewModel.rejectExecutionPopup = BWA.Popup.RejectExecutionPlan.create(viewModel); workOrderPopup = viewModel.workOrderPopup = BWA.Popup.WorkOrder.create(viewModel); return viewModel; };