Skip to content

Commit

Permalink
fix(client): missing some field value
Browse files Browse the repository at this point in the history
  • Loading branch information
yoyo930021 committed Apr 9, 2024
1 parent 11efb0c commit 93fbdea
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions client/src/components/system/ticket/module/TicketFormFlow.vue
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
show-count
:maxlength="field.define.max_texts"
:disabled="!field.editable || isReview"
:default-value="defaultFieldValue[field.id]"
/>
</template>
<template v-else-if="field.define.type === 'MultiLineText'">
Expand All @@ -40,20 +41,23 @@
show-count
:maxlength="field.define.max_texts"
:disabled="!field.editable || isReview"
:default-value="defaultFieldValue[field.id]"
/>
</template>
<template v-else-if="field.define.type === 'SingleChoice'">
<NSelect
v-model:value="formData[field.key]"
:options="convertOptions(field.define.options)"
:disabled="!field.editable || isReview"
:default-value="defaultFieldValue[field.id]"
/>
</template>
<template v-else-if="field.define.type === 'MultipleChoice'">
<template v-if="field.define.is_checkbox">
<NCheckboxGroup
v-model:value="formData[field.key]"
:disabled="!field.editable || isReview"
:default-value="defaultFieldValue[field.id]"
>
<NFlex>
<NCheckbox
Expand All @@ -71,13 +75,15 @@
multiple
:options="convertOptions(field.define.options)"
:disabled="!field.editable || isReview"
:default-value="defaultFieldValue[field.id]"
/>
</template>
</template>
<template v-else-if="field.define.type === 'Bool'">
<NCheckbox
v-model:checked="formData[field.key]"
:disabled="!field.editable || isReview"
:default-checked="defaultFieldValue[field.id]"
/>
</template>
<template v-else-if="field.define.type === 'Image'">
Expand All @@ -91,6 +97,7 @@
trigger-class="!w-96px !h-96px"
:accept="field.define.mimes.join(',')"
:disabled="!field.editable || isReview"
:default-file-list="defaultFieldValue[field.id]"
@finish="handleUploadFinished"
@error="handleUploadError"
@before-upload="handleBeforeUpload(field.key)($event)"
Expand Down Expand Up @@ -119,6 +126,7 @@
:max="1"
:accept="field.define.mimes.join(',')"
:disabled="!field.editable || isReview"
:default-file-list="defaultFieldValue[field.id]"
@finish="handleUploadFinished"
@error="handleUploadError"
@before-upload="handleBeforeUpload(field.key)($event)"
Expand Down Expand Up @@ -212,11 +220,38 @@ const getDefaultFormData = () => {
] as UploadFileInfo[]
continue
}
if (field.key === '') continue
data[field.key] = value
}
return data
}
const defaultFieldValue = computed(() => {
const data: Record<number, any> = {}
for (const field of props.schema.fields) {
if (field.define.type === 'IfEqual' || field.define.type === 'IfEnd') continue
const value = getFieldDefaultValue<unknown>(field.define.default)
if (field.define.type === 'Image' || field.define.type === 'File') {
if (!value) {
data[field.id] = []
continue
}
formFiles.set(value as string, value as string)
data[field.id] = [
{
id: value,
name: '',
status: 'finished',
url: `${window.location.protocol}//${window.location.host}/api/project/ticket/schemas/${props.ticketSchemaId}/form/${props.schema.form.id}/field/${field.id}/${value}`
}
] as UploadFileInfo[]
continue
}
data[field.id] = value
}
return data
})
const formRef = ref<FormInst | null>(null)
const formItemRefs = ref<FormItemInst[]>([])
const formFiles = new Map<string, string>()
Expand Down

0 comments on commit 93fbdea

Please sign in to comment.