diff --git a/app/components/app/division-position/entry-form.vue b/app/components/app/division-position/entry-form.vue index 2525b49b..b25c9d0c 100644 --- a/app/components/app/division-position/entry-form.vue +++ b/app/components/app/division-position/entry-form.vue @@ -40,7 +40,7 @@ const { defineField, errors, meta } = useForm({ const [code, codeAttrs] = defineField('code') const [name, nameAttrs] = defineField('name') -const [division, divisionAttrs] = defineField('division_id') +const [division, divisionAttrs] = defineField('division_code') const [employee, employeeAttrs] = defineField('employee_id') const [headStatus, headStatusAttrs] = defineField('headStatus') @@ -62,8 +62,8 @@ const headStatusStr = computed({ if (props.values) { if (props.values.code !== undefined) code.value = props.values.code if (props.values.name !== undefined) name.value = props.values.name - if (props.values.division_id !== undefined) - division.value = props.values.division_id ? Number(props.values.division_id) : null + if (props.values.division_code !== undefined) + division.value = props.values.division_code ? String(props.values.division_code) : null if (props.values.employee_id !== undefined) employee.value = props.values.employee_id ? Number(props.values.employee_id) : null if (props.values.headStatus !== undefined) headStatus.value = !!props.values.headStatus @@ -72,7 +72,7 @@ if (props.values) { const resetForm = () => { code.value = '' name.value = '' - division.value = null + division.value = '' employee.value = null headStatus.value = false } @@ -83,7 +83,7 @@ function onSubmitForm() { ...genBase(), name: name.value || '', code: code.value || '', - division_id: division.value || null, + division_code: division.value || '', employee_id: employee.value || null, headStatus: headStatus.value !== undefined ? headStatus.value : undefined, } @@ -130,7 +130,7 @@ function onCancelForm() { - + - divisionId: number + divisionId: string employees: any[] values: any isLoading?: boolean diff --git a/app/components/app/division/entry-form.vue b/app/components/app/division/entry-form.vue index 7702fdc6..19ca8196 100644 --- a/app/components/app/division/entry-form.vue +++ b/app/components/app/division/entry-form.vue @@ -36,25 +36,25 @@ const { defineField, errors, meta } = useForm({ initialValues: { code: '', name: '', - parent_id: null, + parent_code: null, } as Partial, }) const [code, codeAttrs] = defineField('code') const [name, nameAttrs] = defineField('name') -const [parent, parentAttrs] = defineField('parent_id') +const [parent, parentAttrs] = defineField('parent_code') // Fill fields from props.values if provided if (props.values) { if (props.values.code !== undefined) code.value = props.values.code if (props.values.name !== undefined) name.value = props.values.name - if (props.values.parent_id !== undefined) parent.value = String(props.values.parent_id) + if (props.values.parent_code !== undefined) parent.value = String(props.values.parent_code) } const resetForm = () => { code.value = '' name.value = '' - parent.value = null + parent.value = '' } // Form submission handler @@ -63,7 +63,7 @@ function onSubmitForm() { ...genBase(), name: name.value || '', code: code.value || '', - parent_id: parent.value || null, + parent_code: parent.value || '', } emit('submit', formData, resetForm) } @@ -108,7 +108,7 @@ function onCancelForm() { - + ({ if (props.values) { if (props.values.code !== undefined) code.value = props.values.code if (props.values.name !== undefined) name.value = props.values.name - if (props.values.installation_id !== undefined) - installation.value = props.values.installation_id ? Number(props.values.installation_id) : null + if (props.values.installation_code !== undefined) + installation.value = props.values.installation_code ? String(props.values.installation_code) : null if (props.values.employee_id !== undefined) employee.value = props.values.employee_id ? Number(props.values.employee_id) : null if (props.values.headStatus !== undefined) headStatus.value = !!props.values.headStatus @@ -83,7 +83,7 @@ function onSubmitForm() { ...genBase(), name: name.value || '', code: code.value || '', - installation_id: installation.value || null, + installation_code: String(installation.value) || '', employee_id: employee.value || null, headStatus: headStatus.value !== undefined ? headStatus.value : undefined, } @@ -130,7 +130,7 @@ function onCancelForm() { - + - specialistId: number + specialistId: string employees: any[] values: any isLoading?: boolean diff --git a/app/components/app/specialist-position/entry-form.vue b/app/components/app/specialist-position/entry-form.vue index be031219..e1ef6009 100644 --- a/app/components/app/specialist-position/entry-form.vue +++ b/app/components/app/specialist-position/entry-form.vue @@ -40,7 +40,7 @@ const { defineField, errors, meta } = useForm({ const [code, codeAttrs] = defineField('code') const [name, nameAttrs] = defineField('name') -const [specialist, specialistAttrs] = defineField('specialist_id') +const [specialist, specialistAttrs] = defineField('specialist_code') const [employee, employeeAttrs] = defineField('employee_id') const [headStatus, headStatusAttrs] = defineField('headStatus') @@ -62,8 +62,8 @@ const headStatusStr = computed({ if (props.values) { if (props.values.code !== undefined) code.value = props.values.code if (props.values.name !== undefined) name.value = props.values.name - if (props.values.specialist_id !== undefined) - specialist.value = props.values.specialist_id ? Number(props.values.specialist_id) : null + if (props.values.specialist_code !== undefined) + specialist.value = props.values.specialist_code ? String(props.values.specialist_code) : null if (props.values.employee_id !== undefined) employee.value = props.values.employee_id ? Number(props.values.employee_id) : null if (props.values.headStatus !== undefined) headStatus.value = !!props.values.headStatus @@ -72,7 +72,7 @@ if (props.values) { const resetForm = () => { code.value = '' name.value = '' - specialist.value = null + specialist.value = '' employee.value = null headStatus.value = false } @@ -83,7 +83,7 @@ function onSubmitForm() { ...genBase(), name: name.value || '', code: code.value || '', - specialist_id: specialist.value || null, + specialist_code: specialist.value || '', employee_id: employee.value || null, headStatus: headStatus.value !== undefined ? headStatus.value : undefined, } @@ -130,7 +130,7 @@ function onCancelForm() { - + , }) const [code, codeAttrs] = defineField('code') const [name, nameAttrs] = defineField('name') -const [unit, unitAttrs] = defineField('unit_id') +const [unit, unitAttrs] = defineField('unit_code') // Fill fields from props.values if provided if (props.values) { if (props.values.code !== undefined) code.value = props.values.code if (props.values.name !== undefined) name.value = props.values.name - if (props.values.unit_id !== undefined) unit.value = props.values.unit_id ? String(props.values.unit_id) : null + if (props.values.unit_code !== undefined) unit.value = props.values.unit_code ? String(props.values.unit_code) : null } const resetForm = () => { @@ -63,7 +63,7 @@ function onSubmitForm(values: any) { ...genBase(), name: name.value || '', code: code.value || '', - unit_id: unit.value ? Number(unit.value) : null, + unit_code: unit.value ? String(unit.value) : null, } emit('submit', formData, resetForm) } diff --git a/app/components/app/subspecialist-position/entry-detail.vue b/app/components/app/subspecialist-position/entry-detail.vue index fd3f91b7..2a3e5e1c 100644 --- a/app/components/app/subspecialist-position/entry-detail.vue +++ b/app/components/app/subspecialist-position/entry-detail.vue @@ -18,7 +18,7 @@ import { genSubSpecialistPosition } from '~/models/subspecialist-position' interface Props { schema: z.ZodSchema - subspecialistId: number + subspecialistId: string employees: any[] values: any isLoading?: boolean diff --git a/app/components/app/subspecialist-position/entry-form.vue b/app/components/app/subspecialist-position/entry-form.vue index c897b2f5..4522d82c 100644 --- a/app/components/app/subspecialist-position/entry-form.vue +++ b/app/components/app/subspecialist-position/entry-form.vue @@ -40,7 +40,7 @@ const { defineField, errors, meta } = useForm({ const [code, codeAttrs] = defineField('code') const [name, nameAttrs] = defineField('name') -const [subSpecialist, subSpecialistAttrs] = defineField('subspecialist_id') +const [subSpecialist, subSpecialistAttrs] = defineField('subspecialist_code') const [employee, employeeAttrs] = defineField('employee_id') const [headStatus, headStatusAttrs] = defineField('headStatus') @@ -62,8 +62,8 @@ const headStatusStr = computed({ if (props.values) { if (props.values.code !== undefined) code.value = props.values.code if (props.values.name !== undefined) name.value = props.values.name - if (props.values.subspecialist_id !== undefined) - subSpecialist.value = props.values.subspecialist_id ? Number(props.values.subspecialist_id) : null + if (props.values.subspecialist_code !== undefined) + subSpecialist.value = props.values.subspecialist_code ? String(props.values.subspecialist_code) : null if (props.values.employee_id !== undefined) employee.value = props.values.employee_id ? Number(props.values.employee_id) : null if (props.values.headStatus !== undefined) headStatus.value = !!props.values.headStatus @@ -83,7 +83,7 @@ function onSubmitForm() { ...genBase(), name: name.value || '', code: code.value || '', - subspecialist_id: subSpecialist.value || null, + subspecialist_code: subSpecialist.value || null, employee_id: employee.value || null, headStatus: headStatus.value !== undefined ? headStatus.value : undefined, } @@ -130,7 +130,7 @@ function onCancelForm() { - + , }) const [code, codeAttrs] = defineField('code') const [name, nameAttrs] = defineField('name') -const [specialist, specialistAttrs] = defineField('specialist_id') +const [specialist, specialistAttrs] = defineField('specialist_code') // Fill fields from props.values if provided if (props.values) { if (props.values.code !== undefined) code.value = props.values.code if (props.values.name !== undefined) name.value = props.values.name - if (props.values.specialist_id !== undefined) - specialist.value = props.values.specialist_id ? String(props.values.specialist_id) : null + if (props.values.specialist_code !== undefined) + specialist.value = props.values.specialist_code ? String(props.values.specialist_code) : null } const resetForm = () => { @@ -64,7 +64,7 @@ function onSubmitForm(values: any) { ...genBase(), name: name.value || '', code: code.value || '', - specialist_id: specialist.value ? Number(specialist.value) : null, + specialist_code: specialist.value ? String(specialist.value) : "", } emit('submit', formData, resetForm) } diff --git a/app/components/app/unit-position/entry-detail.vue b/app/components/app/unit-position/entry-detail.vue deleted file mode 100644 index fb84e41a..00000000 --- a/app/components/app/unit-position/entry-detail.vue +++ /dev/null @@ -1,192 +0,0 @@ - - - diff --git a/app/components/app/unit-position/entry-form.vue b/app/components/app/unit-position/entry-form.vue index b6ab8609..ea2efc09 100644 --- a/app/components/app/unit-position/entry-form.vue +++ b/app/components/app/unit-position/entry-form.vue @@ -40,7 +40,7 @@ const { defineField, errors, meta } = useForm({ const [code, codeAttrs] = defineField('code') const [name, nameAttrs] = defineField('name') -const [unit, unitAttrs] = defineField('unit_id') +const [unit, unitAttrs] = defineField('unit_code') const [employee, employeeAttrs] = defineField('employee_id') const [headStatus, headStatusAttrs] = defineField('headStatus') @@ -62,7 +62,7 @@ const headStatusStr = computed({ if (props.values) { if (props.values.code !== undefined) code.value = props.values.code if (props.values.name !== undefined) name.value = props.values.name - if (props.values.unit_id !== undefined) unit.value = props.values.unit_id ? Number(props.values.unit_id) : null + if (props.values.unit_code !== undefined) unit.value = props.values.unit_code ? String(props.values.unit_code) : null if (props.values.employee_id !== undefined) employee.value = props.values.employee_id ? Number(props.values.employee_id) : null if (props.values.headStatus !== undefined) headStatus.value = !!props.values.headStatus @@ -82,7 +82,7 @@ function onSubmitForm() { ...genBase(), name: name.value || '', code: code.value || '', - unit_id: unit.value || null, + unit_code: unit.value || '', employee_id: employee.value || null, headStatus: headStatus.value !== undefined ? headStatus.value : undefined, } @@ -129,7 +129,7 @@ function onCancelForm() { - + , }) const [code, codeAttrs] = defineField('code') const [name, nameAttrs] = defineField('name') -const [installation, installationAttrs] = defineField('installation_id') +const [installation, installationAttrs] = defineField('installation_code') // Fill fields from props.values if provided if (props.values) { if (props.values.code !== undefined) code.value = props.values.code if (props.values.name !== undefined) name.value = props.values.name - if (props.values.installation_id !== undefined) - installation.value = props.values.installation_id ? Number(props.values.installation_id) : null + if (props.values.installation_code !== undefined) + installation.value = props.values.installation_code ? String(props.values.installation_code) : null } const resetForm = () => { @@ -62,7 +62,7 @@ function onSubmitForm() { const formData: UnitFormData = { name: name.value || '', code: code.value || '', - installation_id: installation.value ? Number(installation.value) : null, + installation_code: installation.value ? String(installation.value) : "", } emit('submit', formData, resetForm) } diff --git a/app/components/content/division-position/list.vue b/app/components/content/division-position/list.vue index 4fa8605d..10bbc4e2 100644 --- a/app/components/content/division-position/list.vue +++ b/app/components/content/division-position/list.vue @@ -105,12 +105,12 @@ const getCurrentDivisionDetail = async (id: number | string) => { watch([recId, recAction], () => { switch (recAction.value) { case ActionEvents.showDetail: - getCurrentDivisionDetail(recId.value) + getCurrentDivisionDetail(recItem.value.code) title.value = 'Detail Divisi Position' isReadonly.value = true break case ActionEvents.showEdit: - getCurrentDivisionDetail(recId.value) + getCurrentDivisionDetail(recItem.value.code) title.value = 'Edit Divisi Position' isReadonly.value = false break @@ -122,7 +122,7 @@ watch([recId, recAction], () => { onMounted(async () => { try { - divisions.value = await getDivisionLabelList({ sort: 'createdAt:asc', 'page-size': 100 }) + divisions.value = await getDivisionLabelList({ sort: 'createdAt:asc', 'page-size': 100 }, true) employees.value = await getEmployeeLabelList({ sort: 'createdAt:asc', 'page-size': 100, includes: 'person' }) await getDivisionList() } catch (err) { @@ -172,9 +172,8 @@ onMounted(async () => { :is-readonly="isReadonly" @submit=" (values: DivisionPositionFormData | Record, resetForm: () => void) => { - console.log(values) - if (recId > 0) { - handleActionEdit(recId, values, getDivisionList, resetForm, toast) + if (recItem?.code.length > 0) { + handleActionEdit(recItem.code, values, getDivisionList, resetForm, toast) return } handleActionSave(values, getDivisionList, resetForm, toast) @@ -189,7 +188,7 @@ onMounted(async () => { v-model:open="isRecordConfirmationOpen" action="delete" :record="recItem" - @confirm="() => handleActionRemove(recId, getDivisionList, toast)" + @confirm="() => handleActionRemove(recItem.code, getDivisionList, toast)" @cancel="" >