fix: bug#21262

* fix: bug#21262
This commit is contained in:
qiaochuLei 2024-01-11 09:51:06 +08:00 committed by GitHub
parent 6e20d501d6
commit 31bc95191c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 29 additions and 4 deletions

View File

@ -110,7 +110,7 @@
{ {
required: !!item?.type?.expands?.required, required: !!item?.type?.expands?.required,
message: `${ message: `${
item.type.type === 'enum' item.type.type === 'enum' || 'boolean'
? '请选择' ? '请选择'
: '请输入' : '请输入'
}${item.name}`, }${item.name}`,
@ -129,10 +129,11 @@
></j-input-password> ></j-input-password>
<j-select <j-select
placeholder="请选择" placeholder="请选择"
v-if="item.type.type === 'enum'" v-if="item.type.type === 'enum' || item.type.type === 'boolean'"
v-model:value="formData.data[item.property]" v-model:value="formData.data[item.property]"
:options="getOptions(item)"
> >
<j-select-option <!-- <j-select-option
v-for="el in item?.type?.type === 'enum' && v-for="el in item?.type?.type === 'enum' &&
item?.type?.elements item?.type?.elements
? item?.type?.elements ? item?.type?.elements
@ -141,8 +142,9 @@
:value="el.value" :value="el.value"
> >
{{ el.text }} {{ el.text }}
</j-select-option> </j-select-option> -->
</j-select> </j-select>
<j-input-number v-if="['int','float','double','long'].includes(item.type.type)" v-model:value="formData.data[item.property]" placeholder="请输入"></j-input-number>
</j-form-item> </j-form-item>
</j-form> </j-form>
<Title data="存储策略"> <Title data="存储策略">
@ -346,6 +348,29 @@ const form = reactive<Record<string, any>>({
const formData = reactive<Record<string, any>>({ const formData = reactive<Record<string, any>>({
data: productStore.current?.configuration || {}, data: productStore.current?.configuration || {},
}); });
//
const getOptions = (i:any) =>{
if (i.type.type === 'enum') {
return (i.type?.elements || []).map((item) => {
return {
label: item?.text,
value: item?.value,
};
});
} else if (i.type.type === 'boolean') {
return [
{
label: i.type?.falseText,
value: i.type?.falseValue,
},
{
label: i.type?.trueText,
value: i.type?.trueValue,
}
];
}
return undefined;
}
const fun = () =>{ const fun = () =>{
console.log(formData.data,productStore.current?.configuration) console.log(formData.data,productStore.current?.configuration)
} }