Conflicts: src/main/java/id/amigogroup/posterminal/bayar/FormBayarController.javapull/10/head
| @@ -5,6 +5,7 @@ import id.amigogroup.posterminal.model.Pelanggan; | |||||
| import id.amigogroup.posterminal.pencarian.DialogCariBarangController; | import id.amigogroup.posterminal.pencarian.DialogCariBarangController; | ||||
| import id.amigogroup.posterminal.pencarian.DialogCariNotaTundaController; | import id.amigogroup.posterminal.pencarian.DialogCariNotaTundaController; | ||||
| import id.amigogroup.posterminal.pencarian.DialogCariPelangganController; | import id.amigogroup.posterminal.pencarian.DialogCariPelangganController; | ||||
| import id.amigogroup.posterminal.pencarian.DialogCetakNotaController; | |||||
| import id.amigogroup.posterminal.pencarian.DialogCetakUlangNotaController; | import id.amigogroup.posterminal.pencarian.DialogCetakUlangNotaController; | ||||
| import id.amigogroup.posterminal.transaksi.BarangFull; | import id.amigogroup.posterminal.transaksi.BarangFull; | ||||
| import id.amigogroup.posterminal.transaksi.DialogKonfirmasiReturController; | import id.amigogroup.posterminal.transaksi.DialogKonfirmasiReturController; | ||||
| @@ -162,6 +163,13 @@ public class FormUtamaController implements Initializable { | |||||
| Node node = null; | Node node = null; | ||||
| FXMLLoader loader = new FXMLLoader(); | FXMLLoader loader = new FXMLLoader(); | ||||
| try { | try { | ||||
| Map<KeyCombination, Runnable> listShortcuts = new HashMap<>(); | |||||
| KeyCombination kcCetakNota = new KeyCodeCombination(KeyCode.F10); | |||||
| Runnable rnCetakNota = () -> { | |||||
| openCetakNota(); | |||||
| }; | |||||
| listShortcuts.put(kcCetakNota, rnCetakNota); | |||||
| bpMain.getScene().getAccelerators().putAll(listShortcuts); | |||||
| switch (tipe) { | switch (tipe) { | ||||
| case FormConstanta.TRANSAKSI_TUNAI: | case FormConstanta.TRANSAKSI_TUNAI: | ||||
| if (notaContent.getNodeTunai() != null) { | if (notaContent.getNodeTunai() != null) { | ||||
| @@ -225,6 +233,14 @@ public class FormUtamaController implements Initializable { | |||||
| } | } | ||||
| } | } | ||||
| private void openCetakNota() { | |||||
| DialogCetakNotaController dialogCetakNotaController = new DialogCetakNotaController(); | |||||
| dialogCetakNotaController.initOwner(bpMain.getScene().getWindow()); | |||||
| dialogCetakNotaController.initData(notaContent.controllerTunai.daftarTabelTransaksi, | |||||
| notaContent.controllerRetur.daftarTabelRetur); | |||||
| Optional<String> result = dialogCetakNotaController.showAndWait(); | |||||
| } | |||||
| private void initShorcuts() { | private void initShorcuts() { | ||||
| Map<KeyCombination, Runnable> listShortcuts = new HashMap<>(); | Map<KeyCombination, Runnable> listShortcuts = new HashMap<>(); | ||||
| @@ -316,6 +332,12 @@ public class FormUtamaController implements Initializable { | |||||
| }; | }; | ||||
| listShortcuts.put(kcCheckout, rnCheckout); | listShortcuts.put(kcCheckout, rnCheckout); | ||||
| KeyCombination kcCetakNota = new KeyCodeCombination(KeyCode.F10); | |||||
| Runnable rnCetakNota = () -> { | |||||
| openCetakNota(); | |||||
| }; | |||||
| listShortcuts.put(kcCetakNota, rnCetakNota); | |||||
| KeyCombination kcCariCetakUlangNota = new KeyCodeCombination(KeyCode.P, KeyCombination.CONTROL_DOWN); | KeyCombination kcCariCetakUlangNota = new KeyCodeCombination(KeyCode.P, KeyCombination.CONTROL_DOWN); | ||||
| Runnable rnCetakUlangNota = () -> { | Runnable rnCetakUlangNota = () -> { | ||||
| DialogCetakUlangNotaController dialogCetakUlangNota = new DialogCetakUlangNotaController(); | DialogCetakUlangNotaController dialogCetakUlangNota = new DialogCetakUlangNotaController(); | ||||
| @@ -6,6 +6,7 @@ | |||||
| package id.amigogroup.posterminal.bayar; | package id.amigogroup.posterminal.bayar; | ||||
| import id.amigogroup.posterminal.FormUtamaController; | import id.amigogroup.posterminal.FormUtamaController; | ||||
| import id.amigogroup.posterminal.pencarian.DialogCetakNotaController; | |||||
| import id.amigogroup.posterminal.util.Fucout; | import id.amigogroup.posterminal.util.Fucout; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.net.URL; | import java.net.URL; | ||||
| @@ -13,6 +14,7 @@ import java.util.ArrayList; | |||||
| import java.util.HashMap; | import java.util.HashMap; | ||||
| import java.util.List; | import java.util.List; | ||||
| import java.util.Map; | import java.util.Map; | ||||
| import java.util.Optional; | |||||
| import java.util.ResourceBundle; | import java.util.ResourceBundle; | ||||
| import java.util.logging.Level; | import java.util.logging.Level; | ||||
| import java.util.logging.Logger; | import java.util.logging.Logger; | ||||
| @@ -10,7 +10,7 @@ import java.net.URL; | |||||
| import java.util.ResourceBundle; | import java.util.ResourceBundle; | ||||
| import javafx.fxml.FXML; | import javafx.fxml.FXML; | ||||
| import javafx.fxml.Initializable; | import javafx.fxml.Initializable; | ||||
| import javafx.scene.control.Label; | |||||
| import javafx.scene.control.ComboBox; | |||||
| import javafx.scene.control.TextField; | import javafx.scene.control.TextField; | ||||
| import javafx.scene.input.KeyCode; | import javafx.scene.input.KeyCode; | ||||
| import javafx.scene.input.KeyEvent; | import javafx.scene.input.KeyEvent; | ||||
| @@ -23,6 +23,8 @@ import javafx.scene.robot.Robot; | |||||
| */ | */ | ||||
| public class FormBayarKartuController implements Initializable { | public class FormBayarKartuController implements Initializable { | ||||
| @FXML | |||||
| private ComboBox<String> cbxNamaBank; | |||||
| @FXML | @FXML | ||||
| private TextField fldNoKartu1; | private TextField fldNoKartu1; | ||||
| @FXML | @FXML | ||||
| @@ -42,6 +44,11 @@ public class FormBayarKartuController implements Initializable { | |||||
| @Override | @Override | ||||
| public void initialize(URL url, ResourceBundle rb) { | public void initialize(URL url, ResourceBundle rb) { | ||||
| initComponents(); | initComponents(); | ||||
| cbxNamaBank.getItems().setAll( | |||||
| "BCA", "MANDIRI", "MEGA", "CIMB NIAGA", "DANAMON", "BNI", "BPD", "BII", | |||||
| "NISP", "CITIBANK", "BRI", "HSBC", "PERMATA", "BUKOPIN", "ANZ", "HAGA", "BTN" | |||||
| ); | |||||
| cbxNamaBank.getSelectionModel().select(0); | |||||
| } | } | ||||
| public void initData(BayarInterface parent) { | public void initData(BayarInterface parent) { | ||||
| @@ -0,0 +1,202 @@ | |||||
| /* | |||||
| * To change this license header, choose License Headers in Project Properties. | |||||
| * To change this template file, choose Tools | Templates | |||||
| * and open the template in the editor. | |||||
| */ | |||||
| package id.amigogroup.posterminal.pencarian; | |||||
| import id.amigogroup.posterminal.transaksi.TabelBarangRetur; | |||||
| import id.amigogroup.posterminal.transaksi.TabelBarangTunai; | |||||
| import java.io.IOException; | |||||
| import java.net.URL; | |||||
| import java.util.ResourceBundle; | |||||
| import java.util.logging.Level; | |||||
| import java.util.logging.Logger; | |||||
| import javafx.beans.property.ReadOnlyObjectWrapper; | |||||
| import javafx.collections.ObservableList; | |||||
| import javafx.fxml.FXML; | |||||
| import javafx.fxml.FXMLLoader; | |||||
| import javafx.fxml.Initializable; | |||||
| import javafx.scene.Parent; | |||||
| import javafx.scene.control.ButtonBar.ButtonData; | |||||
| import javafx.scene.control.ButtonType; | |||||
| import javafx.scene.control.Dialog; | |||||
| import javafx.scene.control.ScrollPane; | |||||
| import javafx.scene.control.TableColumn; | |||||
| import javafx.scene.control.TableView; | |||||
| import javafx.scene.control.TitledPane; | |||||
| import javafx.scene.control.cell.PropertyValueFactory; | |||||
| import javafx.scene.layout.AnchorPane; | |||||
| import javafx.scene.layout.VBox; | |||||
| import javafx.stage.Window; | |||||
| /** | |||||
| * | |||||
| * @author Josua | |||||
| */ | |||||
| public class DialogCetakNotaController extends Dialog<String> implements Initializable { | |||||
| @FXML | |||||
| private ScrollPane spCetakNota; | |||||
| @FXML | |||||
| private VBox vbCetakNota; | |||||
| @FXML | |||||
| private TitledPane tpTunai; | |||||
| @FXML | |||||
| private AnchorPane apTunai; | |||||
| @FXML | |||||
| private TableView<TabelBarangTunai> tbvTunai; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangTunai, Integer> tcNoTunai; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangTunai, String> tcKodeBarangTunai; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangTunai, String> tcNamaBarangTunai; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangTunai, String> tcUkurTunai; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangTunai, String> tcJumlahTunai; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangTunai, String> tcHargaTunai; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangTunai, String> tcDisc1Tunai; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangTunai, String> tcDisc2Tunai; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangTunai, String> tcSubTotalTunai; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangTunai, String> tcPramuniagaTunai; | |||||
| @FXML | |||||
| private TitledPane tpBawa; | |||||
| @FXML | |||||
| private AnchorPane apBawa; | |||||
| @FXML | |||||
| private TableView<?> tbvBawa; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcNoBawa; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcKodeBarangBawa; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcNamaBarangBawa; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcUkurBawa; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcJumlahBawa; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcHargaBawa; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcDisc1Bawa; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcDisc2Bawa; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcSubTotalBawa; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcPramuniagaBawa; | |||||
| @FXML | |||||
| private TitledPane tpBon; | |||||
| @FXML | |||||
| private AnchorPane apBon; | |||||
| @FXML | |||||
| private TableView<?> tbvBon; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcNoBon; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcKodeBarangBon; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcNamaBarangBon; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcUkurBon; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcJumlahBon; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcHargaBon; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcDisc1Bon; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcDisc2Bon; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcSubTotalBon; | |||||
| @FXML | |||||
| private TableColumn<?, ?> tcPramuniagaBon; | |||||
| @FXML | |||||
| private TitledPane tpRetur; | |||||
| @FXML | |||||
| private AnchorPane apRetur; | |||||
| @FXML | |||||
| private TableView<TabelBarangRetur> tbvRetur; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangRetur, Integer> tcNoRetur; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangRetur, String> tcKodeBarangRetur; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangRetur, String> tcNamaBarangRetur; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangRetur, String> tcUkurRetur; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangRetur, String> tcJumlahRetur; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangRetur, String> tcHargaRetur; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangRetur, String> tcDisc1Retur; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangRetur, String> tcDisc2Retur; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangRetur, String> tcSubTotalRetur; | |||||
| @FXML | |||||
| private TableColumn<TabelBarangRetur, String> tcPramuniagaRetur; | |||||
| @Override | |||||
| public void initialize(URL url, ResourceBundle rb) { | |||||
| getDialogPane().getButtonTypes().add(new ButtonType("Tutup", ButtonData.CANCEL_CLOSE)); | |||||
| //Tunai | |||||
| tcNoTunai.setCellValueFactory((TableColumn.CellDataFeatures<TabelBarangTunai, Integer> cell) -> { | |||||
| return new ReadOnlyObjectWrapper(tbvTunai.getItems().indexOf(cell.getValue()) + 1); | |||||
| }); | |||||
| tcKodeBarangTunai.setCellValueFactory(new PropertyValueFactory<>("kode")); | |||||
| tcNamaBarangTunai.setCellValueFactory(new PropertyValueFactory<>("nama")); | |||||
| tcUkurTunai.setCellValueFactory(new PropertyValueFactory<>("ukur")); | |||||
| tcJumlahTunai.setCellValueFactory(new PropertyValueFactory<>("jumlah")); | |||||
| tcHargaTunai.setCellValueFactory(new PropertyValueFactory<>("harga")); | |||||
| tcDisc1Tunai.setCellValueFactory(new PropertyValueFactory<>("disc1")); | |||||
| tcDisc2Tunai.setCellValueFactory(new PropertyValueFactory<>("disc2")); | |||||
| tcSubTotalTunai.setCellValueFactory(new PropertyValueFactory<>("subTotal")); | |||||
| tcPramuniagaTunai.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga")); | |||||
| //Bawa | |||||
| //Bon | |||||
| //Retur | |||||
| tcNoRetur.setCellValueFactory((TableColumn.CellDataFeatures<TabelBarangRetur, Integer> cell) -> { | |||||
| return new ReadOnlyObjectWrapper(tbvRetur.getItems().indexOf(cell.getValue()) + 1); | |||||
| }); | |||||
| tcKodeBarangRetur.setCellValueFactory(new PropertyValueFactory<>("kode")); | |||||
| tcNamaBarangRetur.setCellValueFactory(new PropertyValueFactory<>("nama")); | |||||
| tcUkurRetur.setCellValueFactory(new PropertyValueFactory<>("ukur")); | |||||
| tcJumlahRetur.setCellValueFactory(new PropertyValueFactory<>("jumlah")); | |||||
| tcHargaRetur.setCellValueFactory(new PropertyValueFactory<>("harga")); | |||||
| tcDisc1Retur.setCellValueFactory(new PropertyValueFactory<>("disc1")); | |||||
| tcDisc2Retur.setCellValueFactory(new PropertyValueFactory<>("disc2")); | |||||
| tcSubTotalRetur.setCellValueFactory(new PropertyValueFactory<>("subTotal")); | |||||
| tcPramuniagaRetur.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga")); | |||||
| } | |||||
| public DialogCetakNotaController() { | |||||
| try { | |||||
| Window window = getDialogPane().getScene().getWindow(); | |||||
| window.setOnCloseRequest(event -> this.close()); | |||||
| FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/DialogCetakNota.fxml")); | |||||
| loader.setController(this); | |||||
| Parent root = loader.load(); | |||||
| getDialogPane().setContent(root); | |||||
| setTitle("Cetak Nota"); | |||||
| } catch (IOException e) { | |||||
| Logger.getLogger(DialogCetakNotaController.class | |||||
| .getName()).log(Level.SEVERE, null, e); | |||||
| } | |||||
| } | |||||
| public void initData(ObservableList<TabelBarangTunai> daftarTabelTransaksiTunai, | |||||
| ObservableList<TabelBarangRetur> daftarTabelTransaksiRetur) { | |||||
| tbvTunai.setItems(daftarTabelTransaksiTunai); | |||||
| tbvRetur.setItems(daftarTabelTransaksiRetur); | |||||
| } | |||||
| } | |||||
| @@ -112,7 +112,7 @@ public class FormTransaksiReturController implements Initializable { | |||||
| private final AmigoPosRx posRx = new AmigoPosRx(); | private final AmigoPosRx posRx = new AmigoPosRx(); | ||||
| private String noNota = ""; | private String noNota = ""; | ||||
| private final ObservableList<TabelBarangTunai> daftarTabelPenjualan = FXCollections.observableArrayList(); | private final ObservableList<TabelBarangTunai> daftarTabelPenjualan = FXCollections.observableArrayList(); | ||||
| private final ObservableList<TabelBarangRetur> daftarTabelRetur = FXCollections.observableArrayList(); | |||||
| public final ObservableList<TabelBarangRetur> daftarTabelRetur = FXCollections.observableArrayList(); | |||||
| private TabelBarangTunai draggedTabelBarangTunai = null; | private TabelBarangTunai draggedTabelBarangTunai = null; | ||||
| /** | /** | ||||
| @@ -82,11 +82,11 @@ public class FormTransaksiTunaiController implements Initializable { | |||||
| private TableColumn<TabelBarangTunai, Button> tcAction; | private TableColumn<TabelBarangTunai, Button> tcAction; | ||||
| @FXML | @FXML | ||||
| private Label txtTanggal; | private Label txtTanggal; | ||||
| final ObservableList<TabelBarangTunai> daftarTabelTransaksi = FXCollections.observableArrayList(); | |||||
| @FXML | @FXML | ||||
| private Text lblGrandTotal; | private Text lblGrandTotal; | ||||
| public static final ButtonType btnAction = new ButtonType("BATAL", ButtonBar.ButtonData.YES); | |||||
| public final ObservableList<TabelBarangTunai> daftarTabelTransaksi = FXCollections.observableArrayList(); | |||||
| public static final ButtonType btnAction = new ButtonType("BATAL", ButtonBar.ButtonData.YES); | |||||
| private String noNota = ""; | private String noNota = ""; | ||||
| private AmigoPosRx posRx = new AmigoPosRx(); | private AmigoPosRx posRx = new AmigoPosRx(); | ||||
| public int total = 0; | public int total = 0; | ||||
| @@ -0,0 +1,117 @@ | |||||
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <?import javafx.scene.control.ScrollPane?> | |||||
| <?import javafx.scene.control.TableColumn?> | |||||
| <?import javafx.scene.control.TableView?> | |||||
| <?import javafx.scene.control.TitledPane?> | |||||
| <?import javafx.scene.layout.AnchorPane?> | |||||
| <?import javafx.scene.layout.VBox?> | |||||
| <ScrollPane fx:id="spCetakNota" fitToWidth="true" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="550.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1"> | |||||
| <content> | |||||
| <VBox fx:id="vbCetakNota"> | |||||
| <children> | |||||
| <TitledPane fx:id="tpTunai" animated="false" text="Tunai"> | |||||
| <content> | |||||
| <AnchorPane fx:id="apTunai"> | |||||
| <children> | |||||
| <TableView fx:id="tbvTunai" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> | |||||
| <columns> | |||||
| <TableColumn fx:id="tcNoTunai" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" /> | |||||
| <TableColumn fx:id="tcKodeBarangTunai" prefWidth="-1.0" text="Kode Barang" /> | |||||
| <TableColumn fx:id="tcNamaBarangTunai" prefWidth="-1.0" text="Nama Barang" /> | |||||
| <TableColumn fx:id="tcUkurTunai" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" /> | |||||
| <TableColumn fx:id="tcJumlahTunai" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" /> | |||||
| <TableColumn fx:id="tcHargaTunai" prefWidth="-1.0" text="Harga" /> | |||||
| <TableColumn fx:id="tcDisc1Tunai" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" /> | |||||
| <TableColumn fx:id="tcDisc2Tunai" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" /> | |||||
| <TableColumn fx:id="tcSubTotalTunai" prefWidth="-1.0" text="Sub Total" /> | |||||
| <TableColumn fx:id="tcPramuniagaTunai" prefWidth="-1.0" text="Pramuniaga" /> | |||||
| </columns> | |||||
| <columnResizePolicy> | |||||
| <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" /> | |||||
| </columnResizePolicy> | |||||
| </TableView> | |||||
| </children> | |||||
| </AnchorPane> | |||||
| </content> | |||||
| </TitledPane> | |||||
| <TitledPane fx:id="tpBawa" animated="false" text="Bawa Dulu"> | |||||
| <content> | |||||
| <AnchorPane fx:id="apBawa"> | |||||
| <children> | |||||
| <TableView fx:id="tbvBawa" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> | |||||
| <columns> | |||||
| <TableColumn fx:id="tcNoBawa" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" /> | |||||
| <TableColumn fx:id="tcKodeBarangBawa" prefWidth="-1.0" text="Kode Barang" /> | |||||
| <TableColumn fx:id="tcNamaBarangBawa" prefWidth="-1.0" text="Nama Barang" /> | |||||
| <TableColumn fx:id="tcUkurBawa" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" /> | |||||
| <TableColumn fx:id="tcJumlahBawa" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" /> | |||||
| <TableColumn fx:id="tcHargaBawa" prefWidth="-1.0" text="Harga" /> | |||||
| <TableColumn fx:id="tcDisc1Bawa" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" /> | |||||
| <TableColumn fx:id="tcDisc2Bawa" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" /> | |||||
| <TableColumn fx:id="tcSubTotalBawa" prefWidth="-1.0" text="Sub Total" /> | |||||
| <TableColumn fx:id="tcPramuniagaBawa" prefWidth="-1.0" text="Pramuniaga" /> | |||||
| </columns> | |||||
| <columnResizePolicy> | |||||
| <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" /> | |||||
| </columnResizePolicy> | |||||
| </TableView> | |||||
| </children> | |||||
| </AnchorPane> | |||||
| </content> | |||||
| </TitledPane> | |||||
| <TitledPane fx:id="tpBon" animated="false" text="Bon"> | |||||
| <content> | |||||
| <AnchorPane fx:id="apBon"> | |||||
| <children> | |||||
| <TableView fx:id="tbvBon" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> | |||||
| <columns> | |||||
| <TableColumn fx:id="tcNoBon" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" /> | |||||
| <TableColumn fx:id="tcKodeBarangBon" prefWidth="-1.0" text="Kode Barang" /> | |||||
| <TableColumn fx:id="tcNamaBarangBon" prefWidth="-1.0" text="Nama Barang" /> | |||||
| <TableColumn fx:id="tcUkurBon" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" /> | |||||
| <TableColumn fx:id="tcJumlahBon" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" /> | |||||
| <TableColumn fx:id="tcHargaBon" prefWidth="-1.0" text="Harga" /> | |||||
| <TableColumn fx:id="tcDisc1Bon" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" /> | |||||
| <TableColumn fx:id="tcDisc2Bon" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" /> | |||||
| <TableColumn fx:id="tcSubTotalBon" prefWidth="-1.0" text="Sub Total" /> | |||||
| <TableColumn fx:id="tcPramuniagaBon" prefWidth="-1.0" text="Pramuniaga" /> | |||||
| </columns> | |||||
| <columnResizePolicy> | |||||
| <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" /> | |||||
| </columnResizePolicy> | |||||
| </TableView> | |||||
| </children> | |||||
| </AnchorPane> | |||||
| </content> | |||||
| </TitledPane> | |||||
| <TitledPane fx:id="tpRetur" animated="false" text="Retur"> | |||||
| <content> | |||||
| <AnchorPane fx:id="apRetur"> | |||||
| <children> | |||||
| <TableView fx:id="tbvRetur" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> | |||||
| <columns> | |||||
| <TableColumn fx:id="tcNoRetur" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" /> | |||||
| <TableColumn fx:id="tcKodeBarangRetur" prefWidth="-1.0" text="Kode Barang" /> | |||||
| <TableColumn fx:id="tcNamaBarangRetur" prefWidth="-1.0" text="Nama Barang" /> | |||||
| <TableColumn fx:id="tcUkurRetur" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" /> | |||||
| <TableColumn fx:id="tcJumlahRetur" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" /> | |||||
| <TableColumn fx:id="tcHargaRetur" prefWidth="-1.0" text="Harga" /> | |||||
| <TableColumn fx:id="tcDisc1Retur" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" /> | |||||
| <TableColumn fx:id="tcDisc2Retur" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" /> | |||||
| <TableColumn fx:id="tcSubTotalRetur" prefWidth="-1.0" text="Sub Total" /> | |||||
| <TableColumn fx:id="tcPramuniagaRetur" prefWidth="-1.0" text="Pramuniaga" /> | |||||
| </columns> | |||||
| <columnResizePolicy> | |||||
| <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" /> | |||||
| </columnResizePolicy> | |||||
| </TableView> | |||||
| </children> | |||||
| </AnchorPane> | |||||
| </content> | |||||
| </TitledPane> | |||||
| </children> | |||||
| </VBox> | |||||
| </content> | |||||
| </ScrollPane> | |||||
| @@ -33,7 +33,7 @@ | |||||
| <Insets bottom="2.5" /> | <Insets bottom="2.5" /> | ||||
| </GridPane.margin> | </GridPane.margin> | ||||
| </Label> | </Label> | ||||
| <ComboBox maxWidth="1.7976931348623157E308" GridPane.columnIndex="1"> | |||||
| <ComboBox fx:id="cbxNamaBank" maxWidth="1.7976931348623157E308" GridPane.columnIndex="1"> | |||||
| <GridPane.margin> | <GridPane.margin> | ||||
| <Insets bottom="2.5" left="5.0" right="2.5" top="2.5" /> | <Insets bottom="2.5" left="5.0" right="2.5" top="2.5" /> | ||||
| </GridPane.margin> | </GridPane.margin> | ||||