seperate kelulusan operasi PKB dan koperasi

This commit is contained in:
Afrina Alimi
2024-01-30 16:49:33 +08:00
parent d7d1d2fc14
commit 610a1f5ca7
5 changed files with 143 additions and 85 deletions
+3 -2
View File
@@ -11,12 +11,13 @@ class OperasiNotice implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $cawangan,$namakhazanah;
public $cawangan,$namakhazanah,$group_id;
public function __construct($cawangan,$namakhazanah)
public function __construct($cawangan,$namakhazanah,$group_id)
{
$this->cawangan = $cawangan;
$this->namakhazanah = $namakhazanah;
$this->group_id = $group_id;
}
public function broadcastOn()
+1 -1
View File
@@ -662,7 +662,7 @@ class KhazanahController extends Controller
}
event(new OperasiNotice($auth_user['cawangan'],$auth_user['name']));
event(new OperasiNotice($auth_user['cawangan'],$auth_user['name'],$auth_user['group_id']));
}
}
+1 -1
View File
@@ -29,7 +29,7 @@ class OperasiController extends Controller
$api_url = config('api.url');
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
$kelulusan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/ListOperasi/')->json();
$kelulusan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/ListOperasi/', ['group_id'=> $auth_user['group_id'] ])->json();
$arraykelulusan = [];
@@ -0,0 +1,34 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddGroupIdToUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function (Blueprint $table) {
//
$table->integer('group_id');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
//
$table->dropColumn(['group_id']);
});
}
}
+45 -22
View File
@@ -1,5 +1,6 @@
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<link rel="icon" href="{{ asset('img/icon_pkb.png') }}">
@@ -50,7 +51,7 @@
function startTime() {
var today = new Date();
var d = today.getDate();
var mon = today.getMonth()+1;
var mon = today.getMonth() + 1;
var y = today.getFullYear()
var h = today.getHours();
var m = today.getMinutes();
@@ -58,26 +59,29 @@
m = checkTime(m);
s = checkTime(s);
document.getElementById('displaytime').innerHTML =
d + "/" + mon + "/" + y + " " +h + ":" + m + ":" + s;
d + "/" + mon + "/" + y + " " + h + ":" + m + ":" + s;
var t = setTimeout(startTime, 500);
}
function checkTime(i) {
if (i < 10) {i = "0" + i}; // add zero in front of numbers < 10
if (i < 10) {
i = "0" + i
}; // add zero in front of numbers < 10
return i;
}
</script>
<style>
<style>
.custom-radio {
font-size:18px;
margin:20px 20px 20px 20px;
font-size: 18px;
margin: 20px 20px 20px 20px;
display: inline-flex !important;
flex-direction: column;
align-items: flex-start !important;
}
</style>
</style>
</head>
<body onload="startTime()" style="background-color:#BAC1C9;">
<div id="app">
<nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm" style="height:100px;">
@@ -91,11 +95,14 @@
</div>
<div class="col-2 row mx-auto text-center justify-content-center">
<div class="navbar-brand ml-3 col-4">
<b class="text-secondary">Bahagian : </b><span class="text-uppercase" style="color:#1abc9c;font-weight:bold;">{{ Auth::user()->roles }}</span>
<b class="text-secondary">Bahagian : </b><span class="text-uppercase"
style="color:#1abc9c;font-weight:bold;">{{ Auth::user()->roles }}</span>
</div>
</div>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
<button class="navbar-toggler" type="button" data-toggle="collapse"
data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
aria-label="{{ __('Toggle navigation') }}">
<span class="navbar-toggler-icon"></span>
</button>
@@ -108,7 +115,8 @@
<!-- Right Side Of Navbar -->
<ul class="navbar-nav ml-auto">
<li class="nav-item dropdown" style="margin-right:10px;">
<a id="navbarDropdown" class="nav-link " href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
<a id="navbarDropdown" class="nav-link " href="#" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
<i id="bell" class="fa fa-bell"></i>
</a>
@@ -122,7 +130,7 @@
</li>
<script>
let authgroup = "{{ Auth::user()->group_id }}"
var audio = new Audio("{{ asset('sound/3.wav') }}");
audio.muted = true;
@@ -136,21 +144,27 @@
var channel = pusher.subscribe('operasi-notify');
channel.bind('operasi-event', function(data) {
let message = JSON.stringify(data);
console.log(authgroup, data.group_id);
if (authgroup == data.group_id) {
console.log(authgroup, data.group_id);
$('#bell').css("color", "red");
$('#linkz').text(data.namateller + " Pohon Kelulusan");
$("#linkz").attr("href", "{{ url('kelulusan') }}");
if(window.location.pathname === '/operasi/kelulusan')
{
if (window.location.pathname === '/operasi/kelulusan') {
location.reload();
}else{
} else {
audio.play();
audio.muted = false;
var countlagu = 1;
audio.onended = function() {
if(countlagu <= 3){
if (countlagu <= 3) {
countlagu++;
this.play();
}
@@ -172,13 +186,18 @@
icon: 'error',
title: 'Kelulusan Dipohon Sekarang!'
})
}
});
$("#navbarDropdown").click(function(){
$("#navbarDropdown").click(function() {
$('#bell').css("color", "grey");
});
</script>
@@ -195,7 +214,9 @@
@endif
@else
<li class="nav-item dropdown">
<a id="navbarDropdown" style="color:#1abc9c;font-weight:bold;" class="nav-link dropdown-toggle" onclick="trigbiasa()" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
<a id="navbarDropdown" style="color:#1abc9c;font-weight:bold;"
class="nav-link dropdown-toggle" onclick="trigbiasa()" href="#" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }}
</a>
@@ -209,7 +230,8 @@
{{ __('Logout') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
<form id="logout-form" action="{{ route('logout') }}" method="POST"
class="d-none">
@csrf
</form>
</div>
@@ -221,9 +243,9 @@
</div>
</nav>
@if(session()->has('iklan') && session()->get('iklan') == 0)
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true" style="position: absolute; top: 1rem; right: 1rem; width:100%;z-index:1;" data-autohide="false">
@if (session()->has('iklan') && session()->get('iklan') == 0)
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true"
style="position: absolute; top: 1rem; right: 1rem; width:100%;z-index:1;" data-autohide="false">
<div class="toast-header">
<i class="text-danger fa-2x fa fa-exclamation-triangle mr-2"></i>
@@ -250,4 +272,5 @@
</div>
@yield('footer')
</body>
</html>