first commit
This commit is contained in:
@@ -0,0 +1,152 @@
|
||||
<?php
|
||||
|
||||
/*******************************************************************
|
||||
|
||||
App. Name : INVENTORY AND SALES SYSTEMS
|
||||
Module : /apps/php/promo/iklan.php
|
||||
Desc. : PHP - Pengaturan Promo Iklan
|
||||
Created By : Siau Pheng ([email protected]).
|
||||
Created Date : September 28th, 2014.
|
||||
Last Modified : December 10th, 2025.
|
||||
|
||||
(c) 2014 - 2025, 3FONIA Software; WWW.3FONIA.COM.
|
||||
|
||||
*******************************************************************/
|
||||
|
||||
require_once(__DIR__."/../../../../../vendor/autoload.php");
|
||||
require_once(__DIR__."/../func.iss.php");
|
||||
|
||||
use siaupheng\fonia3\DB\MySQL;
|
||||
use siaupheng\fonia3\DB\SQL;
|
||||
use siaupheng\fonia3\Web\Param;
|
||||
use siaupheng\fonia3\Web\Table;
|
||||
use siaupheng\fonia3\Web\Form;
|
||||
|
||||
$db = $db ?? new MySQL();
|
||||
$ajson = [];
|
||||
$data = Param::Get("data");
|
||||
$mode_detail = Param::Get("mode_detail");
|
||||
$id_promo = Param::Get("PromoNotaID", 0);
|
||||
|
||||
if ( $data == "promo-detail" ) {
|
||||
$atabel = ['PromoNotaID'=>0,'Jual_Grup'=>"",'Jual_Min'=>0,'CabID'=>0,'Promo_Iklan'=>"",'Jumlah_Promo'=>0,'Tgl_Mulai'=>tgl_ymd(),'Tgl_Akhir'=>tgl_sql2str(tgl_operasi(tgl_dmy(),0,1,0)),'Aktif'=>1];
|
||||
if ($id_promo > 0) {
|
||||
$db->Query("SELECT * FROM inv_promo_nota WHERE PromoNotaID='".$id_promo."' LIMIT 1");
|
||||
if ($db->Next()) $atabel = array_merge($atabel, $db->AllRow());
|
||||
}
|
||||
|
||||
$form = new Form($db);
|
||||
$tpromo = $form->textbox("_", "Nama_Promo", $atabel['Nama_Promo'], true, false, "text");
|
||||
$tcab = $form->option_db("_", "CabID", $atabel['CabID'], true, false, "para_cabang", ["CabID","Nama_Cab"], "Aktif=1 ORDER BY Nama_Cab", [0,"SEMUA CABANG"]);
|
||||
$tj_grup = $form->textbox("_", "Jual_Grup", $atabel['Jual_Grup'], false, false, "text");
|
||||
$tj_min = $form->textbox("_", "Jual_Min", $atabel['Jual_Min'], true, false, "double");
|
||||
$tp_iklan = $form->textarea("_", "Promo_Iklan", $atabel['Promo_Iklan'], true, false, 2);
|
||||
$tjpromo = $form->textbox("_", "Jumlah_Promo", $atabel['Jumlah_Promo'], true, false, "double");
|
||||
$ttglmulai = $form->datebox("_", "Tgl_Mulai", $atabel['Tgl_Mulai'], true, false);
|
||||
$ttglakhir = $form->datebox("_", "Tgl_Akhir", $atabel['Tgl_Akhir'], true, false);
|
||||
$taktif = $form->radio("_", "Aktif", $atabel['Aktif'], true, false, ['1'=>"Ya",'0'=>"Tidak"]);
|
||||
echo '
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Nama_Promo">Nama Promo</label>
|
||||
<div class="col">'.$tpromo.'</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="CabID">Nama Cabang</label>
|
||||
<div class="col-sm-8 col-lg-4">'.$tcab.'</div>
|
||||
</div>
|
||||
<div class="row mb-1"><div class="col"><hr class="my-1"></div></div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label">Grup Barang</label>
|
||||
<div class="col"><div class="input-group">'.$tj_grup.'<button id="butBrow1" class="btn btn-info" type="button" onclick="PromoIklanJS.grup_list();"><i class="bi-search"></i></button></div></div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Jual_Min">Minimal Penjualan</label>
|
||||
<div class="col-sm-8 col-lg-4"><div class="input-group">'.$tj_min.Form_Info("Jumlah Minimal Penjualan untuk mendapatkan promo. Contoh : Rp 100.000").'</div></div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Promo_Iklan">Pesan Iklan</label>
|
||||
<div class="col col-form-label">'.$tp_iklan.'</div>
|
||||
</div>
|
||||
<div class="row mb-1"><div class="col"><hr class="my-1"></div></div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Jumlah_Promo">Jumlah Promo</label>
|
||||
<div class="col-sm-8 col-lg-4"><div class="input-group">'.$tjpromo.Form_Info("Jumlah Promo Iklan (per struk) yang diberikan. Contoh : 500 STRUK").'</div></div>
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Tgl_Mulai">Tanggal Mulai</label>
|
||||
<div class="col-sm-8 col-lg-4">'.$ttglmulai.'</div>
|
||||
</div>
|
||||
<div class="row mb-1">
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Aktif">Status Aktif ?</label>
|
||||
<div class="col-sm-8 col-lg-4 col-form-label">'.$taktif.'</div>
|
||||
<label class="col-sm-4 col-lg-2 col-form-label" for="Tgl_Akhir">Tanggal Akhir</label>
|
||||
<div class="col-sm-8 col-lg-4">'.$ttglakhir.'</div>
|
||||
</div>
|
||||
<input type="hidden" id="PromoNotaID" value="'.$atabel['PromoNotaID'].'" >
|
||||
<input type="hidden" id="mode_detail" value="'.$mode_detail.'" >';
|
||||
|
||||
} else if ( $data == "detail" ) {
|
||||
if (in_array($mode_detail, ["insert","update","delete"])) {
|
||||
$sql = new SQL($db);
|
||||
$sql->set_table("inv_promo_nota");
|
||||
$sql->add_param("Nama_Promo");
|
||||
$sql->add_param("Jual_Min");
|
||||
$sql->add_param("Jual_Grup");
|
||||
$sql->add_param("CabID");
|
||||
$sql->add_param("Promo_Iklan");
|
||||
$sql->add_param("Jumlah_Promo");
|
||||
$sql->add_param_date("Tgl_Mulai");
|
||||
$sql->add_param_date("Tgl_Akhir");
|
||||
$sql->add_param("Aktif");
|
||||
$sql->add_param_userid();
|
||||
$sql->add_where("PromoNotaID");
|
||||
|
||||
if ($mode_detail=="insert") {
|
||||
$sql->add_param("Tipe_Promo", 1);
|
||||
$sql->InsertDB();
|
||||
} else if ($mode_detail=="update") {
|
||||
$sql->UpdateDB();
|
||||
} else if ($mode_detail=="delete") {
|
||||
$sql->DeleteDB();
|
||||
}
|
||||
}
|
||||
|
||||
$tcari = trim(Param::Get("Cari_Promo"));
|
||||
$tsql = ($tcari=="") ? "" : " WHERE CONCAT(P.Nama_Promo) LIKE '%".$tcari."%'";
|
||||
|
||||
$obj = new Table($db);
|
||||
$obj->set_query("SELECT P.*,IF(P.CabID=0,'SEMUA CAB',C.Nama_Cab) Nama_Cab,(P.Jumlah_Promo-P.Jumlah_Proses) Jumlah_Sisa FROM (SELECT * FROM inv_promo_nota WHERE Tipe_Promo IN (1)) P LEFT JOIN para_cabang C ON (P.CabID=C.CabID)".$tsql);
|
||||
$obj->add_field("PromoNotaID", "ID", "hid");
|
||||
$obj->add_field("Nama_Cab", "Cabang", "l");
|
||||
$obj->add_field("Nama_Promo", "Nama Promo", "awr");
|
||||
$obj->add_field("Jual_Min", "Minimum", "r", "rupiah");
|
||||
$obj->add_field("Jumlah_Promo", "Qty Promo", "r", "rupiah");
|
||||
$obj->add_field("Jumlah_Sisa", "Qty Sisa", "r", "rupiah");
|
||||
$obj->add_field("Tgl_Akhir", "Tgl. Akhir", "c", "sqltgl", null, "val-tgl");
|
||||
$obj->add_field("Aktif", "Aktif", "c", "checkbox");
|
||||
$obj->set_field_order("Nama_Cab", "A");
|
||||
$obj->add_row_btn("clipboard", "Ubah", "PromoIklanJS.detail_ubah");
|
||||
$obj->add_row_btn("trash", "Hapus", "PromoIklanJS.detail_hapus");
|
||||
$obj->set_func_navi("PromoIklanJS.data_query('detail')");
|
||||
$obj->set_func_btn("PromoIklanJS.detail_tambah", "+ Promo Iklan");
|
||||
$ajson[] = $obj->json_table("divDetail");
|
||||
|
||||
} else if ( $data == "grup-list" ) {
|
||||
$agrup = explode(",", Param::Get("Jual_Grup","0"));
|
||||
$ajson['html'] = '<table class="table table-striped table-bordered table-hover dataTable no-footer dtr-inline" id="tabGrupList"><thead><tr><th class="l">Nama Grup Barang</th><th class="c">Aksi</th></tr></thead><tbody>';
|
||||
|
||||
$db->Query("SELECT * FROM inv_produk_grup ORDER BY Nama_Grup");
|
||||
while ($db->Next()) {
|
||||
$kode = "xGRUP_".$db->Row("Grup_InvID");
|
||||
$checked = (in_array($db->Row("Grup_InvID"), $agrup)) ? "checked" : "";
|
||||
$ajson['html'] .= sprintf('<tr><td class="l">%s</td><td class="c"><input class="form-check-input" type="checkbox" id="%s" value="%s" %s/></td></tr>', $db->Row("Nama_Grup"), $kode, $db->Row("Grup_InvID"), $checked);
|
||||
}
|
||||
$ajson['html'] .= '</tbody></table>';
|
||||
|
||||
} else if ( $data == "default") {
|
||||
echo '
|
||||
<div class="fade-in">
|
||||
<div class="card"><div class="card-header custom-style">Daftar Promo Iklan</div><div class="card-body"><div class="row mb-1"><div class="col"><div class="input-group"><input class="form-control" id="Cari_Promo" placeholder="Kunci Pencarian" type="text"><button class="btn btn-info shadow-none" type="button" id="butSearch">Cari</button><button class="btn btn-secondary shadow-none" type="button" id="butAll">Semua</button></div></div></div><div id="divDetail"> </div></div></div>
|
||||
</div>';
|
||||
}
|
||||
|
||||
send_json($ajson);
|
||||
?>
|
||||
Reference in New Issue
Block a user