%PDF- %PDF-
Direktori : /home/opti/workflow/src/views/region/ |
Current File : /home/opti/workflow/src/views/region/addRegion.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"> Create Region</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="/region/add" method="POST" class="steps-validation wizard-circle"> <!-- Step 1 --> <h6><span class="_label"></span> Region 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" 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="email" class="form-control required" id="email" name="email"> </div> </div> </div> <div class="row"> <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" class="form-control required" > </textarea> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="country"> <span class="_label"></span> Country : <span class="danger">*</span> </label> <select class="custom-select required" id="country" name="country"> <option>Select Country</option> <option value="nigeria">Nigeria</option> </select> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label for="state"> <span class="_label"></span> State : <span class="danger">*</span> </label> <select class="custom-select required" id="state" name="state"> <option>Select State</option> </select> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="city"> <span class="_label"></span> L.G.A : <span class="danger">*</span> </label> <select name="lga" id="lga" class="custom-select required"> </select> </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" 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="" 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" 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> <script src="/assets/js/states.js"></script> <script> $(function(){ var stateElement = $('#state'); var lgaElement = $('#lga'); stateElement.html(''); stateElement.append('<option value="">Select State</option>') allStates.forEach(function({state}){ stateElement.append('<option value="' + state.name + '">'+ state.name + '</option>') }) var defaultLocals = allStates[0].state.locals; lgaElement.append('<option value="">Select L.G.A</option>') defaultLocals.forEach(function(local){ lgaElement.append('<option value="' + local.name + '">'+ local.name + '</option>') }) stateElement.change(function(e){ var stateName = $(this).val(); let locals; allStates.forEach(({state}) => { if(state.name == stateName){ locals = state.locals; } }) lgaElement.html('') lgaElement.append('<option value="">Select L.G.A</option>') locals.forEach(function(lga){ lgaElement.append('<option value="' + lga.name + '">'+ lga.name + '</option>') }) console.log(locals) }) }) </script>