2d51441eb68b7dca1ef95ba5649afc782f67c643.svn-base 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. $(function() {
  2. 'use strict';
  3. BemsWebApplication.Popup.RejectExecutionPlan = {
  4. create: function(viewModel) {
  5. var handleUpdate = viewModel.update,
  6. dataModel = viewModel.dataModel,
  7. popup = viewModel.popup;
  8. var popupVisible = ko.observable(false),
  9. toolbarItems = [
  10. { location: 'before', text: $G('rejctReason') },
  11. { location: 'after', widget: 'button', options: { text: $G('save'), icon: 'save', clickAction: handleSave } },
  12. { location: 'after', widget: 'button', options: { text: $G('close'), icon: 'close', clickAction: handleClose } }
  13. ],
  14. popupOptions = {
  15. width: '520px',
  16. height: 'auto',
  17. //shading: false,
  18. shadingColor: 'rgba(0,0,0,0.0)',
  19. visible: popupVisible,
  20. closeOnOutsideClick: false,
  21. animation: utils.popup.createAnimation()
  22. };
  23. function handleSave() {
  24. if (_.isEmpty(dataModel.RejectReason())) {
  25. utils.toast.show('반려사유는 필수입력 사항입니다.', 'error');
  26. return;
  27. }
  28. dataModel.RejectUserName(BWA.UserInfo.Name());
  29. dataModel.RejectUserId(BWA.UserInfo.UserId());
  30. dataModel.RejectDate(new Date());
  31. dataModel.WorkProgressId($Code.WorkProgress.WORK_POSTPONE);
  32. // popup.isReject(true);
  33. popupVisible(false);
  34. handleUpdate();
  35. }
  36. function handleClose() {
  37. dataModel.RejectReason(undefined);
  38. popupVisible(false);
  39. }
  40. return {
  41. popupOptions: popupOptions,
  42. toolbarItems: toolbarItems,
  43. show: function() {
  44. popupVisible(true);
  45. },
  46. hide: function() {
  47. popupVisible(false);
  48. }
  49. };
  50. }
  51. }
  52. });