feat: change path in product service
This commit is contained in:
parent
9a09ae1946
commit
3a69c5e44e
5 changed files with 31 additions and 44 deletions
|
|
@ -9,6 +9,8 @@ export default {
|
||||||
|
|
||||||
service: 'Service',
|
service: 'Service',
|
||||||
product: 'Product',
|
product: 'Product',
|
||||||
|
productGroup: 'Product Group: {name}',
|
||||||
|
productType: 'Product Type: {name}',
|
||||||
|
|
||||||
messageTooltipNoProduct: 'No Product and Service Groups',
|
messageTooltipNoProduct: 'No Product and Service Groups',
|
||||||
messageTooltipProductCreate: 'Click + for product and service groups.',
|
messageTooltipProductCreate: 'Click + for product and service groups.',
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ export default {
|
||||||
mainCustomerCaption: 'จัดการคนภายในองค์กร',
|
mainCustomerCaption: 'จัดการคนภายในองค์กร',
|
||||||
|
|
||||||
mainProductTitle: 'สินค้าและบริการ',
|
mainProductTitle: 'สินค้าและบริการ',
|
||||||
mainProductCaption: 'รายการสินค้าและบริการ',
|
mainProductCaption: 'ประเภทสินค้าและบริการ',
|
||||||
|
|
||||||
mainQuotationTitle: 'ใบเสนอราคา',
|
mainQuotationTitle: 'ใบเสนอราคา',
|
||||||
mainQuotationCaption: 'รายการใบเสนอราคา',
|
mainQuotationCaption: 'รายการใบเสนอราคา',
|
||||||
|
|
|
||||||
|
|
@ -265,7 +265,13 @@ onMounted(async () => {
|
||||||
class="text-caption cursor-pointer"
|
class="text-caption cursor-pointer"
|
||||||
@click="item.handler?.()"
|
@click="item.handler?.()"
|
||||||
>
|
>
|
||||||
{{ item.text ? $t(item.text) : '' }}
|
{{
|
||||||
|
item.text
|
||||||
|
? $t(item.text, {
|
||||||
|
...(item.argsi18n || {}),
|
||||||
|
})
|
||||||
|
: ''
|
||||||
|
}}
|
||||||
</span>
|
</span>
|
||||||
<q-icon
|
<q-icon
|
||||||
name="mdi-chevron-right"
|
name="mdi-chevron-right"
|
||||||
|
|
|
||||||
|
|
@ -1022,6 +1022,22 @@ onMounted(async () => {
|
||||||
watch(productMode, () => {
|
watch(productMode, () => {
|
||||||
inputSearch.value = '';
|
inputSearch.value = '';
|
||||||
currentStatus.value = 'All';
|
currentStatus.value = 'All';
|
||||||
|
const tmp: typeof utilsStore.currentTitle.path = [];
|
||||||
|
|
||||||
|
if (productMode.value === 'type' || productMode.value === 'service') {
|
||||||
|
tmp.push({
|
||||||
|
text: 'productGroup',
|
||||||
|
argsi18n: { name: pathGroupName.value },
|
||||||
|
handler: () => {
|
||||||
|
productMode.value = 'type';
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (productMode.value === 'service') {
|
||||||
|
tmp.push({ text: 'productType', argsi18n: { name: pathTypeName.value } });
|
||||||
|
}
|
||||||
|
|
||||||
|
utilsStore.currentTitle.path = tmp;
|
||||||
});
|
});
|
||||||
|
|
||||||
watch(currentStatus, async () => {
|
watch(currentStatus, async () => {
|
||||||
|
|
@ -1183,47 +1199,6 @@ watch(inputSearchProductAndService, async () => {
|
||||||
</div>
|
</div>
|
||||||
</transition>
|
</transition>
|
||||||
|
|
||||||
<!-- title type/service -->
|
|
||||||
<div
|
|
||||||
class="row items-center q-mb-md"
|
|
||||||
v-if="productMode === 'service' || productMode === 'type'"
|
|
||||||
>
|
|
||||||
<q-btn
|
|
||||||
round
|
|
||||||
icon="mdi-arrow-left"
|
|
||||||
flat
|
|
||||||
dense
|
|
||||||
@click="productMode = productMode === 'service' ? 'type' : 'group'"
|
|
||||||
class="q-mr-md"
|
|
||||||
/>
|
|
||||||
<div
|
|
||||||
class="text-h6 hover-underline"
|
|
||||||
:class="{
|
|
||||||
'app-text-muted': productMode !== 'type',
|
|
||||||
'text-weight-bold': productMode === 'type',
|
|
||||||
}"
|
|
||||||
@click="productMode = 'type'"
|
|
||||||
>
|
|
||||||
{{ pathGroupName }}
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
class="text-h6 app-text-muted q-mx-sm"
|
|
||||||
v-if="productMode === 'service'"
|
|
||||||
>
|
|
||||||
/
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
v-if="productMode === 'service'"
|
|
||||||
class="text-h6"
|
|
||||||
:class="{
|
|
||||||
'app-text-muted': productMode !== 'service',
|
|
||||||
'text-weight-bold': productMode === 'service',
|
|
||||||
}"
|
|
||||||
>
|
|
||||||
{{ pathTypeName }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- group/type -->
|
<!-- group/type -->
|
||||||
<div
|
<div
|
||||||
v-if="productMode === 'group' || productMode === 'type'"
|
v-if="productMode === 'group' || productMode === 'type'"
|
||||||
|
|
|
||||||
|
|
@ -97,7 +97,11 @@ export function formatNumberDecimal(num: number, point: number): string {
|
||||||
const useUtilsStore = defineStore('utilsStore', () => {
|
const useUtilsStore = defineStore('utilsStore', () => {
|
||||||
const currentTitle = ref<{
|
const currentTitle = ref<{
|
||||||
title: string;
|
title: string;
|
||||||
path: { text: string; handler?: () => unknown }[];
|
path: {
|
||||||
|
text: string;
|
||||||
|
argsi18n?: Record<string, string>;
|
||||||
|
handler?: () => unknown;
|
||||||
|
}[];
|
||||||
}>({
|
}>({
|
||||||
title: '',
|
title: '',
|
||||||
path: [
|
path: [
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue