226 lines
6.2 KiB
JavaScript
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
|
|
|
|
|
|
|
|
|
|
|
|
}]);
|
|
|
|
|
|
|
|
|