/
home
/
sjslayjy
/
public_html
/
cropnet
/
resources
/
views
/
admin
/
master
/
Upload File
HOME
@extends('admin.layouts.app') @section('title','Members') @section('style') <meta name="csrf-token" content="{{ csrf_token() }}"> {{-- {{Html::style("assets/css/bootstrap-datepicker3.min.css")}} --}} <style> input[class=pass]:focus { border: none; background-color: none; outline: 0; } </style> @endsection @section('content') <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <div class="container-full"> <!-- Header Dynamic --> <div class="content-header"> <div class="d-flex align-items-center"> <div class="me-auto"> <h4 class="page-title">{{$page}}</h4> <div class="d-inline-block align-items-center"> <nav> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="#"><i class="fa fa-home"></i></a></li> <li class="breadcrumb-item active" aria-current="page">{{$page}}</li> </ol> </nav> </div> </div> </div> </div> <!-- End Header Dynamic --> <!-- Main content --> <section class="content"> <div class="row"> <div class="col-12"> <div class="box"> <div class="box-header with-border"> <div class="clearfix"> @if(\Auth::user()->role_id == 1) <a type="button" href="{{ url('/signup') }}" class="waves-effect waves-light btn mb-5 bg-gradient-success" >Create User</a> <a type="button" onclick="allForceLogOut()" class="waves-effect waves-light btn mb-5 bg-gradient-success" title="Log Out For All"><i class="ace-icon fa fa-sign-out bigger-120" ></i></a> @endif </div> </div> <!-- /.box-header --> <div class="box-body"> <div class="table-responsive"> <table id="dynamic-table" class="table table-bordered table-hover display nowrap margin-top-10 w-p100 text-center"> <thead> <tr> <th style="text-align: center;">ID</th> <th style="text-align: center;">Name</th> <th style="text-align: center;">User Name</th> <th style="text-align: center;">Password</th> <th style="text-align: center;">Role</th> <th style="text-align: center;">App Version</th> <th style="text-align: center;">Action</th> </tr> </thead> <tbody> @foreach($users as $key=>$user) <tr id="tr_{{$user->id}}"> <td>{{$key+1}}</td> <td>{{$user->name}}</td> <td>{{$user->email}}</td> <td>@if($user->role_id !=1)<input class="pass" value="{{$user->plain_password}}" style="border: none; background:none;" id="password-field_{{$user->id}}" type="password" readonly><span toggle="#password-field_{{$user->id}}" class="fa fa-fw fa-eye field-icon toggle-password" style="color:red;"></span>@endif</td> <td>{{getModelById('Role', $user->role_id)->role}}@if($user->role_id ==2) @if($user->role_type ==1)(PIB)@elseif($user->role_type ==3)(Finance Officer) @endif @endif @if($user->id ==77)(Governance officer(CS)) @endif</td> <td>{{$user->app_version}}</td> <td style="text-align: center;"> <div class="hidden-sm hidden-xs btn-group"> @if($user->role_id == 3) <a class="btn btn-xs btn-primary" href="{{ url('admin/assign/'.$user->id) }}" title="{{ \Auth::user()->role_id == 1?'Allot Mcc Mpp':'Allotted Mcc Mpp' }}"> <i class="ace-icon fa fa-tasks bigger-120"></i> </a> <a class="btn btn-xs btn-dark" href="{{ url('admin/transfer-form/'.$user->id) }}" title="Transfer Form"> <i class="ace-icon fa fa-exchange bigger-120"></i> </a> @endif {{-- @if($user->role_id == 2) <a class="btn btn-xs btn-warning" href="{{ url('admin/allot-form/'.$user->id) }}" title="{{ \Auth::user()->role_id == 1?'Allot Form': 'Allotted Form' }}"> <i class="ace-icon fa fa-list bigger-120"></i> </a> @endif --}} @if(\Auth::user()->role_id=='1') @if($user->is_active ==1) <a class="btn btn-xs btn-success" onclick="deactivateUserProfile({{$user->id}}, 'Deactivate')" title="Deactivate User" > <i class="ace-icon fa fa-ban bigger-120" ></i> </a> @else <a class="btn btn-xs btn-danger" onclick="deactivateUserProfile({{$user->id}}, 'Activate')" title="Activate User" > <i class="ace-icon fa fa-ban bigger-120" ></i> </a> @endif @if($user->role_id ==3) <a class="btn btn-xs btn-info" onclick="deviceIdClear({{$user->id}},'{{$user->name}}')" title="Clear Device Id"> <i class="ace-icon fa fa-tablet bigger-120" ></i> </a> <a class="btn btn-xs btn-warning" onclick="forceLogOut({{$user->id}},'{{$user->name}}')" title="Log Out"> <i class="ace-icon fa fa-sign-out bigger-120" ></i> </a> @endif @if($user->id == '1') <a class="btn btn-xs btn-danger" onclick="changeAdroideVersion({{$user->id}})" title="Change Mobile Version" > <i class="ace-icon fa fa-mobile bigger-120" ></i> </a> @endif @if($user->role_id !=1) <a class="btn btn-xs btn-danger" onclick="changePassword({{$user->id}})" title="User Password Change" > <i class="ace-icon fa fa-key bigger-120" ></i> </a> <a class="btn btn-xs btn-primary" onclick="signUpload({{$user->id}},'{{$user->signature}}')" title="Signature Upload" > <i class="ace-icon fa fa-paperclip bigger-120" ></i> </a> @endif @endif </div> </td> </tr> @endforeach </tbody> </table> </div> </div> <!-- /.box-body --> </div> <!-- /.box --> </div> </div> </section> <!-- /.content --> </div> </div> <!-- modal Area --> <div class="modal fade" id="changePassModal"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Password Change</h4> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row"> <form action="" method="POST" role="form" enctype="multipart/form-data" > <input type="hidden" id="user_id" name="user_id"> <div class="col-md-8"> <div class="form-group"> <label for="">New Password :</label> <input type="text" class="form-control" id="password" name="password" /> <span class="label label-danger" id="password_error" style="display:none;"></span> </div> </div> <div class="col-md-8"> <div class="form-group"> <label for="">Confirm Password :</label> <input type="text" class="form-control" id="con_password" name="con_password" /> <span class="label label-danger" id="con_password_error" style="display: none;"></span> </div> </div> <!--<button type="button" class="btn btn-primary pull-right" id="submitStatus">Submit</button>--> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-danger" data-bs-dismiss="modal">Close</button> <button type="button" class="btn btn-primary float-end" id="submitForm">Change</button> </form> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <div class="modal fade" id="signUploadModal"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Sign Upload</h4> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row"> <form action="" method="POST" role="form" enctype="multipart/form-data" > <input type="hidden" id="user_id" name="user_id"> <div class="col-md-8"> <div class="form-group"> <label for="">Signature :</label> <input type="file" class="form-control" id="sign" name="sign" onchange="loadPreview(this);"/> <span class="label label-danger" id="sign_error" style="display:none;"></span> </div> </div> <div class="col-md-8"> <div class="form-group"> <img src="#" height="80px" width="270px" id="preview_img"/> </div> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-danger" data-bs-dismiss="modal">Close</button> <button type="button" class="btn btn-primary float-end" id="submitSignForm">Upload</button> </form> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <!-- /.modal --> <div class="modal fade" id="changeAndroidmodel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Application Version Change</h4> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row"> <form action="" method="POST" role="form" enctype="multipart/form-data" > <input type="hidden" id="user_ids" name="user_ids"> <div class="col-md-8"> <div class="form-group"> <label for="">Please Enter Latest Application Version :</label> <input type="text" class="form-control" id="androideVersion" name="androideVersion" /> <span class="label label-danger" id="androideVersion_error" style="display:none;"></span> </div> </div> <!--<button type="button" class="btn btn-primary pull-right" id="submitStatus">Submit</button>--> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-danger" data-bs-dismiss="modal">Close</button> <button type="button" class="btn btn-primary float-end" id="submitversionform">Change</button> </form> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> @endsection @section('script') <!--<script src="{{asset("assets/vendor_components/datatable/datatables.min.js")}}"></script>--> {{-- <script src="{{asset("src/js/pages/patients.js")}}"></script> --}} <!--<script src="../src/js/pages/data-table.js"></script>--> <script src="../src/js/pages/validation.js"></script> <script src="../src/js/pages/form-validation.js"></script> <script> function deactivateUserProfile(userId,msg) { if (userId == "") { swal("User Missing !","User ID is missing. Please try again.","error"); return false; } swal({ title:"Are You Sure !", text:"Do you want to "+msg+" "+name, icon:"warning", buttons:[true, "Yes, "+msg], dangerMode:true }).then(function(isConfirm){ if (!isConfirm) { return false; } else { $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); $.ajax({ url: '/admin/deactivate-user', type: 'POST', data: {user_id: userId, msg:msg}, success:function (data) { // var data = JSON.parse(data); if (data.flag == true) { swal({ title:"Successfully", text:data.message, icon:"success" }).then(function(){ window.location.reload(); }); } else { swal("Something Went Wrong",data.message,"error"); } } }); } }); } function deviceIdClear(userId,name) { // alert(name); if (userId == "") { swal("User Missing !","User ID is missing. Please try again.","error"); return false; } swal({ title:"Are You Sure !", text:"Do you want to clear "+name+"'s device ID.", icon:"warning", buttons:[true, "Yes, Clear"], dangerMode:true }).then(function(isConfirm){ if (!isConfirm) { return false; } else { $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); $.ajax({ url: '/admin/clear-user-device-id', type: 'POST', data: {user_id:userId, name:name}, success:function (data) { // var data = JSON.parse(data); if (data.flag == true) { swal({ title:"Successfully", text:data.message, icon:"success" }).then(function(){ window.location.reload(); }); } else { swal("Something Went Wrong",data.message,"error"); } } }); } }); } function forceLogOut(userId,name) { // alert(name); if (userId == "") { Swal.fire("User Missing !","User ID is missing. Please try again.","error"); return false; } Swal.fire({ title:"Are You Sure !", text:"Do you want to Log Out "+name+"'s device.", icon:"warning", buttons:[true, "Yes, Clear"], dangerMode:true }).then(function(isConfirm){ if (!isConfirm) { return false; } else { $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); $.ajax({ url: '/admin/force-logout', type: 'POST', data: {user_id:userId, name:name}, success:function (data) { // var data = JSON.parse(data); if (data.flag == true) { Swal.fire({ title:"Successfully", text:data.message, icon:"success" }).then((result) => { window.location.reload(); }); } else { Swal.fire("Something Went Wrong",data.message,"error"); } } }); } }); } function allForceLogOut() { swal({ title:"Are You Sure !", text:"Do you want to Log Out.", icon:"warning", buttons:[true, "Yes, Clear"], dangerMode:true }).then(function(isConfirm){ if (!isConfirm) { return false; } else { $.ajax({ url: '/admin/all-force-logout', type: 'GET', success:function (data) { // var data = JSON.parse(data); if (data.flag == true) { swal({ title:"Successfully", text:data.message, icon:"success" }).then(function(){ window.location.reload(); }); } else { swal("Something Went Wrong",data.message,"error"); } } }); } }); } $(".toggle-password").click(function() { $(this).toggleClass("fa-eye fa-eye-slash"); var input = $($(this).attr("toggle")); if (input.attr("type") == "password") { input.attr("type", "text"); } else { input.attr("type", "password"); } }); function changePassword(user_id) { // alert(user_id); $("#user_id").val(user_id); $("#changePassModal").modal('toggle'); } function signUpload(user_id,user_sign) { // alert(user_sign); $("#user_id").val(user_id); $("#preview_img").attr({ "src": user_sign }); $("#signUploadModal").modal('toggle'); } function changeAdroideVersion(user_id) { // alert(user_id); $("#user_ids").val(user_id); $("#changeAndroidmodel").modal('toggle'); } $(document).ready(function() { $("#submitversionform").click(function(event) { event.preventDefault(); var user_id = $("#user_ids").val(); var version = $("#androideVersion").val(); $("#changeAndroidmodel").modal('toggle'); $("#loading-bg").show(); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); $.ajax({ url: '/admin/user-version', type: 'POST', data: {user_id:user_id,version:version}, success: function(data) { console.log(data); if (data.flag == true) { Swal.fire({ title:"Successfully", text:data.message, icon:"success" }).then((result) => { window.location.reload(); }); } else { $("#changeAndroidmodel").modal('toggle'); $("#loading-bg").show(); showError('androideVersion_error', data.errors.version); $('.help-block').hide(); } } }); }); $("#submitForm").click(function(event) { event.preventDefault(); var user_id = $("#user_id").val(); var password = $("#password").val(); var con_password = $("#con_password").val(); $("#changePassModal").modal('toggle'); $("#loading-bg").show(); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); $.ajax({ url: '/admin/user-change-password', type: 'POST', data: {user_id:user_id,password:password,con_password:con_password}, success: function(data) { console.log(data); if (data.flag == true) { swal({ title:"Successfully", text:data.message, icon:"success" }).then(function(){ window.location.reload(); }); } else { $("#changePassModal").modal('toggle'); $("#loading-bg").show(); showError('password_error', data.errors.password); showError('con_password_error', data.errors.con_password); $('.help-block').hide(); } } }); }); $("#submitSignForm").click(function(event) { event.preventDefault(); var fd = new FormData(); var sign = $("#sign")[0].files[0]; var user_id = $("#user_id").val(); fd.append('sign', sign); fd.append('user_id', user_id); $("#signUploadModal").modal('toggle'); $("#loading-bg").show(); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') } }); $.ajax({ url: '/admin/user-sign-upload', type: 'POST', data: fd, contentType: false, processData: false, success: function(data) { console.log(data); if (data.flag == true) { swal({ title:"Successfully", text:data.message, icon:"success" }).then(function(){ window.location.reload(); }); } else { $("#signUploadModal").modal('toggle'); $("#loading-bg").show(); showError('sign_error', data.errors.sign); $('.help-block').hide(); } } }); }); }); function showError(id, error) { if (typeof(error) === "undefined") { $('#' + id).hide(); } else { $('#' + id).show(); $('#' + id).text(error); } } </script> <script> function loadPreview(input, id) { // alert(input); id = id || '#preview_img'; if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $(id) .attr('src', e.target.result) }; reader.readAsDataURL(input.files[0]); } } </script> </script> @endsection