文件名从 WMS/web/src/widgets/MyPluginName/Views/MyPluginName.tsx 修改 |
| | |
| | | SetupContext, |
| | | onMounted, |
| | | } from 'vue' |
| | | import styles from './MyPluginName.module.scss' |
| | | // import MyEntityName from './Pages/MyEntityName/MyEntityName' |
| | | import styles from './HIAWms.module.scss' |
| | | // import WmsContainer from './Pages/WmsContainer/WmsContainer' |
| | | import Tab from '@/components/Tab/Tab' |
| | | import { useProvideModels } from '@/libs/Provider/app' |
| | | import { usePermission } from '@/libs/Permission/Permission' |
| | |
| | | const entityNames = getEntityNames(Models) |
| | | |
| | | export default defineComponent({ |
| | | name: 'MyPluginName', |
| | | name: 'HIAWms', |
| | | |
| | | setup(props, ctx: SetupContext) { |
| | | useProvideModels() |
| | |
| | | for (const i in entityNames) { |
| | | const name = entityNames[i] |
| | | const module = await import(`./Pages/${name}/${name}.tsx`) |
| | | const MyEntityName = markRaw(module.default) |
| | | const WmsContainer = markRaw(module.default) |
| | | tabData.value.push({ |
| | | label: name, |
| | | name, |
| | | component: MyEntityName, |
| | | component: WmsContainer, |
| | | }) |
| | | } |
| | | } |
| | |
| | | |
| | | return () => { |
| | | return ( |
| | | <div class={styles.MyPluginName}> |
| | | <div class={styles.HIAWms}> |
| | | <Tab data={tabData.value} type="list" onTab={onTabChange}> |
| | | {tabData.value.map((widgetInfo) => { |
| | | const Widget: any = widgetInfo.component |
| | | return ( |
| | | <TabPane label={widgetInfo.label} name={widgetInfo.name}> |
| | | <Widget |
| | | ref={(r: any) => (rf.value['MyEntityName'] = r)} |
| | | ref={(r: any) => (rf.value['WmsContainer'] = r)} |
| | | ></Widget> |
| | | </TabPane> |
| | | ) |