diff --git a/src/components/04_product-service/FormServiceProperties.vue b/src/components/04_product-service/FormServiceProperties.vue
index ae2dd40b..1839d033 100644
--- a/src/components/04_product-service/FormServiceProperties.vue
+++ b/src/components/04_product-service/FormServiceProperties.vue
@@ -21,11 +21,12 @@ defineEmits<{
{{ $t(`serviceProperties`) }}
();
defineEmits<{
@@ -78,6 +84,7 @@ function confirmDelete(items: unknown[], index: number) {
:length="workItems.length"
:workIndex="index"
:readonly="readonly"
+ :priceDisplay="priceDisplay"
v-model:work-name="workItems[index].name"
v-model:product-items="work.product"
v-model:attributes="work.attributes"
diff --git a/src/components/04_product-service/PriceDataComponent.vue b/src/components/04_product-service/PriceDataComponent.vue
index 4f54c5dc..ad98891e 100644
--- a/src/components/04_product-service/PriceDataComponent.vue
+++ b/src/components/04_product-service/PriceDataComponent.vue
@@ -3,13 +3,27 @@ const serviceCharge = defineModel('serviceCharge');
const agentPrice = defineModel('agentPrice');
const price = defineModel('price');
-defineProps<{
- dense?: boolean;
- outlined?: boolean;
- readonly?: boolean;
- separator?: boolean;
- isType?: boolean;
-}>();
+withDefaults(
+ defineProps<{
+ dense?: boolean;
+ outlined?: boolean;
+ readonly?: boolean;
+ separator?: boolean;
+ isType?: boolean;
+ priceDisplay?: {
+ price: boolean;
+ agentPrice: boolean;
+ serviceCharge: boolean;
+ };
+ }>(),
+ {
+ priceDisplay: () => ({
+ price: true,
+ agentPrice: true,
+ serviceCharge: true,
+ }),
+ },
+);
@@ -27,6 +41,7 @@ defineProps<{
(),
{
color: 'var(--brand-1)',
@@ -51,6 +52,7 @@ withDefaults(
/>
(),
{
- isSelected: false,
+ action: false,
},
);
@@ -57,7 +63,7 @@ withDefaults(
@@ -141,7 +147,7 @@ withDefaults(
-
+
{{ data?.code ?? 'code' }}
-
+
-
ราคาขาย
-
ราคาตัวแทน
-
ราคาค่าดำเนินการ
+
ราคาขาย
+
ราคาตัวแทน
+
+ ราคาดำเนินการ
+
฿{{ formatNumberDecimal(data?.price, 2) }}
฿{{ formatNumberDecimal(data?.agentPrice, 2) }}
฿{{ formatNumberDecimal(data?.serviceCharge, 2) }}
diff --git a/src/components/04_product-service/WorkManagementComponent.vue b/src/components/04_product-service/WorkManagementComponent.vue
index 087dd7a4..f7cf40e5 100644
--- a/src/components/04_product-service/WorkManagementComponent.vue
+++ b/src/components/04_product-service/WorkManagementComponent.vue
@@ -15,12 +15,27 @@ const optionStore = useOptionStore();
const { fetchListOfWork } = productServiceStore;
const { workNameItems } = storeToRefs(productServiceStore);
-defineProps<{
- workIndex: number;
- length: number;
- index: number;
- readonly?: boolean;
-}>();
+withDefaults(
+ defineProps<{
+ workIndex: number;
+ length: number;
+ index: number;
+ readonly?: boolean;
+
+ priceDisplay?: {
+ price: boolean;
+ agentPrice: boolean;
+ serviceCharge: boolean;
+ };
+ }>(),
+ {
+ priceDisplay: () => ({
+ price: true,
+ agentPrice: true,
+ serviceCharge: true,
+ }),
+ },
+);
const workName = defineModel
('workName');
const attributes = defineModel('attributes', { required: true });
@@ -327,30 +342,51 @@ defineEmits<{
class="col-12 q-col-gutter-md row"
style="color: var(--teal-9)"
>
-
+
{{ $t('salePrice') }}
฿{{ formatNumberDecimal(product.price, 2) }}
-
+
฿{{ formatNumberDecimal(product.price, 2) }}
-
+
{{ $t('agentPrice') }}
฿{{ formatNumberDecimal(product.agentPrice, 2) }}
-
+
฿{{ formatNumberDecimal(product.agentPrice, 2) }}
-
+
{{ $t('processingPrice') }}
฿{{ formatNumberDecimal(product.serviceCharge, 2) }}
-
+
฿{{ formatNumberDecimal(product.serviceCharge, 2) }}
diff --git a/src/components/ProfileBanner.vue b/src/components/ProfileBanner.vue
index 72121a9b..18125a44 100644
--- a/src/components/ProfileBanner.vue
+++ b/src/components/ProfileBanner.vue
@@ -176,7 +176,10 @@ const showOverlay = ref(false);
-
+
{{ toggleTitle }}
diff --git a/src/components/TreeComponent.vue b/src/components/TreeComponent.vue
index bd0ec94f..cc88075d 100644
--- a/src/components/TreeComponent.vue
+++ b/src/components/TreeComponent.vue
@@ -15,6 +15,7 @@ withDefaults(
nodeKey?: string;
labelKey?: string;
childrenKey: string;
+ action?: boolean;
}>(),
{
color: 'transparent',
@@ -123,6 +124,7 @@ defineEmits<{
/>