diff --git a/app/components/Modal.vue b/app/components/Modal.vue index 4e1eff7..5d2f7b6 100644 --- a/app/components/Modal.vue +++ b/app/components/Modal.vue @@ -143,10 +143,6 @@ onUnmounted(() => { overflow: visible; } -.modal-card-body { - overflow: visible; -} - .modal-card:not(:has(.modal-card-head)) .modal-card-body { border-start-start-radius: var(--bulma-radius-large); border-start-end-radius: var(--bulma-radius-large); diff --git a/app/components/datatable/ContextMenu.vue b/app/components/datatable/ContextMenu.vue index d06c122..718e9f4 100644 --- a/app/components/datatable/ContextMenu.vue +++ b/app/components/datatable/ContextMenu.vue @@ -434,13 +434,13 @@ var props = defineProps({ }); const emit = defineEmits(["modalevent", "changepos", "close"]); var colorchoice = store.colorchoice; -var errors = []; -var currentTab = ref("value"); +const errors = ref([]); +const currentTab = ref("value"); var currentField = $copy(props.field); var pagedata = store[props.pagename]; var fields = []; var label = currentField.label; -var showmodal = ref(); +const showmodal = ref(); const checkFilter = function () {}; const getMenu = function () { let field = currentField; @@ -455,8 +455,8 @@ var datatype = store.datatype; var current = 1; var value1 = undefined; var value2 = undefined; -var moneyunit = store.moneyunit; -var radioType = store.datatype.find((v) => v.code === currentField.format); +const moneyunit = store.moneyunit; +const radioType = store.datatype.find((v) => v.code === currentField.format); var selectUnit = currentField.format === "number" ? moneyunit.find((v) => v.detail === currentField.unit) : undefined; var bgcolor = undefined; var radioBGcolor = colorchoice.find((v) => v.code === "none"); diff --git a/app/components/datatable/NewField.vue b/app/components/datatable/NewField.vue index 4e1c5a3..d5ff68d 100644 --- a/app/components/datatable/NewField.vue +++ b/app/components/datatable/NewField.vue @@ -247,6 +247,7 @@ Tạo cột +import ProductForm from "@/components/imports/ProductForm.vue"; +import ProductVariantFormNew from "@/components/imports/ProductVariantFormNew.vue"; + +const menus = [ + { + id: "product", + name: "Tạo sản phẩm", + }, + { + id: "product-variant", + name: "Thêm phiên bản", + }, +]; +const activeMenu = ref(menus[0]); + + + diff --git a/app/components/imports/AddProductVariant.vue b/app/components/imports/AddProductVariant.vue index 158ab4f..63a21a4 100644 --- a/app/components/imports/AddProductVariant.vue +++ b/app/components/imports/AddProductVariant.vue @@ -1,6 +1,6 @@ - - diff --git a/app/components/imports/EditProduct.vue b/app/components/imports/EditProduct.vue new file mode 100644 index 0000000..9bd1f4e --- /dev/null +++ b/app/components/imports/EditProduct.vue @@ -0,0 +1,15 @@ + + + diff --git a/app/components/imports/EditProductButton.vue b/app/components/imports/EditProductButton.vue new file mode 100644 index 0000000..822ac8b --- /dev/null +++ b/app/components/imports/EditProductButton.vue @@ -0,0 +1,32 @@ + + + diff --git a/app/components/imports/Imports.vue b/app/components/imports/Imports.vue index 2c305b4..7f29009 100644 --- a/app/components/imports/Imports.vue +++ b/app/components/imports/Imports.vue @@ -1,56 +1,12 @@ - diff --git a/app/components/imports/AddProductForm.vue b/app/components/imports/ProductForm.vue similarity index 78% rename from app/components/imports/AddProductForm.vue rename to app/components/imports/ProductForm.vue index 21b8d50..26a0b37 100644 --- a/app/components/imports/AddProductForm.vue +++ b/app/components/imports/ProductForm.vue @@ -1,8 +1,14 @@ + + diff --git a/app/components/imports/ProductVariantFormNew.vue b/app/components/imports/ProductVariantFormNew.vue new file mode 100644 index 0000000..5f71fc9 --- /dev/null +++ b/app/components/imports/ProductVariantFormNew.vue @@ -0,0 +1,266 @@ + + + diff --git a/app/components/imports/Products.vue b/app/components/imports/Products.vue index 06348cd..3cfbd5e 100644 --- a/app/components/imports/Products.vue +++ b/app/components/imports/Products.vue @@ -5,20 +5,20 @@ import DataView from "@/components/datatable/DataView.vue";