DONE: use flexible name for api call in frontend
This commit is contained in:
@@ -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
@@ -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
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -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))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ class AuthServiceProvider extends ServiceProvider
|
|||||||
{
|
{
|
||||||
$this->registerPolicies();
|
$this->registerPolicies();
|
||||||
|
|
||||||
//
|
Gate::define('impersonate', function ($user) {
|
||||||
|
return $user->canImpersonate();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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:
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -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
|
||||||
|
|
||||||
@@ -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'] }}"
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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 }}";
|
||||||
|
|||||||
@@ -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(){
|
||||||
|
|||||||
@@ -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';
|
||||||
|
|
||||||
|
|||||||
@@ -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'] }}";
|
||||||
|
|
||||||
|
|||||||
@@ -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 ?>";
|
||||||
|
|||||||
@@ -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 }}";
|
||||||
|
|||||||
@@ -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 ?>";
|
||||||
|
|||||||
@@ -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 }}";
|
||||||
|
|||||||
@@ -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 }}",
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 }}";
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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(){
|
||||||
|
|||||||
@@ -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'] }}";
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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'] }}";
|
||||||
|
|
||||||
|
|||||||
@@ -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(){
|
||||||
|
|||||||
@@ -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 }}";
|
||||||
|
|
||||||
|
|||||||
@@ -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'] }}";
|
||||||
|
|||||||
@@ -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'] }}";
|
||||||
|
|||||||
@@ -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(){
|
||||||
|
|||||||
@@ -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 = '';
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user