'use strict'; /** * daybook details capturing * */ app.controller('daybooksuperadminCtrl', ["$scope", "$rootScope","$modal", "toaster", "$filter", "ngTableParams", "API_POINTS", "$sessionStorage", "$http", "$state", 'ipCookie', '$window', 'SweetAlert', '$timeout', function ($scope, $rootScope, $modal,toaster, $filter, ngTableParams, apiPoint, $sessionStorage, $http, $state, ipCookie, $window, SweetAlert, $timeout) { // get local client details var localDetail = JSON.parse(sessionStorage.getItem('localObj')); var localDetails = ipCookie('cookiechk'); $scope.disableAddButton = false; $scope.disableEditButton = false; //In controller $scope.exportAction = function () { // alert(); switch ('excel') { case 'pdf': $scope.$broadcast('export-pdf', {}); break; case 'excel': $scope.$broadcast('export-excel', {}); break; case 'doc': $scope.$broadcast('export-doc', {}); break; default: console.log('no event caught'); } } $scope.searchData = { "date": "", "dateTo": "" } $scope.viewStudentDetailsPage = false; // load when html page load $scope.init = function () { if (localDetail != null) { if (localDetails.localType === 'R004') { // $scope.getBranchList(); getDetails(); } else { ipCookie.remove('cookiechk'); $window.sessionStorage.clear(); $state.go('login.signin'); } } else { } } // $scope.getBranchList = function () { // $scope.loader = true; // var empListreq = { // method: 'POST', // url: apiPoint.url + 'getBranchListDetails/', // headers: { // 'Content-Type': 'application/json' // }, // data: { // data: localDetails // } // }; // $http(empListreq).then(function (response) { // if (response.data.branDetailstatus) { // $scope.loader = false; // $scope.branchList_data = response.data.branch_details; // } else { // } // }); // } // $scope.changeBranch = function () { // $scope.viewStudentDetailsPage = false; // localDetails.localBranchID = $scope.localBranchDetails; // localDetail.localBranchID = $scope.localBranchDetails; // getDetails() // } function getDetails() { $scope.todayDate = new Date(); const LOCALTYPE = localDetail.localType; if (LOCALTYPE === 'R004') { $scope.currentDate = new Date(); var d = new Date(); $scope.oneMonthBefore = d.setMonth(d.getMonth() - 1); // alert($scope.oneMonthBefore); var formate = "dd-MM-yyyy"; $scope.searchData.date = $filter('date')(new Date($scope.oneMonthBefore), formate); $scope.searchData.dateTo = $filter('date')(new Date($scope.currentDate), formate); $scope.getDayBookList(); $scope.getIncomeExpenseType_Status(); $scope.viewStudentDetailsPage = true; } else { ipCookie.remove('cookiechk'); $window.sessionStorage.clear(); $state.go('login.signin'); } } // get the data while page loading functions goes here // $scope.init = function () { // const LOCALTYPE = localDetail.localType; // if(LOCALTYPE === 'R003') { // $scope.currentDate = new Date(); // var d = new Date(); // $scope.oneMonthBefore = d.setMonth(d.getMonth()-1); // // alert($scope.oneMonthBefore); // var formate = "dd-MM-yyyy"; // $scope.searchData.date = $filter('date')(new Date($scope.oneMonthBefore), formate); // $scope.searchData.dateTo = $filter('date')(new Date($scope.currentDate), formate); // $scope.getDayBookList(); // $scope.getIncomeExpenseType_Status(); // }else {alert(); // ipCookie.remove('cookiechk'); // $window.sessionStorage.clear(); // $state.go('login.signin'); // } // } $scope.dayBookApprovalAccess = ''; // Finance module access control function getFinanceModuleAccess() { var getFinacnceModuleAcccessCtrl = { method: 'POST', url: apiPoint.url + 'empDayBookModuleAccessChk/', headers: { 'Content-Type': 'application/json' }, data: { localReqDetails: localDetails } }; $http(getFinacnceModuleAcccessCtrl).then(function (response) { if (response.data.dayBkAccessChkStatus) { $scope.dayBookApprovalAccess = response.data.dayBkAccessChk_Value; $scope.currentDate = new Date(); var formate = "dd-MM-yyyy"; $scope.searchData.date = $filter('date')(new Date($scope.currentDate), formate); $scope.searchData.dateTo = $filter('date')(new Date($scope.currentDate), formate); $scope.getDayBookList(); $scope.getIncomeExpenseType_Status(); return true; } else { return true; } }); } // $scope.getApproveLoad = function() { // alert(); // } // change from date, update and call search functionality $scope.changeDate = function () { if ($scope.searchData.date !== undefined) { var formate = "dd-MM-yyyy"; $scope.searchData.date = $filter('date')(new Date($scope.searchData.date), formate); $scope.getDayBookList(); } else { $scope.searchData.date = ''; $scope.getDayBookList(); } } // change to date, update and call search functionality $scope.changeToDate = function () { if ($scope.searchData.dateTo !== undefined) { var formate = "dd-MM-yyyy"; $scope.searchData.dateTo = $filter('date')(new Date($scope.searchData.dateTo), formate); $scope.getDayBookList(); } else { $scope.searchData.dateTo = ''; $scope.getDayBookList(); } } // 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.noRecordFound = true; $scope.dataLength = 0; // get day book type name list $scope.getDayBookList = function () { var getDatBookListDetails = { method: 'POST', url: apiPoint.url + 'getDayBookDetails/', headers: { 'Content-Type': 'application/json' }, data: { data: $scope.searchData, localReqDetails: localDetails, } }; $http(getDatBookListDetails).then(function (response) { if (response.data.dayBookListStatus) { $scope.data = response.data.dayBookListDetails; $scope.datas = response.data.dayBookListDetails; // alert(JSON.stringify($scope.data)); $scope.dataLength = $scope.data.length; if ($scope.data.length !== 0) { $scope.noRecordFound = false; } else { $scope.noRecordFound = true; } // alert(JSON.stringify($scope.data)); // $scope.incomeExpenseType = response.data.typeNameList; } else { } }); } //print PDF -------- START ============================================================================== var rows1 = ''; $scope.paymentOptions = [ { "paymentOn": "CASH" }, { "paymentOn": "CHEQUE" }, { "paymentOn": "REFERRAL" }, { "paymentOn": "ONLINE TRANSACTION" }, { "paymentOn": "WAIVER" }, { "paymentOn": "Credit/Debit Card" } ]; function getSortCutModeofPayment(type) { var sortCutName = ''; switch (type) { case 'CASH': sortCutName = 'CH'; break; case 'CHEQUE': sortCutName = 'CHQ'; break; case 'REFERRAL': sortCutName = 'REF'; break; case 'ONLINE TRANSACTION': sortCutName = 'ONL'; break; case 'WAIVER': sortCutName = 'WAI'; break; case 'Credit/Debit Card': sortCutName = 'CARD'; break; default: sortCutName = type; } return sortCutName; } $scope.generatePFD = function (datas) { $scope.loadStaring = true; // daybookDetails.generatePFD(datas,$scope.searchData.date, $scope.searchData.dateTo); var o = {}; var intDataSNo = 1; var intDate = 0; // var arrForeach = datas.reverse(); // for() // var ememem = datas[7-1]; // alert(ememem.VoucherNumber); // for(var i = datas.length ; i > 0; --i){ for(var i = 0 ; i <= datas.length-1; ++i){ var element = datas[i]; //var element = datas[i-1]; var value = {}; var Lastname=''; if(element.Lastname != null) { var Lastname = element.Lastname; } value['SNo'] = element.ORDER_ID; value['Date'] = element.VoucherNumber + '\n/' + element.Date || '-'; var ListName = element.ListName; value['PaidReceivedToFrom'] = element.PaidTo +' ' +Lastname || '-'; var Sem = element.FeePaymentDetails || '-'; var Course = element.CourseName || '-'; var University = element.UniversityName || '-'; value['UnivCourseSem'] = University.concat('/ ' + Course, '/ ' + Sem); value['Type'] = element.TypeName || '-'; value['ReceiptNo'] = element.ReceiptNo || '-'; value['Comments'] = element.ReceiptNoComments || '-'; value['ModeofPayment'] = getSortCutModeofPayment(element.ModeOfPayment) || '-'; value['Status'] = element.Status || '-'; value['Amount'] = (ListName == 'Expense' ? '-' : '+') + ' ' + element.Amount || '-'; value['Balance'] = element.Balance || '-'; o[intDate] = value; intDate++; intDataSNo++; } // alert(JSON.stringify(o)); // arrForeach.forEach(function (element) { // var value = {}; // value['SNo'] = intDataSNo; // value['Date'] = element.VoucherNumber + '\n/' + element.Date || '-'; // var ListName = element.ListName; // value['PaidReceivedToFrom'] = element.PaidTo || '-'; // var Sem = element.FeePaymentDetails || '-'; // var Course = element.CourseName || '-'; // var University = element.UniversityName || '-'; // value['UnivCourseSem'] = University.concat('/ ' + Course, '/ ' + Sem); // value['Type'] = element.TypeName || '-'; // value['ReceiptNo'] = element.ReceiptNo || '-'; // value['Comments'] = element.ReceiptNoComments || '-'; // value['ModeofPayment'] = getSortCutModeofPayment(element.ModeOfPayment) || '-'; // value['Amount'] = (ListName == 'Expense' ? '-' : '+') + ' ' + element.Amount || '-'; // value['Balance'] = element.Balance || '-'; // o[intDate] = value; // intDate++; // intDataSNo++; // }); rows1 = o; var headers = { fila_1: { col_1: { text: 'SNo', style: 'tableHeader', alignment: 'center', bold: true }, col_2: { text: 'Voucher Number Bill Number / DATE', style: 'tableHeader', alignment: 'center', bold: true }, col_3: { text: 'Paid To Received From', style: 'tableHeader', alignment: 'center', bold: true }, col_4: { text: 'University / Course/ Sem', style: 'tableHeader', alignment: 'center', bold: true }, col_5: { text: 'Type', style: 'tableHeader', alignment: 'center', bold: true }, col_6: { text: 'Receipt No', style: 'tableHeader', alignment: 'center', bold: true }, // col_7: { text: 'Comments', style: 'tableHeader', alignment: 'center', bold: true }, col_7: { text: 'Mode of Payment', style: 'tableHeader', alignment: 'center', bold: true }, col_8: { text: 'Status', style: 'tableHeader', alignment: 'center', bold: true }, col_9: { text: 'Amount', style: 'tableHeader', alignment: 'center', bold: true }, col_10: { text: 'Balance', style: 'tableHeader', alignment: 'center', bold: true }, col_11: { text: 'Comments', style: 'tableHeader', alignment: 'center', bold: true }, } } var body = []; for (var key in headers) { if (headers.hasOwnProperty(key)) { var header = headers[key]; var row = new Array(); row.push(header.col_1); row.push(header.col_2); row.push(header.col_3); row.push(header.col_4); row.push(header.col_5); row.push(header.col_6); row.push(header.col_7); row.push(header.col_8); row.push(header.col_9); row.push(header.col_10); row.push(header.col_11); body.push(row); } } for (var key in rows1) { if (rows1.hasOwnProperty(key)) { var data = rows1[key]; var row = new Array(); row.push(data.SNo.toString()); row.push(data.Date.toString()); row.push(data.PaidReceivedToFrom.toString()); row.push(data.UnivCourseSem.toString()); row.push(data.Type.toString()); row.push(data.ReceiptNo.toString()); // row.push(data.Comments.toString()); row.push(data.ModeofPayment.toString()); row.push(data.Status.toString()); row.push(data.Amount.toString()); row.push(data.Balance.toString()); row.push(data.Comments.toString()); body.push(row); } } var docDefinition = { pageMargins: [10, 85, 20, 50], pageOrientation: 'landscape', header: function () { return { margin: 0, columns: [ { text: ['DAYBOOK DETAILS' + '( ' + $scope.searchData.date + ' - ' + $scope.searchData.dateTo + ' )'], alignment: 'left', bold: true, margin: [20, 30, 0, 0], fontSize: 18 } ] } }, footer: function (currentPage, pageCount) { if (currentPage === pageCount) { return { columns: [ { text: ['Note :' + '\n\t\t\t\t\t\t CH-CASH, CHQ-CHEQUE, REF-REFERRAL, ONL-ONLINE TRANSACTION, WAI-WAIVER, CARD-Credit/Debit Card'], alignment: 'left', margin: [10, 0, 0, 0], fontSize: 8 }, { text: ['\n Page ' + currentPage.toString() + ' of ' + pageCount], alignment: 'right', margin: [0, 10, 10, 0], fontSize: 10 } ] }; } else { return { text: 'Page ' + currentPage.toString() + ' of ' + pageCount, alignment: 'right', margin: [0, 10, 10, 0], fontSize: 10 }; } }, content: [ { // layout: 'lightHorizontalLines', // optional table: { // headers are automatically repeated if the table spans over multiple pages // you can declare how many rows should be treated as headers // headerRows: 1, // widths: [ '40', '40', '40', '40', '40'], headerRows: 1, keepWithHeaderRows: 0, body: body }, layout: { hLineWidth: function (i, node) { return 0.5; }, vLineWidth: function (i, node) { // return (i === 0 || i === node.table.widths.length) ? 0 : 40; return 0.5; }, hLineColor: function (i, node) { return '#2D4D81'; }, vLineColor: function (i, node) { return '#2D4D81'; }, } } ], styles: { header: { fontSize: 12, bold: true }, subheader: { fontSize: 12, bold: true }, quote: { italics: true }, small: { fontSize: 6 }, sta: { fontSize: 8, bold: false, alignment: 'justify' } } }; // alert(JSON.stringify(rows1)); // var returndata = pdfMake.createPdf(docDefinition).download('DAYBOOK DETAILS' + '( ' + $scope.searchData.date + ' - ' + $scope.searchData.dateTo + ' ).pdf', function(){ // return true; // }); // pdfMake.createPdf(docDefinition).getDataUrl(function(url) { alert('your pdf is done'); }); pdfMake.createPdf(docDefinition).download('DAYBOOK DETAILS' + '( ' + $scope.searchData.date + ' - ' + $scope.searchData.dateTo + ' ).pdf', function(res) { if(res === 'success'){ $scope.$apply(function(){ $scope.loadStaring = false; }); }else{ $scope.$apply(function(){ $scope.loadStaring = false; }); } }); // if(returndata === 1){ // $scope.loadStaring = false; // } // if(returndata){ // $scope.loadStaring = false; // } // pdfMake.createPdf(docDefinition).print(); // $scope.loadStaring = false; // pdfMake.createPdf(docDefinition).open(); } // print PDF-------- END ============================================================================== // income expense type status list $scope.getIncomeExpenseType_Status = function () { var getIncomeExpenseType = { method: 'POST', url: apiPoint.url + 'getIncomeExpenseTypeState/', headers: { 'Content-Type': 'application/json' }, data: { localReqDetails: localDetails } }; $http(getIncomeExpenseType).then(function (response) { if (response.data.typeNameStatus) { // console.log(response.data) $scope.incomeExpenseName = response.data.typeList; $scope.incomeExpenseType = response.data.typeNameList; console.log($scope.incomeExpenseName) console.log($scope.incomeExpenseType) } }); //console.log( $scope.incomeExpenseName) } // parse the income and expense type from the list $scope.getType = function (type) { alert(type) $scope.getIncomeTypes = $scope.incomeExpenseName.filter(function (val) { return val.TypeID === 'I002' ? 1 : 0; }); $scope.getExpenseTypes = $scope.incomeExpenseName.filter(function (val) { return val.TypeID === 'I001' ? 1 : 0; }); $scope.myModelAdd.type = ''; $scope.getTypes = type === 'I002' ? $scope.getIncomeTypes : $scope.getExpenseTypes; console.log($scope.getIncomeTypes) }; $scope.SelectType=''; $scope.selecttype = function(type) { //alert(type) $scope.SelectType= type; console.log($scope.SelectType); } $scope.editId = -1; $scope.setEditId = function (P) { //alert(id); $scope.editId = P; } $scope.editClose = function () { $scope.editId = -1; $scope.myModel = { "id": "", "date": "", "incomeExpense": "", "type": "", "amount": "", "status": "", "description": "", "paidTo": "", "description_paid": "", "voucherNumber": "", "branch": "", "name": "" } } $scope.myModel = { "id": "", "date": "", "incomeExpense": "", "type": "", "amount": "", "status": "", "description": "", "paidTo": "", "description_paid": "", "voucherNumber": "", "branch": "", "name": "" } $scope.copyModel = function (p) { var inc = $scope.incomeExpenseType.filter((inc) => inc.ID == p.Type); console.log(inc) $scope.incexp = inc[0]; $scope.myModel = { "id": p.ID, "date": p.Date, "incomeExpense": p.Name, "type": $scope.incexp.ID, "amount": p.Amount, "status": p.Status, "description": p.Description, "paidTo": p.PaidTo, "description_paid": p.PaidDescription, "voucherNumber": p.VoucherNumber, "branch": p.BranchCode, "name": p.Name, "TypeID":$scope.incexp.TypeID } // alert(JSON.stringify($scope.myModel)); } $scope.deleted1 = function (id) { var id = id; var reason = prompt("Reason For Deletion!", ""); if(reason!=null) { $scope.deleteFeePayableEntry(reason, id); } //console.log($scope.deleteFeePayableEntry) } //delete the income entry From the fees payable $scope.deleteFeePayableEntry = function (reason, id) { // alert(id); if(reason != ''){ SweetAlert.swal({ title: "Warning!", text: "Do you want to Delete this Entry ?", type: "warning", showCancelButton: true, confirmButtonColor: "#007aff", confirmButtonText: "Yes!" }, function (res) { //console.log(res); if (res === true) { // alert(reason); //alert(stuId); // if(reason == '') { //reason = prompt("Reason For Deletion!", ""); //$scope.deleteFeePayableEntry(reason, $scope.ID); // swal("Please Enter Reason!", "", "error"); return false; } else{ var deleteFeePayableDetails = { method: 'POST', url: apiPoint.url + 'deleteDayBookFeePayableDetails/', headers: { 'Content-Type': 'application/json' }, data: { reason: reason, data: id, requestDetails: localDetails } }; $http(deleteFeePayableDetails).then(function (response) { if (response.data.deletedStatus) { swal(" ", "Deleted Successfully.", "success"); $scope.getDayBookList(); } else { swal(" ", response.data.message, "error"); } }); } } }); }else{ swal(" ","Reason is Mandatorary","error"); } } $scope.deleted = function (id) { var id = id; var a = prompt("Enter Reason!", ""); $scope.deleEditEntry(a, id); } // delete the income/expense list row $scope.deleEditEntry = function (a, id) { swal({ title: "Are you sure?", text: "Your will not be able to recover this record!", type: "warning", showCancelButton: true, confirmButtonClass: "btn-danger", confirmButtonText: "Yes, delete it!", closeOnConfirm: false }, function () { $scope.indexDelete2(a, id); }); $scope.indexDelete2 = function (a, id) { var deleteDetails = { method: 'POST', url: apiPoint.url + 'deleteDayBookDetails/', headers: { 'Content-Type': 'application/json' }, data: { reason: a, data: id, requestDetails: localDetails } }; $http(deleteDetails).then(function (response) { if (response.data.deletedStatus) { swal(" ", "Deleted Successfully.", "success"); $scope.getDayBookList(); } else { swal(" ", response.data.message, "error"); } }); } } $scope.myModelAdd = { "id": "", "date": "", "name": "", "type": "", "amount": "", "status": "", "description": "", "paidTo": "", "description_paid": "", "voucherNumber": "", "Isdaybook":"" } $scope.typename=''; $scope.noSpaces =''; // add a new daybook entry $scope.daybookAdd = { submit: function (form, myModelAdd) { console.log(myModelAdd.type); // console.log($scope.incomeExpenseType); //var typename=''; angular.forEach(($scope.incomeExpenseType),function(incomeExpenseType,key) { //console.log(incomeExpenseType); if(incomeExpenseType.ID == myModelAdd.type ) { $scope.typename = incomeExpenseType.TypeName; } //break; }); $scope.noSpaces = $scope.typename.replace(/ /g, ''); //console.log($scope.noSpaces); if(($scope.noSpaces == 'CASHTONAGARAJ')||($scope.noSpaces == 'CASHTOBANK')) { $scope.myModelAdd.Isdaybook = 0; } else { $scope.myModelAdd.Isdaybook = 1; } // $scope.myModelAdd. //return false; 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 { var sdate = $('#date').val(); $scope.disableAddButton = true; var formate = "dd-MM-yyyy"; // $scope.myModelAdd.date = sdate; $scope.myModelAdd.date = new Date(); $scope.myModelAdd.date = $filter('date')(new Date($scope.myModelAdd.date), formate); //console.log($scope.myModelAdd.date);return false; $scope.myModelAdd.status = $scope.myModelAdd.name == 'I001' ? 'Pending' : 'Approved'; // $scope.data.push(myModelAdd); var addDayBookDetails = { method: 'POST', url: apiPoint.url + 'addDayBook/', headers: { 'Content-Type': 'application/json' }, data: { data: myModelAdd, localReqDetails: localDetails } }; $http(addDayBookDetails).then(function (response) { if (response.data.addDayBookStatus) { swal(" ", "Income/Expense added successfully.", "success"); $state.go($state.current, {}, { reload: true }); $scope.viewStudentDetailsPage = false; // $scope.myActivateDiv(); $scope.disableAddButton = false; } else { swal(" ", response.data.message, "error"); $scope.disableAddButton = false; } }); } }, reset: function (form) { form.$setPristine(true); $scope.myModelAdd = { "id": "", "date": "", "name": "", "type": "", "amount": "", "status": "", "description": "", "paidTo": "", "description_paid": "", "voucherNumber": "" } } } // $scope.myActivateDiv = function () { // $scope.viewStudentDetailsPage = false; // $scope.myModelAdd = { // "id": "", // "date": "", // "name": "", // "type": "", // "amount": "", // "status": "", // "description": "", // "paidTo": "", // "description_paid": "", // "voucherNumber": "" // } // $timeout(function () { // getDetails(); // }, 1000); // } // update a daybook entry details $scope.daybookeditUpdate = { submit: function (form, myModel) { //return false; 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 { // alert(JSON.stringify($scope.myModel));exit(); $scope.disableEditButton = true; var updateDayBookDetails = { method: 'POST', url: apiPoint.url + 'updateDayBookDetails/', headers: { 'Content-Type': 'application/json' }, data: { data: $scope.myModel, requestDetails: localDetails } }; $http(updateDayBookDetails).then(function (response) { if (response.data.updateDetailsStatus) { swal(" ", "Updated successfully.", "success"); // for success state $scope.editId = -1; $scope.getDayBookList(); $scope.disableEditButton = false; } else { swal(" ", response.data.message, "error"); $scope.disableEditButton = false; } }); } } } function styleXl() { var mystyle = { sheetid: 'DAYBOOK DETAILS', headers: true, caption: { title: 'DAYBOOK DETAILS' + '(' + $scope.searchData.date + ' - ' + $scope.searchData.dateTo + ')', width: '300px', style: 'font-size:50px;color:blue;' }, // style:'background:#00FF00', column: { style: 'font-size:11px; color:blue;' } }; return mystyle; } $scope.exportData = function () { alasql('SELECT Date as Date, ListName as IncomeExpense, VoucherNumber as VoucherNumberBillNumber, concat( PaidTo,Lastname )as PaidToReceivedFrom,FeePaymentDetails as Sem, CourseName as Course,UniversityName as University,TypeName as Type, ReceiptNo as Receipt_No, ModeOfPayment as Mode_of_Payment,Amount as Amount,Balance as Balance, ReceiptNoComments as Comments, Reason,Fname as FeeCollectedBy ,Activity INTO XLS("daybook_details.xls",?) FROM ?', [styleXl(), $scope.data]); }; //Modal for bill details $rootScope.bill_Details = ''; $scope.billDetails = function(p){ //$rootScope.student = $scope.selectedStudentsID; //$rootScope.controller = 'ng-controller="daybooksuperadminCtrl"'; console.log(p); $scope.bNo=p; //request to get bill details var toMerge = { method: 'POST', url: apiPoint.url + 'billModal/', headers: { 'Content-Type': 'application/json' }, data: { billNo:$scope.bNo, } }; $http(toMerge).then(function (response) { if (response.data.List == true) { $rootScope.bill_Details = response.data.bill_Details; } else { $scope.message = response.data.message; } }); //open bill details in modal $rootScope.modalInstance = $modal.open({ templateUrl: 'assets/views/Daybook_billDetails_modal.html', // controller: 'daybooksuperadminCtrl', // size: size, }); $rootScope.modalInstance.result.then(function (selectedItem) { $scope.selected = selectedItem; }, function () { //$log.info('Modal dismissed at: ' + new Date()); }); } //End of modal for bill details $scope.searchData = { 'University': '', 'Course': '', 'Batch': '', 'Mobile': '', 'Name': '' } $scope.studentDetails='';$scope.studentDetails $scope.searchResultDetails =''; $scope.open = function (studentDetails) { //alert(JSON.stringify(studentDetails)); var studentallDetails = { method: 'POST', url: apiPoint.url + 'getStudentAllInfo/', headers: { 'Content-Type': 'application/json' }, data: { mobileNumber :studentDetails.MobileNumber, requestedFrom: 3, branchCode:JSON.parse(sessionStorage.getItem('localObj')).localBranchID } }; $http(studentallDetails).then(function (response) { console.log(response.data.details); if (response.data.status == 200) { $scope.studentDetails=response.data.details; } else { swal("Failed!", "No details Availble", "warning"); } }); // get student view details var getcourse = { method: 'POST', url: apiPoint.url + 'getStudentBasicInfo/', headers: { 'Content-Type': 'application/json' }, data: { requestedBy :studentDetails.MobileNumber, requestedFrom: 3, branchCode:JSON.parse(sessionStorage.getItem('localObj')).localBranchID } }; $http(getcourse).then(function (response) { if (response.data.status == 200 && response.data.studentStatus== true) { $scope.courseEditLoading = false; // $scope.studentDetails = response.data.studentDetails; $scope.studentDetails = response.data; // $scope.courseDetails = response.data.courseDetails; console.log($scope.studentDetails.studentDetails); var modalInstance = $modal.open({ templateUrl: 'assets/views/student/studentDetailsModal.html', controller: 'ModalInstanceCtrl', // size: size, resolve: { items: function () { return $scope.studentDetails; } } }); modalInstance.result.then(function (selectedItem) { $scope.selected = selectedItem; }, function () { $log.info('Modal dismissed at: ' + new Date()); }); } else { swal("Failed!", "This student is not registerd", "warning"); $scope.courseEditLoading = false; $scope.studentDetails = ""; $scope.courseDetails = ""; } }); }; }]); app.controller('ModalInstanceCtrl', ["$scope", "$modalInstance", "items","WordsService", function ($scope, $modalInstance, items,WordsService) { $scope.items = items; $scope.selected = { item: $scope.items[0] }; $scope.ok = function () { $modalInstance.close($scope.selected.item); }; $scope.cancel = function () { $modalInstance.dismiss('cancel'); }; }]); /*modal controller * */ app.controller('studentModalDemoCtrl', ["$scope", "$rootScope", "$modal", "$log", "API_POINTS", "$http", function ($scope, $rootScope, $modal, $log,apiPoint,$http) { //Tooltip for print button $scope.studentDetails='';$scope.studentDetails $scope.searchResultDetails =''; $scope.open = function (studentDetails) { // alert(JSON.stringify(studentDetails)); var studentallDetails = { method: 'POST', url: apiPoint.url + 'getStudentAllInfo/', headers: { 'Content-Type': 'application/json' }, data: { mobileNumber :studentDetails.MobileNumber, requestedFrom: 3, branchCode:JSON.parse(sessionStorage.getItem('localObj')).localBranchID } }; $http(studentallDetails).then(function (response) { console.log(response.data.details); if (response.data.status == 200) { $scope.studentDetails=response.data.details; } else { swal("Failed!", "No details Availble", "warning"); } }); // get student view details var getcourse = { method: 'POST', url: apiPoint.url + 'getStudentBasicInfo/', headers: { 'Content-Type': 'application/json' }, data: { requestedBy :studentDetails.MobileNumber, requestedFrom: 3, branchCode:JSON.parse(sessionStorage.getItem('localObj')).localBranchID } }; $http(getcourse).then(function (response) { if (response.data.status == 200 && response.data.studentStatus== true) { $scope.courseEditLoading = false; // $scope.studentDetails = response.data.studentDetails; $scope.studentDetails = response.data; // $scope.courseDetails = response.data.courseDetails; console.log($scope.studentDetails.studentDetails); var modalInstance = $modal.open({ templateUrl: 'assets/views/student/studentDetailsModal.html', controller: 'ModalInstanceCtrl', // size: size, resolve: { items: function () { return $scope.studentDetails; } } }); modalInstance.result.then(function (selectedItem) { $scope.selected = selectedItem; }, function () { $log.info('Modal dismissed at: ' + new Date()); }); } else { swal("Failed!", "This student is not registerd", "warning"); $scope.courseEditLoading = false; $scope.studentDetails = ""; $scope.courseDetails = ""; } }); }; }]);