diff --git a/webapp/packages/supersonic-fe/config/routes.ts b/webapp/packages/supersonic-fe/config/routes.ts index 1f2baddf6..a0bddf36a 100644 --- a/webapp/packages/supersonic-fe/config/routes.ts +++ b/webapp/packages/supersonic-fe/config/routes.ts @@ -42,12 +42,12 @@ const ROUTES = [ component: './Agent', envEnableList: [ENV_KEY.CHAT], }, - { - path: '/plugin', - name: 'plugin', - component: './ChatPlugin', - envEnableList: [ENV_KEY.CHAT], - }, + // { + // path: '/plugin', + // name: 'plugin', + // component: './ChatPlugin', + // envEnableList: [ENV_KEY.CHAT], + // }, { path: '/model/metric/edit/:metricId', name: 'metricEdit', diff --git a/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/DimensionValueSettingModal.tsx b/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/DimensionValueSettingModal.tsx index 99592a897..ec734c508 100644 --- a/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/DimensionValueSettingModal.tsx +++ b/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/DimensionValueSettingModal.tsx @@ -94,6 +94,7 @@ const DimensionValueSettingModal: React.FC = ({ ...knowledgeConfig.config, ...config, }, + status: dimensionVisibleState, }; const { code } = await editDictConfig(queryConfig); setSaveLoading(false); @@ -313,12 +314,12 @@ const DimensionValueSettingModal: React.FC = ({ } }; - // const refreshTableData = () => { - // queryDictData({ - // ...pagination, - // ...filterParams, - // }); - // }; + const refreshTableData = () => { + queryDictData({ + ...pagination, + ...filterParams, + }); + }; // const tabItem = [ // { @@ -357,6 +358,12 @@ const DimensionValueSettingModal: React.FC = ({ onVisibleChange={(state) => { setDimensionVisibleState(state); }} + onSubmit={() => { + searchKnowledgeConfig(); + }} + onDictChange={() => { + refreshTableData(); + }} /> {dimensionVisibleState === KnowledgeConfigStatusEnum.ONLINE && ( <> diff --git a/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/Entity/DimensionValueFilterModal.tsx b/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/Entity/DimensionValueFilterModal.tsx index 4e3c2ee64..8af6003b4 100644 --- a/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/Entity/DimensionValueFilterModal.tsx +++ b/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/Entity/DimensionValueFilterModal.tsx @@ -31,6 +31,8 @@ const DimensionValueFilterModal: React.FC = ({ style={{ top: 48 }} maskClosable={false} open={true} + cancelText="关闭" + okButtonProps={{ hidden: true }} onCancel={onCancel} >
diff --git a/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/Entity/DimensionValueSettingForm.tsx b/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/Entity/DimensionValueSettingForm.tsx index 40a347763..a5822c652 100644 --- a/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/Entity/DimensionValueSettingForm.tsx +++ b/webapp/packages/supersonic-fe/src/pages/SemanticModel/components/Entity/DimensionValueSettingForm.tsx @@ -1,7 +1,6 @@ import { useState, useEffect } from 'react'; import { Form, Switch, Space, Button, Tooltip, message, Select } from 'antd'; import FormItemTitle from '@/components/FormHelper/FormItemTitle'; -import { useModel } from '@umijs/max'; import { RedoOutlined, InfoCircleOutlined } from '@ant-design/icons'; import { formLayout } from '@/components/FormHelper/utils'; import { @@ -15,9 +14,9 @@ import { createDictTask, editDictConfig, deleteDictTask, + createDictConfig, } from '../../service'; import type { ISemantic } from '../../data'; -import type { StateType } from '../../model'; import styles from '../style.less'; type Props = { @@ -25,6 +24,7 @@ type Props = { type?: KnowledgeConfigTypeEnum; knowledgeConfig?: ISemantic.IDictKnowledgeConfigItem; onSubmit?: () => void; + onDictChange?: () => void; onVisibleChange?: (visible: KnowledgeConfigStatusEnum) => void; }; @@ -34,11 +34,12 @@ const DimensionValueSettingForm: React.FC = ({ dataItem, knowledgeConfig, type = KnowledgeConfigTypeEnum.DIMENSION, + onSubmit, + onDictChange, onVisibleChange, }) => { const [form] = Form.useForm(); - const domainModel = useModel('SemanticModel.domainData'); - const { selectDomainId } = domainModel; + const [dimensionVisible, setDimensionVisible] = useState(false); const [taskItemState, setTaskItemState] = useState(); const [saveLoading, setSaveLoading] = useState(false); @@ -48,7 +49,6 @@ const DimensionValueSettingForm: React.FC = ({ const [importDictState, setImportDictState] = useState(false); useEffect(() => { - // searchKnowledgeConfig(); queryDictLatestTaskList(); }, []); @@ -56,9 +56,7 @@ const DimensionValueSettingForm: React.FC = ({ if (!knowledgeConfig) { return; } - const configItem = knowledgeConfig; - // if (configItem) { const { status, config } = configItem; if (status === KnowledgeConfigStatusEnum.ONLINE) { setDimensionVisible(true); @@ -107,7 +105,7 @@ const DimensionValueSettingForm: React.FC = ({ type, itemId: dimension.id, }); - + onDictChange?.(); if (code !== 200) { message.error('字典导入任务创建失败!'); return; @@ -117,10 +115,27 @@ const DimensionValueSettingForm: React.FC = ({ }, 2000); }; + const createDictConfigQuery = async () => { + setSaveLoading(true); + const { code } = await createDictConfig({ + type: KnowledgeConfigTypeEnum.DIMENSION, + itemId: dataItem.id, + status: KnowledgeConfigStatusEnum.ONLINE, + }); + setSaveLoading(false); + if (code === 200) { + message.success('维度值设置保存成功!'); + onSubmit?.(); + return; + } + message.error('维度值设置保存失败!'); + }; + const editDictTaskQuery = async ( status: KnowledgeConfigStatusEnum = KnowledgeConfigStatusEnum.ONLINE, ) => { if (!knowledgeConfig?.id) { + createDictConfigQuery(); return; } const config = await form.validateFields(); @@ -136,6 +151,7 @@ const DimensionValueSettingForm: React.FC = ({ setSaveLoading(false); if (code === 200) { message.success('维度值设置保存成功!'); + onSubmit?.(); return; } message.error('维度值设置保存失败!'); @@ -147,6 +163,7 @@ const DimensionValueSettingForm: React.FC = ({ type, itemId: dimension.id, }); + onDictChange?.(); setDeleteLoading(false); if (code !== 200) { message.error('字典清除失败!');