%PDF- %PDF-
| Direktori : /home/opti/workflow/src/views/branch/ |
| Current File : /home/opti/workflow/src/views/branch/update.ejs |
<% include ../partials/header %>
<!-- ////////////////////////////////////////////////////////////////////////////-->
<% include ../partials/sidebar %>
<div class="app-content content">
<div class="content-wrapper">
<div class="content-header row">
</div>
<div class="content-body">
<!-- Breadcrumb starts-->
<div class="content-header row">
<div class="content-header-left col-md-6 col-12 mb-1">
<h2 class="content-header-title">Update Branch</h2>
</div>
<div class="content-header-right breadcrumbs-right breadcrumbs-top col-md-6 col-12">
<div class="breadcrumb-wrapper col-12">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="/">Home</a>
</li>
</ol>
</div>
</div>
</div>
<!-- Breadcrumb ends-->
<!-- DOM - jQuery events table -->
<section id="dom">
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<!-- <h4 class="card-title">DOM / jQuery events</h4> -->
<a class="heading-elements-toggle"><i class="la la-ellipsis-v font-medium-3"></i></a>
<!-- <div class="heading-elements">
<a href="/branch/add" class="btn btn-primary btn-sm" ><i class="ft-plus white"></i> Add Branch</a>
<button class="btn btn-default btn-sm"><i class="ft-settings white"></i></button>
</div> -->
</div>
<div class="card-content" >
<div class="card-body">
<form action="/branch/update" method="POST" class="steps-validation wizard-circle">
<input type="hidden" name="id" value="<%= branch.id %>">
<!-- Step 1 -->
<h6><span class="_label"></span> Branch Information</h6>
<fieldset>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="organisationStructureId">
Name :
<span class="danger">*</span>
</label>
<input type="text" name="name" id="name" value="<%= branch.name %>" class="form-control required">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="email">
<span class="_label"></span> Email Address :
<span class="danger">*</span>
</label>
<input type="text" class="form-control required" value="<%= branch.email %>" id="email" name="email">
</div>
</div>
</div>
<div class="row">
<div id="structureParent_div" class="col-md-6">
<div class="form-group">
<label for="regionId">
<span class="_label"></span> Region :
<span class="danger">*</span>
</label>
<select name="regionId" id="regionId" class="form-control required">
<option class="form-control" value="0" >Select Region</option>
<% regions.forEach(function(region){ %>
<option selected="<%= branch.regionId === region.id %>" value="<%= region.id %>"><%= region.name %></option>
<% }) %>
</select>
</div>
</div>
<div id="structureParent_div" class="col-md-6 ">
<div class="form-group">
<label for="description">
<span class="_label"></span> Description :
<span class="danger">*</span>
</label>
<textarea name="description" id="description" value="<%= branch.description %>" class="form-control required" rows="4">
</textarea>
</div>
</div>
</div>
</fieldset>
<!-- Step 2 -->
<h6><span class="_label"></span> Head</h6>
<fieldset>
<div class=""></div>
<!-- <div class="alert alert-warning mb-2" role="alert">
<span class="_label"></span> Head Information
</div> -->
<div class="row">
<div class="col-md-6 offset-md-2">
<div class="form-group">
<label for="proposalTitle3">
Search Employees :
<span class="danger">*</span>
</label>
<input type="text" class="form-control required" id="headSearchName">
</div>
</div>
<div class="col-md-2" style="margin: auto 0;">
<button id="searchHead" type="button" class="btn btn-primary">Search</button>
</div>
</div>
<div class="row">
<div class="col-md-6 offset-md-2 text-center selected">
<label class="label" for="headId">Selected Head: <span id="headLabel"></span></label>
<input type="hidden" class="required" name="headId" id="headId" />
</div>
</div>
<table id="example" class="table table-striped table-bordered dom-jQuery-events">
<thead>
<tr>
<th>S/N</th>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
<th>
Actions
</th>
</tr>
</thead>
<tbody id="tableBody">
</tbody>
</table>
</fieldset>
<!-- Step 3 -->
<h6><span class="_label"></span> Head Assistant</h6>
<fieldset>
<!-- <div class=""></div> -->
<!-- <div class="alert alert-warning mb-2" role="alert">
<span class="_label"></span> assistant Information
</div> -->
<div class="row">
<div class="col-md-6 offset-md-2">
<div class="form-group">
<label for="proposalTitle3">
Search Employees :
<span class="danger">*</span>
</label>
<input type="text" class="form-control required" id="headAssistantSearchName">
</div>
</div>
<div class="col-md-2" style="margin: auto 0;">
<button id="searchHeadAssistant" type="button" class="btn btn-primary">Search</button>
</div>
</div>
<div class="row">
<div class="col-md-6 offset-md-2 text-center selected">
<label class="label" for="headAssistantId">Selected Head Assistant: <span id="headAssistantLabel"></span></label>
<input type="hidden" name="headAssistantId" id="headAssistantId" />
</div>
</div>
<table id="assistantExample" class="table table-striped table-bordered dom-jQuery-events">
<thead>
<tr>
<th>S/N</th>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
<th>
Actions
</th>
</tr>
</thead>
<tbody id="tableBody">
</tbody>
</table>
</fieldset>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- DOM - jQuery events table -->
</div>
</div>
</div>
<!-- ////////////////////////////////////////////////////////////////////////////-->
<script>
//loading image preview
$('#blah1').hide();
$('#blah2').hide();
function readURL(input, num) {
if(num === 1)
blah = $('#blah1');
else
blah = $('#blah2');
$(blah).show();
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$(blah)
.attr('src', e.target.result)
.width(150)
.height(200);
};
reader.readAsDataURL(input.files[0]);
}
}
</script>
<% include ../partials/footer %>
<script>
function getHeadEmployees(name) {
$('#spinnerContainer').addClass('show');
jQuery.ajax({
type: "POST", // Post / Get method
url: "/employee/search/name", //Where form data is sent on submission
dataType: "text", // Data type, HTML, json etc.
data: { "name": name }, //Form variables
success: function (response) {
$('#spinnerContainer').removeClass('show');
$('#headSearchName').val('')
$('#headId').val('')
$('span#headLabel').html('')
var data = JSON.parse(response);
console.log((data))
$("#tableBody").html('');
data.forEach((employee, index) => {
// console.log(structure);
$("#tableBody").append(
`<tr>
<td>${index + 1} </td>
<td> ${(employee.firstName !== null ? employee.firstName : '') + " " + (employee.middleName !== null ? employee.middleName : '') + " " + (employee.lastName !== null ? employee.lastName : '')} </td>
<td> ${employee.email !== null ? employee.email : ''}</td>
<td>${employee.phone !== null ? employee.phone : ''} </td>
<td>
<button title="Delete" type="button" class="btn btn-success"
id="${employee.id}"
name="${(employee.firstName !== null ? employee.firstName : '') + " " + (employee.middleName !== null ? employee.middleName : '') + " " + (employee.lastName !== null ? employee.lastName : '')}"
onclick="selectHead([this.id, this.name]);"
><i class="la ft-user-check"></i>
</button>
</td>
</tr>`
)
});
},
error: function (xhr, ajaxOptions, thrownError) {
$('#spinnerContainer').removeClass('show');
//$("#loading").hide();
// Swal.fire("Error!", "An error occurred!", "error");
}
});
}
function getHeadAssistantEmployees(name) {
$('#spinnerContainer').addClass('show');
jQuery.ajax({
type: "POST", // Post / Get method
url: "/employee/search/name", //Where form data is sent on submission
dataType: "text", // Data type, HTML, json etc.
data: { "name": name }, //Form variables
success: function (response) {
$('#spinnerContainer').removeClass('show');
$('#headAssistantSearchName').val('')
$('#headAssistantId').val('')
$('span#headAssistantLabel').html('')
var data = JSON.parse(response);
console.log((data))
$("table#assistantExample #tableBody").html('');
data.forEach((employee, index) => {
// console.log(structure);
$("table#assistantExample #tableBody").append(
`<tr>
<td>${index + 1} </td>
<td> ${(employee.firstName !== null ? employee.firstName : '') + " " + (employee.middleName !== null ? employee.middleName : '') + " " + (employee.lastName !== null ? employee.lastName : '')} </td>
<td> ${employee.email !== null ? employee.email : ''}</td>
<td>${employee.phone !== null ? employee.phone : ''} </td>
<td>
<button title="Delete" type="button" class="btn btn-success"
id="${employee.id}"
name="${(employee.firstName !== null ? employee.firstName : '') + " " + (employee.middleName !== null ? employee.middleName : '') + " " + (employee.lastName !== null ? employee.lastName : '')}"
onclick="selectHeadAssistant([this.id, this.name]);"
><i class="la ft-user-check"></i>
</button>
</td>
</tr>`
)
});
},
error: function (xhr, ajaxOptions, thrownError) {
$('#spinnerContainer').removeClass('show');
//$("#loading").hide();
// Swal.fire("Error!", "An error occurred!", "error");
}
});
}
function selectHead(employee){
console.log(employee)
$('#headId').val(employee[0])
$('span#headLabel').html(employee[1])
$('#headSearchName').val(employee[1])
}
function selectHeadAssistant(employee){
console.log(employee)
$('#headAssistantId').val(employee[0])
$('span#headAssistantLabel').html(employee[1])
$('#headAssistantSearchName').val(employee[1])
}
</script>
<script>
$('table#example').DataTable();
$('table#assistantExample').DataTable();
$('#searchHead').click(function(e){
var headName = $('#headSearchName').val();
if(headName == ''){
$.alert("Please enter an Employee name");
return;
}
getHeadEmployees(headName);
})
$('#searchHeadAssistant').click(function(e){
var headAssistantName = $('#headAssistantSearchName').val();
if(headAssistantName == ''){
$.alert("Please enter an Employee name");
return;
}
getHeadAssistantEmployees(headAssistantName);
})
</script>