/** * @ngdoc ProjektUppdragStatusCtrl * @name fasit.component.#ProjektUppdragStatusCtrl * @ProjektUppdragStatusCtrl * * @description * Controllern hantera projekts objektetsstatusar * */ angular.module('fasit') .controller('ProjektUppdragStatusCtrl', ['$scope', '$filter', 'sideDrawerService', 'globalTimerService', 'objektIProjektService', function ( $scope: fb.IProjektUppdragStatusScope, $filter: ng.IFilterService, sideDrawerService: fb.ISideDrawerService, globalTimerService: fb.IGlobalTimerService, objektIProjektService: fb.IObjektIProjektService ) { 'use strict'; var maeklarObjekt = ($scope.$parent).maeklarObjekt; $scope.uppdragStatus = {}; $scope.uppdragStatus[fb.FasITDomain.UppdragStatus.KOMMANDE] = { icon: 'fa-history', text: 'MAEKLAROBJEKT_UPPDRAGSSTATUS.KOMMANDE', key: fb.FasITDomain.UppdragStatus.KOMMANDE, imgUrl: '../app/Styles/images/uppdragstatusicons/foerbearbetning.svg' }; $scope.uppdragStatus[fb.FasITDomain.UppdragStatus.PROJEKT_PAAGAENDE] = { icon: 'fa-key', text: 'MAEKLAROBJEKT_UPPDRAGSSTATUS.PROJEKT_PAAGAENDE', key: fb.FasITDomain.UppdragStatus.PROJEKT_PAAGAENDE, imgUrl: '../app/Styles/images/uppdragstatusicons/uppdrag.svg' }; $scope.uppdragStatus[fb.FasITDomain.UppdragStatus.PROJEKT_AVSLUTAT] = { icon: 'fa-refresh', text: 'MAEKLAROBJEKT_UPPDRAGSSTATUS.PROJEKT_AVSLUTAT', key: fb.FasITDomain.UppdragStatus.PROJEKT_AVSLUTAT, imgUrl: '../app/Styles/images/uppdragstatusicons/efterbearbetning.svg' }; var stoppaAnnonsering = function () { _.each(maeklarObjekt.ObjektAnnons, function (annons: fb.Models_ObjektAnnonsRO) { if (annons.AerVilande.value) { maeklarObjekt.setValue(annons.AerVilande, false); } if (!annons.AerHistorisk.value) { maeklarObjekt.setValue(annons.AerHistorisk, true); maeklarObjekt.setValue(annons.StoppadDatum ,moment().format('YYYY-MM-DDTHH:mm:ss')); } }); maeklarObjekt.SkallVisasPaaInternet.setValue(false); }; $scope.setStatus = function (status) { if (status === fb.FasITDomain.UppdragStatus.PROJEKT_AVSLUTAT) { stoppaAnnonsering(); maeklarObjekt.PaaGaang.setValue(false); } maeklarObjekt.setValue(maeklarObjekt.UppdragStatus, status); maeklarObjekt.UppdragStatusSpecifikation.value = null; maeklarObjekt.UppdragStatusSpecifikation.originalValue = null; } $scope.isStatus = function (status) { return maeklarObjekt.UppdragStatus.value === status; } }]);