'use strict'; /** * controllers for ng-table * Simple table with sorting and filtering on AngularJS */ app.controller('branchCtrl', ["$scope","toaster", "$filter", "ngTableParams", "API_POINTS", "$localStorage", "$http", "$state", function ($scope,toaster, $filter, ngTableParams, apiPoint, $localStorage, $http, $state) { $scope.myModel = { "branchCode": "", "branchName": "", "email": "", "primaryPhone": "", "secondaryPhone": "", "landLine": "", "address": "", "logo": "", "switchsetting": true }; /* * edit branch details * created by kms * */ $scope.editId = -1; $scope.setEditId = function (pid) { $scope.editId = pid; $scope.viewId = -1; }; /* * cancel edit div * created by kms * */ $scope.cancel = function () { $scope.init(); $scope.editId = -1; }; // sorting function for table params $scope.sort = function(keyname){ $scope.sortKey = keyname; //set the sortKey to the param passed $scope.reverse = !$scope.reverse; //if true make it false and vice versa } /* $scope.viewId = -1; $scope.viewMore = function (pid) { $scope.viewId = pid; $scope.editId = -1; };*/ /* * Submit,update and reset branch details * @params myModel * created by kms * */ $scope.branchForm = { submit: function (form, myModel,loading) { var firstError = null; if (form.$invalid) { var field = null, firstError = null; for (field in form) { if (field[0] != '$') { if (firstError === null && !form[field].$valid) { firstError = form[field].$name; } if (form[field].$pristine) { form[field].$dirty = true; } } } angular.element('.ng-invalid[name=' + firstError + ']').focus(); // swal("The form cannot be submitted because it contains validation errors!", "Errors are marked with a red, dashed border!", "error"); } else { $scope.ldloading1 = {}; $scope.ldloading1[loading.replace('-', '_')] = true; var addBranch = { method: 'POST', url: apiPoint.url + 'addBranchDetails/', headers: { 'Content-Type': 'application/json' }, data: { branchCode: myModel.branchCode, branchName: myModel.branchName, email: myModel.email, primaryPhone: myModel.primaryPhone, secondaryPhone: myModel.secondaryPhone, landLine: myModel.landLine, address: myModel.address, logo: myModel.logo, status: myModel.switchsetting, createdBy: JSON.parse(localStorage.getItem('localObj')).localUserID } }; $http(addBranch).then(function (response) { if (response.data.status==200 && response.data.branchStatus) { $scope.ldloading1[loading.replace('-', '_')] = false; swal("Success!", response.data.message, "success"); $state.go($state.current, {}, {reload: true}); } else { $scope.ldloading1[loading.replace('-', '_')] = false; swal("Failed!", response.data.message, "error"); } }); } }, reset: function (form) { $scope.myModel = angular.copy($scope.master); form.$setPristine(true); $scope.myModel = { "branchcode": "", "branchname": "", "email": "", "primaryPhone": "", "secondaryPhone": "", "landLine": "", "address": "", "status": "", "logo": "", "switchsetting": true }; } }; /* * update the branch details * created by kms * */ $scope.updateBranch = function (myModel, form, loading) { var firstError = null; if (form.$invalid) { var field = null, firstError = null; for (field in form) { if (field[0] != '$') { if (firstError === null && !form[field].$valid) { firstError = form[field].$stop_name; } if (form[field].$pristine) { form[field].$dirty = true; } } } angular.element('.ng-invalid[name=' + firstError + ']').focus(); } else { $scope.ldloading = {}; $scope.ldloading[loading.replace('-', '_')] = true; var update = { method: 'POST', url: apiPoint.url + 'updateBranchDetails/', headers: { 'Content-Type': 'application/json' }, data: { branchCode: myModel.BranchCode, branchName: myModel.BranchName, email: myModel.EmailID, primaryPhone: myModel.MobileNumber, secondaryPhone: myModel.AlternateNumber, landLine: myModel.LandlineNumber, address: myModel.Address, logo: myModel.LogoPath, status: myModel.IsActive, createdBy: JSON.parse(localStorage.getItem('localObj')).localUserID } }; $http(update).then(function (response) { if (response.data.status==200 && response.data.branchStatus) { $scope.ldloading[loading.replace('-', '_')] = false; swal("Success!", response.data.message, "success"); $scope.editId = -1; $scope.init(); } else { $scope.ldloading[loading.replace('-', '_')] = false; swal("Failed!", response.data.message, "error"); } }); } }; /* *get branch details when page loading called from view file * * created by kms * */ $scope.loader=''; $scope.branchInfo=''; $scope.emptyData=''; $scope.init = function () { var getBranch = { method: 'POST', url: apiPoint.url + 'getBranchDetails/', headers: { 'Content-Type': 'application/json' }, data: { requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID } }; $http(getBranch).then(function (response) { if (response.data.status==200 && response.data.branchStatus) { $scope.emptyData=true; $scope.loader=true; // var data = response.data.details; $scope.data = response.data.details; // this for search box // $scope.search = {BranchCode: ''}; // $scope.tableParams = new ngTableParams({ // page: 1, // count: 10, // filter: $scope.search // }, { // total: data.length, // getData: function ($defer, params) { // var orderedData = params.sorting() ? $filter('orderBy')(data, params.orderBy()) : data; // orderedData = params.filter() ? $filter('filter')(orderedData, params.filter().BranchCode) : orderedData; // $defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count())); // } // }); } else { $scope.emptyData=false; $scope.loader=true; $scope.branchInfo=''; } }); }; }]);