parent
6e20d501d6
commit
31bc95191c
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue