DONE: use flexible name for api call in frontend

This commit is contained in:
ISMAIL MASSERAN
2026-08-09 10:18:26 +08:00
parent 3d3a7f35f9
commit 87e2aaad50
106 changed files with 594 additions and 111 deletions
+11
View File
@@ -0,0 +1,11 @@
.git
node_modules
vendor
storage/logs
storage/framework/cache
storage/framework/sessions
storage/framework/views
storage/debugbar
npm-debug.log
Dockerfile
docker-compose.yml
+54
View File
@@ -0,0 +1,54 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:O1XZDqK4H6+3GdrODgCaLr2l+OoWvgVhYr0GJ1KizW8=
APP_DEBUG=true
APP_URL=http://localhost
# API_URL=http://api-annurv2.test
API_URL=http://host.docker.internal:8080
API_URL_KOOP=http://host.docker.internal:8080
API_URL_PKB=http://host.docker.internal:8080
API_ARRAHNBID=http://lelong.test/api/
LOG_CHANNEL=stack
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=kaunter_erahn
DB_USERNAME=kaunteruser
DB_PASSWORD=password
BROADCAST_DRIVER=pusher
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
PUSHER_APP_ID=1132718
PUSHER_APP_KEY=26b0ec2f297f94b7aa9b
PUSHER_APP_SECRET=421b61fb5a8ecce477a6
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
MYKAD_READER_PORT=8085
MYKAD_READER_ENABLED_CAWANGAN='' # IF NO CAWANGAN STATED, ALL CAWANGAN IS ENABLED
+1 -1
View File
@@ -11,5 +11,5 @@ Homestead.yaml
npm-debug.log npm-debug.log
yarn-error.log yarn-error.log
/.vscode /.vscode
docker-compose.yml
docker_src/ docker_src/
**/.DS_Store
+50
View File
@@ -1 +1,51 @@
If you does't know what is this you probably in wrong project If you does't know what is this you probably in wrong project
```sql
--- for all ip
CREATE USER 'kaunteruser'@'%' IDENTIFIED BY 'your_password';
--- for specific ip
CREATE USER 'kaunteruser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON kaunter_erahn.* TO 'kaunteruser'@'%';
FLUSH PRIVILEGES;
```
# ADDITIONAL NOTE
## customers/v2/index.blade.php is modal to register customer
## Min Komoditi = RM5000
# System Flowchart
## Proses Gadaian
1) Pelanggan datang bawa marhun
2) Teller daftar maklumat pelanggan jika pelanggan baharu
3) Serah marhun ke penilai untuk timbang
4) Teller daftar marhun di sistem berdasarkan maklumat dari penilai
5) Penilai print SAG dan serah marhun ke Khazanah (PC/PPC) - __khazanah can still scan still scan though__
6) Khazanah scan barcode dekat SAG untuk masuk ke dalam peti besi
* table involved - gadai.semakbarcode (default is blank, after is Lulus)
7) DONE
## Setup new branch command:
1. Duplicate previous branch table - use erahn_{{name}}
```sql
SET FOREIGN_KEY_CHECKS = 0;
SET SESSION group_concat_max_len = 1000000;
SELECT GROUP_CONCAT(
CONCAT('TRUNCATE TABLE `', table_name, '`')
SEPARATOR '; '
) INTO @sql
FROM information_schema.tables
WHERE table_schema = DATABASE();
SELECT @sql; --- copy the output and paste it
SET FOREIGN_KEY_CHECKS = 1;
```
2. Add new cawangan kod on master_erahn.arrahn_master_db and and kaunter_erahn.cawangan
3. Register new cawangan detail in erahn_{{name}}.cawangan
+5
View File
@@ -0,0 +1,5 @@
## CAWANGAN XTRA - X0301
- WAN NUR FATIN NATASYA BINTI W M AZHARI - PENILAI
- MOHAMAD KHAIRULNIZAN BIN JUSOF - TELLER
- MOHAMAD AZUHAIDIE BIN AHMAD - PPC
- WAN NURUL AMIRA BINTI WAN HARON - PC
@@ -0,0 +1,52 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\Facades\Auth;
class ImpersonateController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function impersonate(Request $request, $id): RedirectResponse
{
Gate::authorize('impersonate');
$impersonator = $request->user();
$id = (int) $id;
$target = User::findOrFail($id);
if ($target->id === $request->user()->id) {
return back()->with('error', 'Tidak boleh impersonate diri sendiri.');
}
if (method_exists($target, 'canBeImpersonated') && !$target->canBeImpersonated()) {
return back()->with('error', 'Akaun ini tidak boleh di-impersonate.');
}
$request->user()->impersonate($target);
return redirect()->route('home');
}
public function leave(Request $request): RedirectResponse
{
if ($request->user() && method_exists($request->user(), 'isImpersonated') && $request->user()->isImpersonated()) {
$impersonated = $request->user();
$impersonator = method_exists($impersonated, 'impersonator') ? $impersonated->impersonator() : null;
$request->user()->leaveImpersonation();
}
return redirect()->route('home');
}
}
+40 -6
View File
@@ -60,9 +60,7 @@ class LoginController extends Controller
'password' => 'required|string', 'password' => 'required|string',
]); ]);
$credentials = $request->only('email', 'password'); if ($this->attemptWebLogin($request)) {
if (Auth::guard('web')->attempt($credentials)) {
$auth_user = Auth::guard('web')->user(); $auth_user = Auth::guard('web')->user();
$api_url = config('api.url'); $api_url = config('api.url');
@@ -103,9 +101,7 @@ class LoginController extends Controller
'password' => 'required|string', 'password' => 'required|string',
]); ]);
$credentials = $request->only('email', 'password'); if ($this->attemptDashboardLogin($request)) {
if (Auth::guard('dashboard')->attempt($credentials,true)) {
$auth_user = Auth::guard('dashboard')->user(); $auth_user = Auth::guard('dashboard')->user();
$user_login['nama'] = $auth_user['name']; $user_login['nama'] = $auth_user['name'];
@@ -187,4 +183,42 @@ class LoginController extends Controller
return response()->json($kakitangan,200); return response()->json($kakitangan,200);
} }
/**
* In local environment, log in by email only (password ignored).
*/
private function attemptWebLogin(Request $request): bool
{
if (app()->environment('local')) {
$user = User::where('email', $request->email)->first();
if ($user) {
Auth::guard('web')->login($user);
return true;
}
return false;
}
return Auth::guard('web')->attempt($request->only('email', 'password'));
}
/**
* In local environment, log in by email only (password ignored).
*/
private function attemptDashboardLogin(Request $request): bool
{
if (app()->environment('local')) {
$user = Dashboard::where('email', $request->email)->first();
if ($user) {
Auth::guard('dashboard')->login($user, true);
return true;
}
return false;
}
return Auth::guard('dashboard')->attempt($request->only('email', 'password'), true);
}
} }
@@ -505,6 +505,9 @@ class KhazanahController extends Controller
public function mintakatalaluansemula(Request $request) public function mintakatalaluansemula(Request $request)
{ {
if (app()->environment('local')) {
return "True";
}
if(Hash::check($request->passsemula, Auth::user()->password)) if(Hash::check($request->passsemula, Auth::user()->password))
{ {
@@ -241,6 +241,9 @@ class OperasiController extends Controller
public function mintakatalaluansemula(Request $request) public function mintakatalaluansemula(Request $request)
{ {
if (app()->environment('local')) {
return "True";
}
if(Hash::check($request->passsemula, Auth::user()->password)) if(Hash::check($request->passsemula, Auth::user()->password))
{ {
+3 -1
View File
@@ -25,6 +25,8 @@ class AuthServiceProvider extends ServiceProvider
{ {
$this->registerPolicies(); $this->registerPolicies();
// Gate::define('impersonate', function ($user) {
return $user->canImpersonate();
});
} }
} }
+12
View File
@@ -6,9 +6,11 @@ use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Relations\HasOne; use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable; use Illuminate\Notifications\Notifiable;
use Lab404\Impersonate\Models\Impersonate;
class User extends Authenticatable class User extends Authenticatable
{ {
use Impersonate;
use Notifiable; use Notifiable;
protected $guard = 'web'; protected $guard = 'web';
@@ -43,4 +45,14 @@ class User extends Authenticatable
{ {
return $this->hasOne(Cawangan::class, 'kodcaw', 'cawangan'); return $this->hasOne(Cawangan::class, 'kodcaw', 'cawangan');
} }
public function canImpersonate(): bool
{
return in_array($this->roles ?? '', ['admin'], true);
}
public function canBeImpersonated(): bool
{
return ($this->roles ?? '') !== 'admin';
}
} }
+15
View File
@@ -0,0 +1,15 @@
<?php
if (!function_exists('api_url_for_browser')) {
/**
* Base URL for JavaScript in the browser, derived from API_URL (config api.url).
* Docker dev often uses host.docker.internal for PHP→host; browsers may not resolve it.
* Same host-mapped port is reachable at 127.0.0.1. Production URLs are unchanged.
*/
function api_url_for_browser(): string
{
$url = rtrim((string) config('api.url'), '/');
return str_ireplace('host.docker.internal', '127.0.0.1', $url);
}
}
+4
View File
@@ -14,6 +14,7 @@
"fruitcake/laravel-cors": "^2.0", "fruitcake/laravel-cors": "^2.0",
"guzzlehttp/guzzle": "^6.3", "guzzlehttp/guzzle": "^6.3",
"jeroennoten/laravel-adminlte": "^3.5", "jeroennoten/laravel-adminlte": "^3.5",
"lab404/laravel-impersonate": "^1.7",
"laravel/framework": "^7.24", "laravel/framework": "^7.24",
"laravel/tinker": "^2.0", "laravel/tinker": "^2.0",
"laravel/ui": "^2.4", "laravel/ui": "^2.4",
@@ -51,6 +52,9 @@
"classmap": [ "classmap": [
"database/seeds", "database/seeds",
"database/factories" "database/factories"
],
"files": [
"app/helpers.php"
] ]
}, },
"autoload-dev": { "autoload-dev": {
Generated
+71 -4
View File
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "bfd66ab0246126c4f2cc7bbeeacca4ec", "content-hash": "fa66321247398a94dc8b7f8099bb184e",
"packages": [ "packages": [
{ {
"name": "almasaeed2010/adminlte", "name": "almasaeed2010/adminlte",
@@ -1293,6 +1293,73 @@
}, },
"time": "2022-05-18T14:12:47+00:00" "time": "2022-05-18T14:12:47+00:00"
}, },
{
"name": "lab404/laravel-impersonate",
"version": "1.7.8",
"source": {
"type": "git",
"url": "https://github.com/404labfr/laravel-impersonate.git",
"reference": "0008a39da8914cc946b6a5ed211230708ee736b3"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/404labfr/laravel-impersonate/zipball/0008a39da8914cc946b6a5ed211230708ee736b3",
"reference": "0008a39da8914cc946b6a5ed211230708ee736b3",
"shasum": ""
},
"require": {
"laravel/framework": "^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0 | ^11.0 | ^12.0 | ^13.0",
"php": "^7.2 | ^8.0"
},
"require-dev": {
"mockery/mockery": "^1.3.3",
"orchestra/testbench": "^4.0 | ^5.0 | ^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0 | ^11.0",
"phpunit/phpunit": "^7.5 | ^8.0 | ^9.0 | ^10.0 | ^11.0"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Lab404\\Impersonate\\ImpersonateServiceProvider"
]
}
},
"autoload": {
"files": [
"src/helpers.php"
],
"psr-4": {
"Lab404\\Impersonate\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Marceau Casals",
"email": "marceau@casals.fr"
}
],
"description": "Laravel Impersonate is a plugin that allows to you to authenticate as your users.",
"keywords": [
"auth",
"impersonate",
"impersonation",
"laravel",
"laravel-package",
"laravel-plugin",
"package",
"plugin",
"user"
],
"support": {
"issues": "https://github.com/404labfr/laravel-impersonate/issues",
"source": "https://github.com/404labfr/laravel-impersonate/tree/1.7.8"
},
"time": "2026-03-17T15:24:14+00:00"
},
{ {
"name": "laravel/framework", "name": "laravel/framework",
"version": "v7.30.6", "version": "v7.30.6",
@@ -9013,12 +9080,12 @@
], ],
"aliases": [], "aliases": [],
"minimum-stability": "dev", "minimum-stability": "dev",
"stability-flags": [], "stability-flags": {},
"prefer-stable": true, "prefer-stable": true,
"prefer-lowest": false, "prefer-lowest": false,
"platform": { "platform": {
"php": "^7.2.5" "php": "^7.2.5"
}, },
"platform-dev": [], "platform-dev": {},
"plugin-api-version": "2.3.0" "plugin-api-version": "2.9.0"
} }
+42
View File
@@ -0,0 +1,42 @@
services:
app:
build:
context: .
dockerfile: docker/php/Dockerfile
working_dir: /var/www/html
volumes:
- ./:/var/www/html:cached
environment:
APP_ENV: local
APP_DEBUG: "true"
# Lets PHP resolve host.docker.internal to the host machine (Linux Docker; Desktop already provides this).
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- mysql
web:
image: nginx:1.25-alpine
ports:
- "8081:80"
volumes:
- ./:/var/www/html:cached
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
depends_on:
- app
mysql:
image: mysql:8.0
command: --default-authentication-plugin=mysql_native_password
ports:
- "3307:3306"
environment:
MYSQL_DATABASE: kaunter_erahn
MYSQL_USER: kaunteruser
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: root
volumes:
- mysql_data:/var/lib/mysql
volumes:
mysql_data:
+26
View File
@@ -0,0 +1,26 @@
server {
listen 80;
server_name _;
root /var/www/html/public;
index index.php index.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass app:9000;
fastcgi_index index.php;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
+30
View File
@@ -0,0 +1,30 @@
FROM php:7.4-fpm
WORKDIR /var/www/html
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
git \
pkg-config \
unzip \
libonig-dev \
libzip-dev \
libpng-dev \
libjpeg62-turbo-dev \
libfreetype6-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j"$(nproc)" \
pdo_mysql \
mbstring \
bcmath \
zip \
exif \
gd \
&& rm -rf /var/lib/apt/lists/*
COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer
COPY docker/php/php.ini /usr/local/etc/php/conf.d/app.ini
RUN usermod -u 1000 www-data && groupmod -g 1000 www-data
+4
View File
@@ -0,0 +1,4 @@
memory_limit=512M
upload_max_filesize=50M
post_max_size=50M
max_execution_time=120
@@ -306,7 +306,7 @@
</div> </div>
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var search = "<?php echo $search ?>"; var search = "<?php echo $search ?>";
var type_id = "<?php echo $idtype ?>"; var type_id = "<?php echo $idtype ?>";
$(document).ready(function(){ $(document).ready(function(){
@@ -157,7 +157,7 @@
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var ppc = "{{ Auth::user()->name }}"; var ppc = "{{ Auth::user()->name }}";
var ic_asal = "{{ $customer_info['kpbaru'] != null ? $customer_info['kpbaru'] : $customer_info['kplama'] }}" var ic_asal = "{{ $customer_info['kpbaru'] != null ? $customer_info['kpbaru'] : $customer_info['kplama'] }}"
+1 -1
View File
@@ -48,6 +48,6 @@
</div> </div>
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
</script> </script>
@endsection @endsection
+4 -5
View File
@@ -26,7 +26,7 @@
<div class="container"> <div class="container">
<div class="row justify-content-center"> <div class="row justify-content-center">
@php $auth_user = Auth::user();@endphp @php $auth_user = Auth::user();@endphp
<input type="hidden" id="api" value="{{ $api_url }}"/> <input type="hidden" id="api" value="{{ api_url_for_browser() }}"/>
<div class="col-md-12"> <div class="col-md-12">
@@ -348,7 +348,7 @@
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tableaddtunai = $('#tableaddtunai').DataTable({ var tableaddtunai = $('#tableaddtunai').DataTable({
@@ -558,9 +558,8 @@
function cetaklaporanalirantunai() function cetaklaporanalirantunai()
{ {
let urlroute = '{{ route("laporan.alirantunai") }}'; let urlroute = '{{ route("laporan.alirantunai") }}';
window.location.href = api_url + urlroute;
window.location.href = urlroute;
} }
@@ -228,7 +228,7 @@
<script> <script>
var api_url = "{{ $api_url }}"; var api_url = "{{ api_url_for_browser() }}";
// var kodcaw = "{{ $kodcaw }}"; // var kodcaw = "{{ $kodcaw }}";
// var notisid = "{{ $notisid }}"; // var notisid = "{{ $notisid }}";
//var nokp = "{{ $noic }}"; //var nokp = "{{ $noic }}";
+1 -1
View File
@@ -389,7 +389,7 @@
</script> </script>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var search = "<?php echo $search ?>"; var search = "<?php echo $search ?>";
var type_id = "<?php echo $idtype ?>"; var type_id = "<?php echo $idtype ?>";
$(document).ready(function(){ $(document).ready(function(){
@@ -387,7 +387,7 @@
</script> </script>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var search = "<?php echo $search ?>"; var search = "<?php echo $search ?>";
var type_id = "<?php echo $idtype ?>"; var type_id = "<?php echo $idtype ?>";
$(document).ready(function(){ $(document).ready(function(){
+1 -1
View File
@@ -413,7 +413,7 @@
<script> <script>
var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>"; var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>";
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "{{ $cawangan_info['kodcaw'] }}"; var kodcaw = "{{ $cawangan_info['kodcaw'] }}";
var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}"; var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}";
@@ -1099,7 +1099,7 @@
let pertambahpinjaman = "{{ $pertambahpinjaman }}"; let pertambahpinjaman = "{{ $pertambahpinjaman }}";
var api = '<?php echo $api_url ?>'; var api = "{{ api_url_for_browser() }}";
let nw = 0; let nw = 0;
let jenisAT = 'none'; let jenisAT = 'none';
+1 -1
View File
@@ -542,7 +542,7 @@
<script> <script>
var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>"; var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>";
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "{{ $cawangan_info['kodcaw'] }}"; var kodcaw = "{{ $cawangan_info['kodcaw'] }}";
var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}"; var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}";
+1 -1
View File
@@ -473,7 +473,7 @@
</div> </div>
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var search = "<?php echo $search ?>"; var search = "<?php echo $search ?>";
var type_id = "<?php echo $idtype ?>"; var type_id = "<?php echo $idtype ?>";
var blacklist_search = "<?php echo $blacklist_search ?>"; var blacklist_search = "<?php echo $blacklist_search ?>";
+1 -1
View File
@@ -422,7 +422,7 @@
<script> <script>
var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>"; var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>";
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "{{ $cawangan_info['kodcaw'] }}"; var kodcaw = "{{ $cawangan_info['kodcaw'] }}";
var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}"; var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}";
var min_komoditi = "{{ $min_komoditi }}"; var min_komoditi = "{{ $min_komoditi }}";
+1 -1
View File
@@ -479,7 +479,7 @@
</div> </div>
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var search = "<?php echo $search ?>"; var search = "<?php echo $search ?>";
var type_id = "<?php echo $idtype ?>"; var type_id = "<?php echo $idtype ?>";
var blacklist_search = "<?php echo $blacklist_search ?>"; var blacklist_search = "<?php echo $blacklist_search ?>";
+1 -1
View File
@@ -494,7 +494,7 @@
<script> <script>
var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>"; var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>";
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "{{ $cawangan_info['kodcaw'] }}"; var kodcaw = "{{ $cawangan_info['kodcaw'] }}";
var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}"; var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}";
var min_komoditi = "{{ $min_komoditi }}"; var min_komoditi = "{{ $min_komoditi }}";
+1 -1
View File
@@ -34,7 +34,7 @@
getPusherResponse(); getPusherResponse();
async function getPusherResponse(){ async function getPusherResponse(){
let api_url = "<?php echo $api_url ?>"; let api_url = "{{ api_url_for_browser() }}";
const jsonData = { const jsonData = {
norujukan: "{{ $errorapproval['norujukan'] }}", norujukan: "{{ $errorapproval['norujukan'] }}",
kodcaw: "{{ Auth::user()->cawangan }}", kodcaw: "{{ Auth::user()->cawangan }}",
+1 -1
View File
@@ -215,7 +215,7 @@
</div> </div>
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
$('form input').keydown(function (e) { $('form input').keydown(function (e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
e.preventDefault(); e.preventDefault();
+1 -1
View File
@@ -242,7 +242,7 @@
@endphp @endphp
@endif @endif
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
$('form input').keydown(function (e) { $('form input').keydown(function (e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
e.preventDefault(); e.preventDefault();
+3 -3
View File
@@ -326,7 +326,7 @@
</div> </div>
<script src="{{ asset('js/rounded-methods.js') }}"></script> <script src="{{ asset('js/rounded-methods.js') }}"></script>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw_ujrah = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw_ujrah = "<?php echo $cawangan_info['kodcaw'] ?>";
$('form input').keydown(function (e) { $('form input').keydown(function (e) {
@@ -768,7 +768,7 @@
// Call API to get specific MaxMutuEmas data by karat // Call API to get specific MaxMutuEmas data by karat
$.ajax({ $.ajax({
url: '{{ config("api.url") }}/api/maxmutuemas/specific', url: '{{ api_url_for_browser() }}/api/maxmutuemas/specific',
type: 'GET', type: 'GET',
data: { karat: karat, nilaimarhun: nm }, data: { karat: karat, nilaimarhun: nm },
success: function(response) { success: function(response) {
@@ -1816,7 +1816,7 @@
rowsData.forEach((rowData) => { rowsData.forEach((rowData) => {
// Call API to get margin data for each individual item // Call API to get margin data for each individual item
$.ajax({ $.ajax({
url: '{{ config("api.url") }}/api/maxmutuemas/specific', url: '{{ api_url_for_browser() }}/api/maxmutuemas/specific',
type: 'GET', type: 'GET',
data: { karat: rowData.karat, nilaimarhun: rowData.nilaiMarhun }, data: { karat: rowData.karat, nilaimarhun: rowData.nilaiMarhun },
success: function(response) { success: function(response) {
+2 -2
View File
@@ -330,7 +330,7 @@
@endif @endif
<script src="{{ asset('js/rounded-methods.js') }}"></script> <script src="{{ asset('js/rounded-methods.js') }}"></script>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw_ujrah = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw_ujrah = "<?php echo $cawangan_info['kodcaw'] ?>";
$('form input').keydown(function (e) { $('form input').keydown(function (e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
@@ -1975,7 +1975,7 @@
rowsData.forEach((rowData) => { rowsData.forEach((rowData) => {
// Call API to get margin data for each individual item // Call API to get margin data for each individual item
$.ajax({ $.ajax({
url: '{{ config("api.url") }}/api/maxmutuemas/specific', url: '{{ api_url_for_browser() }}/api/maxmutuemas/specific',
type: 'GET', type: 'GET',
data: { karat: rowData.karat, nilaimarhun: rowData.nilaiMarhun }, data: { karat: rowData.karat, nilaimarhun: rowData.nilaiMarhun },
success: function(response) { success: function(response) {
@@ -322,7 +322,7 @@
}); });
let api = "{{ config('api.url') }}"; let api = "{{ api_url_for_browser() }}";
let kodcaw = "{{ Auth::user()->cawangan }}"; let kodcaw = "{{ Auth::user()->cawangan }}";
const initialambilan = [ const initialambilan = [
@@ -267,7 +267,7 @@
</div> </div>
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var cawangan = "{{ Auth::user()->cawangan }}"; var cawangan = "{{ Auth::user()->cawangan }}";
var teller = "{{ Auth::user()->name }}"; var teller = "{{ Auth::user()->name }}";
@@ -18,10 +18,9 @@
</div> </div>
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
let teller = "{{ Auth::user()->name }}"; let teller = "{{ Auth::user()->name }}";
let kodcaw = "{{ Auth::user()->cawangan }}"; let kodcaw = "{{ Auth::user()->cawangan }}";
function pelangganclick() function pelangganclick()
{ {
// $getTunai2=Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/GetCurrentTunai/'.$auth_user['cawangan'],['kodlaluan' => $kodlaluan])->json(); // $getTunai2=Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/GetCurrentTunai/'.$auth_user['cawangan'],['kodlaluan' => $kodlaluan])->json();
@@ -74,7 +74,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
+1 -1
View File
@@ -315,7 +315,7 @@
const d = new Date(); const d = new Date();
let tahunsemasa = d.getFullYear(); let tahunsemasa = d.getFullYear();
let pusherenv = "{{ env('PUSHER_APP_KEY') }}"; let pusherenv = "{{ env('PUSHER_APP_KEY') }}";
let api_url = "{{ $api_url }}"; let api_url = "{{ api_url_for_browser() }}";
const formatter = new Intl.NumberFormat('en-US', { const formatter = new Intl.NumberFormat('en-US', {
minimumFractionDigits: 2 minimumFractionDigits: 2
+1 -1
View File
@@ -230,7 +230,7 @@
</div> </div>
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var cawangan = "{{ Auth::user()->cawangan }}"; var cawangan = "{{ Auth::user()->cawangan }}";
+1 -1
View File
@@ -318,7 +318,7 @@
</div> </div>
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var search = "<?php echo $search ?>"; var search = "<?php echo $search ?>";
var type_id = "<?php echo $idtype ?>"; var type_id = "<?php echo $idtype ?>";
$(document).ready(function(){ $(document).ready(function(){
+1 -1
View File
@@ -410,7 +410,7 @@
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "{{ $cawangan_info['kodcaw'] }}"; var kodcaw = "{{ $cawangan_info['kodcaw'] }}";
var ppc = "{{ Auth::user()->name }}"; var ppc = "{{ Auth::user()->name }}";
var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}"; var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}";
+2 -2
View File
@@ -177,7 +177,7 @@
"scrollX": true "scrollX": true
}); });
let api = "{{ config('api.url') }}"; let api = "{{ api_url_for_browser() }}";
var kodcaw = "{{ Auth::user()->cawangan }}"; var kodcaw = "{{ Auth::user()->cawangan }}";
const formatter = new Intl.NumberFormat('en-US', { const formatter = new Intl.NumberFormat('en-US', {
@@ -271,7 +271,7 @@
async function updatelulus(e) async function updatelulus(e)
{ {
let api = "{{ config('api.url') }}"; let api = "{{ api_url_for_browser() }}";
let kodcaw = "{{ Auth::user()->cawangan }}"; let kodcaw = "{{ Auth::user()->cawangan }}";
const { value: katalaluan } = await Swal.fire({ const { value: katalaluan } = await Swal.fire({
@@ -299,7 +299,7 @@
<script> <script>
let api = "{{ config('api.url') }}"; let api = "{{ api_url_for_browser() }}";
$(document).ready(function() { $(document).ready(function() {
@@ -51,7 +51,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
@@ -45,7 +45,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
$(document).ready( function () { $(document).ready( function () {
@@ -69,7 +69,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tabletebus = $('#myTable').DataTable({ var tabletebus = $('#myTable').DataTable({
@@ -62,7 +62,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablebatalgadai = $('#myTable').DataTable({ var tablebatalgadai = $('#myTable').DataTable({
@@ -63,7 +63,7 @@
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
@@ -47,7 +47,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
@@ -71,7 +71,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablegadai = $('#myTable').DataTable({ var tablegadai = $('#myTable').DataTable({
@@ -43,7 +43,7 @@
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
$(document).ready( function () { $(document).ready( function () {
@@ -48,7 +48,7 @@
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
$(document).ready( function () { $(document).ready( function () {
@@ -40,7 +40,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablebatalgadai = $('#myTable').DataTable({ var tablebatalgadai = $('#myTable').DataTable({
@@ -67,7 +67,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
@@ -40,7 +40,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
// alert(btoa(api_url)); // alert(btoa(api_url));
@@ -54,7 +54,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
@@ -69,7 +69,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tabletebus = $('#myTable').DataTable({ var tabletebus = $('#myTable').DataTable({
@@ -70,7 +70,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var panjartebus = $('#myTable').DataTable({ var panjartebus = $('#myTable').DataTable({
@@ -47,7 +47,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
$(document).ready( function () { $(document).ready( function () {
@@ -41,7 +41,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
@@ -48,7 +48,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
@@ -53,7 +53,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
@@ -48,7 +48,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
$(document).ready( function () { $(document).ready( function () {
@@ -77,7 +77,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
@@ -76,7 +76,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
@@ -68,7 +68,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tabletuntutbaki = $('#myTable').DataTable({ var tabletuntutbaki = $('#myTable').DataTable({
@@ -72,7 +72,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var advansurtable = $('#myTable').DataTable({ var advansurtable = $('#myTable').DataTable({
@@ -46,7 +46,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
@@ -78,7 +78,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tabletebus = $('#myTable').DataTable({ var tabletebus = $('#myTable').DataTable({
@@ -80,7 +80,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablegadai = $('#myTable').DataTable({ var tablegadai = $('#myTable').DataTable({
@@ -41,7 +41,7 @@
</div> </div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
var tablecustomers = $('#myTable').DataTable({ var tablecustomers = $('#myTable').DataTable({
+2 -2
View File
@@ -134,7 +134,7 @@
</div> </div>
<script src="{{ asset('js/main.js') }}"></script> <script src="{{ asset('js/main.js') }}"></script>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>"; var kodcaw = "<?php echo $cawangan_info['kodcaw'] ?>";
$(".modal.fade").on("show.bs.modal", function(e) { $(".modal.fade").on("show.bs.modal", function(e) {
@@ -1087,7 +1087,7 @@
if (suratBtn) { if (suratBtn) {
const norujukan = suratBtn.getAttribute('data-norujukan'); const norujukan = suratBtn.getAttribute('data-norujukan');
let gadaianDetail = await fetch("{{ config('api.url') }}" + `/api/gadai/norujukankodcaw/${kodcaw}/${norujukan}`) let gadaianDetail = await fetch("{{ api_url_for_browser() }}" + `/api/gadai/norujukankodcaw/${kodcaw}/${norujukan}`)
.then(response => response.json()); .then(response => response.json());
askOperasiApproval(gadaianDetail[0][0]); askOperasiApproval(gadaianDetail[0][0]);
@@ -134,7 +134,7 @@
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "{{ Auth::user()->cawangan }}"; var kodcaw = "{{ Auth::user()->cawangan }}";
$(document).ready(function(){ $(document).ready(function(){
@@ -304,7 +304,7 @@
<script> <script>
let api = "{{ config('api.url') }}"; let api = "{{ api_url_for_browser() }}";
$(document).ready(function() { $(document).ready(function() {
@@ -104,7 +104,7 @@
] ]
}); });
let api = "{{ config('api.url') }}"; let api = "{{ api_url_for_browser() }}";
let kodcaw = "{{ Auth::user()->cawangan }}"; let kodcaw = "{{ Auth::user()->cawangan }}";
let teller = "{{ Auth::user()->name }}"; let teller = "{{ Auth::user()->name }}";
@@ -110,7 +110,7 @@
"ordering": false "ordering": false
}); });
var api_url = '{{ $api_url }}'; var api_url = '{{ api_url_for_browser() }}';
$('#PermohonanWang').on('hidden.bs.modal', function (e) { $('#PermohonanWang').on('hidden.bs.modal', function (e) {
$(this) $(this)
@@ -81,7 +81,7 @@
"ordering": false "ordering": false
}); });
var api_url = '{{ $api_url }}'; var api_url = '{{ api_url_for_browser() }}';
</script> </script>
@endsection @endsection
+1 -1
View File
@@ -104,7 +104,7 @@
<script> <script>
var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>"; var api_arrahnbid = "<?php echo config('app.api_arrahnbid') ?>";
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "{{ $cawangan_info['kodcaw'] }}"; var kodcaw = "{{ $cawangan_info['kodcaw'] }}";
var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}"; var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}";
+1 -1
View File
@@ -139,7 +139,7 @@
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "{{ Auth::user()->cawangan }}"; var kodcaw = "{{ Auth::user()->cawangan }}";
$(document).ready(function(){ $(document).ready(function(){
+1 -1
View File
@@ -179,7 +179,7 @@
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var cawangan = "{{ Auth::user()->cawangan }}"; var cawangan = "{{ Auth::user()->cawangan }}";
+1 -1
View File
@@ -410,7 +410,7 @@
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "{{ $cawangan_info['kodcaw'] }}"; var kodcaw = "{{ $cawangan_info['kodcaw'] }}";
var ppc = "{{ Auth::user()->name }}"; var ppc = "{{ Auth::user()->name }}";
var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}"; var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}";
+1 -1
View File
@@ -466,7 +466,7 @@
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var kodcaw = "{{ $cawangan_info['kodcaw'] }}"; var kodcaw = "{{ $cawangan_info['kodcaw'] }}";
var ppc = "{{ Auth::user()->name }}"; var ppc = "{{ Auth::user()->name }}";
var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}"; var tagarrahnbid = "{{ $cawangan_info['tagarrahnbid'] }}";
+1 -1
View File
@@ -52,7 +52,7 @@
</div> </div>
</div> </div>
<script> <script>
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var search = "<?php echo $search ?>"; var search = "<?php echo $search ?>";
var type_id = "<?php echo $idtype ?>"; var type_id = "<?php echo $idtype ?>";
$(document).ready(function(){ $(document).ready(function(){
+4 -2
View File
@@ -59,7 +59,7 @@
@if(Auth::user()->roles == 'ppc' || Auth::user()->roles == 'pc') @if(Auth::user()->roles == 'ppc' || Auth::user()->roles == 'pc')
<script> <script>
window.api = "{{ config('api.url') }}"; window.api = "{{ api_url_for_browser() }}";
window.kodcaw = "{{ Auth::user()->cawangan }}"; window.kodcaw = "{{ Auth::user()->cawangan }}";
window.apikey = "{{ env('PUSHER_APP_KEY') }}"; window.apikey = "{{ env('PUSHER_APP_KEY') }}";
</script> </script>
@@ -199,7 +199,7 @@
<!-- Right Side Of Navbar --> <!-- Right Side Of Navbar -->
<ul class="navbar-nav ml-auto"> <ul class="navbar-nav ml-auto">
@include('layouts.partials.impersonation_nav')
@php $auth_user = Auth::user(); @endphp @php $auth_user = Auth::user(); @endphp
@if ($auth_user['roles'] == 'ppc' || $auth_user['roles'] == 'pc') @if ($auth_user['roles'] == 'ppc' || $auth_user['roles'] == 'pc')
@@ -381,6 +381,7 @@
<a class="dropdown-item" href="{{ route('profile') }}"> <a class="dropdown-item" href="{{ route('profile') }}">
{{ __('Profile') }} {{ __('Profile') }}
</a> </a>
@if(!(Auth::check() && method_exists(Auth::user(), 'isImpersonated') && Auth::user()->isImpersonated()))
<a class="dropdown-item" href="{{ route('logout') }}" <a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault(); onclick="event.preventDefault();
document.getElementById('logout-form').submit();"> document.getElementById('logout-form').submit();">
@@ -390,6 +391,7 @@
<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 @csrf
</form> </form>
@endif
</div> </div>
</li> </li>
@@ -105,6 +105,7 @@
<!-- Right Side Of Navbar --> <!-- Right Side Of Navbar -->
<ul class="navbar-nav ml-auto"> <ul class="navbar-nav ml-auto">
@include('layouts.partials.impersonation_nav')
<!-- <li class="nav-item dropdown" style="margin-right:10px;"> <!-- <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> <i id="bell" class="fa fa-bell"></i>
@@ -143,6 +144,7 @@
<a class="dropdown-item" href="{{ route('profile') }}"> <a class="dropdown-item" href="{{ route('profile') }}">
{{ __('Profile') }} {{ __('Profile') }}
</a> </a>
@if(!(Auth::check() && method_exists(Auth::user(), 'isImpersonated') && Auth::user()->isImpersonated()))
<a class="dropdown-item" href="{{ route('logout') }}" <a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault(); onclick="event.preventDefault();
document.getElementById('logout-form').submit();"> document.getElementById('logout-form').submit();">
@@ -152,6 +154,7 @@
<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 @csrf
</form> </form>
@endif
</div> </div>
</li> </li>
@@ -107,6 +107,7 @@
<!-- Right Side Of Navbar --> <!-- Right Side Of Navbar -->
<ul class="navbar-nav ml-auto"> <ul class="navbar-nav ml-auto">
@include('layouts.partials.impersonation_nav')
<li class="nav-item dropdown" style="margin-right:10px;"> <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> <i id="bell" class="fa fa-bell"></i>
@@ -233,6 +234,7 @@
<a class="dropdown-item" href="{{ route('profile') }}"> <a class="dropdown-item" href="{{ route('profile') }}">
{{ __('Profile') }} {{ __('Profile') }}
</a> </a>
@if(!(Auth::check() && method_exists(Auth::user(), 'isImpersonated') && Auth::user()->isImpersonated()))
<a class="dropdown-item" href="{{ route('logout') }}" <a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault(); onclick="event.preventDefault();
document.getElementById('logout-form').submit();"> document.getElementById('logout-form').submit();">
@@ -242,6 +244,7 @@
<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 @csrf
</form> </form>
@endif
</div> </div>
</li> </li>
@@ -0,0 +1,11 @@
@if(Auth::check() && method_exists(Auth::user(), 'isImpersonated') && Auth::user()->isImpersonated())
<li class="nav-item" style="margin-right:10px;">
<form method="post" action="{{ route('impersonate.leave') }}" class="m-0">
@csrf
<button type="submit" class="btn btn-sm btn-warning" title="Stop impersonate">
Keluar Penyamaran
</button>
</form>
</li>
@endif
@@ -200,7 +200,7 @@
} }
}); });
var api = '<?php echo $api_url ?>'; var api = "{{ api_url_for_browser() }}";
let nw = 0; let nw = 0;
function wakilfunction(e) function wakilfunction(e)
@@ -536,7 +536,7 @@ function ubahwakil(e)
{ {
let norujukan = $('#norujukan').val(); let norujukan = $('#norujukan').val();
let api = "{{ config('api.url') }}"; let api = "{{ api_url_for_browser() }}";
let nowakil = nw; let nowakil = nw;
let jenis = ''; let jenis = '';
@@ -627,7 +627,7 @@ function ubahwakil(e)
let norujukan = $('#norujukan').val(); let norujukan = $('#norujukan').val();
let api = "{{ config('api.url') }}"; let api = "{{ api_url_for_browser() }}";
let nowakil = 0; let nowakil = 0;
let jenis = ''; let jenis = '';
let mohon = ''; let mohon = '';
+2 -2
View File
@@ -229,7 +229,7 @@
} }
}); });
var api = '<?php echo $api_url ?>'; var api = "{{ api_url_for_browser() }}";
let nw = 0; let nw = 0;
function wakilfunction(e) function wakilfunction(e)
@@ -565,7 +565,7 @@ function ubahwakil(e)
{ {
let norujukan = $('#norujukan').val(); let norujukan = $('#norujukan').val();
let api = "{{ config('api.url') }}"; let api = "{{ api_url_for_browser() }}";
let nowakil = nw; let nowakil = nw;
let jenis = ''; let jenis = '';
@@ -102,7 +102,7 @@ $(document).ready(function()
function carila() function carila()
{ {
var api_url = "<?php echo $api_url ?>"; var api_url = "{{ api_url_for_browser() }}";
var noic = $('#noic').val(); var noic = $('#noic').val();
@@ -138,6 +138,19 @@
<a href="{{ route('kakitangan.tukartaraf',['id'=>$staff->id]) }}" class="btn btn-warning" title="Tukar Taraf"><i class="material-icons">edit</i></a> <a href="{{ route('kakitangan.tukartaraf',['id'=>$staff->id]) }}" class="btn btn-warning" title="Tukar Taraf"><i class="material-icons">edit</i></a>
<a href="{{ route('kakitangan.tukarcawangan',['id'=>$staff->id]) }}" class="btn btn-info" title="Tukar Cawangan"><i class="material-icons">work</i></a> <a href="{{ route('kakitangan.tukarcawangan',['id'=>$staff->id]) }}" class="btn btn-info" title="Tukar Cawangan"><i class="material-icons">work</i></a>
<a href="{{ route('operasi.kakitangan.edit',['id'=>$staff->id]) }}" class="btn btn-success" title="Edit Maklumat"><i class="material-icons">settings</i></a> <a href="{{ route('operasi.kakitangan.edit',['id'=>$staff->id]) }}" class="btn btn-success" title="Edit Maklumat"><i class="material-icons">settings</i></a>
@if(
app()->environment('local')
&&
in_array($auth_user->roles, ['admin'])
&& $staff->roles != 'admin'
&& $staff->id != $auth_user->id
&& !(Auth::check() && method_exists(Auth::user(), 'isImpersonated') && Auth::user()->isImpersonated())
)
<form method="post" action="{{ route('impersonate.start', ['id' => $staff->id]) }}" style="display:inline;">
@csrf
<button type="button" class="btn btn-secondary btn-impersonate" data-staff-name="{{ $staff->name }}" title="Impersonate"><i class="material-icons">supervised_user_circle</i></button>
</form>
@endif
<button type="button" class="btn btn-danger btn-delete" data-roles="{{ $auth_user->roles }}" data-staff-id="{{ $staff->id }}" data-token="{{ csrf_token() }}" title="Delete Kakitangan"><i class="material-icons">delete</i></button> <button type="button" class="btn btn-danger btn-delete" data-roles="{{ $auth_user->roles }}" data-staff-id="{{ $staff->id }}" data-token="{{ csrf_token() }}" title="Delete Kakitangan"><i class="material-icons">delete</i></button>
@elseif($auth_user->roles == 'admin') @elseif($auth_user->roles == 'admin')
{{-- <form method="post" action="{{ route('admin.kakitangan.delete') }}"> {{-- <form method="post" action="{{ route('admin.kakitangan.delete') }}">
@@ -147,6 +160,18 @@
<a href="{{ route('admin.kakitangan.tukarcawangan',['id'=>$staff->id]) }}" class="btn btn-info" title="Tukar Cawangan"><i class="material-icons">work</i></a> <a href="{{ route('admin.kakitangan.tukarcawangan',['id'=>$staff->id]) }}" class="btn btn-info" title="Tukar Cawangan"><i class="material-icons">work</i></a>
<a href="{{ route('admin.kakitangan.edit',['id'=>$staff->id]) }}" class="btn btn-success" title="Edit Maklumat"><i class="material-icons">settings</i></a> <a href="{{ route('admin.kakitangan.edit',['id'=>$staff->id]) }}" class="btn btn-success" title="Edit Maklumat"><i class="material-icons">settings</i></a>
<a href="{{ route('admin.kakitangan.resetcredentials',['id'=>$staff->id]) }}" class="btn btn-primary" title="Reset Password"><i class="material-icons">restore</i></a> <a href="{{ route('admin.kakitangan.resetcredentials',['id'=>$staff->id]) }}" class="btn btn-primary" title="Reset Password"><i class="material-icons">restore</i></a>
@if(
app()->environment('local')
&&
$staff->roles != 'admin'
&& $staff->id != $auth_user->id
&& !(Auth::check() && method_exists(Auth::user(), 'isImpersonated') && Auth::user()->isImpersonated())
)
<form method="post" action="{{ route('impersonate.start', ['id' => $staff->id]) }}" style="display:inline;">
@csrf
<button type="button" class="btn btn-secondary btn-impersonate" data-staff-name="{{ $staff->name }}" title="Impersonate"><i class="material-icons">supervised_user_circle</i></button>
</form>
@endif
<button type="button" class="btn btn-danger btn-delete" data-staff-id="{{ $staff->id }}" data-token="{{ csrf_token() }}" title="Delete Kakitangan"><i class="material-icons">delete</i></button> <button type="button" class="btn btn-danger btn-delete" data-staff-id="{{ $staff->id }}" data-token="{{ csrf_token() }}" title="Delete Kakitangan"><i class="material-icons">delete</i></button>
{{-- </form> --}} {{-- </form> --}}
@endif @endif
@@ -223,6 +248,27 @@
}).catch(swal.noop) }).catch(swal.noop)
}); });
$("#rekod_kakitangan").on('click', ".btn-impersonate", function(){
var form = $(this).closest('form');
var staffName = $(this).data('staff-name');
Swal.fire({
title: 'Menyamar sebagai Kakitangan?',
text: "Anda akan log masuk sebagai " + staffName + ".",
type: 'warning',
showCancelButton: true,
confirmButtonClass: 'btn btn-secondary',
cancelButtonClass: 'btn btn-warning',
confirmButtonText: 'Ya, menyamar',
cancelButtonText: 'Batal!',
buttonsStyling: false
}).then(function(result) {
if (result.isConfirmed) {
form.submit();
}
}).catch(swal.noop)
});
function verifyregister(){ function verifyregister(){
var cawangan = $('#cawangan').val(); var cawangan = $('#cawangan').val();
var role = $('#role').val(); var role = $('#role').val();
@@ -85,7 +85,7 @@ $(document).ready(function() {
}; };
$.ajax({ $.ajax({
url: '{{ config("api.url") }}/api/maxmutuemas/update', url: '{{ api_url_for_browser() }}/api/maxmutuemas/update',
type: 'POST', type: 'POST',
data: formData, data: formData,
success: function(response) { success: function(response) {
+1 -1
View File
@@ -95,7 +95,7 @@
</div> </div>
<script> <script>
let api_url = "{{ $api_url }}"; let api_url = "{{ api_url_for_browser() }}";
var tableemas = $('#table-emas').DataTable({ var tableemas = $('#table-emas').DataTable({
"scrollX": true "scrollX": true
+1 -1
View File
@@ -236,7 +236,7 @@
"scrollX": true "scrollX": true
}); });
let api = "{{ config('api.url') }}"; let api = "{{ api_url_for_browser() }}";
const formatter = new Intl.NumberFormat('en-US', { const formatter = new Intl.NumberFormat('en-US', {
minimumFractionDigits: 2 minimumFractionDigits: 2
@@ -237,7 +237,7 @@
</div> </div>
</div> </div>
<script> <script>
let api_url = "{{ $api_url }}"; let api_url = "{{ api_url_for_browser() }}";
var tablerekod = $('#rekod_komuditi').DataTable( { var tablerekod = $('#rekod_komuditi').DataTable( {
"pageLength": 1000, "pageLength": 1000,
@@ -54,7 +54,7 @@
</div> </div>
<script> <script>
let api_url = "{{ $api_url }}"; let api_url = "{{ api_url_for_browser() }}";
var tablerekod = $('#rekod_komoditi').DataTable(); var tablerekod = $('#rekod_komoditi').DataTable();
$('#tarikh_rekod').datepicker({ $('#tarikh_rekod').datepicker({
format: 'dd/mm/yyyy', format: 'dd/mm/yyyy',

Some files were not shown because too many files have changed in this diff Show More