/** * MainCtrl - controller */ function MainCtrl() { this.daterange = {startDate: null, endDate: null}; this.userName = 'Admin user'; this.helloText = 'Benvenuto in Exagon Manager System'; this.descriptionText = 'Attraverso questa piattaforma e\' possibile analizzare i dati di exagon.'; this.check1 = true; /* * * Variables used for Ui Elements view */ this.bigTotalItems = 175; this.bigCurrentPage = 1; this.maxSize = 5; this.singleModel = false; this.radioModel = 'Middle'; this.checkModel = { left: false, middle: true, right: false }; }; function GetMyUrl(){ return "https://www.exagonplus.com/api/";} function servicesList($scope, $http, $location){ var page = 'sysman_data'; var data1 = {page: 'services_list2'}; get_retrivePostData($scope, $http, $location, page, data1) //return d['services']; } function staffList($scope, $http, $location){ var page = 'sysman_data'; var data1 = {page: 'staff_list2'}; get_retrivePostData($scope, $http, $location, page, data1, 'staff'); /* var page = 'sysman_data'; var data1 = {page: 'staff_list2'}; get_retrivePostData($scope, $http, $location, page, data1) */ } function producersList($scope, $http, $location){ var page = 'sysman_data'; var data1 = {page: 'producers_list2'}; get_retrivePostData($scope, $http, $location, page, data1, 'producers'); //return d['services']; } function companiesList($scope, $http, $location){ var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); } function promoMarkerList($scope, $http, $location){ var page = 'sysman_data'; var data1 = {page: 'promo_markers_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'promo_markers'); } function posList($scope, $http, $location){ var page = 'sysman_data'; var data1 = {page: 'pos_list', idc:$scope.selected_company.id}; get_retrivePostData($scope, $http, $location, page, data1, 'posl'); } function productsList(){ var page = 'sysman_data'; return ['P4','P5','P6']; } ////////////// STATS PROMO RIENTRI //////////////////////////////////////////////////////////////////////// function promoRientriCtrl($scope, DTOptionsBuilder, $http, $location){ companiesList($scope, $http, $location); promoMarkerList($scope, $http, $location); var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; var page = 'sysman_data'; var data = { page: 'stats', sname: 'promo_rientri', time: 'monthly', d1: $scope.minDate.value, d2: $scope.maxDate.value, }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); $scope.go = function(d1, d2){ if($scope.selected_promo_marker == null){ alert('Selezionare uno strumento prima di proseguire'); return; } var period = d1; if(d2 != null && d2 != ''){ var dx = new Date(d1); var dy = new Date(d2); var c = dx.getFullYear() + '-' + (dx.getMonth()+1) + '-' + dx.getDate(); var d = dy.getFullYear() + '-' + (dy.getMonth()+1) + '-' + dy.getDate(); //alert(c + '=' + d); period = c + '|' + d; } var data = { page: 'stats', sname: 'promo_rientri', time: period, cmp:$scope.selected_company, pos:$scope.selected_pos, d1: $scope.minDate.value, d2: $scope.maxDate.value, promo_marker:$scope.selected_promo_marker }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); //retrivePostData($scope, $http, $location, page, data); }; } ////////////// STATS REVENUE //////////////////////////////////////////////////////////////////////// function statsRevDataCtrl($scope, $http, $location){ var page = 'sysman_data'; var data = {page: 'stats', sname: 'rev_gen'}; retrivePostData($scope, $http, $location, page, data); } ////////////// STATS STAFF //////////////////////////////////////////////////////////////////////// function statsEmpDataCtrl($scope, $http, $location){ var page = 'sysman_data'; var data = {page: 'stats', sname: 'staff_gen'}; retrivePostData($scope, $http, $location, page, data); } ////////////// STATS CUS //////////////////////////////////////////////////////////////////////// function statsDataCtrl($scope, $http, $location){ var page = 'sysman_data'; var data = {page: 'stats', sname: 'cus_gen'}; retrivePostData($scope, $http, $location, page, data); } ///////////////////////// STATS CUS IMP SPESO ///////////////////////////////////////////////// function customersImpSpTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'stats', sname: 'cus_imp_speso'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 2, 'desc'); } ///////////////////////// STATS CUS AVG FICHES ///////////////////////////////////////////////// function customersMediaFichesTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'stats', sname: 'cus_media_fiches'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 1, 'desc'); } ///////////////////////// STATS CUS AVG FICHES ///////////////////////////////////////////////// function customersFrequenzaTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'stats', sname: 'cus_frequenza'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); } ///////////////////////// DISCOUNT CARDS //////////////////////////////////////////////////////////// function discountCardsTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'discount_cards_list'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/promo/discountcard_item/-1');}; $scope.deleteItems = function(){alert('Operazione non consentita');} } function discountcardItemCtrl($scope, $stateParams, $http, $location){ $scope.ngOptions = { data: 'ngData' }; $scope.ngOptions2 = { data: 'ngData', showGroupPanel: true, jqueryUIDraggable: true }; var page1 = 'sysman_data'; var data2 = {page: 'services_list2'}; get_retrivePostData($scope, $http, $location, page1, data2, 'services'); var data2 = {page: 'products_list2'}; get_retrivePostData($scope, $http, $location, page1, data2, 'products'); $scope.submit = function(){ var data = {page: 'discountcard_save', dsc: $scope.data }; var data1 = {page: 'discountcards_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/promo/discountcards'); } if($stateParams.dsc_id > 0){ var data = {page: 'discountcard_item', dsc_id: $stateParams.dsc_id }; ItemOpenElement($scope, $http, $location, data); $scope.ngData = [ {Tipo: "Servizio", Nome: "Piega", Prezzo: "12,20", Sconto: "10 %"}, {Tipo: "Servizio", Nome: "Colore", Prezzo: "38,50", Sconto: "0 %"}, {Tipo: "Prodotto", Nome: "Shampoo Tx 250 ML", Prezzo: "22,00", Sconto: "0 %"}, {Tipo: "Servizio", Nome: "Frangia", Prezzo: "10,50", Sconto: "10 %"} ]; } $scope.cancel = function(){ $location.path('/promo/discountcards'); }; } ///////////////////////// GIFTCARDS //////////////////////////////////////////////////////////// function giftcardsTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'giftcards_list'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/promo/giftcard_item/-1');}; $scope.deleteItems = function(){alert('Operazione non consentita');} } function giftcardItemCtrl($scope, $stateParams, $http, $location){ $scope.ngOptions = { data: 'ngData' }; $scope.ngOptions2 = { data: 'ngData', showGroupPanel: true, jqueryUIDraggable: true }; var page1 = 'sysman_data'; var data2 = {page: 'services_list2'}; get_retrivePostData($scope, $http, $location, page1, data2, 'services'); var data2 = {page: 'products_list2'}; get_retrivePostData($scope, $http, $location, page1, data2, 'products'); $scope.submit = function(){ var data = {page: 'giftcard_save', gfc: $scope.data }; var data1 = {page: 'giftcards_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/promo/giftcards'); } if($stateParams.gfc_id > 0){ var data = {page: 'giftcard_item', gfc_id: $stateParams.gfc_id }; ItemOpenElement($scope, $http, $location, data); $scope.ngData = [ {Tipo: "Servizio", Nome: "Piega", Prezzo: "12,20", Sconto: "10 %"}, {Tipo: "Servizio", Nome: "Colore", Prezzo: "38,50", Sconto: "0 %"}, {Tipo: "Prodotto", Nome: "Shampoo Tx 250 ML", Prezzo: "22,00", Sconto: "0 %"}, {Tipo: "Servizio", Nome: "Frangia", Prezzo: "10,50", Sconto: "10 %"} ]; } $scope.cancel = function(){ $location.path('/promo/giftcards'); }; } ///////////////////////// CABINS //////////////////////////////////////////////////////////// function cabinsTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'cabins_list'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/tables/cabin_item/-1');}; $scope.deleteItems = function(){alert('Operazione non consentita');} } function cabinItemCtrl($scope, $stateParams, $http, $location){ $scope.submit = function(){ var data = {page: 'cabin_save', cab: $scope.data }; var data1 = {page: 'cabins_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/tables/cabins'); } if($stateParams.cab_id > 0){ var data = {page: 'cabin_item', cab_id: $stateParams.cab_id }; ItemOpenElement($scope, $http, $location, data); } $scope.cancel = function(){ $location.path('/tables/cabins'); }; } ///////////////////////// ADV //////////////////////////////////////////////////////////// function advTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'adv_channels_list'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/tables/adv_channel_item/-1');}; $scope.deleteItems = function(){alert('Operazione non consentita');} } function advItemCtrl($scope, $stateParams, $http, $location){ $scope.submit = function(){ var data = {page: 'adv_channel_save', adv: $scope.data }; var data1 = {page: 'adv_channels_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/tables/adv_channels'); } if($stateParams.adv_id > 0){ var data = {page: 'adv_channel_item', adv_id: $stateParams.adv_id }; ItemOpenElement($scope, $http, $location, data); } $scope.cancel = function(){ $location.path('/tables/adv_channels'); }; } ///////////////////////// JOBS //////////////////////////////////////////////////////////// function jobsTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'jobs_list'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/tables/job_item/-1');}; $scope.deleteItems = function(){alert('Operazione non consentita');} } function jobItemCtrl($scope, $stateParams, $http, $location){ $scope.submit = function(){ var data = {page: 'job_save', job: $scope.data }; var data1 = {page: 'jobs_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/tables/jobs'); } if($stateParams.job_id > 0){ var data = {page: 'job_item', job_id: $stateParams.job_id }; ItemOpenElement($scope, $http, $location, data); } $scope.cancel = function(){ $location.path('/tables/jobs'); }; } ///////////////////////// SUSPPLIERS //////////////////////////////////////////////////////////// function suppliersTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'suppliers_list'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/tables/supplier_item/-1');}; $scope.deleteItems = function(){alert('Operazione non consentita');} } function supplierItemCtrl($scope, $stateParams, $http, $location){ $scope.submit = function(){ var data = {page: 'supplier_save', sup: $scope.data }; var data1 = {page: 'suppliers_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/tables/suppliers'); } if($stateParams.sup_id > 0){ var data = {page: 'supplier_item', sup_id: $stateParams.sup_id }; ItemOpenElement($scope, $http, $location, data); } $scope.cancel = function(){ $location.path('/tables/suppliers'); }; } ///////////////////////// PRODUCTS //////////////////////////////////////////////////////////// function productsTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'products_list'}; $scope.deleting = []; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/archives/product_item/-1');}; $scope.deleteItems = function(){ var data = {page: 'product_delete', etd: $scope.deleting }; var data1 = {page: 'products_list'}; ItemDeleteElement($scope, $http, $location, data, data1, '/archives/products'); } $scope.addDelete = function(idToDelete){ if ($scope.deleting.indexOf(idToDelete) === -1){ $scope.deleting.push(idToDelete); }else{ $scope.deleting.splice($scope.deleting.indexOf(idToDelete), 1); } } } function productItemCtrl($scope, $stateParams, $http, $location){ producersList($scope, $http, $location); $scope.submit = function(){ var data = {page: 'product_save', prd: $scope.data }; var data1 = {page: 'products_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/archives/products'); } if($stateParams.prd_id > 0){ var data = {page: 'product_item', prd_id: $stateParams.prd_id }; ItemOpenElement($scope, $http, $location, data); } $scope.cancel = function(){ $location.path('/archives/products'); }; } ///////////////////////// SERVICES //////////////////////////////////////////////////////////// function servicesTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'services_list'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/archives/service_item/-1');}; $scope.deleteItems = function(){alert('Operazione non consentita');} } function serviceItemCtrl($scope, $stateParams, $http, $location){ var page1 = 'sysman_data'; var data2 = {page: 'services_cat_list'}; get_retrivePostData($scope, $http, $location, page1, data2, 'services_cat'); $scope.submit = function(){ var data = {page: 'service_save', srv: $scope.data }; var data1 = {page: 'services_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/archives/services'); } if($stateParams.srv_id > 0){ var data = {page: 'service_item', srv_id: $stateParams.srv_id }; ItemOpenElement($scope, $http, $location, data); } $scope.cancel = function(){ $location.path('/archives/services'); }; } ///////////////////////// USERS ////////////////////////////////////////////////////////////// function usersTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'users_list'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/archives/user_item/-1');}; $scope.deleteItems = function(){alert('Operazione non consentita');} } function userItemCtrl($scope, $stateParams, $http, $location){ $scope.submit = function(){ var data = {page: 'user_save', usr: $scope.data }; var data1 = {page: 'users_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/archives/users'); } if($stateParams.usr_id != ''){ var data = {page: 'user_item', usr_id: $stateParams.usr_id }; ItemOpenElement($scope, $http, $location, data); } $scope.cancel = function(){ $location.path('/archives/users_list'); }; } ///////////////////////// CUSTOMERS //////////////////////////////////////////////////////////// function customersTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'customers_list'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/customers/customer_item/-1');}; $scope.deleteItems = function(){alert('Operazione non consentita');} } function customerItemCtrl($scope, $stateParams, $http, $location){ $scope.submit = function(){ var data = {page: 'customer_save', cus: $scope.data }; var data1 = {page: 'customers_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/customers/customers_list'); } if($stateParams.cus_id != ''){ var data = {page: 'customer_item', cus_id: $stateParams.cus_id }; ItemOpenElement($scope, $http, $location, data); } $scope.cancel = function(){ $location.path('/customers/customers_list'); }; } function customerTechNotesCtrl($scope, $stateParams, $http, $location){ if($stateParams.cus_id != ''){ var page = 'sysman_data'; var data = {page: 'customer_tech_notes', cus_id: $stateParams.cus_id }; retrivePostData($scope, $http, $location, page, data); } } function customerHistoryCtrl($scope, $stateParams, $http, $location){ if($stateParams.cus_id != ''){ var page = 'sysman_data'; var data = {page: 'customer_history', cus_id: $stateParams.cus_id }; retrivePostData($scope, $http, $location, page, data); } } ///////////////////////// RCP LIST //////////////////////////////////////////////////////////// function rcpsTableCtrl($scope, DTOptionsBuilder, $http, $location){ companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; var page = 'sysman_data'; var data = { page: 'rcp_list', time: 'monthly', }; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.deleteItems = function(){alert('Operazione non consentita');} $scope.go = function(d1, d2){ var period = d1; if(d2 != null && d2 != ''){ var dx = new Date(d1); var dy = new Date(d2); var c = dx.getFullYear() + '-' + (dx.getMonth()+1) + '-' + dx.getDate(); var d = dy.getFullYear() + '-' + (dy.getMonth()+1) + '-' + dy.getDate(); period = c + '|' + d; } var data = { page: 'rcp_list', cmp:$scope.selected_company, pos:$scope.selected_pos, time: period }; retrivePostData($scope, $http, $location, page, data); }; } function rcpItemCtrl($scope, $stateParams, $http, $location){ $scope.submit = function(){ var data = {page: 'rcp_save', rcp: $scope.data }; var data1 = {page: 'rcp_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/account/rcp_list'); } if($stateParams.rcp_id != ''){ var data = {page: 'rcp_item', rcp_id: $stateParams.rcp_id }; ItemOpenElement($scope, $http, $location, data); } $scope.cancel = function(){ $location.path('/account/rcp_list'); }; } ///////////////////////// STAFF //////////////////////////////////////////////////////////////// function staffTableCtrl($scope, DTOptionsBuilder, $http, $location){ var page = 'sysman_data'; var data = {page: 'staff_list'}; $scope.deleting = []; datatables($scope, DTOptionsBuilder, $http, $location, page, data); $scope.newItem = function(){$location.path('/archives/employee_item/-1');}; $scope.deleteItems = function(){ var data = {page: 'staff_delete', etd: $scope.deleting }; var data1 = {page: 'staff_list'}; ItemDeleteElement($scope, $http, $location, data, data1, '/archives/employees'); } $scope.addDelete = function(idToDelete){ if ($scope.deleting.indexOf(idToDelete) === -1){ $scope.deleting.push(idToDelete); }else{ $scope.deleting.splice($scope.deleting.indexOf(idToDelete), 1); } } } function staffItemCtrl($scope, $stateParams, $http, $location){ $scope.submit = function(){ var data = {page: 'staff_save', emp: $scope.data }; var data1 = {page: 'staff_list'}; ItemSubmitElement($scope, $http, $location, data, data1, '/archives/employees'); } if($stateParams.emp_id > 0){ var data = {page: 'staff_item', emp_id: $stateParams.emp_id }; ItemOpenElement($scope, $http, $location, data); } $scope.cancel = function(){ $location.path('/archives/employees'); }; } /////////////////////////////////////////////////////////////////////////////////////////////////// function ItemSubmitElement($scope, $http, $location, data, data1, backPage){ var page = 'sysman_data'; retrivePostData($scope, $http, $location, page, data); retrivePostData($scope, $http, $location, page, data1); $location.path(backPage); } function ItemDeleteElement($scope, $http, $location, data, data1, backPage){ var page = 'sysman_data'; retrivePostData($scope, $http, $location, page, data); } function ItemOpenElement($scope, $http, $location, mydata){ var page = 'sysman_data'; var data = mydata; retrivePostData($scope, $http, $location, page, data); } function datatables($scope, DTOptionsBuilder, $http, $location, page, data, ordCol=0, sortBy='asc'){ $scope.dtOptions = DTOptionsBuilder.newOptions() .withDOM('<"html5buttons"B>lTfgitp') .withOption('order', [[ordCol, sortBy]]) .withButtons([ {extend: 'copy'}, {extend: 'csv'}, {extend: 'excel', title: 'ExagonPlusFile'}, {extend: 'pdf', title: 'ExagonPlusFile'}, {extend: 'print', customize: function (win){ $(win.document.body).addClass('white-bg'); $(win.document.body).css('font-size', '10px'); $(win.document.body).find('table') .addClass('compact') .css('font-size', 'inherit'); } } ]); retrivePostData($scope, $http, $location, page, data); } function retrivePostData($scope, $http, $location, page, data){ var request = $http({ method: "post", url: GetMyUrl() + page, data:JSON.stringify(data), headers:{ 'Content-Type': 'application/x-www-form-urlencoded', 'Exagon-type': 'manager' } }); request.success(function(data){ response = data['response']; if(response == "1"){ $scope.data = data['data']; }else{ alert(data['msg']); console.log(data['msg']); if(data['backPage'] != ''){ if(data['backPage'] != 'stay_here'){ $location.path(data['backPage']); } }else{ alert('2'); $location.path('/login'); } } }); } function get_retrivePostData($scope, $http, $location, page, data, key){ var request = $http({ method: "post", url: GetMyUrl() + page, data:JSON.stringify(data), headers:{ 'Content-Type': 'application/x-www-form-urlencoded', 'Exagon-type': 'manager' } }); request.success(function(data){ response = data['response']; if(response == "1"){ switch(key){ case 'services_cat': $scope.services_cat = data['data'][key]; break; case 'products_cat': $scope.products_cat = data['data'][key]; break; case 'producers': $scope.producers = data['data'][key]; break; case 'staff': $scope.staff = data['data'][key]; break; case 'companies': $scope.companies = data['data'][key]; $scope.posl = data['data']['posl']; break; case 'posl': $scope.posl = data['data'][key]; break; case 'promo_markers': $scope.promomarker = data['data'][key]; break; } }else{ alert(data['msg']); console.log(data['msg']); if(data['backPage'] != ''){ if(data['backPage'] != 'stay_here'){ $location.path(data['backPage']); } }else{ alert('2'); $location.path('/login'); } } }); } /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// function loginCtrl($scope, $http, $location){ $scope.login = function() { var request = $http({ method: "post", url: GetMyUrl() + "sysman_session", data:{ email: $scope.email, password: $scope.password }, headers:{ 'Content-Type': 'application/x-www-form-urlencoded', 'Exagon-type': 'manager' } }); request.success(function(data){ response = data['response']; if(response=="1"){ $location.path('/dashboards/dash_1'); //$location.path('/index/main'); }else{ msg = data['msg']; $scope.email = ''; $scope.password = ''; $scope.errorMsg = msg; alert(msg); console.log(msg); } }); }; } function revenuePrdTableCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data = { page: 'stats', sname: 'rev_prd', d1: $scope.minDate.value, d2: $scope.maxDate.value }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); $scope.go = function(d1, d2){ var data = { page: 'stats', sname: 'rev_prd', d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); }; } function revenueSrvTableCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data = { page: 'stats', sname: 'rev_srvs', d1: $scope.minDate.value, d2: $scope.maxDate.value }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); $scope.go = function(d1, d2){ var data = { page: 'stats', sname: 'rev_srvs', d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); }; } function customerServedByEmpCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; //$scope.maxDate = new Date(); var page = 'sysman_data'; var data = { page: 'stats', sname: 'staff_cus_serv', time: 'monthly', }; var data1 = {page: 'staff_list2'}; get_retrivePostData($scope, $http, $location, page, data1, 'staff'); //datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); //retrivePostData($scope, $http, $location, page, data); $scope.go = function(d1, d2){ if($scope.selected_staff == null){ alert('Selezionare un collaboratore prima di proseguire'); return; } var data = { page: 'stats', sname: 'staff_cus_serv', d1: $scope.minDate.value, d2: $scope.maxDate.value, ope: $scope.selected_staff.id }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); //retrivePostData($scope, $http, $location, page, data); }; } function revenueEmpSrvTableCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; //$scope.maxDate = new Date(); var page = 'sysman_data'; var data = { page: 'stats', sname: 'staff_rev_srvs', time: 'monthly', }; var data1 = {page: 'staff_list2'}; get_retrivePostData($scope, $http, $location, page, data1, 'staff'); datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); //retrivePostData($scope, $http, $location, page, data); $scope.go = function(d1, d2){ if($scope.selected_staff == null){ alert('Selezionare un collaboratore prima di proseguire'); return; } var period = d1; if(d2 != null && d2 != ''){ var dx = new Date(d1); var dy = new Date(d2); var c = dx.getFullYear() + '-' + (dx.getMonth()+1) + '-' + dx.getDate(); var d = dy.getFullYear() + '-' + (dy.getMonth()+1) + '-' + dy.getDate(); period = c + '|' + d; } var data = { page: 'stats', sname: 'staff_rev_srvs', time: period, ope: $scope.selected_staff.id }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); //retrivePostData($scope, $http, $location, page, data); }; } function revenueEmpSCatTableCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; //$scope.maxDate = new Date(); var page = 'sysman_data'; var data = { page: 'stats', sname: 'staff_rev_scat', time: 'monthly', }; var data1 = {page: 'staff_list2'}; get_retrivePostData($scope, $http, $location, page, data1, 'staff'); datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); $scope.go = function(d1, d2){ if($scope.selected_staff == null){ alert('Selezionare un collaboratore prima di proseguire'); return; } var period = d1; if(d2 != null && d2 != ''){ var dx = new Date(d1); var dy = new Date(d2); var c = dx.getFullYear() + '-' + (dx.getMonth()+1) + '-' + dx.getDate(); var d = dy.getFullYear() + '-' + (dy.getMonth()+1) + '-' + dy.getDate(); period = c + '|' + d; } var data = { page: 'stats', sname: 'staff_rev_scat', time: period, ope: $scope.selected_staff.id }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); }; } function revenueEmpPrdTableCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; //$scope.maxDate = new Date(); var page = 'sysman_data'; var data = { page: 'stats', sname: 'staff_rev_prds', time: 'monthly', }; var data1 = {page: 'staff_list2'}; get_retrivePostData($scope, $http, $location, page, data1, 'staff'); datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); //retrivePostData($scope, $http, $location, page, data); $scope.go = function(d1, d2){ if($scope.selected_staff == null){ alert('Selezionare un collaboratore prima di proseguire'); return; } var period = d1; if(d2 != null && d2 != ''){ var dx = new Date(d1); var dy = new Date(d2); var c = dx.getFullYear() + '-' + (dx.getMonth()+1) + '-' + dx.getDate(); var d = dy.getFullYear() + '-' + (dy.getMonth()+1) + '-' + dy.getDate(); period = c + '|' + d; } var data = { page: 'stats', sname: 'staff_rev_prds', time: period, ope: $scope.selected_staff.id }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); //retrivePostData($scope, $http, $location, page, data); }; } function revenueSrvCatTableCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data = { page: 'stats', sname: 'rev_scat', d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); $scope.go = function(d1, d2){ var data = { page: 'stats', sname: 'rev_scat', d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); }; } function riepilogoCtrl($scope, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); //$scope.maxDate = new Date(); var page = 'sysman_data'; var data = { page: 'riepilogo', time: 'monthly' }; retrivePostData($scope, $http, $location, page, data); $scope.go = function(d1, d2){ var period = d1; if(d2 != null && d2 != ''){ var dx = new Date($scope.minDate.value); var dy = new Date($scope.minDate.value); var c = dx.getFullYear() + '-' + (dx.getMonth()+1) + '-' + dx.getDate(); var d = dy.getFullYear() + '-' + (dy.getMonth()+1) + '-' + dy.getDate(); //alert(c + '=' + d); period = c + '|' + d; } var data = { page: 'riepilogo', time: period, cmp:$scope.selected_company, pos:$scope.selected_pos }; retrivePostData($scope, $http, $location, page, data); }; } function riepilogoNewCtrl($scope, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); //$scope.maxDate = new Date(); var page = 'sysman_data'; var data = { page: 'riepilogo_new', time: 'monthly' }; retrivePostData($scope, $http, $location, page, data); $scope.go = function(d1, d2){ var period = d1; if(d2 != null && d2 != ''){ var dx = new Date($scope.minDate.value); var dy = new Date($scope.maxDate.value); var c = dx.getFullYear() + '-' + (dx.getMonth()+1) + '-' + dx.getDate(); var d = dy.getFullYear() + '-' + (dy.getMonth()+1) + '-' + dy.getDate(); //alert(c + '=' + d); period = c + '|' + d; } var data = { page: 'riepilogo_new', time: period, cmp:$scope.selected_company, pos:$scope.selected_pos }; retrivePostData($scope, $http, $location, page, data); }; } function statsFilterCtrl($scope, $http, $location) { $scope.go = function(t_stat){ var data = { page: t_stat, d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos }; retrivePostData($scope, $http, $location, page, data); }; }; function StaffWorkedHoursCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); staffList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); var page = 'sysman_data'; var data = { page: 'worked_hours', d1: $scope.minDate.value, d2: $scope.maxDate.value, ope:0, cmp:0, pos:0, sint:0 }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); $scope.go = function(period){ var data = { page: 'worked_hours', d1: $scope.minDate.value, d2: $scope.maxDate.value, ope:$scope.selected_staff, cmp:$scope.selected_company, pos:$scope.selected_pos, sint:$scope.sintetica }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); }; }; function warehouseStockCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); var data = { page: 'stats', sname: 'warehouse_stock', d2: $scope.maxDate.value }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); $scope.go = function(period){ var page = 'sysman_data'; var data = { page: 'stats', sname: 'warehouse_stock', d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos } datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); }; }; function warehouseMovementsCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); var data = { page: 'stats', sname: 'warehouse_mov', d1: $scope.minDate.value, d2: $scope.maxDate.value }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); $scope.go = function(period){ var page = 'sysman_data'; var data = { page: 'stats', sname: 'warehouse_mov', d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos } datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); }; }; function statsweekdaysCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); var data = { page: 'stats', sname: 'rev_week_days', d1: $scope.minDate.value, d2: $scope.maxDate.value }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); $scope.go = function(period){ var page = 'sysman_data'; var data = { page: 'stats', sname: 'rev_week_days', d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos } datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); }; }; function statsfdcCtrl($scope, DTOptionsBuilder, $http, $location){ var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); var data = { page: 'stats', sname: 'staff_fdc', d1: $scope.minDate.value, d2: $scope.maxDate.value }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); $scope.go = function(period){ var page = 'sysman_data'; var data = { page: 'stats', sname: 'staff_fdc', d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos } datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); }; }; function cruscotto1Ctrl($scope, $http, $location) { var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); var page = 'sysman_data'; var data = { page: 'cruscotto_1', area: 'area_1', time: 'dayly' }; retrivePostData($scope, $http, $location, page, data); $scope.go = function(period){ var data = { page: 'cruscotto_1', area: 'area_1', time: period, d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos }; retrivePostData($scope, $http, $location, page, data); }; }; function statsAnnualStatementCtrl($scope, DTOptionsBuilder, $http, $location) { var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); var page = 'sysman_data'; var data = { page: 'stats', sname: 'annual_statement', d1: $scope.minDate.value, d2: $scope.maxDate.value }; retrivePostData($scope, $http, $location, page, data); $scope.go = function(period){ var data = { page: 'stats', sname: 'annual_statement', d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos }; datatables($scope, DTOptionsBuilder, $http, $location, page, data, 0, 'asc'); }; }; function statsMediaFicheCtrl($scope, $http, $location) { var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); var page = 'sysman_data'; var data = { page: 'stats', sname: 'psg_avg_fic', d1: $scope.minDate.value, d2: $scope.maxDate.value }; retrivePostData($scope, $http, $location, page, data); $scope.go = function(period){ var data = { page: 'stats', sname: 'psg_avg_fic', d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos }; retrivePostData($scope, $http, $location, page, data); }; }; function statsTSRCtrl($scope, $http, $location) { var now = new Date(); $scope.minDate = { value: now }; $scope.maxDate = { value: now }; companiesList($scope, $http, $location); $scope.tell = function(){ posList($scope, $http, $location); } var page = 'sysman_data'; var data1 = {page: 'companies_list'}; get_retrivePostData($scope, $http, $location, page, data1, 'companies'); var page = 'sysman_data'; var data = { page: 'stats', sname: 'cus_tsr', d1: $scope.minDate.value, d2: $scope.maxDate.value }; retrivePostData($scope, $http, $location, page, data); $scope.go = function(period){ var data = { page: 'stats', sname: 'cus_tsr', d1: $scope.minDate.value, d2: $scope.maxDate.value, cmp:$scope.selected_company, pos:$scope.selected_pos }; retrivePostData($scope, $http, $location, page, data); }; }; function jstreeCtrl($scope) { $scope.treeConfig = { 'plugins' : [ 'types', 'dnd' ], 'types' : { 'default' : { 'icon' : 'fa fa-folder' }, 'html' : { 'icon' : 'fa fa-file-code-o' }, 'svg' : { 'icon' : 'fa fa-file-picture-o' }, 'css' : { 'icon' : 'fa fa-file-code-o' }, 'img' : { 'icon' : 'fa fa-file-image-o' }, 'js' : { 'icon' : 'fa fa-file-text-o' } } }; $scope.treeData = [ { "id": "ajson1", "parent": "ajson1", "text": "login.html", "type":"html", "__uiNodeId":1 } ] } /* * dashboardFlotTwo - simple controller for data * for Flot chart in Dashboard view */ function dashboardFlotTwo($scope, $http, $location) { var options = { grid: { hoverable: true, clickable: true, tickColor: "#d5d5d5", borderWidth: 0, color: '#d5d5d5' }, colors: ["#1ab394", "#464f88"], tooltip: true, xaxis: { mode: "time", tickSize: [1, "day"], tickLength: 0, axisLabel: "Date", axisLabelUseCanvas: true, axisLabelFontSizePixels: 12, axisLabelFontFamily: 'Arial', axisLabelPadding: 10, color: "#d5d5d5" }, yaxes: [ { position: "left", max: 1070, color: "#d5d5d5", axisLabelUseCanvas: true, axisLabelFontFamily: 'Arial', axisLabelPadding: 3 }, { position: "right", color: "#d5d5d5", axisLabelUseCanvas: true, axisLabelFontSizePixels: 12, axisLabelFontFamily: ' Arial', axisLabelPadding: 67 } ], legend: { noColumns: 1, labelBoxBorderColor: "#d5d5d5", position: "nw" } }; /* function gd(year, month, day) { return new Date(year, month - 1, day).getTime(); } */ /** * Definition of variables * Flot chart */ //this.flotData = dataset; var page = 'sysman_data'; var data = { page: 'cruscotto_1', area: 'area_2', compare_type: 'riv' }; retrivePostData($scope, $http, $location, page, data); $scope.go = function(compare){ // alert(compare); var data = { page: 'cruscotto_1', area: 'area_2', compare_type: compare }; retrivePostData($scope, $http, $location, page, data); this.flotOptions = options; }; //this.flotData = dataset; this.flotOptions = options; } /** * widgetFlotChart - Data for Flot chart * used in Widget view */ function widgetFlotChart() { /** * Flot chart data and options */ var d1 = [[1262304000000, 6], [1264982400000, 3057], [1267401600000, 20434], [1270080000000, 31982], [1272672000000, 26602], [1275350400000, 27826], [1277942400000, 24302], [1280620800000, 24237], [1283299200000, 21004], [1285891200000, 12144], [1288569600000, 10577], [1291161600000, 10295]]; var d2 = [[1262304000000, 5], [1264982400000, 200], [1267401600000, 1605], [1270080000000, 6129], [1272672000000, 11643], [1275350400000, 19055], [1277942400000, 30062], [1280620800000, 39197], [1283299200000, 37000], [1285891200000, 27000], [1288569600000, 21000], [1291161600000, 17000]]; var flotChartData1 = [ { label: "Data 1", data: d1, color: '#17a084'}, { label: "Data 2", data: d2, color: '#127e68' } ]; var flotChartOptions1 = { xaxis: { tickDecimals: 0 }, series: { lines: { show: true, fill: true, fillColor: { colors: [{ opacity: 1 }, { opacity: 1 }] } }, points: { width: 0.1, show: false } }, grid: { show: false, borderWidth: 0 }, legend: { show: false } }; var flotChartData2 = [ { label: "Data 1", data: d1, color: '#19a0a1'} ]; var flotChartOptions2 = { xaxis: { tickDecimals: 0 }, series: { lines: { show: true, fill: true, fillColor: { colors: [{ opacity: 1 }, { opacity: 1 }] } }, points: { width: 0.1, show: false } }, grid: { show: false, borderWidth: 0 }, legend: { show: false } }; var flotChartData3 = [ { label: "Data 1", data: d1, color: '#fbbe7b'}, { label: "Data 2", data: d2, color: '#f8ac59' } ]; var flotChartOptions3 = { xaxis: { tickDecimals: 0 }, series: { lines: { show: true, fill: true, fillColor: { colors: [{ opacity: 1 }, { opacity: 1 }] } }, points: { width: 0.1, show: false } }, grid: { show: false, borderWidth: 0 }, legend: { show: false } }; /** * Definition of variables * Flot chart */ this.flotChartData1 = flotChartData1; this.flotChartOptions1 = flotChartOptions1; this.flotChartData2 = flotChartData2; this.flotChartOptions2 = flotChartOptions2; this.flotChartData3 = flotChartData3; this.flotChartOptions3 = flotChartOptions3; } /** * chartJsCtrl - Controller for data for ChartJs plugin * used in Chart.js view */ function chartJsCtrl() { /** * Data for Polar chart */ this.polarData = [ { value: 216, color:"#a3e1d4", highlight: "#1ab394", label: "Stilistico" }, { value: 350.5, color: "#dedede", highlight: "#1ab394", label: "Tecnico" }, { value: 45.2, color: "#A4CEE8", highlight: "#1ab394", label: "Rivendita" } ]; /** * Options for Polar chart */ this.polarOptions = { scaleShowLabelBackdrop : true, scaleBackdropColor : "rgba(255,255,255,0.75)", scaleBeginAtZero : true, scaleBackdropPaddingY : 1, scaleBackdropPaddingX : 1, scaleShowLine : true, segmentShowStroke : true, segmentStrokeColor : "#fff", segmentStrokeWidth : 2, animationSteps : 100, animationEasing : "easeOutBounce", animateRotate : true, animateScale : false }; /** * Data for Doughnut chart */ this.doughnutData = [ { value: 12, color:"#a3e1d4", highlight: "#1ab394", label: "Finish" }, { value: 16, color: "#dedede", highlight: "#1ab394", label: "Shampoo" }, { value: 17.2, color: "#A4CEE8", highlight: "#1ab394", label: "Maschere" } ]; /** * Options for Doughnut chart */ this.doughnutOptions = { segmentShowStroke : true, segmentStrokeColor : "#fff", segmentStrokeWidth : 2, percentageInnerCutout : 45, // This is 0 for Pie charts animationSteps : 100, animationEasing : "easeOutBounce", animateRotate : true, animateScale : false }; /** * Data for Line chart */ this.lineData = { labels: ["January", "February", "March", "April", "May", "June", "July"], datasets: [ { label: "Example dataset", fillColor: "rgba(220,220,220,0.5)", strokeColor: "rgba(220,220,220,1)", pointColor: "rgba(220,220,220,1)", pointStrokeColor: "#fff", pointHighlightFill: "#fff", pointHighlightStroke: "rgba(220,220,220,1)", data: [65, 59, 80, 81, 56, 55, 40] }, { label: "Example dataset", fillColor: "rgba(26,179,148,0.5)", strokeColor: "rgba(26,179,148,0.7)", pointColor: "rgba(26,179,148,1)", pointStrokeColor: "#fff", pointHighlightFill: "#fff", pointHighlightStroke: "rgba(26,179,148,1)", data: [28, 48, 40, 19, 86, 27, 90] } ] }; this.lineDataDashboard4 = { labels: ["January", "February", "March", "April", "May", "June", "July"], datasets: [ { label: "Example dataset", fillColor: "rgba(220,220,220,0.5)", strokeColor: "rgba(220,220,220,1)", pointColor: "rgba(220,220,220,1)", pointStrokeColor: "#fff", pointHighlightFill: "#fff", pointHighlightStroke: "rgba(220,220,220,1)", data: [65, 59, 40, 51, 36, 25, 40] }, { label: "Example dataset", fillColor: "rgba(26,179,148,0.5)", strokeColor: "rgba(26,179,148,0.7)", pointColor: "rgba(26,179,148,1)", pointStrokeColor: "#fff", pointHighlightFill: "#fff", pointHighlightStroke: "rgba(26,179,148,1)", data: [48, 48, 60, 39, 56, 37, 30] } ] }; /** * Options for Line chart */ this.lineOptions = { scaleShowGridLines : true, scaleGridLineColor : "rgba(0,0,0,.05)", scaleGridLineWidth : 1, bezierCurve : true, bezierCurveTension : 0.4, pointDot : true, pointDotRadius : 4, pointDotStrokeWidth : 1, pointHitDetectionRadius : 20, datasetStroke : true, datasetStrokeWidth : 2, datasetFill : true }; /** * Options for Bar chart */ this.barOptions = { scaleBeginAtZero : true, scaleShowGridLines : true, scaleGridLineColor : "rgba(0,0,0,.05)", scaleGridLineWidth : 1, barShowStroke : true, barStrokeWidth : 2, barValueSpacing : 5, barDatasetSpacing : 1 }; /** * Data for Bar chart */ this.barData = { labels: ["January", "February", "March", "April", "May", "June", "July"], datasets: [ { label: "My First dataset", fillColor: "rgba(220,220,220,0.5)", strokeColor: "rgba(220,220,220,0.8)", highlightFill: "rgba(220,220,220,0.75)", highlightStroke: "rgba(220,220,220,1)", data: [65, 59, 80, 81, 56, 55, 40] }, { label: "My Second dataset", fillColor: "rgba(26,179,148,0.5)", strokeColor: "rgba(26,179,148,0.8)", highlightFill: "rgba(26,179,148,0.75)", highlightStroke: "rgba(26,179,148,1)", data: [28, 48, 40, 19, 86, 27, 90] } ] }; /** * Data for Radar chart */ this.radarData = { labels: ["Eating", "Drinking", "Sleeping", "Designing", "Coding", "Cycling", "Running"], datasets: [ { label: "My First dataset", fillColor: "rgba(220,220,220,0.2)", strokeColor: "rgba(220,220,220,1)", pointColor: "rgba(220,220,220,1)", pointStrokeColor: "#fff", pointHighlightFill: "#fff", pointHighlightStroke: "rgba(220,220,220,1)", data: [65, 59, 90, 81, 56, 55, 40] }, { label: "My Second dataset", fillColor: "rgba(26,179,148,0.2)", strokeColor: "rgba(26,179,148,1)", pointColor: "rgba(26,179,148,1)", pointStrokeColor: "#fff", pointHighlightFill: "#fff", pointHighlightStroke: "rgba(151,187,205,1)", data: [28, 48, 40, 19, 96, 27, 100] } ] }; /** * Options for Radar chart */ this.radarOptions = { scaleShowLine : true, angleShowLineOut : true, scaleShowLabels : false, scaleBeginAtZero : true, angleLineColor : "rgba(0,0,0,.1)", angleLineWidth : 1, pointLabelFontFamily : "'Arial'", pointLabelFontStyle : "normal", pointLabelFontSize : 10, pointLabelFontColor : "#666", pointDot : true, pointDotRadius : 3, pointDotStrokeWidth : 1, pointHitDetectionRadius : 20, datasetStroke : true, datasetStrokeWidth : 2, datasetFill : true }; }; // // // // // // // // // // /** * dashboardFlotOne - simple controller for data * for Flot chart in Dashboard view */ function dashboardFlotOne() { var data1 = [ [8, 4], [9, 8], [10, 5], [11, 10], [12, 4], [13, 16], [14, 5], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 0] ]; var data2 = [ [8, 1], [9, 0], [10, 2], [11, 0], [12, 1], [13, 3], [14, 2], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 0], ]; var options = { series: { lines: { show: false, fill: true }, splines: { show: true, tension: 0.4, lineWidth: 1, fill: 0.4 }, points: { radius: 0, show: true }, shadowSize: 2, grow: {stepMode:"linear",stepDirection:"up",steps:80} }, grow: {stepMode:"linear",stepDirection:"up",steps:80}, grid: { hoverable: true, clickable: true, tickColor: "#d5d5d5", borderWidth: 1, color: '#d5d5d5' }, colors: ["#1ab394", "#1C84C6"], xaxis: { }, yaxis: { ticks: 4 }, tooltip: false }; /** * Definition of variables * Flot chart */ this.flotData = [data1, data2]; this.flotOptions = options; } angular .module('inspinia') .controller('MainCtrl', MainCtrl) .controller('dashboardFlotOne', dashboardFlotOne) .controller('chartJsCtrl', chartJsCtrl) .controller('customersImpSpTableCtrl', customersImpSpTableCtrl) .controller('statsMediaFicheCtrl', statsMediaFicheCtrl) .controller('customerServedByEmpCtrl', customerServedByEmpCtrl) .controller('statsTSRCtrl', statsTSRCtrl) .controller('statsAnnualStatementCtrl', statsAnnualStatementCtrl) .controller('customersFrequenzaTableCtrl', customersFrequenzaTableCtrl) .controller('discountCardsTableCtrl', discountCardsTableCtrl) .controller('discountcardItemCtrl', discountcardItemCtrl) .controller('giftcardsTableCtrl', giftcardsTableCtrl) .controller('giftcardItemCtrl', giftcardItemCtrl) .controller('statsDataCtrl', statsDataCtrl) .controller('StaffWorkedHoursCtrl', StaffWorkedHoursCtrl) .controller('statsfdcCtrl', statsfdcCtrl) .controller('statsEmpDataCtrl', statsEmpDataCtrl) .controller('promoRientriCtrl', promoRientriCtrl) .controller('statsweekdaysCtrl', statsweekdaysCtrl) .controller('statsRevDataCtrl', statsRevDataCtrl) .controller('statsFilterCtrl', statsFilterCtrl) .controller('customersMediaFichesTableCtrl', customersMediaFichesTableCtrl) .controller('usersTableCtrl', usersTableCtrl) .controller('revenuePrdTableCtrl', revenuePrdTableCtrl) .controller('revenueSrvTableCtrl', revenueSrvTableCtrl) .controller('revenueSrvCatTableCtrl', revenueSrvCatTableCtrl) .controller('revenueEmpSrvTableCtrl', revenueEmpSrvTableCtrl) .controller('revenueEmpSCatTableCtrl', revenueEmpSCatTableCtrl) .controller('revenueEmpPrdTableCtrl', revenueEmpPrdTableCtrl) .controller('warehouseMovementsCtrl', warehouseMovementsCtrl) .controller('warehouseStockCtrl', warehouseStockCtrl) .controller('userItemCtrl', userItemCtrl) .controller('productsTableCtrl', productsTableCtrl) .controller('productItemCtrl', productItemCtrl) .controller('cabinsTableCtrl', cabinsTableCtrl) .controller('cabinItemCtrl', cabinItemCtrl) .controller('jobsTableCtrl', jobsTableCtrl) .controller('jobItemCtrl', jobItemCtrl) .controller('advTableCtrl', advTableCtrl) .controller('advItemCtrl', advItemCtrl) .controller('suppliersTableCtrl', suppliersTableCtrl) .controller('supplierItemCtrl', supplierItemCtrl) .controller('rcpsTableCtrl', rcpsTableCtrl) .controller('rcpItemCtrl', rcpItemCtrl) .controller('customersTableCtrl', customersTableCtrl) .controller('customerItemCtrl', customerItemCtrl) .controller('customerTechNotesCtrl', customerTechNotesCtrl) .controller('customerHistoryCtrl', customerHistoryCtrl) .controller('servicesTableCtrl', servicesTableCtrl) .controller('serviceItemCtrl', serviceItemCtrl) .controller('staffTableCtrl', staffTableCtrl) .controller('staffItemCtrl', staffItemCtrl) .controller('cruscotto1Ctrl', cruscotto1Ctrl) .controller('riepilogoCtrl', riepilogoCtrl) .controller('riepilogoNewCtrl', riepilogoNewCtrl) .controller('widgetFlotChart', widgetFlotChart) .controller('dashboardFlotTwo', dashboardFlotTwo) .controller('jstreeCtrl', jstreeCtrl) .controller('loginCtrl', loginCtrl);