Aplikasi POS Amigo, dibangun dengan JavaFX dengan Maven
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

133 lignes
6.6 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?import javafx.geometry.Insets?>
  3. <?import javafx.scene.control.Label?>
  4. <?import javafx.scene.control.Separator?>
  5. <?import javafx.scene.control.TableColumn?>
  6. <?import javafx.scene.control.TableView?>
  7. <?import javafx.scene.control.TextField?>
  8. <?import javafx.scene.layout.AnchorPane?>
  9. <?import javafx.scene.layout.ColumnConstraints?>
  10. <?import javafx.scene.layout.GridPane?>
  11. <?import javafx.scene.layout.HBox?>
  12. <?import javafx.scene.layout.RowConstraints?>
  13. <?import javafx.scene.layout.StackPane?>
  14. <?import javafx.scene.text.Font?>
  15. <?import javafx.scene.text.Text?>
  16. <AnchorPane id="AnchorPane" fx:id="apMain" minHeight="-Infinity" minWidth="-Infinity" prefHeight="450.0" prefWidth="750.0" stylesheets="@../styles/pos_styles.css" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="id.amigogroup.posterminal.transaksi.FormTransaksiTunaiController">
  17. <children>
  18. <Label text="Transaksi Tunai" AnchorPane.leftAnchor="14.0" AnchorPane.topAnchor="14.0">
  19. <font>
  20. <Font size="16.0" />
  21. </font>
  22. </Label>
  23. <Label layoutX="14.0" layoutY="39.0" text="Scan Kode Tas/Kode Barang" AnchorPane.leftAnchor="14.0" AnchorPane.topAnchor="39.0" />
  24. <TextField fx:id="fldScan" layoutX="14.0" layoutY="57.0" onKeyPressed="#fldScanOnKeyPressed" prefHeight="25.0" prefWidth="622.0" promptText="Masukkan kode tas dan kode barang ATAU scan kode tas dan kode barang" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="164.0" AnchorPane.topAnchor="57.0" />
  25. <GridPane layoutX="14.0" layoutY="82.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="82.0">
  26. <columnConstraints>
  27. <ColumnConstraints hgrow="SOMETIMES" percentWidth="33.3333" />
  28. <ColumnConstraints hgrow="SOMETIMES" percentWidth="33.3333" />
  29. <ColumnConstraints hgrow="SOMETIMES" percentWidth="33.3333" />
  30. </columnConstraints>
  31. <rowConstraints>
  32. <RowConstraints vgrow="SOMETIMES" />
  33. </rowConstraints>
  34. <children>
  35. <HBox alignment="CENTER_LEFT" maxWidth="1.7976931348623157E308" spacing="5.0">
  36. <children>
  37. <Label fx:id="txtNoNota" text="Nomor Nota">
  38. <font>
  39. <Font size="14.0" />
  40. </font>
  41. </Label>
  42. <Label fx:id="lblNoNota" text=": -">
  43. <HBox.margin>
  44. <Insets />
  45. </HBox.margin>
  46. <font>
  47. <Font size="14.0" />
  48. </font>
  49. </Label>
  50. </children>
  51. <GridPane.margin>
  52. <Insets top="5.0" />
  53. </GridPane.margin>
  54. </HBox>
  55. <HBox alignment="CENTER_LEFT" maxWidth="1.7976931348623157E308" spacing="5.0" GridPane.columnIndex="1">
  56. <children>
  57. <Label text="Tanggal :">
  58. <font>
  59. <Font size="14.0" />
  60. </font>
  61. </Label>
  62. <Label fx:id="txtTanggal" text=": -">
  63. <HBox.margin>
  64. <Insets />
  65. </HBox.margin>
  66. <font>
  67. <Font size="14.0" />
  68. </font>
  69. </Label>
  70. </children>
  71. <GridPane.margin>
  72. <Insets top="5.0" />
  73. </GridPane.margin>
  74. </HBox>
  75. <HBox alignment="CENTER_LEFT" maxWidth="1.7976931348623157E308" spacing="5.0" GridPane.columnIndex="2">
  76. <children>
  77. <Label fx:id="txtKasir" text="Kasir">
  78. <font>
  79. <Font size="14.0" />
  80. </font>
  81. </Label>
  82. <Label text=": -">
  83. <font>
  84. <Font size="14.0" />
  85. </font>
  86. </Label>
  87. </children>
  88. <GridPane.margin>
  89. <Insets top="5.0" />
  90. </GridPane.margin>
  91. </HBox>
  92. </children>
  93. </GridPane>
  94. <Separator layoutY="116.0" prefHeight="0.0" prefWidth="800.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="116.0" />
  95. <TableView fx:id="tbvTransaksi" layoutY="150.0" prefHeight="245.0" prefWidth="800.0" AnchorPane.bottomAnchor="55.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="130.0">
  96. <columns>
  97. <TableColumn fx:id="tcNo" editable="false" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" sortable="false" text="No" />
  98. <TableColumn fx:id="tcKode" prefWidth="-1.0" text="Kode Barang" />
  99. <TableColumn fx:id="tcNama" minWidth="0.0" prefWidth="-1.0" text="Nama Barang" />
  100. <TableColumn fx:id="tcUkur" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" />
  101. <TableColumn fx:id="tcJumlah" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" />
  102. <TableColumn fx:id="tcHarga" prefWidth="-1.0" text="Harga" />
  103. <TableColumn fx:id="tcDisc1" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc1" />
  104. <TableColumn fx:id="tcDisc2" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc2" />
  105. <TableColumn fx:id="tcPromo" prefWidth="-1.0" sortable="false" text="Promo" />
  106. <TableColumn fx:id="tcSubtotal" prefWidth="-1.0" text="Sub Total" />
  107. <TableColumn fx:id="tcPramuniaga" prefWidth="-1.0" sortable="false" text="Pramuniaga" />
  108. <TableColumn fx:id="tcAction" prefWidth="75.0" text="Action" />
  109. </columns>
  110. <columnResizePolicy>
  111. <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
  112. </columnResizePolicy>
  113. </TableView>
  114. <StackPane id="price-background" alignment="CENTER_RIGHT" layoutY="370.0" maxHeight="1.7976931348623157E308" prefHeight="55.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0">
  115. <children>
  116. <Text fx:id="lblGrandTotal" fill="#fbff00" strokeType="OUTSIDE" strokeWidth="0.0" text="Rp99.999.999,00">
  117. <font>
  118. <Font name="System Bold" size="36.0" />
  119. </font>
  120. <StackPane.margin>
  121. <Insets right="14.0" />
  122. </StackPane.margin>
  123. </Text>
  124. </children>
  125. <opaqueInsets>
  126. <Insets />
  127. </opaqueInsets>
  128. </StackPane>
  129. </children>
  130. </AnchorPane>