8627-devToTest #1421
|
@ -14,7 +14,7 @@ import TicketLackTable from './TicketLackTable.vue';
|
||||||
import VnPopupProxy from 'src/components/common/VnPopupProxy.vue';
|
import VnPopupProxy from 'src/components/common/VnPopupProxy.vue';
|
||||||
import ItemProposalProxy from 'src/pages/Item/components/ItemProposalProxy.vue';
|
import ItemProposalProxy from 'src/pages/Item/components/ItemProposalProxy.vue';
|
||||||
|
|
||||||
import { date, useQuasar } from 'quasar';
|
import { useQuasar } from 'quasar';
|
||||||
const quasar = useQuasar();
|
const quasar = useQuasar();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
const editableStates = ref([]);
|
const editableStates = ref([]);
|
||||||
|
@ -36,6 +36,7 @@ onUnmounted(() => {
|
||||||
|
|
||||||
const entityId = computed(() => route.params.id);
|
const entityId = computed(() => route.params.id);
|
||||||
const item = ref({});
|
const item = ref({});
|
||||||
|
const ticketConfig = ref(null);
|
||||||
|
|
||||||
const itemProposalSelected = ref(null);
|
const itemProposalSelected = ref(null);
|
||||||
const reload = async () => {
|
const reload = async () => {
|
||||||
|
@ -44,7 +45,7 @@ const reload = async () => {
|
||||||
defineExpose({ reload });
|
defineExpose({ reload });
|
||||||
|
|
||||||
const itemProposalEvt = (data) => {
|
const itemProposalEvt = (data) => {
|
||||||
const { itemProposal, quantity } = data;
|
const { itemProposal } = data;
|
||||||
itemProposalSelected.value = itemProposal;
|
itemProposalSelected.value = itemProposal;
|
||||||
reload();
|
reload();
|
||||||
};
|
};
|
||||||
|
@ -65,16 +66,27 @@ const showItemProposal = () => {
|
||||||
})
|
})
|
||||||
.onOk(itemProposalEvt);
|
.onOk(itemProposalEvt);
|
||||||
};
|
};
|
||||||
const filterTable = {
|
const filter = computed(() => ({
|
||||||
scopeDays: 2,
|
scopeDays: 2,
|
||||||
showType: true,
|
showType: true,
|
||||||
alertLevelCode: 'FREE',
|
alertLevelCode: null,
|
||||||
date: Date.vnNew(),
|
date: Date.vnNew(),
|
||||||
warehouseFk: useState().getUser().value.warehouseFk,
|
warehouseFk: useState().getUser().value.warehouseFk,
|
||||||
};
|
}));
|
||||||
|
|
||||||
|
async function handleTicketConfig(data) {
|
||||||
|
filter.value.alertLevelCode = data[0].lackDefaultAlertLevelCode;
|
||||||
|
ticketConfig.value = data[0];
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
<FetchData
|
||||||
|
url="TicketConfigs"
|
||||||
|
:filter="{ fields: ['lackDefaultAlertLevelCode'] }"
|
||||||
|
@on-fetch="handleTicketConfig"
|
||||||
|
auto-load
|
||||||
|
/>
|
||||||
<FetchData
|
<FetchData
|
||||||
url="States/editableStates"
|
url="States/editableStates"
|
||||||
@on-fetch="(data) => (editableStates = data)"
|
@on-fetch="(data) => (editableStates = data)"
|
||||||
|
@ -95,8 +107,9 @@ const filterTable = {
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<TicketLackTable
|
<TicketLackTable
|
||||||
|
v-if="ticketConfig"
|
||||||
ref="tableRef"
|
ref="tableRef"
|
||||||
:filter="filterTable"
|
:filter="filter"
|
||||||
@update:selection="({ value }, _) => (selectedRows = value)"
|
@update:selection="({ value }, _) => (selectedRows = value)"
|
||||||
>
|
>
|
||||||
<template #top-right>
|
<template #top-right>
|
||||||
|
|
Loading…
Reference in New Issue