apollodec/Apollo/assets/js/controllers/nonoperationalCtrl.js
2021-01-13 18:59:57 +05:30

1232 lines
40 KiB
JavaScript

'use strict';
/**
* daybook details capturing
*
*/
app.controller('nonoperationalCtrl', ["$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 () {
console.log('in');
if (localDetail != null) {
//console.log(localDetails.localType);return false;
if ((localDetails.localType === 'R004') || (localDetails.localType == 'R003')) {
console.log('ioo')
// $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' || 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();
$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 + 'getNonDayBookDetails/',
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;
for(var i=0;i<$scope.datas.length;i++)
$scope.datas[i].SL_NO = i+1;
// alert(JSON.stringify($scope.data));
console.log($scope.data);
console.log($scope.datas);
$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.SL_NO;
value['Date'] = element.VoucherNumber + '\n/' + element.Date || '-';
var ListName = element.ListName;
value['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.Description || '-';
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: 'Income/Expense', style: 'tableHeader', alignment: 'center', bold: true },
col_3: { text: 'Voucher Number Bill Number / DATE', style: 'tableHeader', alignment: 'center', bold: true },
col_4: { text: 'Paid To Received From', style: 'tableHeader', alignment: 'center', bold: true },
col_5: { text: 'Type', style: 'tableHeader', alignment: 'center', bold: true },
col_6: { text: 'Amount', style: 'tableHeader', alignment: 'center', bold: true },
col_7: { text: 'Balance', style: 'tableHeader', alignment: 'center', bold: true },
col_8: { text: 'Comments', style: 'tableHeader', alignment: 'center', bold: true },
//col_9: { text: 'Status', 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);
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.ListName.toString());
row.push(data.Date.toString());
row.push(data.PaidReceivedToFrom.toString());
row.push(data.Type.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: ['Non Operational 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('Non Operational Entry' + '( ' + $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) {
$scope.incomeExpenseName = response.data.typeList;
$scope.incomeExpenseType = response.data.typeNameList;
// console.log(response.data.typeList);
// console.log(response.data.typeNameList);
}
});
}
// parse the income and expense type from the list
$scope.getType = function (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.getExpenseTypes = $scope.incomeExpenseName.filter(function (val) {
return val.TypeID === 'I003' ? 1 : 0;
});
$scope.getExpenseTypes = $scope.incomeExpenseName.filter(function (val) {
return val.TypeID === 'I004' ? 1 : 0;
});
$scope.getExpenseTypes = $scope.incomeExpenseName.filter(function (val) {
return val.TypeID === 'I005' ? 1 : 0;
});
$scope.getExpenseTypes = $scope.incomeExpenseName.filter(function (val) {
return val.TypeID === 'I006' ? 1 : 0;
});
$scope.myModelAdd.type = '';
$scope.getTypes = type === 'I002' ? $scope.getIncomeTypes : $scope.getExpenseTypes;
};
$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);
$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
}
// 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": ""
}
// add a new daybook entry
$scope.daybookAdd = {
submit: function (form, myModelAdd) {
//alert();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 = $filter('date')(new Date($scope.myModelAdd.date), formate);
// $scope.myModelAdd.status = $scope.myModelAdd.name == 'I001' ? 'Pending' : 'Approved';
$scope.myModelAdd.status = 'Approved';
// $scope.data.push(myModelAdd);
var addDayBookDetails = {
method: 'POST',
url: apiPoint.url + 'addNonOperational/',
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) {
// alert('update');
// 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 + 'updateNonOperationalDetails/',
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: 'Non Operational Entry Details',
headers: true,
caption: {
title: 'Non Operational Entry 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,TypeName as Type, Amount as Amount,Balance as Balance, Description as Comments INTO XLS("NonOperational_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.userType=JSON.parse(sessionStorage.getItem('localObj')).localType;
$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.userType=JSON.parse(sessionStorage.getItem('localObj')).localType;
$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 = "";
}
});
};
}]);