import {ref, toValue} from 'vue';
import SpSearch from '_components/comp/sPSearch.vue';
import {$axios} from '_api/axios';
function useFormHook(options = {query, search, reset, formLoading, defaultModelValue, immediate: false}) {
const {query, search, reset, defaultModelValue = {}, formLoading} = options;
const baseFormRef = ref(null);
const modelValue = ref(toValue(defaultModelValue) || {});
return {
BaseForm: (props, context) => {
return (
<SpSearch
{...context.attrs}
v-model={modelValue.value}
ref={baseFormRef}
v-slots={context.slots}
onQuery={val => {
query && query(val);
}}
onSearch={val => {
search && search(val);
}}
onReset={val => {
reset && reset(val);
}}
></SpSearch>
);
},
baseFormRef,
modelValue,
formLoading
};
}
export default useFormHook;
console