apollodec/Apollo/assets/js/controllers/studentMergeCtrl.js
2018-09-06 16:52:19 +05:30

226 lines
6.2 KiB
JavaScript

'use strict';
/*** controller***/
app.controller('studentMergeCtrl', ["$scope", "$filter","$rootScope", "API_POINTS", "$http", "SweetAlert", "$state", 'md5', 'ipCookie', '$window',"dateListDescService","$modal",
function ($scope, $filter,$rootScope, apiPoint, $http, SweetAlert, $state, md5, ipCookie, $window, dateListDescService,$modal,$log) {
$scope.name = {
"studentName": "",
};
$scope.onSubmit = function (form) {
var firstError = null;
if (form.$invalid) {
var field = null, firstError = null;
$scope.show = true;
for (field in form) {
if (field[0] != '$') {
if (firstError === null && !form[field].$valid) {
firstError = form[field].$studentName;
}
if (form[field].$pristine) {
form[field].$dirty = true;
}
}
}
angular.element('.ng-invalid[batch=' + firstError + ']').focus();
}else {
//alert($scope.batch.name);
$scope.stud_merge = '';
$scope.message = '';
console.log($scope.stud_merge);
var response_data = {
method: 'POST',
url: apiPoint.url + 'Stud_Merge/',
headers: {
'Content-Type': 'application/json'
},
data: {
name: $scope.name.studentName
}
};
$http(response_data).then(function (response) {
if (response.data.MergeStatus == true) {
$scope.stud_merge = response.data.Stud_Merge;
} else {
$scope.message = response.data.message;
}
});
}
}
//merge student
$scope.selectedStudentsID = [];
$scope.number1 = '';
$scope.number2 = '';
$scope.getMobile = '';
$scope.toDelete = '';
$scope.toMerge = '';
// $rootScope.num1 = '';
// $rootScope.num2 = '';
$scope.isCheckAll = function(e){
var val = (e.target.checked ? true : false);
if(val)
{
// $scope.disable = false;
var len = $scope.Stud_Merge.length;
var i = 0;
for(i=0;i<len;i++)
{
if($scope.selectedStudentsID.indexOf($scope.Stud_Merge[i]) === -1)
{
$scope.selectedStudentsID.push($scope.Stud_Merge[i]);
}
}
}
else
{
// $scope.disable = true;
$scope.selectedStudentsID = [];
}
if($scope.selectedStudentsID !=''){
$scope.disable = false;
}else{
$scope.disable = true;
}
console.log($scope.selectedStudentsID);
}
$scope.isClick = function(e){
var ide = e.target;
var val = (ide.checked ? true : false);
var sid = e.target.id;
angular.forEach($scope.Stud_Merge,function(value,key){
//console.log(value);
if(sid == value.Student_id)
{
console.log()
sid = value;
}
});
var pos = $scope.selectedStudentsID.indexOf(sid);
//alert(val);
if(val)
{
if( pos == -1)
{
console.log("PUSH");
$scope.selectedStudentsID.push(sid);
}
}
else
{
//console.log("POP");
$scope.selectedStudentsID.splice(pos,1);
}
//
if(val){
$scope.disable = false;
}else{
$scope.disable = true;
}
console.log($scope.selectedStudentsID);
console.log($scope.selectedStudentsID[0]);
console.log($scope.selectedStudentsID[1]);
$scope.number1 = $scope.selectedStudentsID[0];
$scope.number2 = $scope.selectedStudentsID[1];
}
$scope.merge = function(){
//$rootScope.student = $scope.selectedStudentsID;
if($scope.selectedStudentsID ==''){
swal('Select Check box','','warning');
return false;
}else{
$scope.controller = 'ng-controller="studentMergeCtrl"';
$rootScope.num1 = $scope.number1;
$rootScope.num2 = $scope.number2;
$rootScope.modalInstance = $modal.open({
templateUrl: 'assets/views/MergeStudentModal.html',
controller: 'studentMergeCtrl',
// size: size,
});
$rootScope.modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
}, function () {
$log.info('Modal dismissed at: ' + new Date());
});
}
}
$scope.merge_student = {
submit: function (form, getMobile) {
//alert(getMobile);
if(getMobile=="option1"){
console.log("if");
$scope.toDelete = $rootScope.num1;
$scope.toMerge = $rootScope.num2;
console.log($scope.toDelete);
console.log($scope.toMerge);
}else{
console.log("else");
$scope.toDelete = $rootScope.num2;
$scope.toMerge = $rootScope.num1;
console.log($scope.toDelete);
console.log($scope.toMerge);
}
var toMerge = {
method: 'POST',
url: apiPoint.url + 'get_Mob/',
headers: {
'Content-Type': 'application/json'
},
data: {
deleteNo:$scope.toDelete,
mergeNo: $scope.toMerge,
}
};
$http(toMerge).then(function (response) {
if (response.data.status==200 && response.data.MergeStatus == true) {
$rootScope.modalInstance.close();
swal(" ", response.data.message, "success");
$state.go($state.current, {}, { reload: true });
} else {
swal(" ", response.data.message, "error");
}
});
},
};
//End of merge student
}]);