diff --git a/src/pages/ideContainer/navBar.tsx b/src/pages/ideContainer/navBar.tsx index 5b16d72..353affe 100644 --- a/src/pages/ideContainer/navBar.tsx +++ b/src/pages/ideContainer/navBar.tsx @@ -115,7 +115,6 @@ const NavBar: React.FC = ({ selected, menuData, onTabChange, onTabC ) : (
- 请选择左侧菜单项
)} diff --git a/src/pages/ideContainer/sideBar.tsx b/src/pages/ideContainer/sideBar.tsx index 2e0461d..1f815f5 100644 --- a/src/pages/ideContainer/sideBar.tsx +++ b/src/pages/ideContainer/sideBar.tsx @@ -2,15 +2,20 @@ import React, { useEffect, useState } from 'react'; import styles from './style/sideBar.module.less'; import { IconApps } from '@arco-design/web-react/icon'; import { menuData1, menuData2 } from './config/menuData'; -import { ResizeBox, Tree, Input, Button } from '@arco-design/web-react'; +import { ResizeBox, Tree, Input, Button, Modal, Form, Checkbox, Message } from '@arco-design/web-react'; import { IconSearch, IconPlus } from '@arco-design/web-react/icon'; import { Selected } from '@/pages/ideContainer/types'; import { useDispatch, useSelector } from 'react-redux'; import { updateMenuData, updateFlowData } from '@/store/ideContainer'; -import { getProjectEnv } from '@/api/apps'; +import { addApp, getProjectEnv } from '@/api/apps'; import _ from 'lodash'; +import Cover from '@/pages/scene/cover'; +import ConfigTable from '@/pages/scene/configTable'; +import { addScene, editScene } from '@/api/scene'; const TreeNode = Tree.Node; +const FormItem = Form.Item; +const TextArea = Input.TextArea; interface MenuItemType { title: string; @@ -27,6 +32,7 @@ interface SideBarProps { selected?: any; identity?: string; onMenuSelect?: (selected: Selected) => void; + onRefresh: () => void; } const compTypeMap = { @@ -34,11 +40,104 @@ const compTypeMap = { subComponent: '复合组件' }; -const SideBar: React.FC = ({ selected, identity, subMenuData, onMenuSelect }) => { + +const AddModal = ({ visible, onChangeVisible, onClose, onRefresh }) => { + const { info } = useSelector(state => state.ideContainer); + const [form] = Form.useForm(); + + const onOk = async () => { + await form.validate(); + const formData = form.getFields(); + + // 新增应用的入参 + const params = { + description: formData.description, + name: formData.name, + logo: 'scene04.png', // 先写死 + published: 0, + sceneId: info.id + }; + + const res: any = await addApp(params); + console.log('res:', res); + if (res.code === 200) { + Message.success('创建成功'); + onClose(); + onRefresh(); + } + else { + Message.error(res.message); + } + + // 清空表单数据和其他变量数据 + form.resetFields(); + + }; + + return ( + onOk()} + onCancel={() => onChangeVisible(false)} + autoFocus={false} + focusLock={true} + maskClosable={false} + > +
+ + + + + {/**/} +