Compare commits
	
		
			No commits in common. "f2b1ba34a7a0695cf72c611342bed93819f9322a" and "7cd3e5440299755ad64dde0b5fcdc5177b267c56" have entirely different histories.
		
	
	
		
			f2b1ba34a7
			...
			7cd3e54402
		
	
		
							
								
								
									
										17
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								README.md
									
									
									
									
									
								
							| @ -141,17 +141,14 @@ docker compose --env-file .env.production up -d --build | ||||
| # Siapkan database | ||||
| docker exec -it abbauf_kasir_app php artisan migrate --seed | ||||
| 
 | ||||
| # Atau import database secara manual | ||||
| docker exec -i abbauf_kasir_db mysql -u kasir_user -pkasir_password kasir_db < ./toko_emas.sql | ||||
| 
 | ||||
| # Periksa database (opsional) | ||||
| docker exec -it abbauf_kasir_db bash | ||||
| mysql -u kasir_user -pkasir_password kasir_db | ||||
| mysql -u root -p | ||||
| ``` | ||||
| 
 | ||||
| ### 8. Print Label | ||||
| 
 | ||||
| -   Install driver, ada pada folder `./driver/NiimbotPrinterDriverInstall_3.0.0.5.exe` untuk windows 64bit. | ||||
| -   Install driver, ada pada folder `./driver/` untuk windows 64bit. | ||||
|     -   Pilih `NIIMBOT B3S_P` pada saat install driver. | ||||
|     -   Sambungkan printer ke komputer via USB. | ||||
|     -   Nyalakan printer. | ||||
| @ -160,16 +157,6 @@ mysql -u kasir_user -pkasir_password kasir_db | ||||
|     -   Pilih printer `NIIMBOT B3S_P` dan atur kertas ke ukuran kertas `40mm x 30mm`, margin `Default`, scale `Default`  | ||||
|     -   Klik print | ||||
| 
 | ||||
| ### 9. Print Nota  | ||||
| 
 | ||||
| -   Pastikan printer terhubung dengan komputer via USB. | ||||
| -   Nyalakan printer. | ||||
| -   Install driver, ada pada folder `./driver/L120_x64_213UsHomeExportAsiaML.exe`. | ||||
| -   Lakukan transaksi penjualan pada aplikasi, atau pilih nota yang akan diprint di `Laporan > Riwayat transaksi`. | ||||
| -   Klik tombol print pada halaman tersebut | ||||
|     -   Pilih ukuran kertas A4, margin `Minimum`, scale `95`  | ||||
|     -   Klik print | ||||
| 
 | ||||
| --- | ||||
| 
 | ||||
| ## 🌐 Akses Aplikasi | ||||
|  | ||||
| @ -37,9 +37,7 @@ const printBarcode = () => { | ||||
|   const printWindow = window.open('', '_blank'); | ||||
|   const kode = props.code || 'N/A'; | ||||
|   const nama = props.item.nama || 'N/A'; | ||||
|   const berat = props.item.berat ? `${props.item.berat} g` : ''; | ||||
|   const kadar = props.item.kadar ? `${props.item.kadar} K` : ''; | ||||
|   const harga = props.item.harga_jual ? `Rp${props.item.harga_jual.toLocaleString('id-ID')},00` : ''; | ||||
|   const berat = props.item.berat ? `(${props.item.berat} g)` : ''; | ||||
| 
 | ||||
|   printWindow.document.write(` | ||||
|  <html> | ||||
| @ -72,47 +70,29 @@ const printBarcode = () => { | ||||
|       height: 38mm; | ||||
|     } | ||||
| 
 | ||||
|     .left-side { | ||||
|       width: 12.5mm; | ||||
|     .barcode-container { | ||||
|       width: 12mm; | ||||
|       height: 38mm; | ||||
|       display: flex; | ||||
|       align-items: center; | ||||
|       justify-content: center; | ||||
|       position: relative; | ||||
|     } | ||||
| 
 | ||||
|     .left-content { | ||||
|       position: absolute; | ||||
|       width: fit-content; | ||||
|       height: 12.5mm; | ||||
|       transform: rotate(90deg); | ||||
|       transform-origin: center; | ||||
|       display: flex; | ||||
|       align-items: center; | ||||
|       gap: 2mm; | ||||
|     } | ||||
| 
 | ||||
|     .barcode-img { | ||||
|       height: 10mm; | ||||
|       width: auto; | ||||
|       flex-shrink: 0; | ||||
|       transform: rotate(90deg); | ||||
|       transform-origin: center; | ||||
|       max-height: 12mm; | ||||
|       max-width: 12mm; | ||||
|     } | ||||
| 
 | ||||
|     .info-box { | ||||
|       display: flex; | ||||
|       flex-direction: column; | ||||
|       gap: 0.5mm; | ||||
|       font-size: 5pt; | ||||
|       line-height: 1.2; | ||||
|     } | ||||
| 
 | ||||
|     .right-side { | ||||
|       width: 12.5mm; | ||||
|     .details-container { | ||||
|       width: 12mm; | ||||
|       height: 38mm; | ||||
|       display: flex; | ||||
|       align-items: center; | ||||
|       justify-content: center; | ||||
|       position: relative; | ||||
|       overflow: hidden; | ||||
|     } | ||||
| 
 | ||||
|     .item-name { | ||||
| @ -121,30 +101,25 @@ const printBarcode = () => { | ||||
|       white-space: normal; | ||||
|       word-wrap: break-word; | ||||
|       position: absolute; | ||||
|       width: 36mm; | ||||
|       text-align: center; | ||||
|       width: 32mm;      | ||||
|       transform: rotate(270deg); | ||||
|       top: 50%; | ||||
|       left: 50%; | ||||
|       transform-origin: center; | ||||
|       translate: -50% -50%; | ||||
|     } | ||||
|   </style> | ||||
| </head> | ||||
| 
 | ||||
| <body> | ||||
|   <div class="label"> | ||||
|     <!-- Sisi Kiri: Barcode + Info --> | ||||
|     <div class="left-side"> | ||||
|       <div class="left-content"> | ||||
|         <img id="barcode-img" class="barcode-img" src="${barcodeUrl.value}" alt="Barcode" /> | ||||
|         <div class="info-box"> | ||||
|           ${harga ? `<div>${harga}</div>` : ''} | ||||
|           ${berat ? `<div>Berat: ${berat}</div>` : ''} | ||||
|           ${kadar ? `<div>Kadar: ${kadar}</div>` : ''} | ||||
|         </div> | ||||
|       </div> | ||||
|     <div class="barcode-container"> | ||||
|       <img id="barcode-img" class="barcode-img" | ||||
|         src="${barcodeUrl.value}" alt="Barcode" /> | ||||
|     </div> | ||||
| 
 | ||||
|     <div class="right-side"> | ||||
|       <div class="item-name">${nama}</div> | ||||
|     <div class="details-container"> | ||||
|       <div class="item-name">${nama} ${berat}</div> | ||||
|     </div> | ||||
|   </div> | ||||
| </body> | ||||
|  | ||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user