|
@@ -1,8 +1,8 @@
|
|
|
import {addMenu, editMenu, getMenuInfo} from '@apis';
|
|
|
import {yupResolver} from '@hookform/resolvers/yup';
|
|
|
-import {useContextSection} from '@hooks';
|
|
|
+import {useContextSection, useQueryDataInfo} from '@hooks';
|
|
|
import {pIdContext} from '@pages/menu-id/context';
|
|
|
-import {useMutation, useQuery} from '@tanstack/react-query';
|
|
|
+import {useMutation} from '@tanstack/react-query';
|
|
|
import {message} from 'antd';
|
|
|
import {useEffect} from 'react';
|
|
|
import {useForm, useFormContext} from 'react-hook-form';
|
|
@@ -97,25 +97,11 @@ export function useFormValues(id: string) {
|
|
|
const {setValue} = useFormContext<FormState>();
|
|
|
const pId = useContextSection(pIdContext, state => state[0]);
|
|
|
|
|
|
- const {data} = useQuery(
|
|
|
- [getMenuInfo.name, id, 'PC', pId],
|
|
|
- async function() {
|
|
|
- const data = await getMenuInfo(pId, id, 'PC');
|
|
|
-
|
|
|
- if (data.msg === '200') {
|
|
|
- if (data.data.list.length) return data.data.list[0];
|
|
|
-
|
|
|
- throw new Error('未获取到菜单信息');
|
|
|
- }
|
|
|
-
|
|
|
- throw new Error(data.errMsg);
|
|
|
- },
|
|
|
- {
|
|
|
- enabled: Boolean(id),
|
|
|
- suspense: true,
|
|
|
-
|
|
|
- },
|
|
|
- );
|
|
|
+ const data = useQueryDataInfo({
|
|
|
+ queryFn: getMenuInfo,
|
|
|
+ params: [pId, id, 'PC'],
|
|
|
+ enabled: Boolean(id),
|
|
|
+ });
|
|
|
|
|
|
useEffect(function() {
|
|
|
setValue('menuUrl', data?.url ?? '');
|