app = $app; $this->db = $db; $this->mode_detail = Param::Get("mode_detail", ""); $this->id_ope = (int) Param::Get("OpeID", 0); } public function table_detail() { $tcari = Param::Get("Cari_Ope"); $tsql = ''; $asql = []; if (!empty($tcari)) { $tsql = 'CONCAT(N_Ope,Prefix_Ope) LIKE ?'; $asql[] = '%'. $tcari .'%'; } $obj = new Table($this->app); $obj->set_table("ppob_operator", "*", $tsql, $asql); $obj->add_field("OpeID", "ID", "hid"); $obj->add_field("K_Ope", "Kode", "l"); $obj->add_field("N_Ope", "Nama Operator", "awr"); $obj->add_field("Status", "Status", "c", "checkbox"); $obj->set_field_order("K_Ope", "A"); $obj->add_row_btn("clipboard", "Detail", "PPOBOpeJS.detail_ubah"); $this->app->json([ $obj->json_table("divDetail") ]); } public function form_operator() { $atabel = ['OpeID'=>0, 'K_Ope'=>"", 'N_Ope'=>"", 'Prefix_Ope'=>"", 'Status'=>1]; if ($this->id_ope > 0) { $atabel = $this->db->fetchRow("SELECT * FROM ppob_operator WHERE OpeID=?", [$this->id_ope]); } $form = new Form($this->app); $tkode = $form->textbox("_", "K_Ope", $atabel['K_Ope'], false, false, "text"); $tnama = $form->textbox("_", "N_Ope", $atabel['N_Ope'], false, false, "text"); $tpref = $form->textbox("_", "Prefix_Ope", $atabel['Prefix_Ope'], false, false, "text"); $tstatus = $form->radio("_", "Status", $atabel['Status'], true, true, ['1'=>"Aktif",'0'=>"Tidak"]); $ajson['html'] = '