diff --git a/public/images/customer-CORP-avartar-female.png b/public/images/customer-CORP-avartar-female.png index 446ef866..4cbb894f 100644 Binary files a/public/images/customer-CORP-avartar-female.png and b/public/images/customer-CORP-avartar-female.png differ diff --git a/public/images/customer-CORP-avartar-male.png b/public/images/customer-CORP-avartar-male.png index 6ad95d7d..ae177f60 100644 Binary files a/public/images/customer-CORP-avartar-male.png and b/public/images/customer-CORP-avartar-male.png differ diff --git a/public/images/customer-PERS-avartar-female.png b/public/images/customer-PERS-avartar-female.png index ca0a2bf1..c3ba574e 100644 Binary files a/public/images/customer-PERS-avartar-female.png and b/public/images/customer-PERS-avartar-female.png differ diff --git a/public/images/customer-PERS-avartar-male.png b/public/images/customer-PERS-avartar-male.png index e9fd15fe..ce0ab20c 100644 Binary files a/public/images/customer-PERS-avartar-male.png and b/public/images/customer-PERS-avartar-male.png differ diff --git a/public/images/employee-avatar-female.png b/public/images/employee-avatar-female.png index 66ace3a0..ce9370f1 100644 Binary files a/public/images/employee-avatar-female.png and b/public/images/employee-avatar-female.png differ diff --git a/public/images/employee-avatar-male.png b/public/images/employee-avatar-male.png index a8daa8ff..aaf5fb1f 100644 Binary files a/public/images/employee-avatar-male.png and b/public/images/employee-avatar-male.png differ diff --git a/public/img-group.png b/public/img-group.png new file mode 100644 index 00000000..0493168b Binary files /dev/null and b/public/img-group.png differ diff --git a/public/no-img-female.png b/public/no-img-female.png index 4e177dca..95f959ff 100644 Binary files a/public/no-img-female.png and b/public/no-img-female.png differ diff --git a/public/no-img-man.png b/public/no-img-man.png index 861f356a..f0ccba15 100644 Binary files a/public/no-img-man.png and b/public/no-img-man.png differ diff --git a/public/option/option.json b/public/option/option.json index c5ea33cd..963c4ad2 100644 --- a/public/option/option.json +++ b/public/option/option.json @@ -183,15 +183,15 @@ "prefix": [ { - "label": "Mr", + "label": "MR", "value": "mr" }, { - "label": "Mrs", + "label": "MRS", "value": "mrs" }, { - "label": "Miss", + "label": "MISS", "value": "miss" } ], diff --git a/quasar.config.ts b/quasar.config.ts index cc0715ad..38bb94c1 100644 --- a/quasar.config.ts +++ b/quasar.config.ts @@ -31,7 +31,7 @@ export default defineConfig((ctx) => { devServer: { host: '0.0.0.0', open: false, - port: 5173, + port: 5174, }, framework: { config: {}, diff --git a/src/components/01_branch-management/BranchCard.vue b/src/components/01_branch-management/BranchCard.vue index 83c268ba..c10d63fc 100644 --- a/src/components/01_branch-management/BranchCard.vue +++ b/src/components/01_branch-management/BranchCard.vue @@ -89,15 +89,7 @@ defineProps<{ -
+ + + { {{ $t('general.noData') }} { {{ $t('personnel.MESSENGER') }} {
+ + + {{ $t('general.group') }} + + + {{ $t('general.noData') }} + + +
+ + + + +
+ {{ group.name }} +
+
+
- + { :deep(.q-dialog.fullscreen.no-pointer-events.q-dialog--modal) { visibility: hidden; } + +.transition-rotate { + transition: transform 0.3s ease; +} +.rotated { + transform: rotate(180deg); +} diff --git a/src/components/04_product-service/PriceDataComponent.vue b/src/components/04_product-service/PriceDataComponent.vue index 68ab5cbf..d005c043 100644 --- a/src/components/04_product-service/PriceDataComponent.vue +++ b/src/components/04_product-service/PriceDataComponent.vue @@ -167,26 +167,28 @@ withDefaults(
{ const list = c.map((v: { name: string }) => v.name); const oldList = o.map((v: { name: string }) => v.name); - const index = oldList.indexOf(workName.value || ''); + const index = workName.value ? oldList.indexOf(workName.value) : -1; + if (index === -1) return; if ( list[index] !== oldList[index] && @@ -704,8 +705,8 @@ watch( } :deep( - .q-item__section.column.q-item__section--side.justify-center.q-item__section--avatar.q-focusable.relative-position.cursor-pointer - ) { + .q-item__section.column.q-item__section--side.justify-center.q-item__section--avatar.q-focusable.relative-position.cursor-pointer +) { justify-content: start !important; padding-right: 8px !important; padding-top: 16px; @@ -735,8 +736,8 @@ watch( } :deep( - i.q-icon.mdi.mdi-chevron-down-circle.q-expansion-item__toggle-icon.q-expansion-item__toggle-icon--rotated - ) { + i.q-icon.mdi.mdi-chevron-down-circle.q-expansion-item__toggle-icon.q-expansion-item__toggle-icon--rotated +) { color: var(--brand-1); } diff --git a/src/components/04_product-service/WorkNameManagement.vue b/src/components/04_product-service/WorkNameManagement.vue index 2bde41ce..81854b9e 100644 --- a/src/components/04_product-service/WorkNameManagement.vue +++ b/src/components/04_product-service/WorkNameManagement.vue @@ -1,7 +1,6 @@ + + + + + + +
+ + + +
+
+ {{ item.name }} +
+ +
+
+
+
+
diff --git a/src/components/08_request-list/DataDisplay.vue b/src/components/08_request-list/DataDisplay.vue index 30a8e52b..f36acb4f 100644 --- a/src/components/08_request-list/DataDisplay.vue +++ b/src/components/08_request-list/DataDisplay.vue @@ -27,26 +27,38 @@ withDefaults( class="app-text-muted q-pr-sm" :width="iconSize || '2rem'" /> - - + + {{ label }} - + {{ value }} {{ value }} - + {{ item }} diff --git a/src/components/11_credit-note/FormCredit.vue b/src/components/11_credit-note/FormCredit.vue index b6e2bf1f..5e4ee55b 100644 --- a/src/components/11_credit-note/FormCredit.vue +++ b/src/components/11_credit-note/FormCredit.vue @@ -8,6 +8,10 @@ defineProps<{ const quotationId = defineModel('quotationId', { required: true, }); +const isDebitNote = defineModel('isDebitNote', { + required: false, + default: false, +});
+ + {
+
{{ $t('general.advanceSearch') }}
diff --git a/src/components/shared/AvatarGroup.vue b/src/components/shared/AvatarGroup.vue index a3f3d85e..ed8f63ef 100644 --- a/src/components/shared/AvatarGroup.vue +++ b/src/components/shared/AvatarGroup.vue @@ -25,7 +25,11 @@ withDefaults( alt="Image" />
-
+
{{ person.name }} diff --git a/src/components/shared/PersonCard.vue b/src/components/shared/PersonCard.vue index 3abc14b0..d53a0b5c 100644 --- a/src/components/shared/PersonCard.vue +++ b/src/components/shared/PersonCard.vue @@ -23,6 +23,8 @@ defineProps<{ history?: boolean; prefixId?: string; separateEnter?: boolean; + hideAction?: boolean; + hideDelete?: boolean; }>(); defineEmits<{ @@ -76,8 +78,10 @@ defineEmits<{ /> diff --git a/src/components/shared/select-muliple/SelectOffice.vue b/src/components/shared/select-muliple/SelectOffice.vue index 24437cd1..22a0a327 100644 --- a/src/components/shared/select-muliple/SelectOffice.vue +++ b/src/components/shared/select-muliple/SelectOffice.vue @@ -72,7 +72,11 @@ onMounted(async () => { :option="selectOptions" :hide-selected="false" :fill-input="false" - :rules="[(v: string) => !!v || $t('form.error.required')]" + :rules="[ + (v: string) => { + return !!v?.length || $t('form.error.required'); + }, + ]" @filter="filter" >