student entrollment document update : kdk
This commit is contained in:
parent
cca0b0388d
commit
0430ee4475
@ -898,14 +898,35 @@ class Student_model extends CI_Model
|
||||
|
||||
public function deleteStu_doc_details($stuId, $docId)
|
||||
{
|
||||
$sql = "DELETE FROM T_StudentDocumentsDetails WHERE StudentID = '" . $stuId . "' AND ID = '" . $docId . "'";
|
||||
if ($this->db->query($sql)) {
|
||||
$results['deleteStatus'] = true;
|
||||
}
|
||||
else {
|
||||
$results['deleteStatus'] = false;
|
||||
$results['message'] = 'Something went wrong.please try again';
|
||||
$sql1 = "SELECT * FROM T_StudentDocumentsDetails WHERE StudentID = '" . $stuId . "' AND ID = '" . $docId . "'";
|
||||
$resultSql1 = $this->db->query($sql1)->result();
|
||||
if(count($resultSql1) > 0){
|
||||
// print_r($resultSql1);
|
||||
// echo $resultSql1[0]->DocumentStorePath;exit();
|
||||
$sql = "DELETE FROM T_StudentDocumentsDetails WHERE StudentID = '" . $stuId . "' AND ID = '" . $docId . "'";
|
||||
if ($this->db->query($sql)) {
|
||||
try{
|
||||
if(!file_exists('../images/' . $resultSql1[0]->DocumentStorePath)) {
|
||||
throw new Exception("File Not Found.");
|
||||
}else {
|
||||
unlink('../images/' . $resultSql1[0]->DocumentStorePath);
|
||||
}
|
||||
} catch(Exception $e){
|
||||
// echo "Error :";
|
||||
} finally {
|
||||
$results['message'] = 'Deleted Successfully.';
|
||||
$results['deleteStatus'] = true;
|
||||
}
|
||||
}
|
||||
else {
|
||||
$results['deleteStatus'] = false;
|
||||
$results['message'] = 'Something went wrong.please try again';
|
||||
}
|
||||
}else{
|
||||
$results['deleteStatus'] = false;
|
||||
$results['message'] = 'Something went wrong.please try again';
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
// add student entroll doc details
|
||||
|
||||
@ -895,7 +895,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
|
||||
$scope.studentDocumentsList = '';
|
||||
// get Student Document Details
|
||||
$scope.getStuEntrollDocDetails = function (stuId) {
|
||||
$scope.studentDocumentsList = '';
|
||||
// $scope.studentDocumentsList = '';
|
||||
var getStudentDocDetails = {
|
||||
method: 'POST',
|
||||
url: apiPoint.url + 'getListofStuDocDetails/',
|
||||
@ -913,6 +913,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
|
||||
$scope.studentDocumentsList = response.data.student_doc_details;
|
||||
} else {
|
||||
$scope.docNotFound = true;
|
||||
$scope.studentDocumentsList.call();
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -929,6 +930,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
|
||||
if (res === true) {
|
||||
// alert(id);
|
||||
// alert(stuId);
|
||||
$scope.documentAddDetailsLoading = true;
|
||||
var deleteDocEntry = {
|
||||
method: 'POST',
|
||||
url: apiPoint.url + 'deleteStuDocDetails/',
|
||||
@ -942,10 +944,14 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
|
||||
}
|
||||
};
|
||||
$http(deleteDocEntry).then(function (response) {
|
||||
if (response.data.docDeleteStatus == true) {
|
||||
if (response.data.deleteStatus == true) {
|
||||
// swal("Success!", response.data.message, "success");
|
||||
$scope.documentAddDetailsLoading = false;
|
||||
$scope.studentDocumentsList = '';
|
||||
$scope.getStuEntrollDocDetails(stuID);
|
||||
} else {
|
||||
$scope.docNotFound = true;
|
||||
swal(" ", res.data.message, "error");
|
||||
$scope.documentAddDetailsLoading = false;
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -966,9 +972,11 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
|
||||
$scope.filesDocuments[0] = args.file;
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
$scope.documentAddDetailsLoading = false;
|
||||
$scope.studentEntrollDocFORM = {
|
||||
submit: function (form, myModelAddDocuments, stuID) {
|
||||
|
||||
var firstError = null;
|
||||
if (form.$invalid) {
|
||||
var field = null, firstError = null;
|
||||
@ -985,9 +993,11 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
|
||||
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 {
|
||||
|
||||
if ($scope.filesDocuments[0] == undefined || $scope.filesDocuments[0] == null || $scope.filesDocuments.length === 0) {
|
||||
swal("Warning!", "Choose the File.", "warning");
|
||||
} else {
|
||||
$scope.documentAddDetailsLoading = true;
|
||||
var formData = new FormData();
|
||||
var stuDocProof = $scope.filesDocuments[0];
|
||||
var stuDocProofStatus = $scope.filesDocuments[0] !== undefined ? true : false;
|
||||
@ -1004,13 +1014,21 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
|
||||
}).success(function (res) {
|
||||
if (res.stuDocUpdateStatus == true) {
|
||||
$scope.getStuEntrollDocDetails(stuID);
|
||||
swal(" ", "Updated successfully.", "success");
|
||||
|
||||
// swal(" ", "Updated successfully.", "success");
|
||||
$scope.documentAddDetailsLoading = false;
|
||||
$scope.filesDocuments[0] = undefined;
|
||||
form.$setPristine(true);
|
||||
angular.element("input[type='file']").val(null);
|
||||
$scope.myModelAddDocuments = {
|
||||
"documentName": "",
|
||||
"documentComments": ""
|
||||
}
|
||||
// $scope.getStudentList();
|
||||
// $scope.editId = -1;
|
||||
// $scope.editSaveButtonDisable = false;
|
||||
} else {
|
||||
swal(" ", res.data.message, "error");
|
||||
$scope.documentAddDetailsLoading = false;
|
||||
// $scope.editSaveButtonDisable = false;
|
||||
}
|
||||
});
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
<tabset class="tabbable">
|
||||
<tabset class="tabbable" style="border: 1px solid #c5c5c5; border-radius: 3px; box-shadow: 3px 5px #c3c3c3;">
|
||||
<tab heading="Personal Details">
|
||||
<form name="Form" id="form" novalidate>
|
||||
<div class="row">
|
||||
@ -399,14 +399,15 @@
|
||||
</form>
|
||||
</tab>
|
||||
<tab heading="Document Details" id="documentDetails">
|
||||
<h1>Document Details</h1>
|
||||
<!--<h1>Document Details</h1>-->
|
||||
<div ng-init="getStuEntrollDocDetails(p.StudentID)">
|
||||
<fieldset style="background-color: #eaeaea;">
|
||||
<legend>
|
||||
Add Document Details
|
||||
</legend>
|
||||
<div class="container">
|
||||
<form name="FormDoc" id="formDoc" novalidate ng-submit="studentEntrollDocFORM.submit(FormDoc, myModelAddDocuments, p.StudentID)" method="post">
|
||||
<form name="FormDoc" id="formDoc" novalidate ng-submit="studentEntrollDocFORM.submit(FormDoc, myModelAddDocuments, p.StudentID)"
|
||||
method="post">
|
||||
<div class="row">
|
||||
<div class="col-md-6 form-group" ng-class="{'has-error':FormDoc.documentName.$dirty && FormDoc.documentName.$invalid, 'has-success':FormDoc.documentName.$valid}">
|
||||
<label>
|
||||
@ -416,38 +417,42 @@
|
||||
<input type="text" name="documentName" tabindex="1" placeholder="Document Name" class="form-control" ng-model="myModelAddDocuments.documentName"
|
||||
required/>
|
||||
<span class="error text-small block" ng-if="FormDoc.documentName.$dirty && FormDoc.documentName.$invalid" ng-hide="FormDoc.documentName.$error.maxlength || FormDoc.documentName.$error.minlength || FormDoc.documentName.$error.pattern">Document Name is required.</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4 form-group">
|
||||
|
||||
<label>
|
||||
|
||||
<label>
|
||||
Attach File <span
|
||||
class="symbol required"></span>
|
||||
</label>
|
||||
<span>
|
||||
<span>
|
||||
<input type="file" accept="/*" file-upload-document />
|
||||
</span>
|
||||
<!--<span class="d-inline-block">
|
||||
<!--<span class="d-inline-block">
|
||||
<button tooltip="Reset" class="btn btn-warning btn-xs pull-right" tabindex="6" ng-click="studentEntrollDocFORM.reset(FormDoc)">
|
||||
<i class="ti-reload"></i>
|
||||
</button>
|
||||
</span>-->
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
<label>
|
||||
<label>
|
||||
</label>
|
||||
<div>
|
||||
<button tooltip="Upload" type="submit" ng-disabled="disableButton" tabindex="5" class="btn btn-xs btn-success">
|
||||
<div>
|
||||
<button tooltip="Upload" type="submit" ng-disabled="disableButton" tabindex="5" class="btn btn-xs btn-success">
|
||||
<i class="ti-upload"></i>
|
||||
</button>
|
||||
<button tooltip="Reset" class="btn btn-warning btn-xs" tabindex="6" ng-click="studentEntrollDocFORM.reset(FormDoc)">
|
||||
<button tooltip="Reset" class="btn btn-warning btn-xs" tabindex="6" ng-click="studentEntrollDocFORM.reset(FormDoc)">
|
||||
<i class="ti-reload"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="center">
|
||||
<h5 ng-show="documentAddDetailsLoading" style="color:#007AFF">Loading...</h5>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</form>
|
||||
</fieldset>
|
||||
<div id="documentDetalils">
|
||||
<div class="table-responsive">
|
||||
@ -465,10 +470,10 @@
|
||||
<td>{{doc.DocumentStorePath}}</td>
|
||||
<td class="center"><button tooltip="Download" class="btn btn-xs btn-primary"><i class="ti-download">
|
||||
<a ng-href="http://localhost/apollo_New_Update_03-01/apollodec/Apollo/images/{{doc.DocumentStorePath}}" target="_blank"></a> </i></button>
|
||||
<button tooltip="Delete" class="btn btn-xs btn-danger" ng-click="deleteDocDetails(doc.ID, p.StudentID)"><i class="ti-trash">
|
||||
<button tooltip="Delete" class="btn btn-xs btn-danger" ng-click="deleteDocDetails(doc.ID, p.StudentID)"><i class="ti-trash">
|
||||
</i></button>
|
||||
<!--<a ng-src="images/{{doc.DocumentStorePath}}" target="_blank">here!</a>-->
|
||||
</td>
|
||||
<!--<a ng-src="images/{{doc.DocumentStorePath}}" target="_blank">here!</a>-->
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user