refactor: edit type quotation
This commit is contained in:
parent
4a6a97a413
commit
fd51b9abec
2 changed files with 27 additions and 8 deletions
|
|
@ -1,4 +1,6 @@
|
|||
import { dialog } from 'stores/utils';
|
||||
import { defineStore } from 'pinia';
|
||||
import { useI18n } from 'vue-i18n';
|
||||
import { ref } from 'vue';
|
||||
|
||||
// NOTE: Import types
|
||||
|
|
@ -23,10 +25,13 @@ const DEFAULT_DATA: QuotationPayload = {
|
|||
contactName: '',
|
||||
workName: '',
|
||||
actorName: '',
|
||||
_count: { worker: 0 },
|
||||
status: 'CREATED',
|
||||
};
|
||||
|
||||
export const useQuotationForm = defineStore('form-quotation', () => {
|
||||
const { t } = useI18n();
|
||||
|
||||
const quotationStore = useQuotationStore();
|
||||
|
||||
let resetFormData = structuredClone(DEFAULT_DATA);
|
||||
|
|
@ -110,14 +115,30 @@ export const useQuotationForm = defineStore('form-quotation', () => {
|
|||
});
|
||||
}
|
||||
|
||||
return {
|
||||
currentFormData,
|
||||
currentFormState,
|
||||
function dialogDelete(callback: () => void) {
|
||||
dialog({
|
||||
color: 'negative',
|
||||
icon: 'mdi-alert',
|
||||
title: t('dialog.title.confirmDelete'),
|
||||
actionText: t('general.delete'),
|
||||
persistent: true,
|
||||
message: t('dialog.message.confirmDelete'),
|
||||
action: async () => {
|
||||
callback;
|
||||
},
|
||||
cancel: () => {},
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
currentFormState,
|
||||
currentFormData,
|
||||
|
||||
injectNewEmployee,
|
||||
isFormDataDifferent,
|
||||
resetForm,
|
||||
injectNewEmployee,
|
||||
assignFormData,
|
||||
dialogDelete,
|
||||
resetForm,
|
||||
|
||||
submitQuotation,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -153,7 +153,6 @@ type ServiceRelation = {
|
|||
|
||||
export type Quotation = {
|
||||
_count: { worker: number };
|
||||
|
||||
id: string;
|
||||
finalPrice: number;
|
||||
vat: number;
|
||||
|
|
@ -189,7 +188,6 @@ export type Quotation = {
|
|||
|
||||
export type QuotationFull = {
|
||||
_count: { worker: number };
|
||||
|
||||
worker: {
|
||||
id: string;
|
||||
quotationId: string;
|
||||
|
|
@ -254,7 +252,7 @@ export type QuotationPayload = {
|
|||
customerBranchId: string;
|
||||
urgent: boolean;
|
||||
worker: EmployeeWorker[];
|
||||
workerCount: number;
|
||||
_count: { worker: number };
|
||||
payBillDate?: Date | null;
|
||||
paySplit: { no: number; date: string | Date; amount: number }[];
|
||||
paySplitCount?: number | null; // int
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue