From a4c18823b0ae6cb191df48a1c5b5c3ce5e0f0ef0 Mon Sep 17 00:00:00 2001 From: resicovenba Date: Tue, 27 Feb 2018 17:47:55 +0530 Subject: [PATCH] student pending doc details updations : kdk --- Apollo/assets/js/controllers/studentCtrl.js | 146 +++++++++++++++++- .../views/student/editStudentDetails.html | 2 +- 2 files changed, 143 insertions(+), 5 deletions(-) diff --git a/Apollo/assets/js/controllers/studentCtrl.js b/Apollo/assets/js/controllers/studentCtrl.js index 64a1bdb1..6eb82b6b 100755 --- a/Apollo/assets/js/controllers/studentCtrl.js +++ b/Apollo/assets/js/controllers/studentCtrl.js @@ -1177,7 +1177,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams", if (response.data.deleteStatus == true) { // swal("Success!", response.data.message, "success"); $scope.documentTrackAddDetailsLoading = false; - $scope.studentDocumentsList = ''; + // $scope.studentDocumentsList = ''; $scope.getStudentPendingEntrolDocDetails(StuID); } else { swal(" ", res.data.message, "error"); @@ -2457,6 +2457,139 @@ app.controller('studentSuperAdminCtrl', ["$scope", "toaster", "$filter", "ngTabl } } + + // $scope.PendingDocNotFound = false; + // student pending document details + $scope.getStudentPendingEntrolDocDetails = function(stuId) { + // $scope.studentDocumentsList = ''; + + var getStudentPendingDocDetails = { + method: 'POST', + url: apiPoint.url + 'getListofStuPendingDocDetails/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + exceptId: stuId, + localData: localDetail + } + }; + $http(getStudentPendingDocDetails).then(function (response) { + if (response.data.PendingDocListStatus == true) { + // $scope.PendingDocNotFound = false; + $scope.studentPendingDocumentsDetails = response.data.student_pending_doc_details; + } else { + // $scope.PendingDocNotFound = true; + } + }); + } + + + $scope.myModelAddPendingDocDetails = { + "documentDetails": "", + "checkTracking": false + } + + $scope.documentTrackAddDetailsLoading = false; + + $scope.studentEntrollPendingDocFORM = { + submit: function (form, myModelAddPendingDocDetails, stuID) { + $scope.documentTrackAddDetailsLoading = true; + 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 ModelDetails = { + "student" : stuID, + "doc_Details": myModelAddPendingDocDetails.documentDetails, + "checkTracking": myModelAddPendingDocDetails.checkTracking + }; + var updateStudentPendingDocDetails = { + method: 'POST', + url: apiPoint.url + 'addStudentEnrollPendingDocDetails/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + updateDetails: ModelDetails, + localData: localDetail + } + }; + $http(updateStudentPendingDocDetails).then(function (response) { + if (response.data.AddStuPendingDocStatus == true) { + $scope.getStudentPendingEntrolDocDetails(stuID); + $scope.documentTrackAddDetailsLoading = false; + $scope.myModelAddPendingDocDetails = { + "documentDetails": "", + "checkTracking": false + } + } else { + swal(" ", res.data.message, "error"); + $scope.documentTrackAddDetailsLoading = false; + } + }); + } + }, + reset: function (form) { + $scope.myModelAddPendingDocDetails = { + "documentDetails": "", + "checkTracking": false + } + } + } + + $scope.deletePendingDocDetails = function(details, StuID, Url) { +// alert(JSON.stringify(details)); + + SweetAlert.swal({ + title: "Warning!", + text: "Want to Delete this Entry ?", + type: "warning", + showCancelButton: true, + confirmButtonColor: "#007aff", + confirmButtonText: "Yes!" + }, function (res) { + if (res === true) { + $scope.documentTrackAddDetailsLoading = true; + var deleteDocEntry = { + method: 'POST', + url: apiPoint.url + 'deleteDocPendingDetails/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + exceptId: details.ID, + localData: localDetail + } + }; + $http(deleteDocEntry).then(function (response) { + if (response.data.deleteStatus == true) { + // swal("Success!", response.data.message, "success"); + $scope.documentTrackAddDetailsLoading = false; + // $scope.studentDocumentsList = ''; + $scope.getStudentPendingEntrolDocDetails(StuID); + } else { + swal(" ", res.data.message, "error"); + $scope.documentTrackAddDetailsLoading = false; + } + }); + } + }); + } + + // end : entrollment document upload ==================================== @@ -2772,14 +2905,19 @@ app.controller('ModalInstanceCtrl1', ["$scope", "$modalInstance", "items1", "Wor // Hook in a directive -app.directive('fileDownload', function(){ +app.directive('fileDownload', function($window){ + + // alert(path); return { restrict: 'E', // applied on 'element' scope: { fileurl: '@fileurl', - linktext: '@linktext' + linktext: '@linktext' }, - template: '', // need this so that the inner HTML can be re-used + controller: function($scope) { + $scope.path = $window.location.origin + $window.location.pathname + 'images/'; + }, + template: '', // need this so that the inner HTML can be re-used link: function(scope, elem, attrs) { /* Ref: https://thinkster.io/egghead/isolate-scope-at * This block is used when we have diff --git a/Apollo/assets/views/student/editStudentDetails.html b/Apollo/assets/views/student/editStudentDetails.html index f4cc4100..5808116b 100755 --- a/Apollo/assets/views/student/editStudentDetails.html +++ b/Apollo/assets/views/student/editStudentDetails.html @@ -467,7 +467,7 @@ - +