From ce2e341401dc36b70cf9d2d5409cfcc64b3ffba1 Mon Sep 17 00:00:00 2001 From: Viet An Date: Fri, 5 Jun 2026 23:21:54 +0700 Subject: [PATCH] changes --- app/assets/styles/overrides-components.scss | 5 + app/assets/styles/utils.scss | 3 + app/components/SearchBox.vue | 5 +- app/components/inventory/SelectedInvItem.vue | 2 +- app/components/pos/Address.vue | 87 +++++ app/components/pos/ChooseIMEIModal.vue | 2 +- app/components/pos/EditAddress.vue | 125 +++++++ app/components/pos/POS.vue | 350 ++++++++++++------- app/plugins/02-connection.js | 6 + app/plugins/04-components.js | 2 + 10 files changed, 452 insertions(+), 135 deletions(-) create mode 100644 app/components/pos/Address.vue create mode 100644 app/components/pos/EditAddress.vue diff --git a/app/assets/styles/overrides-components.scss b/app/assets/styles/overrides-components.scss index 489b1b5..4b20f97 100644 --- a/app/assets/styles/overrides-components.scss +++ b/app/assets/styles/overrides-components.scss @@ -1,5 +1,10 @@ @use "bulma/sass/utilities/initial-variables.scss" as *; +[data-theme="light"], +.theme-light { + --bulma-block-spacing: 1rem; +} + .card { --bulma-card-shadow: none; border: 1px solid $grey-lighter; diff --git a/app/assets/styles/utils.scss b/app/assets/styles/utils.scss index 823a24f..cf745b9 100644 --- a/app/assets/styles/utils.scss +++ b/app/assets/styles/utils.scss @@ -49,6 +49,9 @@ .rounded-sm { border-radius: 0.25rem; } +.rounded { + border-radius: 0.25rem; +} .rounded-md { border-radius: 0.375rem; } diff --git a/app/components/SearchBox.vue b/app/components/SearchBox.vue index 2cad4e1..9e3bfdb 100644 --- a/app/components/SearchBox.vue +++ b/app/components/SearchBox.vue @@ -140,7 +140,10 @@ import ScrollBox from "@/components/datatable/ScrollBox.vue"; import { debounce } from "es-toolkit"; const props = defineProps({ - api: String, + api: { + type: String, + required: true, + }, field: String, column: Array, first: Boolean, diff --git a/app/components/inventory/SelectedInvItem.vue b/app/components/inventory/SelectedInvItem.vue index 6cb6d20..38962d9 100644 --- a/app/components/inventory/SelectedInvItem.vue +++ b/app/components/inventory/SelectedInvItem.vue @@ -133,7 +133,7 @@ const emit = defineEmits("unselect");
diff --git a/app/components/pos/Address.vue b/app/components/pos/Address.vue new file mode 100644 index 0000000..9d9d853 --- /dev/null +++ b/app/components/pos/Address.vue @@ -0,0 +1,87 @@ + + + + diff --git a/app/components/pos/ChooseIMEIModal.vue b/app/components/pos/ChooseIMEIModal.vue index 79796bd..ba6479e 100644 --- a/app/components/pos/ChooseIMEIModal.vue +++ b/app/components/pos/ChooseIMEIModal.vue @@ -55,7 +55,7 @@ onMounted(fetchImeis); />
-

Sản phẩm không có IMEI nào.

+

Sản phẩm không có IMEI có sẵn nào.

+import { isEqual } from "es-toolkit"; + +const props = defineProps({ + address: Object, +}); + +const emit = defineEmits(["modalevent"]); + +const { $patchapi } = useNuxtApp(); +const addressRef = ref({ ...props.address }); +const isLoading = ref(false); +async function updateAddress() { + isLoading.value = true; + const updated = await $patchapi("Customer_Address", addressRef.value); + isLoading.value = false; + emit("modalevent", { name: "update" }); +} + + + diff --git a/app/components/pos/POS.vue b/app/components/pos/POS.vue index a5684b5..7b6f0f7 100644 --- a/app/components/pos/POS.vue +++ b/app/components/pos/POS.vue @@ -1,9 +1,11 @@