import 'antd/dist/antd.less' import React, { useMemo, useEffect } from 'react' import { Designer, //设计器根组件,用于下发上下文 DesignerToolsWidget, //画板工具挂件 ViewToolsWidget, //视图切换工具挂件 Workspace, //用于创建 Workspace 组件,工作区组件,核心组件,用于管理工作区内的拖拽行为,树节点数据等等... OutlineTreeWidget, //大纲树组件,它会自动识别当前工作区,展示出工作区内树节点 ResourceWidget, // 资源组件,可拖拽组件展示区 HistoryWidget, // 历史记录组件 StudioPanel, // Designer 子组件 CompositePanel, //左侧组合布局面板 WorkspacePanel, //工作区布局面板 ToolbarPanel, //工具栏布局面板 ViewportPanel, //视口布局面板 ViewPanel, //视图布局面板 SettingsPanel, //右侧配置表单布局面板 ComponentTreeWidget, //组件树渲染器 } from '@designable/react' import { SettingsForm, setNpmCDNRegistry, } from '@designable/react-settings-form' import { createDesigner, Shortcut, KeyCode } from '@designable/core' import { // ActionsWidget, PreviewWidget, SchemaEditorWidget, MarkupSchemaWidget, PageView, } from './widgets' import { saveSchema } from './service' import { Form, Field, Input, Select, TreeSelect, Cascader, Radio, Checkbox, Slider, Rate, NumberPicker, Transfer, Password, DatePicker, TimePicker, Upload, Switch, Text, Card, ArrayCards, ObjectContainer, ArrayTable, Space, FormTab, FormCollapse, FormLayout, FormGrid, Jsondata, Route, } from '@designable/formily-antd' import { Button } from 'antd' import { useDesigner, TextWidget } from '@designable/react' import { observer } from '@formily/react' import { loadInitialSchema } from './service' import { transformToSchema, } from '@designable/formily-transformer' import {getFunctionIdListApi} from './config/api' setNpmCDNRegistry('//unpkg.com') export const Config = (props) => { const { schema, RouteList, saveSettingData } = props.props console.log('配置页面参数----', props, schema, saveSettingData) saveSettingData('123') // 回显组件传递过来的渲染数据 // localStorage.setItem('RouteList', JSON.stringify(RouteList)) localStorage.setItem('formily-schema', JSON.stringify(schema)) getFunctionIdListApi({ osName: 'ares-update-2.1_v_3', appName: '' }).then((res)=>{ const resData = res.data|| []; let newDataArr = resData.map((list)=>{ return {children:[],label:list,value:list} }) localStorage.setItem('RouteList', JSON.stringify(newDataArr)) }).catch(()=>{ localStorage.setItem('RouteList', JSON.stringify([])) }) const ActionsWidget = observer(() => { const designer = useDesigner() useEffect(() => { loadInitialSchema(designer) }, []) return ( ) }) const engine = useMemo( () => createDesigner({ shortcuts: [ new Shortcut({ codes: [ [KeyCode.Meta, KeyCode.S], [KeyCode.Control, KeyCode.S], ], handler(ctx) { saveSchema(ctx.engine) }, }), ], rootComponentName: 'Form', }), [] ) return ( }> {/* */} {/* */} {() => ( )} {(tree, onChange) => ( )} {(tree) => } {(tree) => } ) }