app = $app; $this->db = $db; $this->session = $session; $this->mode = Param::Get("mode", ""); $this->curr_id_reg = (string) $session->get('WEB_APP')['REG_ID']; $this->id_reg = Param::Get("REG_ID", $this->curr_id_reg); } public function form_printer() { if ( $this->mode === "save" ) { $sql = new SQL($this->app); $sql->set_table("inv_config"); $sql->add_param("PRINT_AUTO"); $sql->add_param("PRINT_OPENCD"); $sql->add_param("PRINT_AUTOCUT"); $sql->add_param("PRINT_ROW"); $sql->add_param("TITLE_BEGIN"); $sql->add_param("TITLE_END"); $sql->add_where("REG_ID"); $sql->UpdateDB(); if ($this->id_reg === $this->curr_id_reg) { $_sess = $this->session->get('APP_INV', []); $_sess['PRINT_AUTO'] = Param::Get("PRINT_AUTO", 1); $_sess['PRINT_OPENCD'] = Param::Get("PRINT_OPENCD", 1); $_sess['PRINT_AUTOCUT'] = Param::Get("PRINT_AUTOCUT", 1); $_sess['PRINT_ROW'] = Param::Get("PRINT_ROW", 0); $_sess['TITLE_BEGIN'] = Param::Get("TITLE_BEGIN", ""); $_sess['TITLE_END'] = Param::Get("TITLE_END", ""); $this->session->set('APP_INV', $_sess); } $ajson['sukses'] = true; $this->mode = "view"; } $para = []; if ($this->id_reg > 0) { $para = $this->db->fetchRow("SELECT * FROM inv_config WHERE REG_ID=?", [$this->id_reg]); $para['Nama_Cab'] = $this->db->fetchField("SELECT Nama_Cab FROM para_cabang WHERE CabID=?", [$para['CABANGID']]) ?? ''; } $benable = ($this->mode === "edit") ? true : false; $form = new Form($this->app); $fautoprint = $form->checkbox("_", "PRINT_AUTO", $para['PRINT_AUTO'], $benable, false, [1,0]); $fopencd = $form->checkbox("_", "PRINT_OPENCD", $para['PRINT_OPENCD'], $benable, false, [1,0]); $fautocut = $form->checkbox("_", "PRINT_AUTOCUT", $para['PRINT_AUTOCUT'], $benable, false, [1,0]); $ftitlebegin = $form->textbox("_", "TITLE_BEGIN", $para['TITLE_BEGIN'], $benable, false, "text", "catatan atas struk"); $ftitleend = $form->textbox("_", "TITLE_END", $para['TITLE_END'], $benable, false, "text", "catatan bawah struk"); $fprintrow = $form->textbox("_", "PRINT_ROW", $para['PRINT_ROW'], $benable, false, "number"); $ajson['html'] = '