refactor: customer
This commit is contained in:
parent
e50904bead
commit
f2b318060e
11 changed files with 596 additions and 355 deletions
|
|
@ -87,9 +87,10 @@ export const useCustomerForm = defineStore('form-customer', () => {
|
|||
}
|
||||
|
||||
function isFormDataDifferent() {
|
||||
return (
|
||||
JSON.stringify(resetFormData) !== JSON.stringify(currentFormData.value)
|
||||
);
|
||||
const { status: resetStatus, ...resetData } = resetFormData;
|
||||
const { status: currStatus, ...currData } = currentFormData.value;
|
||||
|
||||
return JSON.stringify(resetData) !== JSON.stringify(currData);
|
||||
}
|
||||
|
||||
function resetForm(clean = false) {
|
||||
|
|
@ -155,7 +156,6 @@ export const useCustomerForm = defineStore('form-customer', () => {
|
|||
wageRate: v.wageRate,
|
||||
wageRateText: v.wageRateText,
|
||||
payDate: v.payDate,
|
||||
saleEmployee: v.saleEmployee,
|
||||
jobDescription: v.jobDescription,
|
||||
jobPositionEN: v.jobPositionEN,
|
||||
jobPosition: v.jobPosition,
|
||||
|
|
@ -177,8 +177,6 @@ export const useCustomerForm = defineStore('form-customer', () => {
|
|||
soi: v.soi,
|
||||
addressEN: v.addressEN,
|
||||
address: v.address,
|
||||
workplaceEN: v.workplaceEN,
|
||||
workplace: v.workplace,
|
||||
authorizedCapital: v.authorizedCapital,
|
||||
registerDate: v.registerDate,
|
||||
registerNameEN: v.registerNameEN,
|
||||
|
|
@ -362,38 +360,63 @@ export const useCustomerBranchForm = defineStore('form-customer-branch', () => {
|
|||
const customerStore = useCustomerStore();
|
||||
const customerFormStore = useCustomerForm();
|
||||
|
||||
const defaultFormData: CustomerBranchCreate & { id?: string } = {
|
||||
code: '',
|
||||
customerCode: '',
|
||||
const defaultFormData: CustomerBranchCreate & {
|
||||
id?: string;
|
||||
codeCustomer?: string;
|
||||
} = {
|
||||
id: '',
|
||||
customerId: '',
|
||||
// branchCode: '',
|
||||
// codeCustomer: '',
|
||||
|
||||
legalPersonNo: '',
|
||||
citizenId: '',
|
||||
namePrefix: '',
|
||||
firstName: '',
|
||||
lastName: '',
|
||||
firstNameEN: '',
|
||||
lastNameEN: '',
|
||||
telephoneNo: '',
|
||||
gender: '',
|
||||
birthDate: '',
|
||||
|
||||
businessType: '',
|
||||
jobPosition: '',
|
||||
jobDescription: '',
|
||||
payDate: '',
|
||||
payDateEN: '',
|
||||
wageRate: 0,
|
||||
wageRateText: '',
|
||||
homeCode: '',
|
||||
employmentOffice: '',
|
||||
employmentOfficeEN: '',
|
||||
|
||||
address: '',
|
||||
addressEN: '',
|
||||
street: '',
|
||||
streetEN: '',
|
||||
moo: '',
|
||||
mooEN: '',
|
||||
soi: '',
|
||||
soiEN: '',
|
||||
provinceId: '',
|
||||
districtId: '',
|
||||
subDistrictId: '',
|
||||
wageRate: 0,
|
||||
payDate: '',
|
||||
payDateEN: '',
|
||||
saleEmployee: '',
|
||||
jobDescription: '',
|
||||
jobPositionEN: '',
|
||||
jobPosition: '',
|
||||
businessTypeEN: '',
|
||||
businessType: '',
|
||||
employmentOffice: '',
|
||||
telephoneNo: '',
|
||||
email: '',
|
||||
addressEN: '',
|
||||
address: '',
|
||||
workplaceEN: '',
|
||||
workplace: '',
|
||||
status: 'CREATED',
|
||||
customerId: '',
|
||||
citizenId: '',
|
||||
authorizedCapital: '',
|
||||
registerDate: new Date(), // Convert the string to a Date object
|
||||
registerNameEN: '',
|
||||
registerName: '',
|
||||
legalPersonNo: '',
|
||||
statusSave: false,
|
||||
|
||||
contactName: '',
|
||||
email: '',
|
||||
contactTel: '',
|
||||
officeTel: '',
|
||||
agent: '',
|
||||
status: 'CREATED',
|
||||
|
||||
customerName: '',
|
||||
registerName: '',
|
||||
registerNameEN: '',
|
||||
registerDate: null,
|
||||
authorizedCapital: '',
|
||||
authorizedName: '',
|
||||
authorizedNameEN: '',
|
||||
file: [],
|
||||
};
|
||||
|
||||
|
|
@ -427,8 +450,8 @@ export const useCustomerBranchForm = defineStore('form-customer-branch', () => {
|
|||
const _data = await customerStore.getBranchById(id);
|
||||
|
||||
if (!_data) return;
|
||||
|
||||
resetFormData = {
|
||||
id: _data.id,
|
||||
code: _data.code,
|
||||
customerCode: '',
|
||||
provinceId: _data.provinceId,
|
||||
|
|
@ -437,19 +460,15 @@ export const useCustomerBranchForm = defineStore('form-customer-branch', () => {
|
|||
wageRate: _data.wageRate,
|
||||
payDate: _data.payDate, // Convert the string to a Date object
|
||||
payDateEN: _data.payDateEN,
|
||||
saleEmployee: _data.saleEmployee,
|
||||
jobDescription: _data.jobDescription,
|
||||
jobPositionEN: _data.jobPositionEN,
|
||||
jobPosition: _data.jobPosition,
|
||||
businessTypeEN: _data.businessTypeEN,
|
||||
businessType: _data.businessType,
|
||||
employmentOffice: _data.employmentOffice,
|
||||
employmentOfficeEN: _data.employmentOfficeEN,
|
||||
telephoneNo: _data.telephoneNo,
|
||||
email: _data.email,
|
||||
addressEN: _data.addressEN,
|
||||
address: _data.address,
|
||||
workplaceEN: _data.workplaceEN,
|
||||
workplace: _data.workplace,
|
||||
status: 'CREATED',
|
||||
customerId: _data.customerId,
|
||||
citizenId: _data.citizenId,
|
||||
|
|
@ -459,6 +478,28 @@ export const useCustomerBranchForm = defineStore('form-customer-branch', () => {
|
|||
registerName: _data.registerName,
|
||||
legalPersonNo: _data.legalPersonNo,
|
||||
contactName: _data.contactName,
|
||||
namePrefix: _data.namePrefix,
|
||||
firstName: _data.firstName,
|
||||
firstNameEN: _data.firstNameEN,
|
||||
lastName: _data.lastName,
|
||||
lastNameEN: _data.lastNameEN,
|
||||
gender: _data.gender,
|
||||
birthDate: _data.birthDate,
|
||||
moo: _data.moo,
|
||||
mooEN: _data.mooEN,
|
||||
soi: _data.soi,
|
||||
soiEN: _data.soiEN,
|
||||
street: _data.street,
|
||||
streetEN: _data.streetEN,
|
||||
wageRateText: _data.wageRateText,
|
||||
contactTel: _data.contactTel,
|
||||
officeTel: _data.officeTel,
|
||||
agent: _data.agent,
|
||||
codeCustomer: _data.codeCustomer,
|
||||
customerName: _data.customerName,
|
||||
homeCode: _data.homeCode,
|
||||
authorizedName: _data.authorizedName,
|
||||
authorizedNameEN: _data.authorizedNameEN,
|
||||
statusSave: false,
|
||||
file: [],
|
||||
};
|
||||
|
|
@ -482,6 +523,7 @@ export const useCustomerBranchForm = defineStore('form-customer-branch', () => {
|
|||
);
|
||||
|
||||
async function submitForm() {
|
||||
console.log(currentFormData.value);
|
||||
if (!state.value.currentCustomerId) {
|
||||
throw new Error(
|
||||
'Employer id cannot be found. Did you properly set employer id?',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue