refactor: จัด ข้อมูลของ บริการและสินค้า
This commit is contained in:
parent
8e1b1ef66f
commit
cd51de0159
1 changed files with 65 additions and 9 deletions
|
|
@ -30,6 +30,9 @@ import PaginationComponent from 'src/components/PaginationComponent.vue';
|
||||||
import useFlowStore from 'src/stores/flow';
|
import useFlowStore from 'src/stores/flow';
|
||||||
import useMyBranchStore from 'src/stores/my-branch';
|
import useMyBranchStore from 'src/stores/my-branch';
|
||||||
|
|
||||||
|
import { dateFormat } from 'src/utils/datetime';
|
||||||
|
import {formatNumberDecimal} from 'src/stores/utils';
|
||||||
|
|
||||||
const useMyBranch = useMyBranchStore();
|
const useMyBranch = useMyBranchStore();
|
||||||
|
|
||||||
const { fetchListOptionBranch } = useMyBranch;
|
const { fetchListOptionBranch } = useMyBranch;
|
||||||
|
|
@ -253,7 +256,7 @@ const tbColumn = {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'priceInformation',
|
name: 'priceInformation',
|
||||||
align: 'left',
|
align: 'center',
|
||||||
label: 'priceInformation',
|
label: 'priceInformation',
|
||||||
field: 'name',
|
field: 'name',
|
||||||
},
|
},
|
||||||
|
|
@ -272,6 +275,12 @@ const tbColumn = {
|
||||||
label: 'serviceWorkTotal',
|
label: 'serviceWorkTotal',
|
||||||
field: (v) => v.work.length,
|
field: (v) => v.work.length,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'createdAt',
|
||||||
|
align: 'left',
|
||||||
|
label: 'createdAt',
|
||||||
|
field: 'createdAt',
|
||||||
|
}
|
||||||
],
|
],
|
||||||
} satisfies {
|
} satisfies {
|
||||||
groupAndType: QTableProps['columns'];
|
groupAndType: QTableProps['columns'];
|
||||||
|
|
@ -300,8 +309,8 @@ const tbControl = reactive({
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
service: {
|
service: {
|
||||||
fieldDisplay: ['serviceName', 'serviceDetail', 'serviceWorkTotal'],
|
fieldDisplay: ['serviceName', 'serviceDetail', 'serviceWorkTotal' ,'createdAt'],
|
||||||
fieldSelected: ['serviceName', 'serviceDetail', 'serviceWorkTotal'],
|
fieldSelected: ['serviceName', 'serviceDetail', 'serviceWorkTotal' ,'createdAt'],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -1509,7 +1518,7 @@ watch(inputSearchProductAndService, async () => {
|
||||||
</q-td>
|
</q-td>
|
||||||
|
|
||||||
<q-td v-if="tbControl.groupAndType.fieldSelected.includes('createdAt')">
|
<q-td v-if="tbControl.groupAndType.fieldSelected.includes('createdAt')">
|
||||||
88585
|
{{dateFormat(props.row.createdAt)}}
|
||||||
</q-td>
|
</q-td>
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -2320,7 +2329,7 @@ watch(inputSearchProductAndService, async () => {
|
||||||
margin-bottom: var(--size-2);
|
margin-bottom: var(--size-2);
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<div class="table__icon" :class="`icon-color-${productAndServiceTab ==='product' ? 'orange' : 'green'}`">
|
<div class="table__icon" :class="`icon-color-${productAndServiceTab ==='product' ? 'green' : 'orange'}`">
|
||||||
<q-icon
|
<q-icon
|
||||||
size="md"
|
size="md"
|
||||||
style="scale: 0.8"
|
style="scale: 0.8"
|
||||||
|
|
@ -2384,7 +2393,37 @@ watch(inputSearchProductAndService, async () => {
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
price
|
|
||||||
|
<div class="row tags-color-green q-gutter-x-md no-wrap items-center text-right ">
|
||||||
|
<div class="tags col-3 column ellipsis-2-lines " style=" min-width: 50px;">
|
||||||
|
<div class="col-4">{{$t('salePrice')}}</div>
|
||||||
|
<div class="col-4 text-weight-bold">{{ formatNumberDecimal(props.row.price || 0 , 2) }}</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="tags col-3 column ellipsis-2-lines" style=" min-width: 50px;">
|
||||||
|
<div class="col-4">{{$t('agentPrice')}}</div>
|
||||||
|
<div class="col-4 text-weight-bold">{{ formatNumberDecimal(props.row.agentPrice || 0 , 2) }}</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="tags col-3 column ellipsis-2-lines" style=" min-width: 50px;">
|
||||||
|
<div class="col-4">{{$t('processingPrice')}}</div>
|
||||||
|
<div class="col-4 text-weight-bold">{{ formatNumberDecimal(props.row.processingPrice || 0 , 2) }}</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</q-td>
|
||||||
|
|
||||||
|
<q-td
|
||||||
|
v-if="
|
||||||
|
{
|
||||||
|
product: tbControl.product.fieldSelected,
|
||||||
|
service: tbControl.service.fieldSelected,
|
||||||
|
}[productAndServiceTab].includes( 'createdAt')
|
||||||
|
"
|
||||||
|
>
|
||||||
|
{{ dateFormat(props.row.createdAt) }}
|
||||||
</q-td>
|
</q-td>
|
||||||
<q-td>
|
<q-td>
|
||||||
<q-btn
|
<q-btn
|
||||||
|
|
@ -3280,15 +3319,23 @@ watch(inputSearchProductAndService, async () => {
|
||||||
--_color: var(--orange-5-hsl);
|
--_color: var(--orange-5-hsl);
|
||||||
}
|
}
|
||||||
|
|
||||||
.icon-color-green {
|
.icon-color-green {
|
||||||
--_color: var(--teal-10-hsl);
|
--_color: var(--teal-10-hsl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tags-color-green {
|
||||||
|
--_color-tag: var(--teal-10-hsl);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark .tags-color-green {
|
||||||
|
--_color-tag: var(--teal-8-hsl);
|
||||||
|
}
|
||||||
|
|
||||||
.dark .icon-color-purple {
|
.dark .icon-color-purple {
|
||||||
--_color: var(--violet-10-hsl);
|
--_color: var(--violet-10-hsl);
|
||||||
}
|
}
|
||||||
|
|
||||||
.dark .icon-color-green {
|
.dark .icon-color-green {
|
||||||
--_color: var(--teal-8-hsl);
|
--_color: var(--teal-8-hsl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -3327,5 +3374,14 @@ watch(inputSearchProductAndService, async () => {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tags {
|
||||||
|
display: inline-block;
|
||||||
|
color: hsla(var(--_color-tag) / 1);
|
||||||
|
background: hsla(var(--_color-tag) / 0.15);
|
||||||
|
border-radius: var(--radius-2);
|
||||||
|
padding-inline: var(--size-2);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
toggleStatusGroup(props.row
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue