Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function() {
- 'use strict';
- angular.module('tokoModule')
- .controller('TokoController', TokoController);
- TokoController.$inject = ['TokoService', '$state', '$stateParams', '$uibModal'];
- function TokoController(TokoService, $state, $stateParams, $uibModal) {
- var $ctrl = this;
- $ctrl.inputToko = {};
- $ctrl.current_status_toko = 'Agen';
- $ctrl.onRegisterToko = onRegisterToko;
- $ctrl.initYearMonthList = function() {
- $ctrl.yearMonthList = [];
- var today = new Date();
- var mm = today.getMonth()+1;
- if(mm<10){
- var mmNow = '0'+mm;
- } else {
- var mmNow = mm;
- }
- var yyyyNow = today.getFullYear(),
- counter = 0;
- for(var i=yyyyNow; i<=(yyyyNow+2); i++){
- for (var j = 1; j <= 12; j++) {
- if(i==yyyyNow && j<mm) continue;
- if(counter>=24) break;
- if(j<10){
- j = '0'+j;
- }
- var ym = i+''+j;
- var ymd = i+'-'+j+'-01';
- var date = new Date(ymd);
- $ctrl.yearMonthList.push({
- key : ym,
- value : date.toLocaleString("in-IN", { year: "numeric", month: "long"})
- });
- counter++;
- }
- }
- $ctrl.inputToko.start_date_trx = $ctrl.yearMonthList[0].key;
- }
- $ctrl.initYearMonthList();
- // Status toko
- $ctrl.options = [];
- $ctrl.getStatusToko = function () {
- TokoService.getStatusToko()
- .then(function(result) {
- $ctrl.options = result.data.statusToko;
- });
- }
- $ctrl.getStatusToko();
- $ctrl.getIsActiveList = function () {
- TokoService.getIsActiveList()
- .then(function(result) {
- $ctrl.listIsActive = result.data.result.is_active_list;
- });
- }
- $ctrl.getIsActiveList();
- $ctrl.initStatusToko = $ctrl.options[0];
- //Check via REST ke database webtoko untuk mengirimkan ID toko sas yang di input user
- //
- $ctrl.checkValidateToko = function(id) {
- TokoService.checkTokoByTokoIdSas(id).then(function(result){
- if(result.data.result.exists){
- // Toko sudah terdaftar di database
- errorAlert(result.data.result.message);
- } else {
- TokoService.checkValidateToko(id)
- .then(function(result) {
- if(result.data.success) {
- var data = result.data.result;
- $ctrl.inputToko.ou_company = data.nama_toko;
- $ctrl.inputToko.ou_branch = data.nama_cabang;
- $ctrl.inputToko.ou_sub_branch = data.nama_sub_cabang;
- $ctrl.inputToko.email = "";
- $ctrl.inputToko.warehouse_name = "DEFAULT";
- $ctrl.inputToko.warehouse_code = "DEFAULT";
- $ctrl.inputToko.cashbank_name = "KAS";
- $ctrl.inputToko.cashbank_code = "KAS";
- $ctrl.inputToko.record_owner_code = data.kode_toko;
- $ctrl.inputToko.toko_id_sas = id;
- $ctrl.inputToko.current_status_toko = data.peran;
- successAlert("ID Toko SAS : "+data.kode_toko+
- " telah terdaftarkan pada sistem SAS, Silakan klik submit, agar data toko"
- +" tersimpan pada sistem ini");
- } else {
- errorAlert(result.data.error_message);
- // $ctrl.resetForm();
- }
- }, function error(){
- errorAlert("Terjadi kesalahan pada server");
- });
- }
- });
- }
- // for pagination
- $ctrl.totalItems = 0;
- $ctrl.currentPage = 1;
- $ctrl.setPage = function (pageNo) {
- $ctrl.currentPage = pageNo;
- };
- $ctrl.pageChanged = function() {
- $ctrl.infoUserPassword = [];
- $ctrl.search.offset = ($ctrl.currentPage-1)*$ctrl.search.limit;
- $ctrl.getTokoList($ctrl.search);
- };
- $ctrl.searchChanged = function() {
- $ctrl.infoUserPassword = [];
- $ctrl.setPage(1);
- $ctrl.search.offset = ($ctrl.currentPage-1)*$ctrl.search.limit;
- $ctrl.getTokoList($ctrl.search);
- };
- //get data
- $ctrl.tokoList = [];
- $ctrl.search = {"limit" : 20, "offset" : 0, "src" : ""};
- $ctrl.getTokoList = function (search) {
- TokoService.getTokoList(search)
- .then(function(result) {
- $ctrl.tokoList = result.data.result.toko_list;
- $ctrl.totalItems = result.data.result.total;
- $ctrl.totalPages = Math.ceil($ctrl.totalItems/$ctrl.search.limit);
- });
- }
- $ctrl.getTokoList($ctrl.search);
- $ctrl.recordErrors = function (error) {
- $ctrl.errors = [];
- $ctrl.errors = error.data.errors;
- };
- $ctrl.resetForm = function () {
- $ctrl.inputToko = {};
- $ctrl.initYearMonthList();
- };
- $ctrl.initToko = function () {
- $ctrl.infoUserPassword = [];
- $ctrl.resetForm();
- $("#modalRegisterToko").modal('show');
- };
- $ctrl.initView = function (index) {
- $ctrl.infoUserPassword = [];
- $ctrl.errors = [];
- var zzz = angular.copy($ctrl.tokoList[index]);
- $ctrl.editToko = zzz;
- $("#modalViewToko").modal('show');
- };
- $ctrl.infoUserPassword = [];
- function onRegisterToko() {
- //doReset();
- var modalInstance = $uibModal.open({
- animation: true,
- ariaLabelledBy: 'modal-title',
- ariaDescribedBy: 'modal-body',
- templateUrl: '/view/webtoko::toko.registerTokoModal',
- controller: 'RegisterTokoController',
- controllerAs: 'registerTokoController',
- size:'md',
- resolve: {
- items: function () {
- }
- }
- });
- modalInstance.result.then(function (res) {
- if(res.success) {
- $ctrl.infoUserPassword = res.infoUserPassword;
- $ctrl.getTokoList($ctrl.search);
- }
- }, function () {
- //$log.info('Modal dismissed at: ' + new Date());
- });
- }
- $ctrl.addToko = function(){
- if($ctrl.inputToko.toko_id_sas === undefined || $ctrl.inputToko.toko_id_sas == '' || $ctrl.inputToko.toko_id_sas==null){
- errorAlert("ID Toko SAS harus diisi");
- return false;
- }
- // dd($ctrl.inputToko);
- if($ctrl.inputToko.record_owner_code === undefined || $ctrl.inputToko.record_owner_code == '' || $ctrl.inputToko.record_owner_code == null){
- errorAlert("Toko ID SAS belum dicek validasi, silahkan input Toko ID SAS "
- +" lalu daftarkan");
- return false;
- }
- TokoService.addToko($ctrl.inputToko)
- .then(function success(response){
- var result = response.data.result;
- if(result.status == "OK"){
- $ctrl.resetForm();
- $ctrl.infoUserPassword = result.userPassword;
- $('#modalRegisterToko').modal('hide');
- $ctrl.getTokoList($ctrl.search);
- } else {
- errorAlert(result.errorList.error_message);
- }
- }, function error(error){
- errorAlert("terjadi kesalahan pada server");
- });
- };
- $ctrl.initRemoveToko = function(toko){
- $ctrl.infoUserPassword = [];
- $ctrl.errors = [];
- $ctrl.deleteToko = angular.copy(toko);
- $ctrl.selectDeleted = angular.copy(toko);
- $("#modalConfirmNonActiveToko").modal('show');
- };
- $ctrl.initRestoreToko = function(toko){
- $ctrl.infoUserPassword = [];
- $ctrl.errors = [];
- $ctrl.deleteToko = angular.copy(toko);
- $ctrl.selectDeleted = angular.copy(toko);
- $("#modalConfirmActiveToko").modal('show');
- };
- $ctrl.removeToko = function(toko){
- var input = {id : toko.record_owner_id };
- TokoService.removeToko(input)
- .then(function success(e){
- $("#modalConfirmNonActiveToko").modal('hide');
- successAlert(toko.ou_company +" dengan ID Toko SAS = "+toko.record_owner_code+" telah di nonaktifkan");
- $ctrl.getTokoList($ctrl.search);
- }, function error(error){
- errorAlert("Terjadi kesalahan pada sistem");
- });
- };
- $ctrl.restoreToko = function(toko){
- var input = {id : toko.record_owner_id };
- TokoService.restoreToko(input)
- .then(function success(e){
- $("#modalConfirmActiveToko").modal('hide');
- successAlert(toko.ou_company +" dengan ID Toko SAS = "+toko.record_owner_code+" telah di aktifkan");
- $ctrl.getTokoList($ctrl.search);
- }, function error(error){
- errorAlert("Terjadi kesalahan pada sistem");
- });
- };
- }
- })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement