fix: Invalid parameter saving display (#1906)
This commit is contained in:
parent
2c3132f660
commit
f43d700fd8
@ -120,6 +120,9 @@ onMounted(() => {
|
|||||||
const rander = (data: any) => {
|
const rander = (data: any) => {
|
||||||
form_data.value.required = data.required ? data.required : false
|
form_data.value.required = data.required ? data.required : false
|
||||||
form_data.value.field = data.field
|
form_data.value.field = data.field
|
||||||
|
if (data.show_default_value !== undefined) {
|
||||||
|
form_data.value.show_default_value = data.show_default_value
|
||||||
|
}
|
||||||
if (data.input_type) {
|
if (data.input_type) {
|
||||||
form_data.value.input_type = data.input_type + 'Constructor'
|
form_data.value.input_type = data.input_type + 'Constructor'
|
||||||
}
|
}
|
||||||
|
|||||||
@ -97,21 +97,22 @@ const getData = () => {
|
|||||||
'value-format': formValue.value.format
|
'value-format': formValue.value.format
|
||||||
},
|
},
|
||||||
default_value: formValue.value.default_value,
|
default_value: formValue.value.default_value,
|
||||||
show_default_value: formValue.value.show_default_value,
|
show_default_value: formValue.value.show_default_value
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const rander = (form_data: any) => {
|
const rander = (form_data: any) => {
|
||||||
formValue.value.type = form_data.attrs.type
|
formValue.value.type = form_data.attrs.type
|
||||||
formValue.value.format = form_data.attrs?.format
|
formValue.value.format = form_data.attrs?.format
|
||||||
formValue.value.default_value = form_data.default_value || ''
|
formValue.value.default_value = form_data.default_value || ''
|
||||||
formValue.value.show_default_value = form_data.show_default_value
|
|
||||||
}
|
}
|
||||||
defineExpose({ getData, rander })
|
defineExpose({ getData, rander })
|
||||||
onBeforeMount(() => {
|
onBeforeMount(() => {
|
||||||
formValue.value.type = 'datetime'
|
formValue.value.type = 'datetime'
|
||||||
formValue.value.format = 'YYYY-MM-DD HH:mm:ss'
|
formValue.value.format = 'YYYY-MM-DD HH:mm:ss'
|
||||||
formValue.value.default_value = ''
|
formValue.value.default_value = ''
|
||||||
|
if (formValue.value.show_default_value === undefined) {
|
||||||
formValue.value.show_default_value = true
|
formValue.value.show_default_value = true
|
||||||
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss"></style>
|
<style lang="scss"></style>
|
||||||
|
|||||||
@ -1,9 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-form-item
|
<el-form-item :required="formValue.required" prop="default_value" :rules="[default_value_rule]">
|
||||||
:required="formValue.required"
|
|
||||||
prop="default_value"
|
|
||||||
:rules="[default_value_rule]"
|
|
||||||
>
|
|
||||||
<template #label>
|
<template #label>
|
||||||
<div class="flex-between">
|
<div class="flex-between">
|
||||||
默认值
|
默认值
|
||||||
@ -46,7 +42,7 @@ const getData = () => {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
default_value: formValue.value.default_value,
|
default_value: formValue.value.default_value,
|
||||||
show_default_value: formValue.value.show_default_value,
|
show_default_value: formValue.value.show_default_value
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -61,12 +57,13 @@ const default_value_rule = {
|
|||||||
|
|
||||||
const rander = (form_data: any) => {
|
const rander = (form_data: any) => {
|
||||||
formValue.value.default_value = form_data.default_value
|
formValue.value.default_value = form_data.default_value
|
||||||
formValue.value.show_default_value = form_data.show_default_value
|
|
||||||
}
|
}
|
||||||
defineExpose({ getData, rander })
|
defineExpose({ getData, rander })
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
formValue.value.default_value = {}
|
formValue.value.default_value = {}
|
||||||
|
if (formValue.value.show_default_value === undefined) {
|
||||||
formValue.value.show_default_value = true
|
formValue.value.show_default_value = true
|
||||||
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss"></style>
|
<style lang="scss"></style>
|
||||||
|
|||||||
@ -117,15 +117,15 @@ const getData = () => {
|
|||||||
const rander = (form_data: any) => {
|
const rander = (form_data: any) => {
|
||||||
formValue.value.option_list = form_data.option_list || []
|
formValue.value.option_list = form_data.option_list || []
|
||||||
formValue.value.default_value = form_data.default_value
|
formValue.value.default_value = form_data.default_value
|
||||||
formValue.value.show_default_value = form_data.show_default_value
|
|
||||||
}
|
}
|
||||||
|
|
||||||
defineExpose({ getData, rander })
|
defineExpose({ getData, rander })
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
formValue.value.option_list = []
|
formValue.value.option_list = []
|
||||||
formValue.value.default_value = ''
|
formValue.value.default_value = ''
|
||||||
|
if (formValue.value.show_default_value === undefined) {
|
||||||
formValue.value.show_default_value = true
|
formValue.value.show_default_value = true
|
||||||
|
}
|
||||||
addOption()
|
addOption()
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -110,15 +110,15 @@ const getData = () => {
|
|||||||
const rander = (form_data: any) => {
|
const rander = (form_data: any) => {
|
||||||
formValue.value.option_list = form_data.option_list || []
|
formValue.value.option_list = form_data.option_list || []
|
||||||
formValue.value.default_value = form_data.default_value
|
formValue.value.default_value = form_data.default_value
|
||||||
formValue.value.show_default_value = form_data.show_default_value
|
|
||||||
}
|
}
|
||||||
|
|
||||||
defineExpose({ getData, rander })
|
defineExpose({ getData, rander })
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
formValue.value.option_list = []
|
formValue.value.option_list = []
|
||||||
formValue.value.default_value = ''
|
formValue.value.default_value = ''
|
||||||
|
if (formValue.value.show_default_value === undefined) {
|
||||||
formValue.value.show_default_value = true
|
formValue.value.show_default_value = true
|
||||||
|
}
|
||||||
addOption()
|
addOption()
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -52,6 +52,12 @@
|
|||||||
prop="default_value"
|
prop="default_value"
|
||||||
:rules="formValue.required ? [{ required: true, message: '默认值 为必填属性' }] : []"
|
:rules="formValue.required ? [{ required: true, message: '默认值 为必填属性' }] : []"
|
||||||
>
|
>
|
||||||
|
<template #label>
|
||||||
|
<div class="flex-between">
|
||||||
|
默认值
|
||||||
|
<el-checkbox v-model="formValue.show_default_value" label="显示默认值" />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
<RadioRow
|
<RadioRow
|
||||||
:form-field="formField"
|
:form-field="formField"
|
||||||
v-model="formValue.default_value"
|
v-model="formValue.default_value"
|
||||||
@ -111,7 +117,9 @@ defineExpose({ getData, rander })
|
|||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
formValue.value.option_list = []
|
formValue.value.option_list = []
|
||||||
formValue.value.default_value = ''
|
formValue.value.default_value = ''
|
||||||
|
if (formValue.value.show_default_value === undefined) {
|
||||||
|
formValue.value.show_default_value = true
|
||||||
|
}
|
||||||
addOption()
|
addOption()
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -116,8 +116,9 @@ defineExpose({ getData, rander })
|
|||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
formValue.value.option_list = []
|
formValue.value.option_list = []
|
||||||
formValue.value.default_value = ''
|
formValue.value.default_value = ''
|
||||||
|
if (formValue.value.show_default_value === undefined) {
|
||||||
formValue.value.show_default_value = true
|
formValue.value.show_default_value = true
|
||||||
|
}
|
||||||
addOption()
|
addOption()
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -160,7 +160,10 @@ onMounted(() => {
|
|||||||
formValue.value.minlength = 0
|
formValue.value.minlength = 0
|
||||||
formValue.value.maxlength = 20
|
formValue.value.maxlength = 20
|
||||||
formValue.value.default_value = ''
|
formValue.value.default_value = ''
|
||||||
|
console.log(formValue.value.show_default_value)
|
||||||
|
if (formValue.value.show_default_value === undefined) {
|
||||||
formValue.value.show_default_value = true
|
formValue.value.show_default_value = true
|
||||||
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss"></style>
|
<style lang="scss"></style>
|
||||||
|
|||||||
@ -149,13 +149,9 @@ const initDefaultData = (formField: FormField) => {
|
|||||||
!formValue.value[formField.field]) &&
|
!formValue.value[formField.field]) &&
|
||||||
formValue.value[formField.field] != false
|
formValue.value[formField.field] != false
|
||||||
) {
|
) {
|
||||||
|
if (formField.show_default_value === true) {
|
||||||
formValue.value[formField.field] = formField.default_value
|
formValue.value[formField.field] = formField.default_value
|
||||||
}
|
}
|
||||||
|
|
||||||
// 配置不展示默认值,则设置为undefined
|
|
||||||
if (formField.show_default_value === false) {
|
|
||||||
formValue.value[formField.field] = undefined
|
|
||||||
console.log(formField.show_default_value, formValue.value[formField.field])
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -185,7 +181,10 @@ const render = (
|
|||||||
if (form_data[item.field] !== undefined) {
|
if (form_data[item.field] !== undefined) {
|
||||||
return { [item.field]: form_data[item.field] }
|
return { [item.field]: form_data[item.field] }
|
||||||
}
|
}
|
||||||
|
if (item.show_default_value) {
|
||||||
return { [item.field]: item.default_value }
|
return { [item.field]: item.default_value }
|
||||||
|
}
|
||||||
|
return {}
|
||||||
})
|
})
|
||||||
.reduce((x, y) => ({ ...x, ...y }), {})
|
.reduce((x, y) => ({ ...x, ...y }), {})
|
||||||
formValue.value = _.cloneDeep(value)
|
formValue.value = _.cloneDeep(value)
|
||||||
|
|||||||
@ -38,7 +38,6 @@ import type { FormField } from '@/components/dynamics-form/type'
|
|||||||
import modelAPi from '@/api/model'
|
import modelAPi from '@/api/model'
|
||||||
import applicationApi from '@/api/application'
|
import applicationApi from '@/api/application'
|
||||||
import DynamicsForm from '@/components/dynamics-form/index.vue'
|
import DynamicsForm from '@/components/dynamics-form/index.vue'
|
||||||
import { keys } from 'lodash'
|
|
||||||
const model_form_field = ref<Array<FormField>>([])
|
const model_form_field = ref<Array<FormField>>([])
|
||||||
const emit = defineEmits(['refresh'])
|
const emit = defineEmits(['refresh'])
|
||||||
const dynamicsFormRef = ref<InstanceType<typeof DynamicsForm>>()
|
const dynamicsFormRef = ref<InstanceType<typeof DynamicsForm>>()
|
||||||
@ -55,12 +54,6 @@ const open = (model_id: string, application_id?: string, model_setting_data?: an
|
|||||||
const api = getApi(model_id, application_id)
|
const api = getApi(model_id, application_id)
|
||||||
api.then((ok) => {
|
api.then((ok) => {
|
||||||
model_form_field.value = ok.data
|
model_form_field.value = ok.data
|
||||||
model_setting_data =
|
|
||||||
model_setting_data && keys(model_setting_data).length > 0
|
|
||||||
? model_setting_data
|
|
||||||
: ok.data
|
|
||||||
.map((item: any) => ({ [item.field]: item.default_value }))
|
|
||||||
.reduce((x, y) => ({ ...x, ...y }), {})
|
|
||||||
// 渲染动态表单
|
// 渲染动态表单
|
||||||
dynamicsFormRef.value?.render(model_form_field.value, model_setting_data)
|
dynamicsFormRef.value?.render(model_form_field.value, model_setting_data)
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user