From b4e93fa32979f1efdbf19c21e7c9e8a89fb00318 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 29 Jun 2026 08:36:24 +0700 Subject: [PATCH] refactor: rename 'hasil_cutting_diluar_sampel' to 'original_outside_sample' across models, requests, and UI components for consistency and clarity in cutting results management --- .../Manage/CuttingDraftResultRequest.php | 2 +- .../Requests/Admin/Manage/CuttingRequest.php | 4 +- .../Manage/CuttingStatusTransitionRequest.php | 4 +- app/Models/CuttingResult.php | 2 +- app/Services/Manage/CuttingService.php | 24 ++++----- app/Services/Manage/StockService.php | 6 +-- database/factories/CuttingResultFactory.php | 2 +- ...12_110003_create_cutting_results_table.php | 2 +- .../js/pages/admin/manage/cuttings/Edit.vue | 18 +++---- .../form/CuttingPosCartDetailDialog.vue | 19 +++---- .../manage/cuttings/form/CuttingPosForm.vue | 50 ++++++------------- .../form/CuttingPosResultSummaryItems.vue | 37 ++++---------- .../manage/cuttings/form/useCuttingPosCart.ts | 10 ++-- .../cuttings/table/CuttingGroupedTable.vue | 12 ++--- .../cuttings/table/CuttingVerifyDialog.vue | 26 +++++----- .../table/StockPendingApprovalSection.vue | 2 +- .../stocks/table/StockPendingSection.vue | 2 +- .../stocks/table/StockVerifiedSection.vue | 2 +- .../manage/stocks/table/StockVerifyDialog.vue | 19 ++++--- resources/js/types/cutting.ts | 6 +-- 20 files changed, 98 insertions(+), 151 deletions(-) diff --git a/app/Http/Requests/Admin/Manage/CuttingDraftResultRequest.php b/app/Http/Requests/Admin/Manage/CuttingDraftResultRequest.php index 85c6892..c61bef7 100644 --- a/app/Http/Requests/Admin/Manage/CuttingDraftResultRequest.php +++ b/app/Http/Requests/Admin/Manage/CuttingDraftResultRequest.php @@ -26,7 +26,7 @@ public function rules(): array ], 'cutting_result' => ['required', 'integer', 'min:1'], 'sampel' => ['required', 'integer', 'min:0'], - 'hasil_cutting_diluar_sampel' => ['required', 'integer', 'min:0'], + 'original_outside_sample' => ['required', 'integer', 'min:0'], ]; } } diff --git a/app/Http/Requests/Admin/Manage/CuttingRequest.php b/app/Http/Requests/Admin/Manage/CuttingRequest.php index b710323..27e877b 100644 --- a/app/Http/Requests/Admin/Manage/CuttingRequest.php +++ b/app/Http/Requests/Admin/Manage/CuttingRequest.php @@ -50,7 +50,7 @@ public function rules(): array ]; $rules['results.*.cutting_result'] = ['required', 'integer', 'min:1']; $rules['results.*.sampel'] = ['required', 'integer', 'min:0']; - $rules['results.*.hasil_cutting_diluar_sampel'] = ['required', 'integer', 'min:0']; + $rules['results.*.original_outside_sample'] = ['required', 'integer', 'min:0']; } return $rules; @@ -70,7 +70,7 @@ public function attributes(): array 'results.*.product_variant_id' => 'Varian Produk', 'results.*.cutting_result' => 'Hasil', 'results.*.sampel' => 'Sampel', - 'results.*.hasil_cutting_diluar_sampel' => 'Diluar Sampel', + 'results.*.original_outside_sample' => 'Diluar Sampel', 'sewing_cost' => 'Jasa Jahit', 'other_cost' => 'Biaya Lainnya', ]; diff --git a/app/Http/Requests/Admin/Manage/CuttingStatusTransitionRequest.php b/app/Http/Requests/Admin/Manage/CuttingStatusTransitionRequest.php index 8490f72..d971e4a 100644 --- a/app/Http/Requests/Admin/Manage/CuttingStatusTransitionRequest.php +++ b/app/Http/Requests/Admin/Manage/CuttingStatusTransitionRequest.php @@ -48,7 +48,7 @@ public function rules(): array 'results' => ['nullable', 'array'], 'results.*.product_variant_id' => ['required_with:results', 'integer', 'exists:product_variants,id'], 'results.*.sampel' => ['required_with:results', 'integer', 'min:0'], - 'results.*.hasil_cutting_diluar_sampel' => ['required_with:results', 'integer', 'min:0'], + 'results.*.original_outside_sample' => ['required_with:results', 'integer', 'min:0'], 'result_prices' => ['nullable', 'array'], 'result_prices.*.product_variant_id' => ['required_with:result_prices', 'integer', 'exists:product_variants,id'], 'result_prices.*.prices' => ['required_with:result_prices', 'array', 'min:1'], @@ -102,7 +102,7 @@ public function withValidator(Validator $validator): void foreach ($this->input('results', []) as $index => $item) { $variantId = $item['product_variant_id'] ?? 0; $sampel = (int) ($item['sampel'] ?? 0); - $hasilCuttingDiluarSampel = (int) ($item['hasil_cutting_diluar_sampel'] ?? 0); + $hasilCuttingDiluarSampel = (int) ($item['original_outside_sample'] ?? 0); $originalResult = $cuttingResults->get($variantId); if ($originalResult === null) { diff --git a/app/Models/CuttingResult.php b/app/Models/CuttingResult.php index 6493c85..979b4c3 100644 --- a/app/Models/CuttingResult.php +++ b/app/Models/CuttingResult.php @@ -20,7 +20,7 @@ protected function casts(): array { return [ 'cutting_result' => 'integer', - 'hasil_cutting_diluar_sampel' => 'integer', + 'original_outside_sample' => 'integer', 'sampel' => 'integer', ]; } diff --git a/app/Services/Manage/CuttingService.php b/app/Services/Manage/CuttingService.php index 8aa3e2a..139f255 100644 --- a/app/Services/Manage/CuttingService.php +++ b/app/Services/Manage/CuttingService.php @@ -286,7 +286,7 @@ public function syncDraftResult(array $validated, User $user): array $cuttingResult = (int) $validated['cutting_result']; $sampel = (int) $validated['sampel']; - $hasilCuttingDiluarSampel = (int) ($validated['hasil_cutting_diluar_sampel'] ?? 0); + $hasilCuttingDiluarSampel = (int) ($validated['original_outside_sample'] ?? 0); if ($cuttingResult < 1) { throw ValidationException::withMessages([ @@ -302,7 +302,7 @@ public function syncDraftResult(array $validated, User $user): array if ($hasilCuttingDiluarSampel < 0) { throw ValidationException::withMessages([ - 'hasil_cutting_diluar_sampel' => 'Hasil cutting diluar sampel tidak boleh negatif.', + 'original_outside_sample' => 'Hasil cutting diluar sampel tidak boleh negatif.', ]); } @@ -321,7 +321,7 @@ public function syncDraftResult(array $validated, User $user): array [ 'cutting_result' => $cuttingResult, 'sampel' => $sampel, - 'hasil_cutting_diluar_sampel' => $hasilCuttingDiluarSampel, + 'original_outside_sample' => $hasilCuttingDiluarSampel, ], ); @@ -574,7 +574,7 @@ public function transitionStatus( ->where('product_variant_id', $item['product_variant_id']) ->update([ 'sampel' => $item['sampel'], - 'hasil_cutting_diluar_sampel' => $item['hasil_cutting_diluar_sampel'], + 'original_outside_sample' => $item['original_outside_sample'], ]); } $cutting->load('results'); @@ -678,7 +678,7 @@ private function buildResults(array $results): array $cuttingResult = (int) $itemData['cutting_result']; $sampel = (int) $itemData['sampel']; - $hasilCuttingDiluarSampel = (int) ($itemData['hasil_cutting_diluar_sampel'] ?? 0); + $hasilCuttingDiluarSampel = (int) ($itemData['original_outside_sample'] ?? 0); if ($cuttingResult < 1) { throw ValidationException::withMessages([ @@ -694,7 +694,7 @@ private function buildResults(array $results): array if ($hasilCuttingDiluarSampel < 0) { throw ValidationException::withMessages([ - "results.{$index}.hasil_cutting_diluar_sampel" => 'Hasil cutting diluar sampel tidak boleh negatif.', + "results.{$index}.original_outside_sample" => 'Hasil cutting diluar sampel tidak boleh negatif.', ]); } @@ -708,7 +708,7 @@ private function buildResults(array $results): array 'product_variant_id' => $variant->id, 'cutting_result' => $cuttingResult, 'sampel' => $sampel, - 'hasil_cutting_diluar_sampel' => $hasilCuttingDiluarSampel, + 'original_outside_sample' => $hasilCuttingDiluarSampel, ]; }) ->all(); @@ -763,10 +763,10 @@ private function applyProductStockOnVerify(Cutting $cutting): void ->increment('stock', $result->sampel); } - if ($result->hasil_cutting_diluar_sampel > 0) { + if ($result->original_outside_sample > 0) { ProductVariant::query() ->whereKey($result->product_variant_id) - ->increment('reject_stock', $result->hasil_cutting_diluar_sampel); + ->increment('reject_stock', $result->original_outside_sample); } } } @@ -780,10 +780,10 @@ private function reverseProductStock(Cutting $cutting): void ->decrement('stock', $result->sampel); } - if ($result->hasil_cutting_diluar_sampel > 0) { + if ($result->original_outside_sample > 0) { ProductVariant::query() ->whereKey($result->product_variant_id) - ->decrement('reject_stock', $result->hasil_cutting_diluar_sampel); + ->decrement('reject_stock', $result->original_outside_sample); } } } @@ -881,7 +881,7 @@ private function presentDraftResult(CuttingResult $item): array 'stock' => $variant?->stock ?? 0, 'cutting_result' => (string) $item->cutting_result, 'sampel' => (string) $item->sampel, - 'hasil_cutting_diluar_sampel' => (string) $item->hasil_cutting_diluar_sampel, + 'original_outside_sample' => (string) $item->original_outside_sample, 'images' => $variant ? MediaPresenter::collection($variant, 'images') : [], ]; } diff --git a/app/Services/Manage/StockService.php b/app/Services/Manage/StockService.php index fea0dd2..b9a1110 100644 --- a/app/Services/Manage/StockService.php +++ b/app/Services/Manage/StockService.php @@ -85,7 +85,7 @@ public function submitVerification( ->where('product_variant_id', $item['product_variant_id']) ->update([ 'sampel' => $item['good'], - 'hasil_cutting_diluar_sampel' => $item['reject'], + 'original_outside_sample' => $item['reject'], ]); } $cutting->load('results'); @@ -255,10 +255,10 @@ private function applyProductStockOnVerify(Cutting $cutting): void ->increment('stock', $result->sampel); } - if ($result->hasil_cutting_diluar_sampel > 0) { + if ($result->original_outside_sample > 0) { ProductVariant::query() ->whereKey($result->product_variant_id) - ->increment('reject_stock', $result->hasil_cutting_diluar_sampel); + ->increment('reject_stock', $result->original_outside_sample); } } } diff --git a/database/factories/CuttingResultFactory.php b/database/factories/CuttingResultFactory.php index 463f863..cc2a27c 100644 --- a/database/factories/CuttingResultFactory.php +++ b/database/factories/CuttingResultFactory.php @@ -22,7 +22,7 @@ public function definition(): array 'product_variant_id' => ProductVariant::factory(), 'cutting_result' => $cuttingResult, 'sampel' => $cuttingResult - $hasilCuttingDiluarSampel, - 'hasil_cutting_diluar_sampel' => $hasilCuttingDiluarSampel, + 'original_outside_sample' => $hasilCuttingDiluarSampel, ]; } } diff --git a/database/migrations/2026_06_12_110003_create_cutting_results_table.php b/database/migrations/2026_06_12_110003_create_cutting_results_table.php index 971a0b4..55c5869 100644 --- a/database/migrations/2026_06_12_110003_create_cutting_results_table.php +++ b/database/migrations/2026_06_12_110003_create_cutting_results_table.php @@ -17,7 +17,7 @@ public function up(): void $table->unsignedInteger('cutting_result'); $table->unsignedInteger('sampel'); - $table->unsignedInteger('hasil_cutting_diluar_sampel')->default(0); + $table->unsignedInteger('original_outside_sample')->default(0); $table->timestamp('created_at')->useCurrent(); $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); diff --git a/resources/js/pages/admin/manage/cuttings/Edit.vue b/resources/js/pages/admin/manage/cuttings/Edit.vue index 109c328..3f6af0c 100644 --- a/resources/js/pages/admin/manage/cuttings/Edit.vue +++ b/resources/js/pages/admin/manage/cuttings/Edit.vue @@ -39,19 +39,18 @@ const initialData = computed(() => ({ stock: item.product_variant?.stock ?? 0, cutting_result: String(item.cutting_result), sampel: String(item.sampel), - hasil_cutting_diluar_sampel: String(item.hasil_cutting_diluar_sampel), + original_outside_sample: String(item.original_outside_sample), images: item.product_variant?.images ?? [], })), })); diff --git a/resources/js/pages/admin/manage/cuttings/form/CuttingPosCartDetailDialog.vue b/resources/js/pages/admin/manage/cuttings/form/CuttingPosCartDetailDialog.vue index 5992f39..6c9f0d2 100644 --- a/resources/js/pages/admin/manage/cuttings/form/CuttingPosCartDetailDialog.vue +++ b/resources/js/pages/admin/manage/cuttings/form/CuttingPosCartDetailDialog.vue @@ -28,11 +28,8 @@ const open = defineModel('open', { required: true });

Bahan Baku

-
+

{{ item.raw_material_name }}

@@ -45,7 +42,8 @@ const open = defineModel('open', { required: true });
- {{ formatRupiah(materialLineCost(item)) }} + {{ formatRupiah(materialLineCost(item)) + }}
@@ -53,11 +51,8 @@ const open = defineModel('open', { required: true });

Hasil Produk

-
+

{{ item.product_name }}

@@ -71,7 +66,7 @@ const open = defineModel('open', { required: true }); · Sampel: {{ item.sampel }} · - Diluar Sampel: {{ item.hasil_cutting_diluar_sampel }} + Diluar Sampel: {{ item.original_outside_sample }}
diff --git a/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue b/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue index 938daa4..d55926a 100644 --- a/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue +++ b/resources/js/pages/admin/manage/cuttings/form/CuttingPosForm.vue @@ -100,7 +100,7 @@ function buildPayload() { product_variant_id: item.product_variant_id, cutting_result: item.cutting_result, sampel: item.sampel, - hasil_cutting_diluar_sampel: item.hasil_cutting_diluar_sampel, + original_outside_sample: item.original_outside_sample, })); } @@ -147,44 +147,22 @@ function submit() { diff --git a/resources/js/pages/admin/manage/cuttings/form/CuttingPosResultSummaryItems.vue b/resources/js/pages/admin/manage/cuttings/form/CuttingPosResultSummaryItems.vue index 2d972f1..205aa30 100644 --- a/resources/js/pages/admin/manage/cuttings/form/CuttingPosResultSummaryItems.vue +++ b/resources/js/pages/admin/manage/cuttings/form/CuttingPosResultSummaryItems.vue @@ -30,19 +30,13 @@ const emit = defineEmits<{
-
+
Belum ada produk hasil dipilih.
-
+

@@ -52,13 +46,8 @@ const emit = defineEmits<{ {{ item.variant_name }} · Stok {{ item.stock }} pcs

-
@@ -66,23 +55,17 @@ const emit = defineEmits<{
Hasil - + Sampel - + Diluar Sampel - +
diff --git a/resources/js/pages/admin/manage/cuttings/form/useCuttingPosCart.ts b/resources/js/pages/admin/manage/cuttings/form/useCuttingPosCart.ts index d841fbb..c2d0191 100644 --- a/resources/js/pages/admin/manage/cuttings/form/useCuttingPosCart.ts +++ b/resources/js/pages/admin/manage/cuttings/form/useCuttingPosCart.ts @@ -187,7 +187,7 @@ export function useCuttingPosCart(options: { product_variant_id: variant.id, cutting_result: cuttingResult, sampel, - hasil_cutting_diluar_sampel: hasilCuttingDiluarSampel, + original_outside_sample: hasilCuttingDiluarSampel, }), }); @@ -206,7 +206,7 @@ export function useCuttingPosCart(options: { product_variant_id: variantId, cutting_result: cuttingResult, sampel, - hasil_cutting_diluar_sampel: hasilCuttingDiluarSampel, + original_outside_sample: hasilCuttingDiluarSampel, }), }); @@ -225,7 +225,7 @@ export function useCuttingPosCart(options: { const total = Number(item.cutting_result) || 0; const sampel = Number(item.sampel) || 0; - item.hasil_cutting_diluar_sampel = String(Math.max(total - sampel, 0)); + item.original_outside_sample = String(Math.max(total - sampel, 0)); } async function removeMaterial(index: number) { @@ -414,7 +414,7 @@ export function useCuttingPosCart(options: { stock: variant.stock, cutting_result: '1', sampel: '1', - hasil_cutting_diluar_sampel: '0', + original_outside_sample: '0', images: variant.images ?? [], }); } @@ -445,7 +445,7 @@ export function useCuttingPosCart(options: { item.product_variant_id, item.cutting_result, item.sampel, - item.hasil_cutting_diluar_sampel, + item.original_outside_sample, ); } catch (error) { toast.error(error instanceof Error ? error.message : 'Gagal memperbarui item.'); diff --git a/resources/js/pages/admin/manage/cuttings/table/CuttingGroupedTable.vue b/resources/js/pages/admin/manage/cuttings/table/CuttingGroupedTable.vue index 38b2361..daf4540 100644 --- a/resources/js/pages/admin/manage/cuttings/table/CuttingGroupedTable.vue +++ b/resources/js/pages/admin/manage/cuttings/table/CuttingGroupedTable.vue @@ -133,7 +133,9 @@ function getGroupedResults(results: any[]): GroupedCuttingResults[] {
Total Hasil Cutting {{ cutting.total_result_pieces ?? 0 }} pcs - Total Pemakaian Bahan {{ cutting.total_material_usage_summary_formatted }} + Total Pemakaian Bahan + {{ cutting.total_material_usage_summary_formatted + }} Biaya Bahan {{ cutting.total_material_cost_formatted ?? 'Rp 0' }}
@@ -223,7 +225,7 @@ function getGroupedResults(results: any[]): GroupedCuttingResults[] { {{ result.sampel }} pcs - {{ result.hasil_cutting_diluar_sampel }} pcs + {{ result.original_outside_sample }} pcs @@ -237,10 +239,6 @@ function getGroupedResults(results: any[]): GroupedCuttingResults[] { - +
diff --git a/resources/js/pages/admin/manage/cuttings/table/CuttingVerifyDialog.vue b/resources/js/pages/admin/manage/cuttings/table/CuttingVerifyDialog.vue index ae8818d..3a43ba5 100644 --- a/resources/js/pages/admin/manage/cuttings/table/CuttingVerifyDialog.vue +++ b/resources/js/pages/admin/manage/cuttings/table/CuttingVerifyDialog.vue @@ -50,9 +50,9 @@ const verifyForm = useForm({ name: `${res.product_variant?.product?.name || ''} (${res.product_variant?.name || ''})`, cutting_result: res.cutting_result, sampel: res.sampel, - hasil_cutting_diluar_sampel: res.hasil_cutting_diluar_sampel, + original_outside_sample: res.original_outside_sample, original_sampel: res.sampel, - original_hasil_cutting_diluar_sampel: res.hasil_cutting_diluar_sampel, + original_original_outside_sample: res.original_outside_sample, prices: buildEmptyPrices(), })), result_prices: [] as Array<{ @@ -70,9 +70,9 @@ watch(open, (isOpen) => { name: `${res.product_variant?.product?.name || ''} (${res.product_variant?.name || ''})`, cutting_result: res.cutting_result, sampel: res.sampel, - hasil_cutting_diluar_sampel: res.hasil_cutting_diluar_sampel, + original_outside_sample: res.original_outside_sample, original_sampel: res.sampel, - original_hasil_cutting_diluar_sampel: res.hasil_cutting_diluar_sampel, + original_original_outside_sample: res.original_outside_sample, prices: buildEmptyPrices(), })); verifyForm.result_prices = []; @@ -88,7 +88,7 @@ watch(allMatches, (matches) => { verifyForm.results = verifyForm.results.map((result) => ({ ...result, sampel: result.original_sampel, - hasil_cutting_diluar_sampel: result.original_hasil_cutting_diluar_sampel, + original_outside_sample: result.original_original_outside_sample, })); }); @@ -99,7 +99,7 @@ function setAllMatches(value: boolean) { verifyForm.results = verifyForm.results.map((result) => ({ ...result, sampel: result.original_sampel, - hasil_cutting_diluar_sampel: result.original_hasil_cutting_diluar_sampel, + original_outside_sample: result.original_original_outside_sample, })); } } @@ -132,10 +132,10 @@ function submitVerify() { .transform((data) => ({ status: data.status, verification_note: data.verification_note, - results: data.results.map(({ product_variant_id, sampel, hasil_cutting_diluar_sampel }) => ({ + results: data.results.map(({ product_variant_id, sampel, original_outside_sample }) => ({ product_variant_id, sampel, - hasil_cutting_diluar_sampel, + original_outside_sample, })), result_prices: buildResultPricesPayload(), })) @@ -188,13 +188,13 @@ function submitVerify() { Data cutting: {{ result.original_sampel }} sampel · - {{ result.original_hasil_cutting_diluar_sampel }} diluar sampel + {{ result.original_original_outside_sample }} diluar sampel
Diluar Sampel: - {{ result.hasil_cutting_diluar_sampel }} pcs + {{ result.original_outside_sample }} pcs
@@ -205,7 +205,7 @@ function submitVerify() { + @input="result.original_outside_sample = result.cutting_result - result.sampel" />
diff --git a/resources/js/pages/admin/manage/stocks/table/StockPendingApprovalSection.vue b/resources/js/pages/admin/manage/stocks/table/StockPendingApprovalSection.vue index 595e47a..78e4e7e 100644 --- a/resources/js/pages/admin/manage/stocks/table/StockPendingApprovalSection.vue +++ b/resources/js/pages/admin/manage/stocks/table/StockPendingApprovalSection.vue @@ -75,7 +75,7 @@ defineProps<{ {{ result.sampel }} pcs - {{ result.hasil_cutting_diluar_sampel }} pcs + {{ result.original_outside_sample }} pcs diff --git a/resources/js/pages/admin/manage/stocks/table/StockPendingSection.vue b/resources/js/pages/admin/manage/stocks/table/StockPendingSection.vue index e8a2d8c..44d44a5 100644 --- a/resources/js/pages/admin/manage/stocks/table/StockPendingSection.vue +++ b/resources/js/pages/admin/manage/stocks/table/StockPendingSection.vue @@ -70,7 +70,7 @@ defineProps<{ {{ result.sampel }} pcs - {{ result.hasil_cutting_diluar_sampel }} pcs + {{ result.original_outside_sample }} pcs diff --git a/resources/js/pages/admin/manage/stocks/table/StockVerifiedSection.vue b/resources/js/pages/admin/manage/stocks/table/StockVerifiedSection.vue index fbb8e1a..000d6aa 100644 --- a/resources/js/pages/admin/manage/stocks/table/StockVerifiedSection.vue +++ b/resources/js/pages/admin/manage/stocks/table/StockVerifiedSection.vue @@ -128,7 +128,7 @@ const showingCount = computed(() => props.cuttings.length); {{ result.sampel }} pcs - {{ result.hasil_cutting_diluar_sampel }} pcs + {{ result.original_outside_sample }} pcs diff --git a/resources/js/pages/admin/manage/stocks/table/StockVerifyDialog.vue b/resources/js/pages/admin/manage/stocks/table/StockVerifyDialog.vue index cf03f4d..ea750fe 100644 --- a/resources/js/pages/admin/manage/stocks/table/StockVerifyDialog.vue +++ b/resources/js/pages/admin/manage/stocks/table/StockVerifyDialog.vue @@ -54,7 +54,7 @@ const verifyForm = useForm({ name: `${res.product_variant?.product?.name || ''} (${res.product_variant?.name || ''})`, cutting_result: res.cutting_result, original_sampel: res.sampel, - original_outside_sample: res.hasil_cutting_diluar_sampel, + original_outside_sample: res.original_outside_sample, good: res.cutting_result, reject: 0, })), @@ -71,7 +71,7 @@ watch(open, (isOpen) => { name: `${res.product_variant?.product?.name || ''} (${res.product_variant?.name || ''})`, cutting_result: res.cutting_result, original_sampel: res.sampel, - original_outside_sample: res.hasil_cutting_diluar_sampel, + original_outside_sample: res.original_outside_sample, good: res.cutting_result, reject: 0, })); @@ -194,17 +194,17 @@ function submitVerify() {
-
-
@@ -238,8 +238,7 @@ function submitVerify() {
-