SIM Barang Habis Pakai
This commit is contained in:
@@ -930,35 +930,35 @@ class FrontpageController extends Controller
|
|||||||
'orderid' => $notransaksi,
|
'orderid' => $notransaksi,
|
||||||
]);
|
]);
|
||||||
$pesan = $nofoto;
|
$pesan = $nofoto;
|
||||||
if ($kd_spesimen != '' AND $nm_spesimen != ''){
|
try {
|
||||||
PendaftaranOnListiner::updateOrCreate(
|
if ($kd_spesimen != '' AND $nm_spesimen != ''){
|
||||||
[
|
PendaftaranOnListiner::updateOrCreate(
|
||||||
'rnoreg' => $nofoto,
|
[
|
||||||
],
|
'rnoreg' => $nofoto,
|
||||||
[
|
],
|
||||||
'rtglast' => $tglsekarang,
|
[
|
||||||
'norm' => $noregister,
|
'rtglast' => $tglsekarang,
|
||||||
'nama' => $nama,
|
'norm' => $noregister,
|
||||||
'alamat' => $alamat,
|
'nama' => $nama,
|
||||||
'telp' => $telpon,
|
'alamat' => $alamat,
|
||||||
'hp' => $telpon,
|
'telp' => $telpon,
|
||||||
'tgllahir' => $tgllahir,
|
'hp' => $telpon,
|
||||||
'umur' => $usia,
|
'tgllahir' => $tgllahir,
|
||||||
'rjenis' => $jk,
|
'umur' => $usia,
|
||||||
'kodedok' => Session('id'),
|
'rjenis' => $jk,
|
||||||
'namadok' => Session('nama'),
|
'kodedok' => Session('id'),
|
||||||
'ruangan' => $kamar,
|
'namadok' => Session('nama'),
|
||||||
'tes' => $rekues,
|
'ruangan' => $kamar,
|
||||||
'alat' => 'All',
|
'tes' => $rekues,
|
||||||
'kd_spesimen' => $kd_spesimen,
|
'alat' => 'All',
|
||||||
'nm_spesimen' => $nm_spesimen,
|
'kd_spesimen' => $kd_spesimen,
|
||||||
]
|
'nm_spesimen' => $nm_spesimen,
|
||||||
);
|
]
|
||||||
}
|
);
|
||||||
if ($pesan != ''){
|
}
|
||||||
|
return response()->json(['status' => 'Sukses', 'message' => $pesan], 201);
|
||||||
|
} catch (Exception $e) {
|
||||||
return response()->json(['status' => 'Sukses', 'message' => $pesan], 201);
|
return response()->json(['status' => 'Sukses', 'message' => $pesan], 201);
|
||||||
} else {
|
|
||||||
return response()->json(['status' => 'Failed', 'message' => 'Mohon Menentukan Layanan Yang di Inginkan'], 500);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public function register(Request $request) {
|
public function register(Request $request) {
|
||||||
|
|||||||
@@ -7,6 +7,10 @@ use Illuminate\Support\Facades\DB;
|
|||||||
use App\Poli;
|
use App\Poli;
|
||||||
use App\Ruangan;
|
use App\Ruangan;
|
||||||
use App\Organisms;
|
use App\Organisms;
|
||||||
|
use App\XFiles;
|
||||||
|
use App\SIMBHPJenis;
|
||||||
|
use App\SIMBHPReport;
|
||||||
|
use App\User;
|
||||||
|
|
||||||
use Validator;
|
use Validator;
|
||||||
use Session;
|
use Session;
|
||||||
@@ -23,6 +27,35 @@ class PoliController extends Controller
|
|||||||
return view('admin.poli', $data);
|
return view('admin.poli', $data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public function viewGudangIndex() {
|
||||||
|
if (Session::get('previlage') == ''){
|
||||||
|
return redirect('/login');
|
||||||
|
} else {
|
||||||
|
$tasks = [];
|
||||||
|
$homebase = url("/");
|
||||||
|
$sekarang = date("Y-m-d");
|
||||||
|
$pegawais = User::select('id', 'nama', 'previlage')->orderBy('nama', 'ASC')->get();
|
||||||
|
$cdatane = SIMBHPJenis::all();
|
||||||
|
$cjenis = count($cdatane);
|
||||||
|
if ($cjenis == 0){
|
||||||
|
$tasks['jjenis'][0]['jenis'] = 'Belum Ada Jenis Barang';
|
||||||
|
$tasks['jjenis'][0]['satuan'] = '';
|
||||||
|
} else {
|
||||||
|
$i = 0;
|
||||||
|
foreach($cdatane as $rdata){
|
||||||
|
$tasks['jjenis'][$i]['jenis'] = $rdata->jenis;
|
||||||
|
$tasks['jjenis'][$i]['satuan'] = $rdata->satuan;
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$tasks['pegawai'] = $pegawais;
|
||||||
|
$tasks['tahunne'] = date("Y");
|
||||||
|
$tasks['tanggal'] = $sekarang;
|
||||||
|
$tasks['sidebar'] = 'simbhp';
|
||||||
|
$previlage = Session('previlage');
|
||||||
|
return view('admin.gudang', $tasks);
|
||||||
|
}
|
||||||
|
}
|
||||||
public function storePoli(Request $request) {
|
public function storePoli(Request $request) {
|
||||||
$validator = Validator::make($request->all(), [
|
$validator = Validator::make($request->all(), [
|
||||||
'poli' => 'required',
|
'poli' => 'required',
|
||||||
@@ -125,4 +158,407 @@ class PoliController extends Controller
|
|||||||
$ruangan->delete();
|
$ruangan->delete();
|
||||||
return back();
|
return back();
|
||||||
}
|
}
|
||||||
|
public function jsonRekapbhp() {
|
||||||
|
$tahun = date("Y");
|
||||||
|
$thnlalu = $tahun - 1;
|
||||||
|
$totale = 0;
|
||||||
|
$arraysurat = [];
|
||||||
|
$getdata = SIMBHPJenis::all();
|
||||||
|
if (!empty($getdata)){
|
||||||
|
foreach($getdata as $hasil){
|
||||||
|
$jenis = $hasil->kodejenis;
|
||||||
|
$satuan = $hasil->satuan;
|
||||||
|
$tlsjenis = $hasil->jenis;;
|
||||||
|
$getdebet = SIMBHPReport::select(DB::raw('SUM(pemasukan) as pemasukan'))->where('jenis', $jenis)->groupBy('jenis')->first();
|
||||||
|
if (isset($getdebet->pemasukan)){
|
||||||
|
$totpemasukan = $getdebet->pemasukan;
|
||||||
|
} else { $totpemasukan = 0 ;}
|
||||||
|
$getkredit = SIMBHPReport::select(DB::raw('SUM(pengeluaran) as pengeluaran'))->where('jenis', $jenis)->groupBy('jenis')->first();
|
||||||
|
if (isset($getkredit->pengeluaran)){
|
||||||
|
$totpepengeluaran = $getkredit->pengeluaran;
|
||||||
|
} else { $totpepengeluaran = 0 ;}
|
||||||
|
|
||||||
|
$saldoakhir = $totpemasukan - $totpepengeluaran;
|
||||||
|
$arraysurat[] = array(
|
||||||
|
'id' => $hasil->id,
|
||||||
|
'satuan' => $satuan,
|
||||||
|
'jenis' => $jenis,
|
||||||
|
'tlsjenis' => $tlsjenis,
|
||||||
|
'saldo' => number_format( $saldoakhir , 0 , '.' , ',' ),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
echo json_encode($arraysurat);
|
||||||
|
}
|
||||||
|
public function jsonReportbhp(Request $request) {
|
||||||
|
$bulan = $request->input('val01');
|
||||||
|
$tahun = $request->input('val02');
|
||||||
|
$hasil = [];
|
||||||
|
if ($tahun == 'ALL'){
|
||||||
|
$bulan = date("m");
|
||||||
|
$tahun = date("Y");
|
||||||
|
$getdata = SIMBHPReport::where('bulan', $bulan)->where('tahun', $tahun)->orderBy('id', 'DESC')->get();
|
||||||
|
} else {
|
||||||
|
if ($bulan == 'ALL'){
|
||||||
|
$getdata = SIMBHPReport::where('tahun', $tahun)->orderBy('id', 'DESC')->get();
|
||||||
|
} else {
|
||||||
|
$getdata = SIMBHPReport::where('bulan', $bulan)->where('tahun', $tahun)->orderBy('id', 'DESC')->get();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
foreach($getdata as $rdata){
|
||||||
|
$dd = $rdata->tanggal;
|
||||||
|
$mm = $rdata->bulan;
|
||||||
|
$yy = $rdata->tahun;
|
||||||
|
$pengeluaran= $rdata->pengeluaran;
|
||||||
|
$pemasukan = $rdata->pemasukan;
|
||||||
|
if ($mm < 10){
|
||||||
|
$tgllengkap = $dd.'-0'.$mm.'-'.$yy;
|
||||||
|
} else {
|
||||||
|
$tgllengkap = $dd.'-'.$mm.'-'.$yy;
|
||||||
|
}
|
||||||
|
if ($pengeluaran == '' OR $pengeluaran == 0) {$total = $pemasukan;}
|
||||||
|
else { $total = $pengeluaran; }
|
||||||
|
|
||||||
|
$hasil[] = array(
|
||||||
|
'id' => $rdata->id,
|
||||||
|
'tanggal' => $rdata->tanggal,
|
||||||
|
'bulan' => $rdata->bulan,
|
||||||
|
'tahun' => $rdata->tahun,
|
||||||
|
'deskripsi' => $rdata->deskripsi,
|
||||||
|
'pemasukan' => number_format( $pemasukan , 0 , '.' , ',' ),
|
||||||
|
'pengeluaran' => number_format( $pengeluaran , 0 , '.' , ',' ),
|
||||||
|
'jenis' => $rdata->jenis,
|
||||||
|
'keterangan' => $rdata->keterangan,
|
||||||
|
'tgllengkap' => $tgllengkap,
|
||||||
|
'total' => $total,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
echo json_encode($hasil);
|
||||||
|
}
|
||||||
|
public function jsonReportbhpPaginated(Request $request) {
|
||||||
|
$tanggal = $request->input('tanggal');
|
||||||
|
$deskripsi = $request->input('deskripsi');
|
||||||
|
$kategori = $request->input('kategori');
|
||||||
|
$lm = 10;
|
||||||
|
$limit = ($request->input('limit') == null ? $lm : $request->input('limit'));
|
||||||
|
$order = ($request->input('order') == null ? 'id desc' : $request->input('order'));
|
||||||
|
$data = new SIMBHPReport;
|
||||||
|
if ($kategori != null AND $kategori != '') $data = $data->where('jenis', $kategori);
|
||||||
|
if ($tanggal != null AND $tanggal != '') $data = $data->where('created_at', 'LIKE', '%'.$tanggal.'%');
|
||||||
|
if ($deskripsi != null AND $deskripsi != '') $data = $data->where('deskripsi', 'LIKE', '%'.$deskripsi.'%');
|
||||||
|
$data = $data->orderByRaw($order)->paginate($limit);
|
||||||
|
$hasil = [];
|
||||||
|
$totaldata = $data->total();
|
||||||
|
$debet = 0;
|
||||||
|
$kredit = 0;
|
||||||
|
if (!empty($data)){
|
||||||
|
foreach($data as $rdata){
|
||||||
|
$dd = $rdata->tanggal;
|
||||||
|
$mm = $rdata->bulan;
|
||||||
|
$yy = $rdata->tahun;
|
||||||
|
$pengeluaran = $rdata->pengeluaran;
|
||||||
|
$pemasukan = $rdata->pemasukan;
|
||||||
|
$deskripsi = $rdata->deskripsi;
|
||||||
|
$jenis = $rdata->jenis;
|
||||||
|
$debet = $debet + $pemasukan;
|
||||||
|
$kredit = $kredit + $pengeluaran;
|
||||||
|
$cekjenis = SIMBHPJenis::where('kodejenis', $jenis)->first();
|
||||||
|
if (isset($cekjenis->id)){
|
||||||
|
$kodejenis = $cekjenis->kodejenis;
|
||||||
|
$jenis = $cekjenis->jenis;
|
||||||
|
$satuan = $cekjenis->satuan;
|
||||||
|
} else {
|
||||||
|
$kodejenis = $jenis;
|
||||||
|
$jenis = '';
|
||||||
|
$satuan = '';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($jenis != ''){
|
||||||
|
$deskripsi = '<strong>'.$jenis.'</strong><br />'.$deskripsi;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($mm < 10){
|
||||||
|
$tgllengkap = $yy.'-0'.$mm.'-'.$dd;
|
||||||
|
} else {
|
||||||
|
$tgllengkap = $yy.'-'.$mm.'-'.$dd;
|
||||||
|
}
|
||||||
|
if ($pengeluaran == '' OR $pengeluaran == 0) {
|
||||||
|
$total = $pemasukan;
|
||||||
|
$jentrans = 'PEMASUKAN';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$total = $pengeluaran;
|
||||||
|
$jentrans = 'PENGELUARAN';
|
||||||
|
}
|
||||||
|
|
||||||
|
$hasil[] = array(
|
||||||
|
'id' => $rdata->id,
|
||||||
|
'tanggal' => $rdata->tanggal,
|
||||||
|
'bulan' => $rdata->bulan,
|
||||||
|
'tahun' => $rdata->tahun,
|
||||||
|
'tlsdeskripsi' => $deskripsi,
|
||||||
|
'deskripsi' => $rdata->deskripsi,
|
||||||
|
'pemasukan' => number_format( $pemasukan , 0 , '.' , ',' ),
|
||||||
|
'pengeluaran' => number_format( $pengeluaran , 0 , '.' , ',' ),
|
||||||
|
'jenis' => $kodejenis,
|
||||||
|
'keterangan' => $rdata->keterangan,
|
||||||
|
'tgllengkap' => $tgllengkap,
|
||||||
|
'created_at' => $rdata->created_at,
|
||||||
|
'nominal' => $total.' '.$satuan,
|
||||||
|
'jentrans' => $jentrans,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$response = [
|
||||||
|
'message' => 'List Data',
|
||||||
|
'data' => $hasil,
|
||||||
|
'totaldata' => $totaldata
|
||||||
|
];
|
||||||
|
return response()->json($response, 200);
|
||||||
|
}
|
||||||
|
public function exAddbarang(Request $request) {
|
||||||
|
$deskripsi = $request->input('set01');
|
||||||
|
$pos = $request->input('set02');
|
||||||
|
$tanggal = $request->input('set03');
|
||||||
|
$jumlah = $request->input('set04');
|
||||||
|
$jenis = $request->input('set05');
|
||||||
|
$postujuan = $request->input('set06');
|
||||||
|
$alasan = $request->input('set07');
|
||||||
|
$nama = Session('nama');
|
||||||
|
if ($tanggal == '' OR is_null($tanggal)){
|
||||||
|
$tanggal = date("d-m-Y");
|
||||||
|
}
|
||||||
|
$total = (int)str_replace(',','',$jumlah);
|
||||||
|
if ($jenis == 'jenis'){ $jumlah = '-';}
|
||||||
|
if ($deskripsi != '' and $pos != '' and $tanggal != '' and $jumlah != '' and $jenis != ''){
|
||||||
|
if ($jenis == 'jenis'){
|
||||||
|
$kodejenis = $request->input('set01');
|
||||||
|
$jenis = $request->input('set02');
|
||||||
|
$satuan = $request->input('set03');
|
||||||
|
$idne = $request->input('set04');
|
||||||
|
$kodejenis = preg_replace('/\s+/', '', $kodejenis);
|
||||||
|
if ($idne == 'new' OR $idne == ''){
|
||||||
|
$ceksudah = SIMBHPJenis::where('kodejenis', $kodejenis)->where('satuan', $satuan)->count();
|
||||||
|
if ($ceksudah != 0){
|
||||||
|
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Sudah Ada, Silahkan Masukkan Jenis Barang Lain']);
|
||||||
|
return back();
|
||||||
|
} else {
|
||||||
|
$input = SIMBHPJenis::create([
|
||||||
|
'kodejenis' => $kodejenis,
|
||||||
|
'jenis' => $jenis,
|
||||||
|
'satuan' => $satuan,
|
||||||
|
]);
|
||||||
|
if ($input){
|
||||||
|
return response()->json(['status' => 'Success', 'message' => 'Data '.$jenis.' Sukses Ditambahkan']);
|
||||||
|
return back();
|
||||||
|
} else {
|
||||||
|
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Gagal di masukkan, silahkan ulangi beberapa saat lagi']);
|
||||||
|
return back();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$ceksudah = SIMBHPJenis::where('id', '!=', $idne)->where('kodejenis', $kodejenis)->where('satuan', $satuan)->count();
|
||||||
|
if ($ceksudah != 0){
|
||||||
|
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Sudah Ada, Silahkan Masukkan Jenis Barang Lain']);
|
||||||
|
return back();
|
||||||
|
} else {
|
||||||
|
$input = SIMBHPJenis::where('id', $idne)->update([
|
||||||
|
'kodejenis' => $kodejenis,
|
||||||
|
'jenis' => $jenis,
|
||||||
|
'satuan' => $satuan,
|
||||||
|
]);
|
||||||
|
if ($input){
|
||||||
|
return response()->json(['status' => 'Success', 'message' => 'Data '.$jenis.' Sukses Diupdate']);
|
||||||
|
return back();
|
||||||
|
} else {
|
||||||
|
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => $jenis.' Gagal di masukkan, silahkan ulangi beberapa saat lagi']);
|
||||||
|
return back();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$ahrf = explode("-", $tanggal);
|
||||||
|
$tahun = $ahrf[0];
|
||||||
|
if(isset($ahrf[1])){
|
||||||
|
$wulan = (int)$ahrf[1];
|
||||||
|
} else { $wulan = date("m"); $wulan = (int)$wulan; }
|
||||||
|
if(isset($ahrf[2])){
|
||||||
|
$dino = (int)$ahrf[2];
|
||||||
|
} else { $dino = date("d"); }
|
||||||
|
if ($jenis == 'pemasukan'){
|
||||||
|
$bayar = SIMBHPReport::create([
|
||||||
|
'tanggal' => $dino,
|
||||||
|
'bulan' => $wulan,
|
||||||
|
'tahun' => $tahun,
|
||||||
|
'deskripsi' => $deskripsi,
|
||||||
|
'pemasukan' => $total,
|
||||||
|
'pengeluaran' => null,
|
||||||
|
'jenis' => $pos,
|
||||||
|
'keterangan' => '',
|
||||||
|
'marking' => '',
|
||||||
|
]);
|
||||||
|
} else if ($jenis == 'pengeluaran'){
|
||||||
|
$getdebet = SIMBHPReport::select(DB::raw('SUM(pemasukan) as pemasukan'))->where('jenis', $pos)->groupBy('jenis')->first();
|
||||||
|
if (isset($getdebet->pemasukan)){
|
||||||
|
$totpemasukan = $getdebet->pemasukan;
|
||||||
|
} else { $totpemasukan = 0 ;}
|
||||||
|
$getkredit = SIMBHPReport::select(DB::raw('SUM(pengeluaran) as pengeluaran'))->where('jenis', $pos)->groupBy('jenis')->first();
|
||||||
|
if (isset($getkredit->pengeluaran)){
|
||||||
|
$totpepengeluaran = $getkredit->pengeluaran;
|
||||||
|
} else { $totpepengeluaran = 0 ;}
|
||||||
|
$totpepengeluaran = $totpepengeluaran + $total;
|
||||||
|
if ($totpepengeluaran > $totpemasukan){
|
||||||
|
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Nominal Melebihi Stok']);
|
||||||
|
return back();
|
||||||
|
} else {
|
||||||
|
$bayar = SIMBHPReport::create([
|
||||||
|
'tanggal' => $dino,
|
||||||
|
'bulan' => $wulan,
|
||||||
|
'tahun' => $tahun,
|
||||||
|
'deskripsi' => $deskripsi,
|
||||||
|
'pemasukan' => null,
|
||||||
|
'pengeluaran' => $total,
|
||||||
|
'jenis' => $pos,
|
||||||
|
'keterangan' => '',
|
||||||
|
'marking' => '',
|
||||||
|
'fakultas' => Session('fakultas')
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if ($jenis == 'editor'){
|
||||||
|
if ($alasan == ''){
|
||||||
|
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Alasan Perubahan Data Wajib Di Isi!!!']);
|
||||||
|
return back();
|
||||||
|
} else {
|
||||||
|
$getdebet = SIMBHPReport::select(DB::raw('SUM(pemasukan) as pemasukan'))->where('jenis', $pos)->groupBy('jenis')->first();
|
||||||
|
if (isset($getdebet->pemasukan)){
|
||||||
|
$totpemasukan = $getdebet->pemasukan;
|
||||||
|
} else { $totpemasukan = 0 ;}
|
||||||
|
$getkredit = SIMBHPReport::select(DB::raw('SUM(pengeluaran) as pengeluaran'))->where('jenis', $pos)->groupBy('jenis')->first();
|
||||||
|
if (isset($getkredit->pengeluaran)){
|
||||||
|
$totpepengeluaran = $getkredit->pengeluaran;
|
||||||
|
} else { $totpepengeluaran = 0 ;}
|
||||||
|
$totpepengeluaran = $totpepengeluaran + $total;
|
||||||
|
|
||||||
|
$rdatalama = SIMBHPReport::where('id', $postujuan)->first();
|
||||||
|
$ldeskripsi = $rdatalama->deskripsi;
|
||||||
|
$lpemasukan = $rdatalama->pemasukan;
|
||||||
|
$lpengeluaran = $rdatalama->pengeluaran;
|
||||||
|
$ljenis = $rdatalama->jenis;
|
||||||
|
$marking = $rdatalama->marking;
|
||||||
|
if ($lpengeluaran == '' OR $lpengeluaran == 0) {
|
||||||
|
$ltotal = number_format( $lpemasukan , 0 , '.' , ',' );
|
||||||
|
if ($marking != ''){
|
||||||
|
SIMBHPReport::where('marking', $marking)->whereNotIn('id', [$postujuan])->update([
|
||||||
|
'tanggal' => $dino,
|
||||||
|
'bulan' => $wulan,
|
||||||
|
'tahun' => $tahun,
|
||||||
|
'pengeluaran' => $total
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
$bayar = SIMBHPReport::where('id', $postujuan)->update([
|
||||||
|
'tanggal' => $dino,
|
||||||
|
'bulan' => $wulan,
|
||||||
|
'tahun' => $tahun,
|
||||||
|
'deskripsi' => $deskripsi,
|
||||||
|
'jenis' => $pos,
|
||||||
|
'pemasukan' => $total,
|
||||||
|
'keterangan' => $alasan,
|
||||||
|
'updated_at' => date("Y-m-d H:i:s")
|
||||||
|
]);
|
||||||
|
} else {
|
||||||
|
$totpepengeluaran = $totpepengeluaran + $total;
|
||||||
|
if ($totpepengeluaran > $totpemasukan){
|
||||||
|
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Nominal Melebihi Stok']);
|
||||||
|
return back();
|
||||||
|
} else {
|
||||||
|
$ltotal = number_format( $lpengeluaran , 0 , '.' , ',' );
|
||||||
|
if ($marking != ''){
|
||||||
|
SIMBHPReport::where('marking', $marking)->whereNotIn('id', [$postujuan])->update([
|
||||||
|
'tanggal' => $dino,
|
||||||
|
'bulan' => $wulan,
|
||||||
|
'tahun' => $tahun,
|
||||||
|
'pemasukan' => $total
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
$bayar = SIMBHPReport::where('id', $postujuan)->update([
|
||||||
|
'tanggal' => $dino,
|
||||||
|
'bulan' => $wulan,
|
||||||
|
'tahun' => $tahun,
|
||||||
|
'deskripsi' => $deskripsi,
|
||||||
|
'jenis' => $pos,
|
||||||
|
'pengeluaran' => $total,
|
||||||
|
'keterangan' => $alasan,
|
||||||
|
'updated_at' => date("Y-m-d H:i:s")
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$baris1 = '<table class="table table-bordered table-striped"><tr><td colspan=2><p align=center><b>Data Lama</b></p></td><td colspan=2><p align=center><b>Data Perubahan</b></p></td></tr>';
|
||||||
|
$baris2 = '<tr><td>Deskripsi</td><td>'.$ldeskripsi.'</td><td><font color=red>Diubah Menjadi</font></td><td>'.$deskripsi.'</td></tr>';
|
||||||
|
$baris3 = '<tr><td>Jenis</td><td>'.$ljenis.'</td><td><font color=red>Diubah Menjadi</font></td><td>'.$pos.'</td></tr>';
|
||||||
|
$baris4 = '<tr><td>Total</td><td>'.$ltotal.'</td><td><font color=red>Diubah Menjadi</font></td><td>'.$jumlah.'</td></tr>';
|
||||||
|
$baris5 = '<tr><td><b>Dengan Alasan</b></td><td colspan=3>'.$alasan.'</td</tr></table>';
|
||||||
|
$perubahan = $baris1.$baris2.$baris3.$baris4.$baris5;
|
||||||
|
Xfiles::create([
|
||||||
|
'xmarking' => Session('nama'),
|
||||||
|
'xtabel' => 'History SIMBHP',
|
||||||
|
'xjenis' => '',
|
||||||
|
'xfile' => $perubahan
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if ($alasan == ''){
|
||||||
|
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Alasan Perubahan Data Wajib Di Isi!!!']);
|
||||||
|
return back();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$rdatalama = SIMBHPReport::where('id', $postujuan)->first();
|
||||||
|
$ldeskripsi = $rdatalama->deskripsi;
|
||||||
|
$lpemasukan = $rdatalama->pemasukan;
|
||||||
|
$lpengeluaran = $rdatalama->pengeluaran;
|
||||||
|
$ljenis = $rdatalama->jenis;
|
||||||
|
$marking = $rdatalama->marking;
|
||||||
|
if ($lpengeluaran == '' or $lpengeluaran == 0) {
|
||||||
|
$ltotal = number_format( $lpemasukan , 0 , '.' , ',' );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$ltotal = number_format( $lpengeluaran , 0 , '.' , ',' );
|
||||||
|
}
|
||||||
|
$baris1 = '<table class="table table-bordered table-striped"><tr><td colspan=2><p align=center><b>Data Lama</b></p></td><td colspan=2><p align=center><b>Data Perubahan</b></p></td></tr>';
|
||||||
|
$baris2 = '<tr><td>Deskripsi</td><td>'.$ldeskripsi.'</td><td colspan=2><font color=red>DIHAPUS</font></td></tr>';
|
||||||
|
$baris3 = '<tr><td>Jenis</td><td>'.$ljenis.'</td><td colspan=2><font color=red>DIHAPUS</font></td></tr>';
|
||||||
|
$baris4 = '<tr><td>Total</td><td>'.$ltotal.'</td><td colspan=2><font color=red>DIHAPUS</font></td></tr>';
|
||||||
|
$baris5 = '<tr><td><b>Dengan Alasan</b></td><td colspan=3>'.$alasan.'</td</tr></table>';
|
||||||
|
$perubahan = $baris1.$baris2.$baris3.$baris4.$baris5;
|
||||||
|
|
||||||
|
Xfiles::create([
|
||||||
|
'xmarking' => Session('nama'),
|
||||||
|
'xtabel' => 'History SIMBHP',
|
||||||
|
'xjenis' => '',
|
||||||
|
'xfile' => $perubahan
|
||||||
|
]);
|
||||||
|
if ($marking != ''){
|
||||||
|
$bayar = SIMBHPReport::where('marking', $marking)->delete();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$bayar = SIMBHPReport::where('id', $postujuan)->delete();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($bayar){
|
||||||
|
return response()->json(['status' => 'Success', 'message' => 'Transaksi '.$jenis.' Sukses Dilaksanakan']);
|
||||||
|
return back();
|
||||||
|
} else {
|
||||||
|
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Update Gagal, Pastikan Data Yang anda Isi Sudah Sesuai']);
|
||||||
|
return back();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return response()->json(['icon' => 'error', 'warna' => '#bf441d', 'status' => 'Gagal', 'message' => 'Pastikan Formnya Anda Isi dengan Lengkap']);
|
||||||
|
return back();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
11
app/SIMBHPJenis.php
Normal file
11
app/SIMBHPJenis.php
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class SIMBHPJenis extends Model
|
||||||
|
{
|
||||||
|
protected $table = "simbhpjenis";
|
||||||
|
protected $guarded = [];
|
||||||
|
}
|
||||||
11
app/SIMBHPReport.php
Normal file
11
app/SIMBHPReport.php
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class SIMBHPReport extends Model
|
||||||
|
{
|
||||||
|
protected $table = "simbhpreport";
|
||||||
|
protected $guarded = [];
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::create('simbhpjenis', function (Blueprint $table) {
|
||||||
|
$table->id();
|
||||||
|
$table->string('kodejenis', 150)->nullable();
|
||||||
|
$table->string('jenis', 150)->nullable();
|
||||||
|
$table->string('satuan', 150)->nullable();
|
||||||
|
$table->timestamp('created_at')->useCurrent();
|
||||||
|
$table->timestamp('updated_at')->useCurrent();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('simbhpjenis');
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::create('simbhpreport', function (Blueprint $table) {
|
||||||
|
$table->id();
|
||||||
|
$table->integer('tanggal')->nullable();
|
||||||
|
$table->integer('bulan')->nullable();
|
||||||
|
$table->integer('tahun')->nullable();
|
||||||
|
$table->text('deskripsi')->nullable();
|
||||||
|
$table->integer('pemasukan')->nullable();
|
||||||
|
$table->integer('pengeluaran')->nullable();
|
||||||
|
$table->string('jenis', 150)->nullable();
|
||||||
|
$table->string('keterangan', 150)->nullable();
|
||||||
|
$table->string('marking', 150)->nullable();
|
||||||
|
$table->timestamp('created_at')->useCurrent();
|
||||||
|
$table->timestamp('updated_at')->useCurrent();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('simbhpreport');
|
||||||
|
}
|
||||||
|
};
|
||||||
701
resources/views/admin/gudang.blade.php
Normal file
701
resources/views/admin/gudang.blade.php
Normal file
@@ -0,0 +1,701 @@
|
|||||||
|
@extends('base.layout')
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="container-fluid">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-12">
|
||||||
|
<div class="page-title-box">
|
||||||
|
<div class="btn-group pull-right">
|
||||||
|
<ol class="breadcrumb hide-phone p-0 m-0">
|
||||||
|
<li class="breadcrumb-item active">SIM Barang Habis Pakai</li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
<h4 class="page-title">SIMBHP</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-12">
|
||||||
|
<div class="profile-user-box card-box bg-custom">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-4">
|
||||||
|
<span class="pull-left mr-3">
|
||||||
|
<a href="#" class="btnubahfoto">
|
||||||
|
<img src="{{ Session('photo') }}" alt="" class="thumb-lg rounded-circle">
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
<div class="media-body text-white">
|
||||||
|
<h4 class="mt-1 mb-1 font-18">{{ Session('nama') }}</h4>
|
||||||
|
<p class="font-13 text-light">{{ Session('previlage') }}</p>
|
||||||
|
<p class="text-light mb-0">{{ config('global.Title') }} | {{ config('global.namaapps') }}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-sm-8">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-4">
|
||||||
|
<div class="card-box bg-info widget-flat border-info text-white">
|
||||||
|
<i class="icon-layers"></i>
|
||||||
|
<h3 class="m-b-10">{{ $masuk ?? 0 }}</h3>
|
||||||
|
Barang Masuk<br />
|
||||||
|
<a href="#" id="topbtnpemasukan"><span class="badge badge-primary pull-right"> Add</span></a>
|
||||||
|
</div>
|
||||||
|
</div><!-- end col -->
|
||||||
|
<div class="col-sm-4">
|
||||||
|
<div class="card-box bg-success widget-flat border-info text-white">
|
||||||
|
<i class="icon-paypal"></i>
|
||||||
|
<h3 class="m-b-10">{{ $keluar ?? 0 }}</h3>
|
||||||
|
Barang keluar<br />
|
||||||
|
<a href="#" id="topbtnpengeluaran"><span class="badge badge-primary pull-right"> Add</span></a>
|
||||||
|
</div>
|
||||||
|
</div><!-- end col -->
|
||||||
|
<div class="col-sm-4">
|
||||||
|
<div class="card-box bg-danger widget-flat border-info text-white">
|
||||||
|
<i class="icon-rocket"></i>
|
||||||
|
<h3 class="m-b-10">{{ $rusak ?? 0 }}</h3>
|
||||||
|
Barang Rusak/Hilang<br />
|
||||||
|
<a href="#" id="topbtnhapus"><span class="badge badge-primary pull-right"> Add</span></a>
|
||||||
|
</div>
|
||||||
|
</div><!-- end col -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-8">
|
||||||
|
<div class="card-box ribbon-box">
|
||||||
|
<div class="ribbon ribbon-primary">Data Bulan {{date("m")}} Tahun {{date("Y")}}</div>
|
||||||
|
<p class="m-b-0"></p>
|
||||||
|
<div class="form-group">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<select id="cekbln" class="form-control">
|
||||||
|
<option value="01">Jan</option>
|
||||||
|
<option value="02">Feb</option>
|
||||||
|
<option value="03">Mar</option>
|
||||||
|
<option value="04">Apr</option>
|
||||||
|
<option value="05">May</option>
|
||||||
|
<option value="06">Jun</option>
|
||||||
|
<option value="07">Jul</option>
|
||||||
|
<option value="08">Aug</option>
|
||||||
|
<option value="09">Sep</option>
|
||||||
|
<option value="10">Oct</option>
|
||||||
|
<option value="11">Nov</option>
|
||||||
|
<option value="12">Dec</option>
|
||||||
|
<option value="ALL">ALL</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<input type="text" class="form-control" id="cekthn" value="{{ $tahunne }}">
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<button class="btn btn-warning btn-flat" type="button" id="btnviewdata">View Report</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<div id="gridreportblnini"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="card-box ribbon-box">
|
||||||
|
<div class="ribbon ribbon-primary">Sisa Barang</div>
|
||||||
|
<p class="m-b-0"></p>
|
||||||
|
<div class="form-group">
|
||||||
|
<a href="#" id="topbtntambahjenis" class="btn btn-block btn-social btn-flickr">
|
||||||
|
<i class="fa fa-database"></i> Tambah Jenis
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<div id="gridjenis"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div> <!-- end container -->
|
||||||
|
</div>
|
||||||
|
<!-- TOKEN -->
|
||||||
|
<div id="modaltambahjenisbrg" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
|
<h4 class="modal-title" id="myModalLabel">Input Jenis Barang</h4>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Jenis Barang</label>
|
||||||
|
<input type="text" id="jenis_deskripsi" name="jenis_deskripsi" class="form-control">
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Satuan </label>
|
||||||
|
<input type="text" id="jenis_satuan" name="jenis_satuan" class="form-control">
|
||||||
|
</div>
|
||||||
|
<div class="form-group account-btn text-center m-t-10">
|
||||||
|
<div class="col-12">
|
||||||
|
<input type="hidden" id="jenis_idne" name="jenis_idne" class="form-control">
|
||||||
|
<button class="btn w-lg btn-custom waves-effect waves-light" type="button" id="btnsimpanjenis">Tambahkan</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div><!-- /.modal-content -->
|
||||||
|
</div><!-- /.modal-dialog -->
|
||||||
|
</div>
|
||||||
|
<div id="modalpemasukan" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
|
<h4 class="modal-title" id="myModalLabel">Input Data Penerimaan</h4>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Tanggal Masuk</label>
|
||||||
|
<input type="text" id="in_tanggal" name="in_tanggal" class="form-control" value="{{$tanggal}}">
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Jenis Barang</label>
|
||||||
|
<select id="in_pos" name="in_pos" class="form-control" >
|
||||||
|
@foreach($jjenis as $rjenis)
|
||||||
|
<option value="{{ $rjenis['jenis'] }}">{{ $rjenis['jenis'] }} ( {{ $rjenis['satuan'] }} )</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Supplier</label>
|
||||||
|
<input type="text" id="in_deskripsi" name="in_deskripsi" class="form-control">
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Jumlah</label>
|
||||||
|
<input type="text" id="in_total" name="in_total" class="form-control">
|
||||||
|
</div>
|
||||||
|
<div class="form-group account-btn text-center m-t-10">
|
||||||
|
<div class="col-12">
|
||||||
|
<button class="btn w-lg btn-custom waves-effect waves-light" type="button" id="btnsimpanpemasukan">Simpan</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="modalpengeluaran" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
|
<h4 class="modal-title" id="myModalLabel">Input Data Pengeluaran</h4>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Tanggal</label>
|
||||||
|
<input type="text" id="out_tanggal" name="out_tanggal" class="form-control" value="{{$tanggal}}">
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Barang yang diminta</label>
|
||||||
|
<select id="out_pos" name="out_pos" class="form-control" >
|
||||||
|
@foreach($jjenis as $rjenis)
|
||||||
|
<option value="{{ $rjenis['jenis'] }}">{{ $rjenis['jenis'] }} ( {{ $rjenis['satuan'] }} )</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Peminta</label>
|
||||||
|
<select id="out_deskripsi" name="out_deskripsi" class="form-control" >
|
||||||
|
@foreach($pegawai as $rpegawai)
|
||||||
|
<option value="{{ $rpegawai['id'] }}">{{ $rpegawai['nama'] }} ( {{ $rpegawai['previlege'] }} )</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Total</label>
|
||||||
|
<input type="text" id="out_total" name="out_total" class="form-control">
|
||||||
|
</div>
|
||||||
|
<div class="form-group account-btn text-center m-t-10">
|
||||||
|
<div class="col-12">
|
||||||
|
<button class="btn w-lg btn-custom waves-effect waves-light" type="button" id="btnsimpanpengeluaran">Simpan</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="modaleditor" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<div class="modal-content">
|
||||||
|
<div class="modal-header">
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||||
|
<h4 class="modal-title" id="myModalLabel">Editor Data</h4>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Tanggal</label>
|
||||||
|
<input type="text" id="edit_tanggal" name="edit_tanggal" class="form-control" value="{{$tanggal}}">
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Jenis barang</label>
|
||||||
|
<select id="edit_pos" name="edit_pos" class="form-control" >
|
||||||
|
@foreach($jjenis as $rjenis)
|
||||||
|
<option value="{{ $rjenis['jenis'] }}">{{ $rjenis['jenis'] }} ( {{ $rjenis['satuan'] }} )</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Deskripsi</label>
|
||||||
|
<input type="text" id="edit_deskripsi" name="edit_deskripsi" class="form-control">
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Total</label>
|
||||||
|
<input type="text" id="edit_total" name="edit_total" class="form-control">
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Alasan Di Edit / Di Hapus</label>
|
||||||
|
<input type="text" id="edit_alasan" name="edit_alasan" class="form-control">
|
||||||
|
</div>
|
||||||
|
<div class="form-group account-btn text-center m-t-10">
|
||||||
|
<div class="col-12">
|
||||||
|
<button class="btn w-lg btn-danger waves-effect waves-light" type="button" id="btnsimpanhapus">Delete</button>
|
||||||
|
<input type="hidden" id="edit_id" name="edit_id" class="form-control">
|
||||||
|
<button class="btn w-lg btn-custom waves-effect waves-light" type="button" id="btnsimpanedit">Simpan</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="tempatctk" style="overflow: hidden; display: none;">
|
||||||
|
<div id="tabel_cetak"></div>
|
||||||
|
</div>
|
||||||
|
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
|
||||||
|
|
||||||
|
@endsection
|
||||||
|
@push('script')
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(function () {
|
||||||
|
$("#in_tanggal").datepicker({format: 'dd-mm-yyyy'});
|
||||||
|
$("#out_tanggal").datepicker({format: 'dd-mm-yyyy'});
|
||||||
|
$("#edit_tanggal").datepicker({format: 'dd-mm-yyyy'});
|
||||||
|
});
|
||||||
|
function openedpage( jQuery ){
|
||||||
|
var set01='ALL';
|
||||||
|
var set02='ALL';
|
||||||
|
var token=document.getElementById('token').value;
|
||||||
|
var source = {
|
||||||
|
datatype: "json",
|
||||||
|
datafields: [
|
||||||
|
{ name: 'id',type: 'text'},
|
||||||
|
{ name: 'tanggal',type: 'text'},
|
||||||
|
{ name: 'bulan',type: 'text'},
|
||||||
|
{ name: 'tahun',type: 'text'},
|
||||||
|
{ name: 'deskripsi',type: 'text'},
|
||||||
|
{ name: 'pemasukan',type: 'text'},
|
||||||
|
{ name: 'pengeluaran',type: 'text'},
|
||||||
|
{ name: 'jenis',type: 'text'},
|
||||||
|
{ name: 'keterangan',type: 'text'},
|
||||||
|
{ name: 'tgllengkap',type: 'text'},
|
||||||
|
{ name: 'total',type: 'text'},
|
||||||
|
],
|
||||||
|
type: 'POST',
|
||||||
|
data: {val01: set01, val02: set02, _token: token},
|
||||||
|
url: 'simbhp/reportbhp',
|
||||||
|
};
|
||||||
|
var dataAdapter = new $.jqx.dataAdapter(source);
|
||||||
|
$("#gridreportblnini").jqxGrid({
|
||||||
|
width: '100%',
|
||||||
|
showfilterrow: true,
|
||||||
|
filterable: true,
|
||||||
|
columnsresize: true,
|
||||||
|
autoshowfiltericon: true,
|
||||||
|
pageable: true,
|
||||||
|
autoheight: true,
|
||||||
|
theme: "energyblue",
|
||||||
|
source: dataAdapter,
|
||||||
|
selectionmode: 'multiplecellsextended',
|
||||||
|
columns: [
|
||||||
|
{ text: 'dd', columngroup: 'tglinput', filtertype: 'checkedlist', datafield: 'tanggal', width: '5%', cellsalign: 'center', align: 'center' },
|
||||||
|
{ text: 'mm', columngroup: 'tglinput', filtertype: 'checkedlist', datafield: 'bulan', width: '5%', cellsalign: 'center', align: 'center' },
|
||||||
|
{ text: 'yy', columngroup: 'tglinput', filtertype: 'checkedlist', datafield: 'tahun', width: '5%', cellsalign: 'center', align: 'center' },
|
||||||
|
{ text: 'Jenis', datafield: 'jenis', filtertype: 'checkedlist', width: '10%', cellsalign: 'center', align: 'center' },
|
||||||
|
{ text: 'Deskripsi', datafield: 'deskripsi', width: '25%', cellsalign: 'left', align: 'center' },
|
||||||
|
{ text: 'MASUK', datafield: 'pemasukan', width: '10%', cellsalign: 'right', align: 'center' },
|
||||||
|
{ text: 'KELUAR', datafield: 'pengeluaran', width: '10%', cellsalign: 'right', align: 'center' },
|
||||||
|
{ text: 'Keterangan', datafield: 'keterangan', width: '20%', cellsalign: 'right', align: 'center' },
|
||||||
|
{ text: 'Edit', columntype: 'button', width: '10%', cellsrenderer: function () {
|
||||||
|
return "Edit";
|
||||||
|
}, buttonclick: function (row) {
|
||||||
|
editrow = row;
|
||||||
|
var offset = $("#gridreportblnini").offset();
|
||||||
|
var dataRecord = $("#gridreportblnini").jqxGrid('getrowdata', editrow);
|
||||||
|
$("#edit_deskripsi").val(dataRecord.deskripsi);
|
||||||
|
$("#edit_id").val(dataRecord.id);
|
||||||
|
$("#edit_pos").val(dataRecord.jenis);
|
||||||
|
$("#edit_total").val(dataRecord.total);
|
||||||
|
$("#edit_tanggal").val(dataRecord.tgllengkap);
|
||||||
|
$("#modaleditor").modal('show');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
],
|
||||||
|
columngroups:
|
||||||
|
[
|
||||||
|
{ text: 'Tanggal', align: 'center', name: 'tglinput' },
|
||||||
|
]
|
||||||
|
});
|
||||||
|
}
|
||||||
|
$(document).ready(function() {
|
||||||
|
openedpage();
|
||||||
|
var token=document.getElementById('token').value;
|
||||||
|
$("#topbtntambahjenis").click(function(){ $("#modaltambahjenisbrg").modal('show'); $("#jenis_idne").val('new'); });
|
||||||
|
$("#topbtnpemasukan").click(function(){ $("#modalpemasukan").modal('show'); });
|
||||||
|
$("#topbtnpengeluaran").click(function(){ $("#modalpengeluaran").modal('show'); });
|
||||||
|
$("#btnsimpanjenis").click(function(){
|
||||||
|
var val01=document.getElementById('jenis_idne').value;
|
||||||
|
var val02=document.getElementById('jenis_deskripsi').value;
|
||||||
|
var val03=document.getElementById('jenis_satuan').value;
|
||||||
|
var val04='';
|
||||||
|
var val05='jenis';
|
||||||
|
var val06='';
|
||||||
|
var val07='';
|
||||||
|
var val08='';
|
||||||
|
$.post('simbhp/exaddbarang', { _token: token, set01: val01, set02: val02, set03: val03, set04: val04, set05: val05, set06: val06, set07: val07, set08: val08 },
|
||||||
|
function(data){
|
||||||
|
$("#gridjenis").jqxGrid('updatebounddata');
|
||||||
|
$("#gridjenis").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||||
|
$("#modaltambahjenisbrg").modal('hide');
|
||||||
|
var status = data.status;
|
||||||
|
var message = data.message;
|
||||||
|
$.toast({
|
||||||
|
heading: status,
|
||||||
|
text: message,
|
||||||
|
position: 'top-right',
|
||||||
|
loaderBg: data.warna,
|
||||||
|
icon: data.icon,
|
||||||
|
hideAfter: 3000,
|
||||||
|
stack: 1
|
||||||
|
});
|
||||||
|
window.setTimeout('window.location=window.location', 3000);
|
||||||
|
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$("#btnsimpanpemasukan").click(function(){
|
||||||
|
var val01=document.getElementById('in_deskripsi').value;
|
||||||
|
var val02=document.getElementById('in_pos').value;
|
||||||
|
var val03=document.getElementById('in_tanggal').value;
|
||||||
|
var val04=document.getElementById('in_total').value;
|
||||||
|
var val05='pemasukan';
|
||||||
|
var val06='';
|
||||||
|
var val07='';
|
||||||
|
var val08='';
|
||||||
|
$.post('simbhp/exaddbarang', { _token: token, set01: val01, set02: val02, set03: val03, set04: val04, set05: val05, set06: val06, set07: val07, set08: val08 },
|
||||||
|
function(data){
|
||||||
|
$("#modalpemasukan").modal('hide');
|
||||||
|
var status = data.status;
|
||||||
|
var message = data.message;
|
||||||
|
$.toast({
|
||||||
|
heading: status,
|
||||||
|
text: message,
|
||||||
|
position: 'top-right',
|
||||||
|
loaderBg: data.warna,
|
||||||
|
icon: data.icon,
|
||||||
|
hideAfter: 5000,
|
||||||
|
stack: 1
|
||||||
|
});
|
||||||
|
$("#gridreportblnini").jqxGrid('updatebounddata');
|
||||||
|
$("#gridjenis").jqxGrid('updatebounddata', 'filter');
|
||||||
|
$("#gridjenis").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$("#btnsimpanpengeluaran").click(function(){
|
||||||
|
var val01=document.getElementById('out_deskripsi').value;
|
||||||
|
var val02=document.getElementById('out_pos').value;
|
||||||
|
var val03=document.getElementById('out_tanggal').value;
|
||||||
|
var val04=document.getElementById('out_total').value;
|
||||||
|
var val05='pengeluaran';
|
||||||
|
var val06='';
|
||||||
|
var val07='';
|
||||||
|
var val08='';
|
||||||
|
$.post('simbhp/exaddbarang', { _token: token, set01: val01, set02: val02, set03: val03, set04: val04, set05: val05, set06: val06, set07: val07, set08: val08 },
|
||||||
|
function(data){
|
||||||
|
$("#modalpengeluaran").modal('hide');
|
||||||
|
var status = data.status;
|
||||||
|
var message = data.message;
|
||||||
|
$.toast({
|
||||||
|
heading: status,
|
||||||
|
text: message,
|
||||||
|
position: 'top-right',
|
||||||
|
loaderBg: data.warna,
|
||||||
|
icon: data.icon,
|
||||||
|
hideAfter: 5000,
|
||||||
|
stack: 1
|
||||||
|
});
|
||||||
|
$("#gridreportblnini").jqxGrid('updatebounddata');
|
||||||
|
$("#gridjenis").jqxGrid('updatebounddata', 'filter');
|
||||||
|
$("#gridjenis").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$("#btnsimpanedit").click(function(){
|
||||||
|
var val01=document.getElementById('edit_deskripsi').value;
|
||||||
|
var val02=document.getElementById('edit_pos').value;
|
||||||
|
var val03=document.getElementById('edit_tanggal').value;
|
||||||
|
var val04=document.getElementById('edit_total').value;
|
||||||
|
var val05='editor';
|
||||||
|
var val06=document.getElementById('edit_id').value;
|
||||||
|
var val07=document.getElementById('edit_alasan').value;
|
||||||
|
var val08='';
|
||||||
|
$.post('simbhp/exaddbarang', { _token: token, set01: val01, set02: val02, set03: val03, set04: val04, set05: val05, set06: val06, set07: val07, set08: val08 },
|
||||||
|
function(data){
|
||||||
|
$("#modaleditor").modal('hide');
|
||||||
|
var status = data.status;
|
||||||
|
var message = data.message;
|
||||||
|
$.toast({
|
||||||
|
heading: status,
|
||||||
|
text: message,
|
||||||
|
position: 'top-right',
|
||||||
|
loaderBg: data.warna,
|
||||||
|
icon: data.icon,
|
||||||
|
hideAfter: 5000,
|
||||||
|
stack: 1
|
||||||
|
});
|
||||||
|
$("#gridreportblnini").jqxGrid('updatebounddata');
|
||||||
|
$("#gridjenis").jqxGrid('updatebounddata', 'filter');
|
||||||
|
$("#gridjenis").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$("#btnsimpanhapus").click(function(){
|
||||||
|
var val01=document.getElementById('edit_deskripsi').value;
|
||||||
|
var val02=document.getElementById('edit_pos').value;
|
||||||
|
var val03=document.getElementById('edit_tanggal').value;
|
||||||
|
var val04=document.getElementById('edit_total').value;
|
||||||
|
var val05='hapus';
|
||||||
|
var val06=document.getElementById('edit_id').value;
|
||||||
|
var val07=document.getElementById('edit_alasan').value;
|
||||||
|
var val08='';
|
||||||
|
$.post('simbhp/exaddbarang', { _token: token, set01: val01, set02: val02, set03: val03, set04: val04, set05: val05, set06: val06, set07: val07, set08: val08 },
|
||||||
|
function(data){
|
||||||
|
$("#modaleditor").modal('hide');
|
||||||
|
var status = data.status;
|
||||||
|
var message = data.message;
|
||||||
|
$.toast({
|
||||||
|
heading: status,
|
||||||
|
text: message,
|
||||||
|
position: 'top-right',
|
||||||
|
loaderBg: data.warna,
|
||||||
|
icon: data.icon,
|
||||||
|
hideAfter: 5000,
|
||||||
|
stack: 1
|
||||||
|
});
|
||||||
|
$("#gridreportblnini").jqxGrid('updatebounddata');
|
||||||
|
$("#gridjenis").jqxGrid('updatebounddata', 'filter');
|
||||||
|
$("#gridjenis").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$("#btnviewdata").click(function(){
|
||||||
|
var val01=document.getElementById('cekbln').value;
|
||||||
|
var val02=document.getElementById('cekthn').value;
|
||||||
|
var token=document.getElementById('token').value;
|
||||||
|
var source = {
|
||||||
|
datatype: "json",
|
||||||
|
datafields: [
|
||||||
|
{ name: 'id',type: 'text'},
|
||||||
|
{ name: 'tanggal',type: 'text'},
|
||||||
|
{ name: 'bulan',type: 'text'},
|
||||||
|
{ name: 'tahun',type: 'text'},
|
||||||
|
{ name: 'deskripsi',type: 'text'},
|
||||||
|
{ name: 'pemasukan',type: 'text'},
|
||||||
|
{ name: 'pengeluaran',type: 'text'},
|
||||||
|
{ name: 'jenis',type: 'text'},
|
||||||
|
{ name: 'keterangan',type: 'text'},
|
||||||
|
{ name: 'tgllengkap',type: 'text'},
|
||||||
|
{ name: 'total',type: 'text'},
|
||||||
|
],
|
||||||
|
type: 'POST',
|
||||||
|
data: {val01: set01, val02: set02, _token: token},
|
||||||
|
url: 'simbhp/reportbhp',
|
||||||
|
};
|
||||||
|
var dataAdapter = new $.jqx.dataAdapter(source);
|
||||||
|
$("#gridreportblnini").jqxGrid({
|
||||||
|
width: '100%',
|
||||||
|
showfilterrow: true,
|
||||||
|
filterable: true,
|
||||||
|
columnsresize: true,
|
||||||
|
autoshowfiltericon: true,
|
||||||
|
pageable: true,
|
||||||
|
autoheight: true,
|
||||||
|
theme: "energyblue",
|
||||||
|
source: dataAdapter,
|
||||||
|
selectionmode: 'multiplecellsextended',
|
||||||
|
columns: [
|
||||||
|
{ text: 'dd', columngroup: 'tglinput', filtertype: 'checkedlist', datafield: 'tanggal', width: 30, cellsalign: 'center', align: 'center' },
|
||||||
|
{ text: 'mm', columngroup: 'tglinput', filtertype: 'checkedlist', datafield: 'bulan', width: 30, cellsalign: 'center', align: 'center' },
|
||||||
|
{ text: 'yy', columngroup: 'tglinput', filtertype: 'checkedlist', datafield: 'tahun', width: 50, cellsalign: 'center', align: 'center' },
|
||||||
|
{ text: 'Jenis', datafield: 'jenis', filtertype: 'checkedlist', width: 80, cellsalign: 'center', align: 'center' },
|
||||||
|
{ text: 'Deskripsi', datafield: 'deskripsi', width: 180, cellsalign: 'left', align: 'center' },
|
||||||
|
{ text: 'DEBET', datafield: 'pemasukan', width: 80, cellsalign: 'right', align: 'center' },
|
||||||
|
{ text: 'KREDIT', datafield: 'pengeluaran', width: 80, cellsalign: 'right', align: 'center' },
|
||||||
|
{ text: 'Keterangan', datafield: 'keterangan', width: 70, cellsalign: 'right', align: 'center' },
|
||||||
|
{ text: 'Edit', columntype: 'button', width: 50, cellsrenderer: function () {
|
||||||
|
return "Edit";
|
||||||
|
}, buttonclick: function (row) {
|
||||||
|
editrow = row;
|
||||||
|
var offset = $("#gridreportblnini").offset();
|
||||||
|
var dataRecord = $("#gridreportblnini").jqxGrid('getrowdata', editrow);
|
||||||
|
$("#edit_deskripsi").val(dataRecord.deskripsi);
|
||||||
|
$("#edit_id").val(dataRecord.id);
|
||||||
|
$("#edit_pos").val(dataRecord.jenis);
|
||||||
|
$("#edit_total").val(dataRecord.total);
|
||||||
|
$("#edit_tanggal").val(dataRecord.tgllengkap);
|
||||||
|
$("#modaleditor").modal('show');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ text: 'Kwitansi', columntype: 'button', width: 50, align: 'center', cellsrenderer: function () {
|
||||||
|
return "Cetak";
|
||||||
|
}, buttonclick: function (row) {
|
||||||
|
editrow = row;
|
||||||
|
var offset = $("#gridreportblnini").offset();
|
||||||
|
var dataRecord = $("#gridreportblnini").jqxGrid('getrowdata', editrow);
|
||||||
|
var goook = dataRecord.id;
|
||||||
|
var staff = '';
|
||||||
|
var token = document.getElementById('token').value;
|
||||||
|
$.post('simbhp/kwitansi', { valkirim: goook, jeneng: staff, _token: token },
|
||||||
|
function(data){
|
||||||
|
var newWindow = window.open('', '', 'width=760, height=350'),
|
||||||
|
document = newWindow.document.open(),
|
||||||
|
pageContent =
|
||||||
|
'<!DOCTYPE html>\n' +
|
||||||
|
'<html>\n' +
|
||||||
|
'<head>\n' +
|
||||||
|
'<meta charset="utf-8" />\n' +
|
||||||
|
'<title>Kwitansi </title>\n' +
|
||||||
|
'</head>\n' +
|
||||||
|
'<body>' + data + '</body>\n</html>';
|
||||||
|
document.write(pageContent);
|
||||||
|
document.close();
|
||||||
|
newWindow.print();
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
],
|
||||||
|
columngroups:
|
||||||
|
[
|
||||||
|
{ text: 'Tanggal', align: 'center', name: 'tglinput' },
|
||||||
|
]
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$("#in_total").autoNumeric( 'init', {aSep: ',', mDec: '0', vMax: '99999999999999999999999999'} );
|
||||||
|
$("#out_total").autoNumeric( 'init', {aSep: ',', mDec: '0', vMax: '99999999999999999999999999'} );
|
||||||
|
var sourcerekap = {
|
||||||
|
datatype: "json",
|
||||||
|
datafields: [
|
||||||
|
{ name: 'id',type: 'text'},
|
||||||
|
{ name: 'tlsjenis',type: 'text'},
|
||||||
|
{ name: 'jenis',type: 'text'},
|
||||||
|
{ name: 'saldo',type: 'text'},
|
||||||
|
{ name: 'satuan',type: 'text'},
|
||||||
|
],
|
||||||
|
url: 'simbhp/rekapbhp',
|
||||||
|
cache: false,
|
||||||
|
};
|
||||||
|
var datasaldo = new $.jqx.dataAdapter(sourcerekap);
|
||||||
|
$("#gridjenis").jqxGrid({
|
||||||
|
width: '100%',
|
||||||
|
columnsresize: true,
|
||||||
|
pageable: false,
|
||||||
|
sortable: true,
|
||||||
|
autoheight: true,
|
||||||
|
theme: "energyblue",
|
||||||
|
source: datasaldo,
|
||||||
|
ready: function () {
|
||||||
|
$("#gridsaldotiappos").jqxGrid('sortby', 'tlsjenis', 'asc');
|
||||||
|
},
|
||||||
|
columns: [
|
||||||
|
{ text: 'Jenis', datafield: 'tlsjenis', width: '45%', cellsalign: 'left', align: 'center' },
|
||||||
|
{ text: 'Satuan', datafield: 'satuan', width: '20%', cellsalign: 'center', align: 'center' },
|
||||||
|
{ text: 'Sisa', datafield: 'saldo', width: '35%', cellsalign: 'right', align: 'center' },
|
||||||
|
],
|
||||||
|
});
|
||||||
|
$('#export').click(function(){
|
||||||
|
var gridContent = $("#gridreportblnini").jqxGrid('exportdata', 'json');
|
||||||
|
data = $.parseJSON(gridContent);
|
||||||
|
var noOfContacts = data.length;
|
||||||
|
if(noOfContacts>0){
|
||||||
|
var table = document.createElement("table");
|
||||||
|
table.style.width = '100%';
|
||||||
|
table.setAttribute('border', '1');
|
||||||
|
table.setAttribute('cellspacing', '0');
|
||||||
|
table.setAttribute('cellpadding', '5');
|
||||||
|
table.setAttribute('id', 'tabelcetak');
|
||||||
|
table.setAttribute('class', 'text');
|
||||||
|
var col = [];
|
||||||
|
for (var i = 0; i < noOfContacts; i++) {
|
||||||
|
for (var key in data[i]) {
|
||||||
|
if (col.indexOf(key) === -1) {
|
||||||
|
col.push(key);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var tHead = document.createElement("thead");
|
||||||
|
var hRow = document.createElement("tr");
|
||||||
|
for (var i = 0; i < col.length; i++) {
|
||||||
|
var th = document.createElement("th");
|
||||||
|
th.innerHTML = col[i];
|
||||||
|
hRow.appendChild(th);
|
||||||
|
}
|
||||||
|
tHead.appendChild(hRow);
|
||||||
|
table.appendChild(tHead);
|
||||||
|
var tBody = document.createElement("tbody");
|
||||||
|
for (var i = 0; i < noOfContacts; i++) {
|
||||||
|
var bRow = document.createElement("tr");
|
||||||
|
for (var j = 0; j < col.length; j++) {
|
||||||
|
var td = document.createElement("td");
|
||||||
|
var isi = data[i][col[j]];
|
||||||
|
var isi2 = isi.toString();
|
||||||
|
var pjg = isi2.length;
|
||||||
|
if (pjg > 8){
|
||||||
|
if (pjg == 9 || pjg == 10){
|
||||||
|
if( isi2.indexOf(',') != -1 ){
|
||||||
|
var res = isi2.replace(/,/g, "");
|
||||||
|
td.innerHTML = res;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
var res = isi2;
|
||||||
|
td.setAttribute('style', 'mso-number-format: "\@";');
|
||||||
|
td.innerHTML = res;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
var res = isi2;
|
||||||
|
td.setAttribute('style', 'mso-number-format: "\@";');
|
||||||
|
td.innerHTML = res;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
var res = isi2.replace(/,/g, "");
|
||||||
|
td.innerHTML = res;
|
||||||
|
}
|
||||||
|
|
||||||
|
bRow.appendChild(td);
|
||||||
|
}
|
||||||
|
tBody.appendChild(bRow)
|
||||||
|
}
|
||||||
|
table.appendChild(tBody);
|
||||||
|
var divContainer = document.getElementById("tabel_cetak");
|
||||||
|
divContainer.innerHTML = "";
|
||||||
|
divContainer.appendChild(table);
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#tabel_cetak").btechco_excelexport({
|
||||||
|
containerid: "tabel_cetak"
|
||||||
|
, datatype: $datatype.Table
|
||||||
|
});
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
@endpush
|
||||||
@@ -96,7 +96,8 @@
|
|||||||
<li><a href="/dokter">Doctor</a></li>
|
<li><a href="/dokter">Doctor</a></li>
|
||||||
<li><a href="/user">User Management</a></li>
|
<li><a href="/user">User Management</a></li>
|
||||||
<li><a href="/template">Expertise Template</a></li>
|
<li><a href="/template">Expertise Template</a></li>
|
||||||
<li><a href="/sirab">Database SIRAb</a></li>
|
<li><a href="/sirab">Database Antibiotik</a></li>
|
||||||
|
<li><a href="/gudang">Gudang</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@elseif(Session::get('previlage') == 'ppds')
|
@elseif(Session::get('previlage') == 'ppds')
|
||||||
@@ -142,6 +143,7 @@
|
|||||||
<li><a href="/user"><i class="icon-user"></i>User Management</a></li>
|
<li><a href="/user"><i class="icon-user"></i>User Management</a></li>
|
||||||
<li><a href="/pasien"><i class="fa fa-wheelchair"></i>Pasien</a></li>
|
<li><a href="/pasien"><i class="fa fa-wheelchair"></i>Pasien</a></li>
|
||||||
<li><a href="/report"><i class="icon-book-open"></i>Laporan</a></li>
|
<li><a href="/report"><i class="icon-book-open"></i>Laporan</a></li>
|
||||||
|
<li><a href="/gudang"><i class="fa fa-home"></i>Gudang</a></li>
|
||||||
@else
|
@else
|
||||||
<li><a href="/login"><i class="icon-user"></i>Login</a></li>
|
<li><a href="/login"><i class="icon-user"></i>Login</a></li>
|
||||||
@endif
|
@endif
|
||||||
|
|||||||
@@ -3,11 +3,6 @@ use Illuminate\Support\Facades\Route;
|
|||||||
use App\Http\Controllers\AuthController;
|
use App\Http\Controllers\AuthController;
|
||||||
use App\Http\Controllers\DokterController;
|
use App\Http\Controllers\DokterController;
|
||||||
use App\Http\Controllers\FrontpageController;
|
use App\Http\Controllers\FrontpageController;
|
||||||
use App\Http\Controllers\FotononkontrasController;
|
|
||||||
use App\Http\Controllers\FotokontrasController;
|
|
||||||
use App\Http\Controllers\MriController;
|
|
||||||
use App\Http\Controllers\CtscanController;
|
|
||||||
use App\Http\Controllers\UsgController;
|
|
||||||
use App\Http\Controllers\PasienController;
|
use App\Http\Controllers\PasienController;
|
||||||
use App\Http\Controllers\PoliController;
|
use App\Http\Controllers\PoliController;
|
||||||
use App\Http\Controllers\UserController;
|
use App\Http\Controllers\UserController;
|
||||||
@@ -34,16 +29,7 @@ Route::post('ekstrakhasil', [DokterController::class, 'gethasiltoSIMRS'])->name(
|
|||||||
Route::group(['middleware' => 'project.ipg'], function() {
|
Route::group(['middleware' => 'project.ipg'], function() {
|
||||||
Route::get('getkalenderlist', [FrontpageController::class, 'getKalenderlist'])->name('getkalenderlist');
|
Route::get('getkalenderlist', [FrontpageController::class, 'getKalenderlist'])->name('getkalenderlist');
|
||||||
Route::get('mikro', [FrontpageController::class, 'viewMikro']);
|
Route::get('mikro', [FrontpageController::class, 'viewMikro']);
|
||||||
/*
|
|
||||||
Route::get('fotononkontras', [FotononkontrasController::class, 'index']);
|
|
||||||
Route::get('fotokontras', [FotokontrasController::class, 'index']);
|
|
||||||
Route::get('dsa', [FotokontrasController::class, 'viewDsa']);
|
|
||||||
Route::get('mamografi', [FotokontrasController::class, 'viewMamografi']);
|
|
||||||
Route::get('bone', [FotokontrasController::class, 'viewBone']);
|
|
||||||
Route::get('mri', [MriController::class, 'index']);
|
|
||||||
Route::get('ctscan', [CtscanController::class, 'index']);
|
|
||||||
Route::get('usg', [UsgController::class, 'index']);
|
|
||||||
*/
|
|
||||||
Route::get('checkout', [FrontpageController::class, 'viewCheckout']);
|
Route::get('checkout', [FrontpageController::class, 'viewCheckout']);
|
||||||
Route::get('pendaftaran', [FrontpageController::class, 'pendaftaran']);
|
Route::get('pendaftaran', [FrontpageController::class, 'pendaftaran']);
|
||||||
Route::get('pengambilan', [FrontpageController::class, 'pengambilan']);
|
Route::get('pengambilan', [FrontpageController::class, 'pengambilan']);
|
||||||
@@ -77,6 +63,12 @@ Route::group(['middleware' => 'project.ipg'], function() {
|
|||||||
Route::post('poli/updateruangan', [PoliController::class, 'updateRuangan'])->name('updateRuangan');
|
Route::post('poli/updateruangan', [PoliController::class, 'updateRuangan'])->name('updateRuangan');
|
||||||
Route::post('poli/deleteruangan', [PoliController::class, 'deleteRuangan'])->name('deleteRuangan');
|
Route::post('poli/deleteruangan', [PoliController::class, 'deleteRuangan'])->name('deleteRuangan');
|
||||||
|
|
||||||
|
Route::get('gudang', [PoliController::class, 'viewGudangIndex']);
|
||||||
|
Route::post('simbhp/exaddbarang', [PoliController::class, 'exAddbarang'])->name('exAddBarang');
|
||||||
|
Route::post('simbhp/reportbhp', [PoliController::class, 'jsonReportbhp'])->name('reportBHP');
|
||||||
|
Route::post('simbhp/kwitansi', [PoliController::class, 'exKwitansi'])->name('kwitansiBHP');
|
||||||
|
Route::get('simbhp/rekapbhp', [PoliController::class, 'jsonRekapbhp'])->name('rekapBHP');
|
||||||
|
|
||||||
Route::get('dokter', [DokterController::class, 'index']);
|
Route::get('dokter', [DokterController::class, 'index']);
|
||||||
Route::get('reportppds', [DokterController::class, 'reportppds']);
|
Route::get('reportppds', [DokterController::class, 'reportppds']);
|
||||||
Route::get('dokter/getlisttem', [DokterController::class, 'getListtem'])->name('getListTemplate');
|
Route::get('dokter/getlisttem', [DokterController::class, 'getListtem'])->name('getListTemplate');
|
||||||
|
|||||||
Reference in New Issue
Block a user