update
This commit is contained in:
@@ -0,0 +1,105 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Admin;
|
||||||
|
|
||||||
|
use App\Models\MstJenisDana;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
class MstJenisDanaController extends Controller
|
||||||
|
{
|
||||||
|
public function __construct(){
|
||||||
|
$this->siteTitle = "Master Jenis Dana";
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$data = null;
|
||||||
|
// $data = User::where('role_name', "<>", "superadmin")->latest()->paginate(10);
|
||||||
|
return view('admin.mst_jenis_dana.index',compact('data'))
|
||||||
|
->with('i', (request()->input('page', 1) - 1) * 10);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create()
|
||||||
|
{
|
||||||
|
$this->setSubtitle("Tambah Data");
|
||||||
|
return view('admin.mst_jenis_dana.create');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function store(Request $request)
|
||||||
|
{
|
||||||
|
$request->validate([
|
||||||
|
'name' => 'required',
|
||||||
|
'grup' => 'required',
|
||||||
|
]);
|
||||||
|
|
||||||
|
$req = $request->all();
|
||||||
|
MstJenisDana::where("name", $req["name"])->delete();
|
||||||
|
$data["name"] = $req["name"];
|
||||||
|
$data["grup"] = $req["grup"];
|
||||||
|
MstJenisDana::create($data);
|
||||||
|
|
||||||
|
return redirect("/admin/MstJenisDana")->with('success','Jenis Belanja berhasil dibuat.');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function show(MstJenisDana $MstJenisDana)
|
||||||
|
{
|
||||||
|
$SubJenisBelanja = MstSubJenisBelanja::where("id_jenis_belanja",$MstJenisDana->id)->get();
|
||||||
|
$this->setSubtitle("Detail Jenis Belanja");
|
||||||
|
return view('admin.mst_jenis_dana.show',compact('MstJenisDana','SubJenisBelanja'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function edit(MstJenisDana $MstJenisDana)
|
||||||
|
{
|
||||||
|
$this->setSubtitle("Ubah Data");
|
||||||
|
return view('admin.mst_jenis_dana.edit',compact('MstJenisDana'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, MstJenisDana $MstJenisDana)
|
||||||
|
{
|
||||||
|
$request->validate([
|
||||||
|
'grup' => 'required',
|
||||||
|
'name' => 'required',
|
||||||
|
]);
|
||||||
|
|
||||||
|
$req = $request->all();
|
||||||
|
$data["grup"] = $req["grup"];
|
||||||
|
$data["name"] = $req["name"];
|
||||||
|
$MstJenisDana->update($req);
|
||||||
|
|
||||||
|
return redirect()->route('MstJenisDana.index')
|
||||||
|
->with('success','Data Jenis Dana berhasil diubah!');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy(MstJenisDana $MstJenisDana)
|
||||||
|
{
|
||||||
|
$MstJenisDana->delete();
|
||||||
|
return redirect()->route('MstJenisDana.index')
|
||||||
|
->with('success','Data Jenis Dana berhasil dihapus!');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function datatable(Request $request)
|
||||||
|
{
|
||||||
|
$post = $request->all();
|
||||||
|
$offset = $post["start"];
|
||||||
|
$limit = $post["length"];
|
||||||
|
$src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):"";
|
||||||
|
$select = DB::raw("ID,NAME,GRUP");
|
||||||
|
$sqlstr = MstJenisDana::select($select);
|
||||||
|
$dataTotal = $sqlstr->count();
|
||||||
|
$data = $sqlstr->orderBy("GRUP","DESC");
|
||||||
|
if (!empty($src)){
|
||||||
|
$data->whereRaw(" ( lower(NAME) like '%$src%' ) ");
|
||||||
|
}
|
||||||
|
$dataFilter = $data->count();
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
"recordsTotal" => $dataTotal,
|
||||||
|
"recordsFiltered" => $dataFilter,
|
||||||
|
"data"=> $data->skip($offset)->take($limit)->get()
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -12,6 +12,7 @@ use App\Models\Sps_pendapatan;
|
|||||||
use App\Models\Siesetpembayaran;
|
use App\Models\Siesetpembayaran;
|
||||||
use App\Models\Sp2d;
|
use App\Models\Sp2d;
|
||||||
use App\Models\BelanjaRealisasi;
|
use App\Models\BelanjaRealisasi;
|
||||||
|
use App\Models\MstJenisDana;
|
||||||
use App\Models\MstJenisBelanja;
|
use App\Models\MstJenisBelanja;
|
||||||
use App\Models\MstSubJenisBelanja;
|
use App\Models\MstSubJenisBelanja;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
@@ -183,13 +184,52 @@ class ItemSearchController extends Controller
|
|||||||
public function jenisBelanja(Request $request)
|
public function jenisBelanja(Request $request)
|
||||||
{
|
{
|
||||||
$sk = [];
|
$sk = [];
|
||||||
|
$select = DB::raw("ID, NAME");
|
||||||
if($request->has('q')){
|
if($request->has('q')){
|
||||||
$search = $request->q;
|
$search = $request->q;
|
||||||
$select = DB::raw("ID, NAME");
|
|
||||||
$sk = MstJenisBelanja::select($select)
|
$sk = MstJenisBelanja::select($select)
|
||||||
->where('NAME', 'LIKE', "%$search%")
|
->where('NAME', 'LIKE', "%$search%")
|
||||||
->get();
|
->get();
|
||||||
|
}else{
|
||||||
|
$sk = MstJenisBelanja::select($select)->get();
|
||||||
|
}
|
||||||
|
return response()->json($sk);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function subjenisDana(Request $request)
|
||||||
|
{
|
||||||
|
$sk = [];
|
||||||
|
$select = DB::raw("NAME AS ID_NAME, NAME");
|
||||||
|
$idGrup = $request->id_grup;
|
||||||
|
if($request->has('q')){
|
||||||
|
$search = $request->q;
|
||||||
|
$sk = MstJenisDana::select($select)
|
||||||
|
->where("GRUP",$idGrup)
|
||||||
|
->where('NAME', 'LIKE', "%$search%")
|
||||||
|
->get();
|
||||||
|
}else{
|
||||||
|
$sk = MstJenisDana::select($select)
|
||||||
|
->where("GRUP",$idGrup)
|
||||||
|
->get();
|
||||||
|
}
|
||||||
|
return response()->json($sk);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function subjenisBelanja(Request $request)
|
||||||
|
{
|
||||||
|
$sk = [];
|
||||||
|
$select = DB::raw("ID, NAME");
|
||||||
|
$idJenis = $request->id_jenis;
|
||||||
|
if($request->has('q')){
|
||||||
|
$search = $request->q;
|
||||||
|
$sk = MstSubJenisBelanja::select($select)
|
||||||
|
->where("id_jenis_belanja",$idJenis)
|
||||||
|
->where('NAME', 'LIKE', "%$search%")
|
||||||
|
->get();
|
||||||
|
}else{
|
||||||
|
$sk = MstSubJenisBelanja::select($select)
|
||||||
|
->where("id_jenis_belanja",$idJenis)
|
||||||
|
->get();
|
||||||
}
|
}
|
||||||
return response()->json($sk);
|
return response()->json($sk);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,8 +14,10 @@ use App\Models\BelanjaRealisasiBast;
|
|||||||
use App\Models\TempRealisasiBelanja;
|
use App\Models\TempRealisasiBelanja;
|
||||||
use App\Models\VwAkbSpdRealRsk;
|
use App\Models\VwAkbSpdRealRsk;
|
||||||
use App\Models\VwJenisBelanja;
|
use App\Models\VwJenisBelanja;
|
||||||
|
use App\Models\VwDpaRsk;
|
||||||
use App\Models\UnitSatuan;
|
use App\Models\UnitSatuan;
|
||||||
use App\Models\Sp2d;
|
use App\Models\Sp2d;
|
||||||
|
use App\Models\Sps_pendapatan;
|
||||||
use App\Imports\RealisasiBelanjaImport;
|
use App\Imports\RealisasiBelanjaImport;
|
||||||
use App\Imports\RealisasiBelanjaImportDak;
|
use App\Imports\RealisasiBelanjaImportDak;
|
||||||
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
||||||
@@ -36,12 +38,112 @@ class RealisasiBelanjaController extends Controller
|
|||||||
return view('realisasi_belanja.index');
|
return view('realisasi_belanja.index');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function create()
|
public function create(Request $request)
|
||||||
{
|
{
|
||||||
|
$get = $request->all();
|
||||||
|
$VwDpaRsk = VwDpaRsk::where("I_ID",$get["rsk"])->firstorCreate();
|
||||||
|
$unitSatuan = UnitSatuan::orderBy("id")->get();
|
||||||
|
return view('realisasi_belanja.create', compact("unitSatuan","VwDpaRsk"));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createFromRsk()
|
||||||
|
{
|
||||||
|
return view('realisasi_belanja.create_from_rsk');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function createFromRskDatatable(Request $request)
|
||||||
|
{
|
||||||
|
$post = $request->all();
|
||||||
|
$offset = $post["start"];
|
||||||
|
$limit = $post["length"];
|
||||||
|
$src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):"";
|
||||||
|
$skpd = "";
|
||||||
|
|
||||||
|
$sqlStr = "SELECT * FROM SAMASA.VW_DPA_RSK WHERE C_ANGG_TAHUN=".getTA();
|
||||||
|
|
||||||
|
if (getRole()=="skpd"){
|
||||||
|
$sqlStr.=" AND C_OPD='".Auth::user()->nrk."'";
|
||||||
|
}elseif (getRole()=="sbpk"){
|
||||||
|
$sqlStr.=" AND C_WIL_SP2DPROSES=".Auth::user()->wilayah;
|
||||||
|
}else{
|
||||||
|
if (!empty($skpd)){
|
||||||
|
$sqlStr.=" AND C_OPD='".$skpd."'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$filter="";
|
||||||
|
if (!empty($src))
|
||||||
|
{
|
||||||
|
$src = strtolower($src);
|
||||||
|
$filter=" AND ( LOWER(N_SUBGIAT) like '%".$src."%' OR LOWER(N_RSK) like '%".$src."%')";
|
||||||
|
}
|
||||||
|
|
||||||
|
$dataFilter = DB::select(DB::raw("SELECT COUNT(I_ID) as JML FROM ($sqlStr $filter) x"));
|
||||||
|
$dataTotal = DB::select(DB::raw("SELECT COUNT(I_ID) as JML FROM ($sqlStr) x"));
|
||||||
|
$data = DB::select(DB::raw("SELECT * FROM (".$sqlStr.$filter.") a ORDER BY a.I_IDOPD, a.I_ID OFFSET ".$offset." ROWS FETCH NEXT ".$limit." ROWS ONLY"));
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
"recordsTotal" => $dataTotal[0]->jml,
|
||||||
|
"recordsFiltered" => $dataFilter[0]->jml,
|
||||||
|
"data"=> $data
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function store(Request $request)
|
public function store(Request $request)
|
||||||
{
|
{
|
||||||
|
$request->validate([
|
||||||
|
"jenis_dana"=>"required",
|
||||||
|
"sub_jenis_dana"=>"required",
|
||||||
|
"jenis"=>"required",
|
||||||
|
"sub_jenis"=>"required",
|
||||||
|
"rsk"=>"required",
|
||||||
|
"vol"=>"required",
|
||||||
|
"unit"=>"required",
|
||||||
|
"jml_rencana_kontrak"=>"required",
|
||||||
|
"id_sps"=>"required",
|
||||||
|
]);
|
||||||
|
|
||||||
|
$req = $request->all();
|
||||||
|
$VwDpaRsk = VwDpaRsk::where("I_ID",$req["rsk"])->firstorCreate();
|
||||||
|
try{
|
||||||
|
DB::beginTransaction();
|
||||||
|
|
||||||
|
$input = [
|
||||||
|
"tahun_anggaran"=>getTA(),
|
||||||
|
"jenis_belanja"=>$req["jenis"],
|
||||||
|
"sub_jenis_belanja"=>$req["sub_jenis"],
|
||||||
|
"kode_program"=>$VwDpaRsk["c_program"],
|
||||||
|
"nama_program"=>$VwDpaRsk["n_program"],
|
||||||
|
"kode_skpd"=>$VwDpaRsk["c_opd"],
|
||||||
|
"nama_skpd"=>$VwDpaRsk["n_opd"],
|
||||||
|
"kode_kegiatan"=>$VwDpaRsk["c_giat"],
|
||||||
|
"nama_kegiatan"=>$VwDpaRsk["n_giat"],
|
||||||
|
"kode_sub_kegiatan"=>$VwDpaRsk["c_subgiat"],
|
||||||
|
"nama_sub_kegiatan"=>$VwDpaRsk["n_subgiat"],
|
||||||
|
"kode_rsk"=>$VwDpaRsk["i_id"],
|
||||||
|
"nama_rsk"=>$VwDpaRsk["n_rsk"],
|
||||||
|
"jumlah_anggaran"=>$VwDpaRsk["v_angg_tapd"],
|
||||||
|
"volume_satuan"=>$req["vol"],
|
||||||
|
"unit_satuan"=>$req["unit"],
|
||||||
|
"jml_rencana_kontrak"=>$req["jml_rencana_kontrak"],
|
||||||
|
"jenis_dana"=>$req["jenis_dana"],
|
||||||
|
"sub_jenis_dana"=>$req["sub_jenis_dana"],
|
||||||
|
"id_sps"=>$req["id_sps"],
|
||||||
|
"created_by"=>Auth::user()->id
|
||||||
|
];
|
||||||
|
BelanjaRealisasi::create($input);
|
||||||
|
|
||||||
|
DB::commit();
|
||||||
|
return redirect(URL::to("/realisasi-belanja"))
|
||||||
|
->with('success','Data Realisasi Belanja berhasil dibuat!');
|
||||||
|
|
||||||
|
}catch(Throwable $e){
|
||||||
|
|
||||||
|
DB::rollBack();
|
||||||
|
return redirect(URL::to("/realisasi-belanja"))
|
||||||
|
->with('error','Data Realisasi Belanja gagal dibuat.');
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function edit(BelanjaRealisasi $realisasi_belanja)
|
public function edit(BelanjaRealisasi $realisasi_belanja)
|
||||||
@@ -97,7 +199,8 @@ class RealisasiBelanjaController extends Controller
|
|||||||
$unitSatuan = UnitSatuan::orderBy("id")->get();
|
$unitSatuan = UnitSatuan::orderBy("id")->get();
|
||||||
$jmlRealisasi1 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 1);
|
$jmlRealisasi1 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 1);
|
||||||
$jmlRealisasi2 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 2);
|
$jmlRealisasi2 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 2);
|
||||||
return view('realisasi_belanja.submit', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiKontrak","vwAKB","vwSPD","vwSP2D","unitSatuan","jmlRealisasi1","jmlRealisasi2"));
|
$sps = Sps_pendapatan::select(DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name"))->where("ID", $BelanjaRealisasi->id_sps)->firstorCreate();
|
||||||
|
return view('realisasi_belanja.submit', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiKontrak","vwAKB","vwSPD","vwSP2D","unitSatuan","jmlRealisasi1","jmlRealisasi2","sps"));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function datatable(Request $request)
|
public function datatable(Request $request)
|
||||||
@@ -140,7 +243,7 @@ class RealisasiBelanjaController extends Controller
|
|||||||
|
|
||||||
$dataFilter = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr $filter) x"));
|
$dataFilter = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr $filter) x"));
|
||||||
$dataTotal = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr) x"));
|
$dataTotal = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr) x"));
|
||||||
$data = DB::select(DB::raw("SELECT a.*,b.jml FROM (".$sqlStr.") a
|
$data = DB::select(DB::raw("SELECT a.*,b.jml FROM (".$sqlStr.$filter.") a
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT I_IDRSK,SUM(V_SPP) as jml
|
SELECT I_IDRSK,SUM(V_SPP) as jml
|
||||||
FROM NEWSIPKD.V_SPPBLJRSK
|
FROM NEWSIPKD.V_SPPBLJRSK
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ class BelanjaRealisasi extends Eloquent
|
|||||||
"realisasi_by",
|
"realisasi_by",
|
||||||
"created_by",
|
"created_by",
|
||||||
"jenis_dana",
|
"jenis_dana",
|
||||||
"sub_jenis_dana"
|
"sub_jenis_dana",
|
||||||
|
"id_sps"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
|
||||||
|
|
||||||
|
class MstJenisDana extends Eloquent
|
||||||
|
{
|
||||||
|
use HasFactory;
|
||||||
|
protected $connection = 'Samasa';
|
||||||
|
protected $table = 'SAMASA.MST_JENIS_DANA';
|
||||||
|
protected $fillable = [
|
||||||
|
"name",
|
||||||
|
"grup",
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
|
||||||
|
|
||||||
|
class VwDpaRsk extends Eloquent
|
||||||
|
{
|
||||||
|
use HasFactory;
|
||||||
|
protected $connection = 'Samasa';
|
||||||
|
protected $table = 'Samasa.VW_DPA_RSK';
|
||||||
|
}
|
||||||
@@ -42,6 +42,7 @@ class CreateBelanjaRealisasiTable extends Migration
|
|||||||
$table->string("sub_jenis_dana",50);
|
$table->string("sub_jenis_dana",50);
|
||||||
$table->uuid('realisasi_by')->nullable();
|
$table->uuid('realisasi_by')->nullable();
|
||||||
$table->uuid('created_by')->nullable();
|
$table->uuid('created_by')->nullable();
|
||||||
|
$table->integer('id_sps')->nullable();
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
class CreateMstJenisDanaTable extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::create('mst_jenis_dana', function (Blueprint $table) {
|
||||||
|
$table->id();
|
||||||
|
$table->string('name', 50);
|
||||||
|
$table->enum('grup',["DBH","DAK"])->default("DBH");
|
||||||
|
$table->timestamps();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('mst_jenis_dana');
|
||||||
|
}
|
||||||
|
}
|
||||||
Vendored
+44
-1
@@ -1,6 +1,7 @@
|
|||||||
// Currency Separator
|
// Currency Separator
|
||||||
var commaCounter = 10;
|
var commaCounter = 10;
|
||||||
var Url = document.currentScript.getAttribute('myUrl');
|
var Url = document.currentScript.getAttribute('myUrl');
|
||||||
|
var ta = document.currentScript.getAttribute('ta');
|
||||||
|
|
||||||
function numberSeparator(Number) {
|
function numberSeparator(Number) {
|
||||||
Number += '';
|
Number += '';
|
||||||
@@ -317,7 +318,49 @@ $('.jenis_belanja_search').select2({
|
|||||||
$('.sub_jenis_belanja_search').select2({
|
$('.sub_jenis_belanja_search').select2({
|
||||||
placeholder: 'Pilih Sub Jenis Belanja',
|
placeholder: 'Pilih Sub Jenis Belanja',
|
||||||
ajax: {
|
ajax: {
|
||||||
url: Url+'/item-search-rsk',
|
url: Url+'/item-search-subjenisbelanja',
|
||||||
|
dataType: 'json',
|
||||||
|
delay: 250,
|
||||||
|
processResults: function (data) {
|
||||||
|
return {
|
||||||
|
results: $.map(data, function (item) {
|
||||||
|
return {
|
||||||
|
text: item.name,
|
||||||
|
id: item.id
|
||||||
|
}
|
||||||
|
})
|
||||||
|
};
|
||||||
|
},
|
||||||
|
cache: true
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
let subJenisDana = (idGrup)=>{
|
||||||
|
$('.sub_jenis_dana').select2({
|
||||||
|
placeholder: 'Pilih Sub Jenis Dana',
|
||||||
|
ajax: {
|
||||||
|
url: Url+'/item-search-subjenisdana?id_grup='+idGrup,
|
||||||
|
dataType: 'json',
|
||||||
|
delay: 250,
|
||||||
|
processResults: function (data) {
|
||||||
|
return {
|
||||||
|
results: $.map(data, function (item) {
|
||||||
|
return {
|
||||||
|
text: item.name,
|
||||||
|
id: item.id_name
|
||||||
|
}
|
||||||
|
})
|
||||||
|
};
|
||||||
|
},
|
||||||
|
cache: true
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
$('.sps_search').select2({
|
||||||
|
placeholder: 'Pilih DBH / DAK',
|
||||||
|
ajax: {
|
||||||
|
url: Url+'/item-search-sps?ta='+ta,
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
delay: 250,
|
delay: 250,
|
||||||
processResults: function (data) {
|
processResults: function (data) {
|
||||||
|
|||||||
@@ -0,0 +1,52 @@
|
|||||||
|
@php
|
||||||
|
$siteBreadcumb = [
|
||||||
|
["url"=>"/admin/MstJenisDana","label"=>$siteTitle],
|
||||||
|
["url"=>"/admin/MstJenisDana","label"=>$sitesubTitle]
|
||||||
|
];
|
||||||
|
@endphp
|
||||||
|
|
||||||
|
@extends('layouts.app')
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12 margin-tb">
|
||||||
|
<div class="pull-left">
|
||||||
|
<h5><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h5>
|
||||||
|
</div>
|
||||||
|
<div class="pull-right">
|
||||||
|
<a class="btn btn-secondary btn-sm" href="{{ route('MstJenisDana.index') }}"><i class="fa fa-arrow-left"></i> Kembali</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<form id="frmJenisBelanja" action="{{ route('MstJenisDana.store') }}" method="POST">
|
||||||
|
@csrf
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
|
<div class="form-group">
|
||||||
|
<strong>Grup</strong>
|
||||||
|
<select class="form-control" name="grup">
|
||||||
|
<option value="DBH">DBH</option>
|
||||||
|
<option value="DAK">DAK</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
|
<div class="form-group">
|
||||||
|
<strong>Nama</strong>
|
||||||
|
<input type="text" class="form-control" name="name" required placeholder="Input Nama">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
|
<button type="submit" class="btn btn-success"><i class="fa fa-paper-plane"></i> Simpan</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
@endsection
|
||||||
|
@section('scripts')
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function(){
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
@php
|
||||||
|
$siteBreadcumb = [
|
||||||
|
["url"=>"/admin/MstJenisDana","label"=>$siteTitle],
|
||||||
|
["url"=>"/admin/MstJenisDana","label"=>$sitesubTitle]
|
||||||
|
];
|
||||||
|
@endphp
|
||||||
|
|
||||||
|
@extends('layouts.app')
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12 margin-tb">
|
||||||
|
<div class="pull-left">
|
||||||
|
<h5><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h5>
|
||||||
|
</div>
|
||||||
|
<div class="pull-right">
|
||||||
|
<a class="btn btn-secondary btn-sm" href="{{ route('MstJenisDana.index') }}"><i class="fa fa-arrow-left"></i> Kembali</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<form id="frmJenisBelanja" action="{{ URL::to('/admin/MstJenisDana/'.$MstJenisDana->id) }}" method="POST">
|
||||||
|
@csrf
|
||||||
|
@method('PUT')
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
|
<div class="form-group">
|
||||||
|
<strong>Grup</strong>
|
||||||
|
<select id="grup" class="form-control" name="grup">
|
||||||
|
<option value="DBH" >DBH</option>
|
||||||
|
<option value="DAK">DAK</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
|
<div class="form-group">
|
||||||
|
<strong>Nama</strong>
|
||||||
|
<input type="text" class="form-control" name="name" value="{{ $MstJenisDana->name }}" required placeholder="Input Nama">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
|
<button type="submit" class="btn btn-success"><i class="fa fa-paper-plane"></i> Simpan</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
@endsection
|
||||||
|
@section('scripts')
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function(){
|
||||||
|
$("#grup").val("{{ $MstJenisDana->grup }}");
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
@@ -0,0 +1,118 @@
|
|||||||
|
@php
|
||||||
|
$siteBreadcumb = [
|
||||||
|
["url"=>"/admin/MstJenisDana","label"=>$siteTitle],
|
||||||
|
["url"=>"/admin/MstJenisDana","label"=>$sitesubTitle]
|
||||||
|
];
|
||||||
|
@endphp
|
||||||
|
|
||||||
|
@extends('layouts.empty')
|
||||||
|
|
||||||
|
@section('styles')
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/css/rowGroup.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/css/fixedColumns.bootstrap4.min.css">
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
<h5 class="card-title"><i class="fa fa-th-list"></i> @php echo $sitesubTitle; @endphp</h5>
|
||||||
|
<div class="card-tools">
|
||||||
|
<a class="btn btn-tool btn-default" href="{{ URL::to("/admin/MstJenisDana/create") }}"><i class="fa fa-edit"></i> Tambah Data</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<table id="dtTableUser" class="table table-striped jambo_table">
|
||||||
|
<tr>
|
||||||
|
<thead>
|
||||||
|
<th width="50">No</th>
|
||||||
|
<th>Grup</th>
|
||||||
|
<th>Nama</th>
|
||||||
|
<th width="150px" class="text-center">Action</th>
|
||||||
|
</thead>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@section('scripts')
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables/jquery.dataTables.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/jszip/jszip.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/pdfmake/pdfmake.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/pdfmake/vfs_fonts.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.html5.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.print.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/dataTables.fixedColumns.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/fixedColumns.bootstrap4.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/js/dataTables.rowGroup.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/js/rowGroup.bootstrap4.min.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function(){
|
||||||
|
var dtTable = $('#dtTableUser').DataTable( {
|
||||||
|
"processing": true,
|
||||||
|
"serverSide": true,
|
||||||
|
"ordering": false,
|
||||||
|
"autoWidth": true,
|
||||||
|
"ajax": {
|
||||||
|
url: "{{ $baseUrl }}/admin/MstJenisDana/datatable",
|
||||||
|
type: "POST",
|
||||||
|
headers: {
|
||||||
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||||
|
},
|
||||||
|
data: function (d) {
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"dom": "<\"top\" <\"row\"<\"col-md-6\"l><\"col-md-6 text-right\"f>>>rt<\"bottom\" <\"row\"<\"col-md-6\"i><\"col-md-6\"p>> ><\"clear\">",
|
||||||
|
"lengthMenu": [
|
||||||
|
[ 10, 25, 50 ],
|
||||||
|
[ "10", "25", "50" ]
|
||||||
|
],
|
||||||
|
"paging": true, // Table pagination
|
||||||
|
"columns": [
|
||||||
|
{ "data": null},
|
||||||
|
{ "data": "grup", "className":"text-center" },
|
||||||
|
{ "data": "name", "className":"text-left" },
|
||||||
|
{ "data": null, "className":"text-center" },
|
||||||
|
],
|
||||||
|
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
|
||||||
|
let info = dtTable.page.info();
|
||||||
|
let numStart = info.page;
|
||||||
|
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
|
||||||
|
let checked = aData["is_lock_upload"] == 1 ? "checked":"";
|
||||||
|
|
||||||
|
$("td:eq(0)", nRow).html(index);
|
||||||
|
$("td:eq(3)", nRow).html(`
|
||||||
|
<form class="form-delete" action="{{ URL::to("/admin/MstJenisDana") }}/`+ aData["id"] +`" method="POST">
|
||||||
|
@csrf
|
||||||
|
@method('DELETE')
|
||||||
|
<a class="btn btn-warning btn-sm" href="{{ URL::to("/admin/MstJenisDana") }}/`+ aData["id"] +`/edit" title="Ubah"><i class="fa fa-edit"></i></a>
|
||||||
|
<button type="submit" class="btn btn-danger btn-sm"title="Hapus"><i class="fa fa-trash"></i></button>
|
||||||
|
</form>`);
|
||||||
|
|
||||||
|
return nRow;
|
||||||
|
},
|
||||||
|
"language": {
|
||||||
|
"lengthMenu": "Tampilkan _MENU_ Data per Halaman",
|
||||||
|
"zeroRecords": "Data tidak ditemukan!",
|
||||||
|
"info": "Halaman _PAGE_ dari _PAGES_ Halaman ( _TOTAL_ Data )",
|
||||||
|
"infoEmpty": "Data tidak tersedia",
|
||||||
|
"infoFiltered": "(Disaring dari _MAX_ Data)",
|
||||||
|
"paginate": {
|
||||||
|
"previous": "<i class='fas fa-angle-double-left'></i>",
|
||||||
|
"next": "<i class='fas fa-angle-double-right'></i>",
|
||||||
|
},
|
||||||
|
"processing": "<div class='loading'></div>",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
|
@stop
|
||||||
@@ -0,0 +1,148 @@
|
|||||||
|
@php
|
||||||
|
$siteBreadcumb = [
|
||||||
|
["url"=>"/admin/MstJenisBelanja","label"=>$siteTitle],
|
||||||
|
["url"=>"/admin/MstJenisBelanja","label"=>$sitesubTitle]
|
||||||
|
];
|
||||||
|
@endphp
|
||||||
|
|
||||||
|
@section('styles')
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/css/rowGroup.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/css/fixedColumns.bootstrap4.min.css">
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@extends('layouts.empty')
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
<h5 class="card-title"><i class="fa fa-eye"></i> @php echo $sitesubTitle; @endphp</h5>
|
||||||
|
<div class="card-tools">
|
||||||
|
<a class="btn btn-tool" href="{{ route('MstJenisBelanja.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<form id="frmSKPDMap" action="{{ $baseUrl."/admin/MstJenisBelanja" }}" method="POST">
|
||||||
|
@csrf
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||||
|
<div class="form-group">
|
||||||
|
<strong>Kode:</strong>
|
||||||
|
<input type="text" name="kode" class="form-control-plaintext" value="{{ $MstJenisBelanja->kode }}" readonly>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<strong>Nama:</strong>
|
||||||
|
<input type="text" name="nama" class="form-control-plaintext" value="{{ $MstJenisBelanja->name }}" readonly>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<strong>Deskripsi</strong>
|
||||||
|
<input type="text" class="form-control-plaintext" value="{{ $MstJenisBelanja->description }}" readonly>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
<h5 class="card-title"><i class="fa fa-th-list"></i> DATA SUB JENIS BELANJA</h5>
|
||||||
|
<div class="card-tools">
|
||||||
|
<a class="btn btn-tool btn-default" href="{{ URL::to("/admin/MstJenisBelanja/".$MstJenisBelanja->id."/create-sub") }}"><i class="fa fa-edit"></i> Tambah Data</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<table id="dtTableUser" class="table table-striped jambo_table">
|
||||||
|
<tr>
|
||||||
|
<thead>
|
||||||
|
<th width="50">No</th>
|
||||||
|
<th>Kode</th>
|
||||||
|
<th>Nama</th>
|
||||||
|
<th>Deskripsi</th>
|
||||||
|
<th width="150px" class="text-center">Action</th>
|
||||||
|
</thead>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
@section('scripts')
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables/jquery.dataTables.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/jszip/jszip.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/pdfmake/pdfmake.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/pdfmake/vfs_fonts.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.html5.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.print.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/dataTables.fixedColumns.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/fixedColumns.bootstrap4.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/js/dataTables.rowGroup.min.js"></script>
|
||||||
|
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/js/rowGroup.bootstrap4.min.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function(){
|
||||||
|
var dtTable = $('#dtTableUser').DataTable( {
|
||||||
|
"processing": true,
|
||||||
|
"serverSide": true,
|
||||||
|
"ordering": false,
|
||||||
|
"autoWidth": true,
|
||||||
|
"ajax": {
|
||||||
|
url: "{{ $baseUrl }}/admin/MstJenisBelanja/{{ $MstJenisBelanja->id }}/datatable-sub",
|
||||||
|
type: "POST",
|
||||||
|
headers: {
|
||||||
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||||
|
},
|
||||||
|
data: function (d) {
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"dom": "<\"top\" <\"row\"<\"col-md-6\"l><\"col-md-6 text-right\"f>>>rt<\"bottom\" <\"row\"<\"col-md-6\"i><\"col-md-6\"p>> ><\"clear\">",
|
||||||
|
"lengthMenu": [
|
||||||
|
[ 10, 25, 50 ],
|
||||||
|
[ "10", "25", "50" ]
|
||||||
|
],
|
||||||
|
"paging": true, // Table pagination
|
||||||
|
"columns": [
|
||||||
|
{ "data": null},
|
||||||
|
{ "data": "kode", "className":"text-center" },
|
||||||
|
{ "data": "name", "className":"text-left" },
|
||||||
|
{ "data": "description", "className":"text-left" },
|
||||||
|
{ "data": null, "className":"text-center" },
|
||||||
|
],
|
||||||
|
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
|
||||||
|
let info = dtTable.page.info();
|
||||||
|
let numStart = info.page;
|
||||||
|
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
|
||||||
|
let checked = aData["is_lock_upload"] == 1 ? "checked":"";
|
||||||
|
|
||||||
|
$("td:eq(0)", nRow).html(index);
|
||||||
|
$("td:eq(4)", nRow).html(`
|
||||||
|
<form class="form-delete" action="{{ URL::to("/admin/MstSubJenisBelanja") }}/`+ aData["id"] +`" method="POST">
|
||||||
|
@csrf
|
||||||
|
@method('DELETE')
|
||||||
|
<a class="btn btn-default btn-sm" href="{{ URL::to("/admin/MstSubJenisBelanja") }}/`+ aData["id"] +`/edit" title="Ubah"><i class="fa fa-edit"></i></a>
|
||||||
|
<button type="submit" class="btn btn-default btn-sm"title="Hapus"><i class="fa fa-trash"></i></button>
|
||||||
|
</form>`);
|
||||||
|
|
||||||
|
return nRow;
|
||||||
|
},
|
||||||
|
"language": {
|
||||||
|
"lengthMenu": "Tampilkan _MENU_ Data per Halaman",
|
||||||
|
"zeroRecords": "Data tidak ditemukan!",
|
||||||
|
"info": "Halaman _PAGE_ dari _PAGES_ Halaman ( _TOTAL_ Data )",
|
||||||
|
"infoEmpty": "Data tidak tersedia",
|
||||||
|
"infoFiltered": "(Disaring dari _MAX_ Data)",
|
||||||
|
"paginate": {
|
||||||
|
"previous": "<i class='fas fa-angle-double-left'></i>",
|
||||||
|
"next": "<i class='fas fa-angle-double-right'></i>",
|
||||||
|
},
|
||||||
|
"processing": "<div class='loading'></div>",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
@@ -37,6 +37,6 @@
|
|||||||
$("#loader-wrapper").hide();
|
$("#loader-wrapper").hide();
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<script src="{{ $baseUrl }}/js/app.js" myUrl = "{{ $baseUrl }}"></script>
|
<script src="{{ $baseUrl }}/js/app.js" ta="{{ getTA() }}" myUrl = "{{ $baseUrl }}"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a href="{{ $baseUrl }}/jadwal-salurdana" class="nav-link">
|
<a href="{{ $baseUrl }}/jadwal-salurdana" class="nav-link">
|
||||||
<i class="nav-icon fa fa-minus"></i>
|
<i class="nav-icon fa fa-minus"></i>
|
||||||
<p>DBH All</p>
|
<p>Dana Transfer</p>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
@@ -46,6 +46,7 @@
|
|||||||
<?php } ?>
|
<?php } ?>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
<!--
|
||||||
<?php if (Auth::user()->can("Upload DBH Rencana Belanja") || Auth::user()->can("Upload DAK Rencana Belanja") || $role == "superadmin"){ ?>
|
<?php if (Auth::user()->can("Upload DBH Rencana Belanja") || Auth::user()->can("Upload DAK Rencana Belanja") || $role == "superadmin"){ ?>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a href="#" class="nav-link">
|
<a href="#" class="nav-link">
|
||||||
@@ -72,6 +73,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
-->
|
||||||
<?php if (Auth::user()->can("Read DBH Realisasi Pendapatan") || $role == "superadmin"){ ?>
|
<?php if (Auth::user()->can("Read DBH Realisasi Pendapatan") || $role == "superadmin"){ ?>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a href="{{ $baseUrl }}/realisasi-pendapatan" class="nav-link">
|
<a href="{{ $baseUrl }}/realisasi-pendapatan" class="nav-link">
|
||||||
@@ -93,6 +95,7 @@
|
|||||||
<li class="nav-item"><a href="{{ $baseUrl }}/admin/users" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Pengguna</p></a></li>
|
<li class="nav-item"><a href="{{ $baseUrl }}/admin/users" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Pengguna</p></a></li>
|
||||||
<li class="nav-item"><a href="{{ $baseUrl }}/admin/MappingDbhSkpd" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Mapping Rek DBH/DAK</p></a></li>
|
<li class="nav-item"><a href="{{ $baseUrl }}/admin/MappingDbhSkpd" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Mapping Rek DBH/DAK</p></a></li>
|
||||||
<li class="nav-item"><a href="{{ $baseUrl }}/admin/MstJenisBelanja" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Jenis Belanja</p></a></li>
|
<li class="nav-item"><a href="{{ $baseUrl }}/admin/MstJenisBelanja" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Jenis Belanja</p></a></li>
|
||||||
|
<li class="nav-item"><a href="{{ $baseUrl }}/admin/MstJenisDana" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Jenis Dana</p></a></li>
|
||||||
@endif
|
@endif
|
||||||
@if ($role == "superadmin")
|
@if ($role == "superadmin")
|
||||||
<li class="nav-header">PENGATURAN</li>
|
<li class="nav-header">PENGATURAN</li>
|
||||||
|
|||||||
@@ -0,0 +1,92 @@
|
|||||||
|
@php
|
||||||
|
$siteBreadcumb = [
|
||||||
|
["url"=>"/realisasi-belanja","label"=>$siteTitle],
|
||||||
|
["url"=>"/realisasi-belanja/create","label"=>$sitesubTitle]
|
||||||
|
];
|
||||||
|
@endphp
|
||||||
|
|
||||||
|
@extends('layouts.empty')
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> TAMBAH {{ strtoupper($sitesubTitle) }}</h2>
|
||||||
|
<div class="card-tools">
|
||||||
|
{{-- @if(auth()->user()->can('Tambah SKPP')) --}}
|
||||||
|
<button class="btn btn-tool" onclick="location.href='{{ url('/realisasi-belanja') }}'"><i class="fa fa-arrow-left"></i> Kembali</button>
|
||||||
|
<button type="button" class="btn btn-tool" data-card-widget="collapse" title="Collapse">
|
||||||
|
<i class="fas fa-minus"></i>
|
||||||
|
</button>
|
||||||
|
{{-- @endif --}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<form id="frmRealBelanja" action="{{ url('/realisasi-belanja') }}" method="POST" autocomplete="off">
|
||||||
|
@csrf
|
||||||
|
@include('realisasi_belanja.form')
|
||||||
|
<input id="btnSubmit" class="btn btn-sm btn-success" type="submit" value="SIMPAN">
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
@section('scripts2')
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function(){
|
||||||
|
var srcDate1 = null, srcDate2 = null;
|
||||||
|
// let $newOptionJenisBelanja = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->jenis_belanja }}").text("{{ $VwDpaRsk->jenis_belanja." | ".$VwDpaRsk->nama_jenis_belanja }}")
|
||||||
|
// $("select[name=jenis]").val("{{ $VwDpaRsk->jenis_belanja }}");
|
||||||
|
// $("select[name=jenis]").append($newOptionJenisBelanja).trigger('change');
|
||||||
|
// $("select[name=jenis]").attr("disabled", true);
|
||||||
|
|
||||||
|
// let $newOptionSubJenisBelanja = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->sub_jenis_belanja }}").text("{{ $VwDpaRsk->sub_jenis_belanja." | ".$VwDpaRsk->nama_sub_jenis_belanja }}")
|
||||||
|
// $("select[name=sub_jenis]").val("{{ $VwDpaRsk->sub_jenis_belanja }}");
|
||||||
|
// $("select[name=sub_jenis]").append($newOptionSubJenisBelanja).trigger('change');
|
||||||
|
// $("select[name=sub_jenis]").attr("disabled", true);
|
||||||
|
|
||||||
|
let $newOptionProgram = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->c_program }}").text("{{ $VwDpaRsk->c_program." | ".$VwDpaRsk->n_program }}")
|
||||||
|
$("select[name=prog]").val("{{ $VwDpaRsk->c_program }}");
|
||||||
|
$("select[name=prog]").append($newOptionProgram).trigger('change');
|
||||||
|
$("select[name=prog]").attr("disabled", true);
|
||||||
|
|
||||||
|
let $newOptionSkpd = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->c_opd }}").text("{{ $VwDpaRsk->c_opd." | ".$VwDpaRsk->n_opd }}")
|
||||||
|
$("select[name=skpd]").val("{{ $VwDpaRsk->c_opd }}");
|
||||||
|
$("select[name=skpd]").append($newOptionSkpd).trigger('change');
|
||||||
|
$("select[name=skpd]").attr("disabled", true);
|
||||||
|
|
||||||
|
let $newOptionKegiatan = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->c_giat }}").text("{{ $VwDpaRsk->c_giat." | ".$VwDpaRsk->n_giat }}")
|
||||||
|
$("select[name=keg]").val("{{ $VwDpaRsk->c_giat }}");
|
||||||
|
$("select[name=keg]").append($newOptionKegiatan).trigger('change');
|
||||||
|
$("select[name=keg]").attr("disabled", true);
|
||||||
|
|
||||||
|
let $newOptionSubKegiatan = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->c_subgiat }}").text("{{ $VwDpaRsk->c_subgiat." | ".$VwDpaRsk->n_subgiat }}")
|
||||||
|
$("select[name=sk]").val("{{ $VwDpaRsk->c_subgiat }}");
|
||||||
|
$("select[name=sk]").append($newOptionSubKegiatan).trigger('change');
|
||||||
|
$("select[name=sk]").attr("disabled", true);
|
||||||
|
|
||||||
|
let $newOptionRSK = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->i_id }}").text("{{ $VwDpaRsk->i_id." | ".$VwDpaRsk->n_rsk }}")
|
||||||
|
$("select[name=rsk]").val("{{ $VwDpaRsk->i_id }}");
|
||||||
|
$("select[name=rsk]").append($newOptionRSK).trigger('change');
|
||||||
|
$("select[name=rsk]").attr("disabled", true);
|
||||||
|
|
||||||
|
$("input[name=anggaran]").val("{{ separateNumberIndo($VwDpaRsk->v_angg_tapd) }}");
|
||||||
|
$("input[name=anggaran]").attr("readonly", true);
|
||||||
|
|
||||||
|
$(document).on("submit","#frmRealBelanja",function (e){
|
||||||
|
e.preventDefault();
|
||||||
|
Swal.fire({
|
||||||
|
title: 'Data akan disimpan?',
|
||||||
|
showDenyButton: true,
|
||||||
|
showCancelButton: false,
|
||||||
|
confirmButtonText: 'Ya',
|
||||||
|
denyButtonText: "Tidak",
|
||||||
|
icon: "warning",
|
||||||
|
}).then((result) => {
|
||||||
|
$("select[name=rsk]").attr("disabled", false);
|
||||||
|
if (result.isConfirmed) {
|
||||||
|
e.currentTarget.submit();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
@endsection
|
||||||
@@ -0,0 +1,146 @@
|
|||||||
|
@section('styles')
|
||||||
|
<!-- DataTables -->
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
|
||||||
|
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/css/fixedColumns.bootstrap4.min.css">
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
<table id="tblRSK" class="table table-striped jambo_table tblClickRow" style="width:100%;">
|
||||||
|
<thead>
|
||||||
|
<tr class="headings">
|
||||||
|
<th>No</th>
|
||||||
|
<?php
|
||||||
|
$arrCol = array(
|
||||||
|
"SKPD",
|
||||||
|
"Sub Kegiatan",
|
||||||
|
"RSK",
|
||||||
|
"Anggaran",
|
||||||
|
"Aksi"
|
||||||
|
);
|
||||||
|
|
||||||
|
foreach($arrCol as $rowCol){
|
||||||
|
echo "<th>$rowCol</th>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody></tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function(){
|
||||||
|
$("#srcTA").on("change",function(){
|
||||||
|
dtTable.draw();
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#skpd').select2({
|
||||||
|
placeholder: 'Pilih SKPD',
|
||||||
|
allowClear: true,
|
||||||
|
ajax: {
|
||||||
|
url: '{{ $baseUrl }}/skpd-search?realisasi-belanja=ya&ta='+$("#srcTA").val(),
|
||||||
|
dataType: 'json',
|
||||||
|
delay: 250,
|
||||||
|
processResults: function (data) {
|
||||||
|
return {
|
||||||
|
results: $.map(data, function (item) {
|
||||||
|
return {
|
||||||
|
text: item.name,
|
||||||
|
id: item.id
|
||||||
|
}
|
||||||
|
})
|
||||||
|
};
|
||||||
|
},
|
||||||
|
cache: true
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#skpd').on('select2:select', function (e) {
|
||||||
|
dtTable.draw();
|
||||||
|
})
|
||||||
|
|
||||||
|
$('#skpd').on('select2:clear', function (e) {
|
||||||
|
dtTable.draw();
|
||||||
|
})
|
||||||
|
|
||||||
|
var dtTable = $('#tblRSK').DataTable( {
|
||||||
|
"processing": true,
|
||||||
|
"serverSide": true,
|
||||||
|
"ordering": false,
|
||||||
|
"autoWidth": false,
|
||||||
|
"ajax": {
|
||||||
|
url: "{{ $baseUrl }}/realisasi-belanja/create-from-rsk/datatable",
|
||||||
|
type: "POST",
|
||||||
|
headers: {
|
||||||
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||||
|
},
|
||||||
|
data: function (d) {
|
||||||
|
d.src = $("#src").val()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"columnDefs": [
|
||||||
|
//{ className: "td-nowrap", "targets": [ 1 ] }
|
||||||
|
],
|
||||||
|
"dom": "<\"top\" <\"row\"<\"col-md-6\"l><\"col-md-6 text-right\"f>>>rt<\"bottom\" <\"row\"<\"col-md-6\"i><\"col-md-6\"p>> ><\"clear\">",
|
||||||
|
"lengthMenu": [
|
||||||
|
[ 10, 25, 50 ],
|
||||||
|
[ "10", "25", "50" ]
|
||||||
|
],
|
||||||
|
"paging": true, // Table pagination
|
||||||
|
"columns": [
|
||||||
|
{ "data": null},
|
||||||
|
{ "data": null, "className":"text-left", "defaultContent":"-" },
|
||||||
|
{ "data": null, "className":"text-left", "defaultContent":"-" },
|
||||||
|
{ "data": null, "className":"text-left", "defaultContent":"-" },
|
||||||
|
{ "data": null, "className":"text-right", "defaultContent":"-" },
|
||||||
|
{ "data": null, "className":"text-center", "defaultContent":"-" },
|
||||||
|
],
|
||||||
|
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
|
||||||
|
let info = dtTable.page.info();
|
||||||
|
let numStart = info.page;
|
||||||
|
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
|
||||||
|
let realisasi = aData["jml"] > 0 ? "<span class='bg-warning p-1'>"+separateNumberIndo(aData["jml"])+"</span>":"";
|
||||||
|
//let btnInput = {{ empty(Auth::user()->can("Input Realisasi DBH Realisasi Belanja"))?"false":Auth::user()->can("Input Realisasi DBH Realisasi Belanja") }}?'<a class="btn btn-sm btn-success modalButton" title="Input Realisasi" href="/dbh/realisasi-belanja/'+aData["id"]+'/inputRealisasi"><i class="fa fa-paper-plane"></i> Input Realisasi</a>':'';
|
||||||
|
let btnInput = "";
|
||||||
|
$("td:eq(0)", nRow).html(index);
|
||||||
|
$("td:eq(1)", nRow).html("<div style='width:200px;'>"+aData["c_opd"]+" | "+aData["n_opd"]+"</div>");
|
||||||
|
$("td:eq(2)", nRow).html("<div style='width:200px;'>"+aData["c_subgiat"]+" | "+aData["n_subgiat"]+"</div>");
|
||||||
|
$("td:eq(3)", nRow).html("<div style='width:200px;'>"+aData["i_id"]+" | "+aData["n_rsk"]+"</div>");
|
||||||
|
$("td:eq(4)", nRow).html(separateNumberIndo(aData["v_angg_tapd"]));
|
||||||
|
$("td:eq(5)", nRow).html('<a href="{{ $baseUrl }}/realisasi-belanja/create?rsk='+aData["i_id"]+'" class="btn btn-sm btn-info mr-2"><i class="fa fa-edit"></i></a>');
|
||||||
|
|
||||||
|
return nRow;
|
||||||
|
},
|
||||||
|
"language": {
|
||||||
|
"lengthMenu": "Tampil _MENU_ data per Halaman",
|
||||||
|
"zeroRecords": "Data tidak ditemukan!",
|
||||||
|
"info": "Halaman _PAGE_ dari _PAGES_ Halaman ( _TOTAL_ Data )",
|
||||||
|
"infoEmpty": "Data tidak tersedia",
|
||||||
|
"infoFiltered": "(Disaring dari _MAX_ Data)",
|
||||||
|
"paginate": {
|
||||||
|
"previous": "<i class='fas fa-angle-double-left'></i>",
|
||||||
|
"next": "<i class='fas fa-angle-double-right'></i>",
|
||||||
|
},
|
||||||
|
"processing": "<div class='loading'></div>",
|
||||||
|
},
|
||||||
|
scrollX:true,
|
||||||
|
scrollY: "350px",
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
extend: "collection",
|
||||||
|
text: "Export",
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
text: "<i class=\'fas fa-file-excel\'></i> Excel",
|
||||||
|
className: "export-data link-excel",
|
||||||
|
attr: {
|
||||||
|
formid: "frmRealisasi",
|
||||||
|
extype: "excel"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
@@ -1,23 +1,28 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-form-label label-align" for="txt_simtrad4_kotor">Tahun Anggaran</label>
|
<label class="col-form-label label-align" for="jenis">Jenis Dana</label>
|
||||||
<select id="txt_ta" name="txt_ta" style="width:100%" class="form-control form-control-sm" required readonly>
|
<select id="jenis_dana" name="jenis_dana" class="form-control form-control-sm jenis_dana" required>
|
||||||
@php
|
<option value="DBH">DBH</option>
|
||||||
$listTA = Session::get('listTA');
|
<option value="DAK">DAK</option>
|
||||||
foreach($listTA as $rowTA){
|
|
||||||
echo "<option value='$rowTA'>$rowTA</option>";
|
|
||||||
}
|
|
||||||
@endphp
|
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-form-label label-align" for="jenis">Jenis</label>
|
<label class="col-form-label label-align" for="jenis">Sub Jenis Dana</label>
|
||||||
|
<select id="sub_jenis_dana" name="sub_jenis_dana" class="form-control sub_jenis_dana" required></select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-form-label label-align" for="txt_simtrad4_kotor">DBH / DAK</label>
|
||||||
|
<select id="id_sps" name="id_sps" style="width:100%" class="form-control sps_search" required></select>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-form-label label-align" for="jenis">Jenis Belanja</label>
|
||||||
<select name="jenis" class="form-control jenis_belanja_search" required></select>
|
<select name="jenis" class="form-control jenis_belanja_search" required></select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-form-label label-align" for="sub_jenis">Sub Jenis</label>
|
<label class="col-form-label label-align" for="sub_jenis">Sub Jenis Belanja</label>
|
||||||
<select name="sub_jenis" class="form-control sub_jenis_belanja_search" required></select>
|
<select id="sub_jenis_belanja_search" name="sub_jenis" class="form-control" required></select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-form-label label-align" for="prog">Program</label>
|
<label class="col-form-label label-align" for="prog">Program</label>
|
||||||
@@ -27,12 +32,12 @@
|
|||||||
<label class="col-form-label label-align" for="skpd">SKPD</label>
|
<label class="col-form-label label-align" for="skpd">SKPD</label>
|
||||||
<select name="skpd" class="form-control skpd_search" required></select>
|
<select name="skpd" class="form-control skpd_search" required></select>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-form-label label-align" for="keg">Kegiatan</label>
|
<label class="col-form-label label-align" for="keg">Kegiatan</label>
|
||||||
<select name="keg" class="form-control keg_search" required></select>
|
<select name="keg" class="form-control keg_search" required></select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="col-6">
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-form-label label-align" for="sk">Sub Kegiatan</label>
|
<label class="col-form-label label-align" for="sk">Sub Kegiatan</label>
|
||||||
<select name="sk" class="form-control sk_search" required></select>
|
<select name="sk" class="form-control sk_search" required></select>
|
||||||
@@ -47,7 +52,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-form-label label-align" for="sk">Volume</label>
|
<label class="col-form-label label-align" for="sk">Volume</label>
|
||||||
<input type="text" class="form-control form-control-sm" name="vol">
|
<input type="number" class="form-control form-control-sm" name="vol" required>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-form-label label-align" for="sk">Unit</label>
|
<label class="col-form-label label-align" for="sk">Unit</label>
|
||||||
@@ -59,7 +64,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-form-label label-align" for="sk">Jumlah Rencana Kontrak</label>
|
<label class="col-form-label label-align" for="sk">Jumlah Rencana Kontrak</label>
|
||||||
<input type="text" class="form-control form-control-sm" name="jml_rencana_kontrak">
|
<input type="number" class="form-control form-control-sm" name="jml_rencana_kontrak" required>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -68,11 +73,39 @@
|
|||||||
@section('scripts')
|
@section('scripts')
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
// $('#txt_id_sps').on('select2:select', function (e) {
|
|
||||||
// var data = e.params.data;
|
let subJenisBelanja = (idJenisBelanja)=>{
|
||||||
// $("#txt_rek_sps").val(data.text);
|
$('#sub_jenis_belanja_search').select2({
|
||||||
// showRinciDBH(data.id);
|
placeholder: 'Pilih Sub Jenis Belanja',
|
||||||
// });
|
ajax: {
|
||||||
|
url: Url+'/item-search-subjenisbelanja?id_jenis='+idJenisBelanja,
|
||||||
|
dataType: 'json',
|
||||||
|
delay: 250,
|
||||||
|
processResults: function (data) {
|
||||||
|
return {
|
||||||
|
results: $.map(data, function (item) {
|
||||||
|
return {
|
||||||
|
text: item.name,
|
||||||
|
id: item.id
|
||||||
|
}
|
||||||
|
})
|
||||||
|
};
|
||||||
|
},
|
||||||
|
cache: true
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
$('select[name=jenis]').on('select2:select', function (e) {
|
||||||
|
var data = e.params.data;
|
||||||
|
subJenisBelanja(data.id);
|
||||||
|
})
|
||||||
|
|
||||||
|
$('select[name=jenis_dana]').on('change', function (e) {
|
||||||
|
subJenisDana($(this).val());
|
||||||
|
})
|
||||||
|
|
||||||
|
subJenisDana($("#jenis_dana").val());
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
@@ -17,7 +17,9 @@
|
|||||||
@section('card_header')
|
@section('card_header')
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2>
|
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2>
|
||||||
<div class="card-tools"></div>
|
<div class="card-tools">
|
||||||
|
<a class="modalButton" size="modal-xl" title="Tambah Data Realisasi Belanja" href="{{ URL::to("/realisasi-belanja/create-from-rsk") }}"><i class="fa fa-plus"></i> Tambah Data</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@stop
|
@stop
|
||||||
|
|
||||||
@@ -48,7 +50,7 @@
|
|||||||
<div class="col-2">
|
<div class="col-2">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label> </label>
|
<label> </label>
|
||||||
<select class="form-control form-control-sm" id="srcSubJenisDana" name="sub_jenis_dana">
|
<select class="form-control sub_jenis_dana" id="srcSubJenisDana" name="sub_jenis_dana">
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -60,12 +62,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<div class="col-3">
|
|
||||||
<div class="form-group">
|
|
||||||
<label>Sub Kegiatan</label>
|
|
||||||
<select class="form-control" id="subkeg" name="subkeg"></select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{{-- <div class="col-5">
|
{{-- <div class="col-5">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label>Berdasarkan Kata</label>
|
<label>Berdasarkan Kata</label>
|
||||||
@@ -122,20 +118,11 @@
|
|||||||
var srcDate1 = null, srcDate2 = null;
|
var srcDate1 = null, srcDate2 = null;
|
||||||
|
|
||||||
$("#srcJenisDana").on("change",function(){
|
$("#srcJenisDana").on("change",function(){
|
||||||
$("#srcSubJenisDana").empty();
|
subJenisDana($(this).val());
|
||||||
// console.log($(this).val());
|
|
||||||
if ($(this).val()=="DBH"){
|
|
||||||
$.each(["All","CHT"],function(i,x){
|
|
||||||
$('#srcSubJenisDana').append($('<option>', { value: x,text : x}));
|
|
||||||
})
|
|
||||||
}else if($(this).val()=="DAK"){
|
|
||||||
$.each(["Fisik","Non-Fisik"],function(i,x){
|
|
||||||
$('#srcSubJenisDana').append($('<option>', { value: x,text : x}));
|
|
||||||
})
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
subJenisDana($("#srcJenisDana").val());
|
||||||
|
|
||||||
$("#srcJenisDana, #srcSubJenisDana").on("change",function(){
|
$("#srcSubJenisDana").on("change",function(){
|
||||||
dtTable.draw();
|
dtTable.draw();
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -224,8 +211,7 @@
|
|||||||
//d.src = $("#src").val(),
|
//d.src = $("#src").val(),
|
||||||
d.jenis_dana = $("#srcJenisDana").val(),
|
d.jenis_dana = $("#srcJenisDana").val(),
|
||||||
d.sub_jenis_dana = $("#srcSubJenisDana").val(),
|
d.sub_jenis_dana = $("#srcSubJenisDana").val(),
|
||||||
d.skpd = $("#skpd").val(),
|
d.skpd = $("#skpd").val()
|
||||||
d.subkeg = $("#subkeg").val()
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"columnDefs": [
|
"columnDefs": [
|
||||||
|
|||||||
@@ -308,12 +308,26 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
var srcDate1 = null, srcDate2 = null;
|
var srcDate1 = null, srcDate2 = null;
|
||||||
let $newOptionJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->jenis_belanja }}").text("{{ $BelanjaRealisasi->jenis_belanja." | ".$BelanjaRealisasi->nama_jenis_belanja }}")
|
|
||||||
|
$("select[name=jenis_dana]").val("{{ $BelanjaRealisasi->jenis_dana }}");
|
||||||
|
$("select[name=jenis_dana]").attr("disabled", true);
|
||||||
|
|
||||||
|
let $newOptionSubJenisDana = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->sub_jenis_dana }}").text("{{ $BelanjaRealisasi->sub_jenis_dana }}")
|
||||||
|
$("select[name=sub_jenis_dana]").val("{{ $BelanjaRealisasi->sub_jenis_dana }}");
|
||||||
|
$("select[name=sub_jenis_dana]").append($newOptionSubJenisDana).trigger('change');
|
||||||
|
$("select[name=sub_jenis_dana]").attr("disabled", true);
|
||||||
|
|
||||||
|
let $newOptionSps = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->id_sps }}").text("{{ $sps->name }}")
|
||||||
|
$("select[name=id_sps]").val("{{ $BelanjaRealisasi->id_sps }}");
|
||||||
|
$("select[name=id_sps]").append($newOptionSps).trigger('change');
|
||||||
|
$("select[name=id_sps]").attr("disabled", true);
|
||||||
|
|
||||||
|
let $newOptionJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->jenis_belanja }}").text("{{ $BelanjaRealisasi->nama_jenis_belanja }}")
|
||||||
$("select[name=jenis]").val("{{ $BelanjaRealisasi->jenis_belanja }}");
|
$("select[name=jenis]").val("{{ $BelanjaRealisasi->jenis_belanja }}");
|
||||||
$("select[name=jenis]").append($newOptionJenisBelanja).trigger('change');
|
$("select[name=jenis]").append($newOptionJenisBelanja).trigger('change');
|
||||||
$("select[name=jenis]").attr("disabled", true);
|
$("select[name=jenis]").attr("disabled", true);
|
||||||
|
|
||||||
let $newOptionSubJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->sub_jenis_belanja }}").text("{{ $BelanjaRealisasi->sub_jenis_belanja." | ".$BelanjaRealisasi->nama_sub_jenis_belanja }}")
|
let $newOptionSubJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->sub_jenis_belanja }}").text("{{ $BelanjaRealisasi->nama_sub_jenis_belanja }}")
|
||||||
$("select[name=sub_jenis]").val("{{ $BelanjaRealisasi->sub_jenis_belanja }}");
|
$("select[name=sub_jenis]").val("{{ $BelanjaRealisasi->sub_jenis_belanja }}");
|
||||||
$("select[name=sub_jenis]").append($newOptionSubJenisBelanja).trigger('change');
|
$("select[name=sub_jenis]").append($newOptionSubJenisBelanja).trigger('change');
|
||||||
$("select[name=sub_jenis]").attr("disabled", true);
|
$("select[name=sub_jenis]").attr("disabled", true);
|
||||||
@@ -383,96 +397,6 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
// var dtTableAKBReal = $('#tableAKBReal').DataTable({
|
|
||||||
// "processing": true,
|
|
||||||
// "serverSide": true,
|
|
||||||
// "ordering": false,
|
|
||||||
// "autoWidth": false,
|
|
||||||
// "ajax": {
|
|
||||||
// url: "{{ $baseUrl }}/realisasi-belanja/datatable",
|
|
||||||
// type: "POST",
|
|
||||||
// headers: {
|
|
||||||
// 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
|
||||||
// },
|
|
||||||
// data: function (d) {
|
|
||||||
// d.id_rsk = {{ $BelanjaRealisasi->kode_rsk }},
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// "columnDefs": [
|
|
||||||
// //{ className: "td-nowrap", "targets": [ 1 ] }
|
|
||||||
// ],
|
|
||||||
// "dom": "<\"top\" <\"row\"<\"col-md-6\"><\"col-md-6 text-right\">>>rt<\"bottom\" <\"row\"<\"col-md-6\"><\"col-md-6\">> ><\"clear\">",
|
|
||||||
// "lengthMenu": [
|
|
||||||
// [ 10, 25, 50 ],
|
|
||||||
// [ "10", "25", "50" ]
|
|
||||||
// ],
|
|
||||||
// "paging": true, // Table pagination
|
|
||||||
// "columns": [
|
|
||||||
// { "data": null},
|
|
||||||
// { "data": "nama_skpd", "className":"text-left", "defaultContent":"-" },
|
|
||||||
// { "data": "nama_program", "className":"text-left", "defaultContent":"-" },
|
|
||||||
// { "data": "nama_sub_kegiatan", "className":"text-left", "defaultContent":"20%" },
|
|
||||||
// { "data": "nama_rsk", "className":"text-left", "defaultContent":"-", "width":"20%" },
|
|
||||||
// { "data": "jumlah_anggaran", "className":"text-right", "defaultContent":"0" },
|
|
||||||
// { "data": "volume_satuan", "className":"text-center", "defaultContent":"0", "width":50 },
|
|
||||||
// { "data": "unit_satuan", "className":"text-center", "defaultContent":"-", "width":50 },
|
|
||||||
// { "data": null, "className":"text-right"},
|
|
||||||
// { "data": "volume_satuan_realisasi", "className":"text-center", "defaultContent":"0", "width":50 },
|
|
||||||
// { "data": "unit_satuan_realisasi", "className":"text-center", "defaultContent":"-", "width":50 },
|
|
||||||
// { "data": null}
|
|
||||||
// ],
|
|
||||||
// "rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
|
|
||||||
// let info = dtTable.page.info();
|
|
||||||
// let numStart = info.page;
|
|
||||||
// let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
|
|
||||||
// //let btnInput = {{ empty(Auth::user()->can("Input Realisasi DBH Realisasi Belanja"))?"false":Auth::user()->can("Input Realisasi DBH Realisasi Belanja") }}?'<a class="btn btn-sm btn-success modalButton" title="Input Realisasi" href="/dbh/realisasi-belanja/'+aData["id"]+'/inputRealisasi"><i class="fa fa-paper-plane"></i> Input Realisasi</a>':'';
|
|
||||||
// let btnInput = "";
|
|
||||||
// $("td:eq(0)", nRow).html(index);
|
|
||||||
// $("td:eq(1)", nRow).html(aData["kode_skpd"]+" | "+aData["nama_skpd"]);
|
|
||||||
// $("td:eq(2)", nRow).html(aData["kode_program"]+" | "+aData["nama_program"]);
|
|
||||||
// $("td:eq(3)", nRow).html(aData["kode_sub_kegiatan"]+" | "+aData["nama_sub_kegiatan"]);
|
|
||||||
// $("td:eq(4)", nRow).html(aData["kode_rsk"]+" | "+aData["nama_rsk"]);
|
|
||||||
// $("td:eq(5)", nRow).html(separateNumberIndo(aData["jumlah_anggaran"]));
|
|
||||||
// $("td:eq(6)", nRow).html(separateNumberIndo(aData["volume_satuan"]));
|
|
||||||
// $("td:eq(8)", nRow).html(separateNumberIndo(aData["jumlah_realisasi"]));
|
|
||||||
// $("td:eq(9)", nRow).html(separateNumberIndo(aData["volume_satuan_realisasi"]));
|
|
||||||
// $("td:eq(11)", nRow).html('<a href="{{ $baseUrl }}/realisasi-belanja/' + aData["id"] +'/submit" class="btn btn-sm btn-default mr-2"><i class="fa fa-eye"></i></a>'+btnInput);
|
|
||||||
|
|
||||||
// return nRow;
|
|
||||||
// },
|
|
||||||
// "language": {
|
|
||||||
// "lengthMenu": "Tampil _MENU_ data per Halaman",
|
|
||||||
// "zeroRecords": "Data tidak ditemukan!",
|
|
||||||
// "info": "Halaman _PAGE_ dari _PAGES_ Halaman ( _TOTAL_ Data )",
|
|
||||||
// "infoEmpty": "Data tidak tersedia",
|
|
||||||
// "infoFiltered": "(Disaring dari _MAX_ Data)",
|
|
||||||
// "paginate": {
|
|
||||||
// "previous": "<i class='fas fa-angle-double-left'></i>",
|
|
||||||
// "next": "<i class='fas fa-angle-double-right'></i>",
|
|
||||||
// },
|
|
||||||
// "processing": "<div class='loading'></div>",
|
|
||||||
// },
|
|
||||||
// scrollX:true,
|
|
||||||
// scrollY: "350px",
|
|
||||||
// buttons: [
|
|
||||||
// {
|
|
||||||
// extend: "collection",
|
|
||||||
// text: "Export",
|
|
||||||
// buttons: [
|
|
||||||
// {
|
|
||||||
// text: "<i class=\'fas fa-file-excel\'></i> Excel",
|
|
||||||
// className: "export-data link-excel",
|
|
||||||
// attr: {
|
|
||||||
// formid: "frmRealisasi",
|
|
||||||
// extype: "excel"
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// ],
|
|
||||||
// }
|
|
||||||
// ],
|
|
||||||
// });
|
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
@@ -13,6 +13,7 @@ use App\Http\Controllers\Admin\MstPenggunaController;
|
|||||||
use App\Http\Controllers\Admin\MappingDbhSkpdController;
|
use App\Http\Controllers\Admin\MappingDbhSkpdController;
|
||||||
use App\Http\Controllers\Admin\RolessController;
|
use App\Http\Controllers\Admin\RolessController;
|
||||||
use App\Http\Controllers\Admin\PermissionsController;
|
use App\Http\Controllers\Admin\PermissionsController;
|
||||||
|
use App\Http\Controllers\Admin\MstJenisDanaController;
|
||||||
use App\Http\Controllers\Admin\MstJenisBelanjaController;
|
use App\Http\Controllers\Admin\MstJenisBelanjaController;
|
||||||
use App\Http\Controllers\Admin\MstSubJenisBelanjaController;
|
use App\Http\Controllers\Admin\MstSubJenisBelanjaController;
|
||||||
use App\Http\Controllers\NotifikasiController;
|
use App\Http\Controllers\NotifikasiController;
|
||||||
@@ -32,6 +33,8 @@ Route::group(['middleware' => 'auth'], function () {
|
|||||||
Route::post('MappingDbhSkpd/datatable', [MappingDbhSkpdController::class,'datatable']);
|
Route::post('MappingDbhSkpd/datatable', [MappingDbhSkpdController::class,'datatable']);
|
||||||
Route::resource('MappingDbhSkpd', MappingDbhSkpdController::class);
|
Route::resource('MappingDbhSkpd', MappingDbhSkpdController::class);
|
||||||
|
|
||||||
|
Route::post('MstJenisDana/datatable', [MstJenisDanaController::class,'datatable']);
|
||||||
|
Route::resource('MstJenisDana', MstJenisDanaController::class);
|
||||||
Route::post('MstJenisBelanja/datatable', [MstJenisBelanjaController::class,'datatable']);
|
Route::post('MstJenisBelanja/datatable', [MstJenisBelanjaController::class,'datatable']);
|
||||||
Route::resource('MstJenisBelanja', MstJenisBelanjaController::class);
|
Route::resource('MstJenisBelanja', MstJenisBelanjaController::class);
|
||||||
Route::get('MstJenisBelanja/{MstJenisBelanja}/create-sub', [MstSubJenisBelanjaController::class,'create']);
|
Route::get('MstJenisBelanja/{MstJenisBelanja}/create-sub', [MstSubJenisBelanjaController::class,'create']);
|
||||||
@@ -76,6 +79,9 @@ Route::group(['middleware' => 'auth'], function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
Route::group(['prefix' => 'realisasi-belanja'], function () {
|
Route::group(['prefix' => 'realisasi-belanja'], function () {
|
||||||
|
Route::get('/create-from-rsk', [RealisasiBelanjaController::class,'createFromRsk']);
|
||||||
|
Route::post('/create-from-rsk/datatable', [RealisasiBelanjaController::class,'createFromRskDatatable']);
|
||||||
|
|
||||||
Route::post('/datatable', [RealisasiBelanjaController::class,'datatable']);
|
Route::post('/datatable', [RealisasiBelanjaController::class,'datatable']);
|
||||||
Route::post('/{id}/inputrealisasi-datatable', [RealisasiBelanjaController::class,'datatableInputRealisasi']);
|
Route::post('/{id}/inputrealisasi-datatable', [RealisasiBelanjaController::class,'datatableInputRealisasi']);
|
||||||
Route::get('/{id}/submit', [RealisasiBelanjaController::class,'submit']);
|
Route::get('/{id}/submit', [RealisasiBelanjaController::class,'submit']);
|
||||||
@@ -109,6 +115,8 @@ Route::group(['middleware' => 'auth'], function () {
|
|||||||
Route::get('item-search-sts', [ItemSearchController::class,'sts']);
|
Route::get('item-search-sts', [ItemSearchController::class,'sts']);
|
||||||
Route::get('item-search-sp2d', [ItemSearchController::class,'sp2d']);
|
Route::get('item-search-sp2d', [ItemSearchController::class,'sp2d']);
|
||||||
Route::get('item-search-jenisbelanja', [ItemSearchController::class,'jenisBelanja']);
|
Route::get('item-search-jenisbelanja', [ItemSearchController::class,'jenisBelanja']);
|
||||||
|
Route::get('item-search-subjenisbelanja', [ItemSearchController::class,'subjenisBelanja']);
|
||||||
|
Route::get('item-search-subjenisdana', [ItemSearchController::class,'subjenisDana']);
|
||||||
Route::post('role-list', [MstPenggunaController::class,'roleList']);
|
Route::post('role-list', [MstPenggunaController::class,'roleList']);
|
||||||
Route::get('logout', [AuthController::class, 'logout'])->name('logout');
|
Route::get('logout', [AuthController::class, 'logout'])->name('logout');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user