<template>
|
<app-collapse-form title="基础信息">
|
<app-form-fields v-bind="formFieldsProps">
|
</app-form-fields>
|
</app-collapse-form>
|
</template>
|
|
<script setup>
|
|
import {meta} from "@/hooks";
|
|
const {useMetaData} = meta;
|
|
const formFieldsRef = ref();
|
|
const [, , fields] = useMetaData(
|
'affiche',
|
async () => {
|
formFieldsProps.fields = fields;
|
formFieldsRef.value.$forceUpdate(formFieldsProps);
|
}
|
);
|
|
|
const formFieldsProps = {
|
ref: formFieldsRef,
|
fields: []
|
}
|
|
|
const onSetData = (row) => {
|
formFieldsRef.value.setDefaultModel(row);
|
}
|
|
const onGetData = async () => {
|
const data = await formFieldsRef.value.onValidate();
|
const {id = ''} = formFieldsRef.value.getDefaultModel();
|
const result = {
|
...(id ? {id} : {}),
|
...data,
|
};
|
return result;
|
}
|
|
|
defineExpose({
|
/**
|
* 初始化
|
*/
|
onSetData,
|
onGetData
|
});
|
|
|
</script>
|