>('catalogues', {
method: 'GET'
})
- .then(response => {
+ .then((response) => {
const { code, data, msg } = response
if (code === STATUS_CODE.SUCCESS) {
setGData(data.catalogues)
@@ -308,11 +290,7 @@ export default function ServiceCategory() {
return (
- }
- spinning={loading}
- className=""
- >
+ } spinning={loading} className="">
((props, ref) => {
- const { message } = App.useApp()
- const [form] = Form.useForm()
- const { type, entity } = props
- const { fetchData } = useFetch()
+export const ServiceHubCategoryConfig = forwardRef(
+ (props, ref) => {
+ const { message } = App.useApp()
+ const [form] = Form.useForm()
+ const { type, entity } = props
+ const { fetchData } = useFetch()
- const save: () => Promise = () => {
- const url: string = 'catalogue'
- let method: string
- switch (type) {
- case 'addCate':
- case 'addChildCate':
- method = 'POST'
- break
- case 'renameCate':
- method = 'PUT'
- break
- }
- return new Promise((resolve, reject) => {
- if (!url || !method) {
- reject($t(RESPONSE_TIPS.error))
- return
+ const save: () => Promise = () => {
+ const url: string = 'catalogue'
+ let method: string
+ switch (type) {
+ case 'addCate':
+ case 'addChildCate':
+ method = 'POST'
+ break
+ case 'renameCate':
+ method = 'PUT'
+ break
}
- form
- .validateFields()
- .then(value => {
- fetchData>(url, {
- method,
- eoBody: value,
- eoParams: { ...(type === 'renameCate' ? { catalogue: value.id } : undefined) }
- })
- .then(response => {
- const { code, msg } = response
- if (code === STATUS_CODE.SUCCESS) {
- message.success(msg || $t(RESPONSE_TIPS.success))
- resolve(true)
- } else {
- message.error(msg || $t(RESPONSE_TIPS.error))
- reject(msg || $t(RESPONSE_TIPS.error))
- }
+ return new Promise((resolve, reject) => {
+ if (!url || !method) {
+ reject($t(RESPONSE_TIPS.error))
+ return
+ }
+ form
+ .validateFields()
+ .then((value) => {
+ fetchData>(url, {
+ method,
+ eoBody: value,
+ eoParams: { ...(type === 'renameCate' ? { catalogue: value.id } : undefined) }
})
- .catch(errorInfo => reject(errorInfo))
- })
- .catch(errorInfo => reject(errorInfo))
- })
- }
-
- useImperativeHandle(ref, () => ({
- save
- }))
-
- useEffect(() => {
- switch (type) {
- case 'addCate':
- form.setFieldsValue({})
- break
- case 'addChildCate':
- form.setFieldsValue({ parent: entity!.id })
- break
- case 'renameCate':
- form.setFieldsValue(entity)
- break
+ .then((response) => {
+ const { code, msg } = response
+ if (code === STATUS_CODE.SUCCESS) {
+ message.success(msg || $t(RESPONSE_TIPS.success))
+ resolve(true)
+ } else {
+ message.error(msg || $t(RESPONSE_TIPS.error))
+ reject(msg || $t(RESPONSE_TIPS.error))
+ }
+ })
+ .catch((errorInfo) => reject(errorInfo))
+ })
+ .catch((errorInfo) => reject(errorInfo))
+ })
}
- }, [])
- return (
- ({
+ save
+ }))
+
+ useEffect(() => {
+ switch (type) {
+ case 'addCate':
+ form.setFieldsValue({})
+ break
+ case 'addChildCate':
+ form.setFieldsValue({ parent: entity!.id })
+ break
+ case 'renameCate':
+ form.setFieldsValue(entity)
+ break
}
- >
-
- label={$t('ID')}
- name="id"
- hidden
- rules={[{ required: true, whitespace: true }]}
- >
-
-
- )}
- {(type === 'addCate' || type === 'renameCate') && (
-
- label={$t('分类名称')}
- name="name"
- rules={[{ required: true, whitespace: true }]}
- >
-
-
- )}
+ }, [])
- {type === 'addChildCate' && (
- <>
+ return (
+
+
- label={$t('父分类 ID')}
- name="parent"
+ label={$t('ID')}
+ name="id"
hidden
rules={[{ required: true, whitespace: true }]}
>
-
+ )}
+ {(type === 'addCate' || type === 'renameCate') && (
- label={$t('子分类名称')}
+ label={$t('分类名称')}
name="name"
rules={[{ required: true, whitespace: true }]}
>
- >
- )}
-
-
- )
-})
+ )}
+
+ {type === 'addChildCate' && (
+ <>
+
+ label={$t('父分类 ID')}
+ name="parent"
+ hidden
+ rules={[{ required: true, whitespace: true }]}
+ >
+
+
+
+
+ label={$t('子分类名称')}
+ name="name"
+ rules={[{ required: true, whitespace: true }]}
+ >
+
+
+ >
+ )}
+
+
+ )
+ }
+)
diff --git a/frontend/packages/market/src/const/serviceHub/type.ts b/frontend/packages/market/src/const/serviceHub/type.ts
index e973d88d..6e02a06b 100644
--- a/frontend/packages/market/src/const/serviceHub/type.ts
+++ b/frontend/packages/market/src/const/serviceHub/type.ts
@@ -1,7 +1,6 @@
-import { DefaultOptionType } from 'antd/es/select'
import { EntityItem } from '@common/const/type'
import { SubscribeEnum, SubscribeFromEnum } from '@core/const/system/const'
-import WithPermission from '@common/components/aoplatform/WithPermission'
+import { DefaultOptionType } from 'antd/es/select'
export type ServiceBasicInfoType = {
app: EntityItem
@@ -37,7 +36,6 @@ export type ServiceHubCategoryConfigFieldType = {
export type ServiceHubCategoryConfigProps = {
type: 'addCate' | 'addChildCate' | 'renameCate'
entity?: { [k: string]: unknown }
- WithPermission: typeof WithPermission
}
export type ServiceHubCategoryConfigHandle = {
diff --git a/frontend/packages/market/src/pages/serviceHub/management/ServiceHubManagement.tsx b/frontend/packages/market/src/pages/serviceHub/management/ServiceHubManagement.tsx
index ef5f5ea2..8f0fe92d 100644
--- a/frontend/packages/market/src/pages/serviceHub/management/ServiceHubManagement.tsx
+++ b/frontend/packages/market/src/pages/serviceHub/management/ServiceHubManagement.tsx
@@ -5,7 +5,7 @@ import WithPermission from '@common/components/aoplatform/WithPermission'
import { BasicResponse, DATA_SHOW_TYPE_OPTIONS, RESPONSE_TIPS, STATUS_CODE } from '@common/const/const'
import { SimpleTeamItem } from '@common/const/type'
import { useBreadcrumb } from '@common/contexts/BreadcrumbContext'
-import { GlobalProvider, useGlobalContext } from '@common/contexts/GlobalStateContext'
+import { useGlobalContext } from '@common/contexts/GlobalStateContext'
import { useFetch } from '@common/hooks/http'
import { $t } from '@common/locales'
import { RouterParams } from '@core/components/aoplatform/RenderRoutes'
@@ -158,28 +158,8 @@ export default function ServiceHubManagement() {
switch (type) {
case 'add':
title = $t('添加消费者')
- content = (
-
-
-
- )
+ content =
break
- // case 'edit':{
- // title='配置 Open Api'
- // message.loading('正在加载数据')
- // const {code,data,msg} = await fetchData>('external-app',{method:'GET',eoParams:{id:entity!.id}})
- // message.destroy()
- // if(code === STATUS_CODE.SUCCESS){
- // content=
- // }else{
- // message.error(msg || $t(RESPONSE_TIPS.error))
- // return
- // }
- // break;}
- // case 'delete':
- // title='删除'
- // content='该数据删除后将无法找回,请确认是否删除?'
- // break;
}
modal.confirm({