From eec109948cb1911bf3310ef873b256ba6ee0d77c Mon Sep 17 00:00:00 2001 From: zs <zhousong@weben-smart.com> Date: 周四, 08 5月 2025 10:31:33 +0800 Subject: [PATCH] 出入库单据及详情 --- HIAWms/hiawms_web/src/widgets/WmsMaterialContainer/Views/WmsMaterialContainer.tsx | 160 ++++++++++++++++++++++++++-------------------------- 1 files changed, 80 insertions(+), 80 deletions(-) diff --git a/HIAWms/hiawms_web/src/widgets/WmsMaterialContainer/Views/WmsMaterialContainer.tsx b/HIAWms/hiawms_web/src/widgets/WmsMaterialContainer/Views/WmsMaterialContainer.tsx index 661855a..a8fbaff 100644 --- a/HIAWms/hiawms_web/src/widgets/WmsMaterialContainer/Views/WmsMaterialContainer.tsx +++ b/HIAWms/hiawms_web/src/widgets/WmsMaterialContainer/Views/WmsMaterialContainer.tsx @@ -1,80 +1,80 @@ -import { - Component, - DefineComponent, - defineComponent, - markRaw, - ref, - SetupContext, - onMounted, -} from 'vue' -import styles from './WmsMaterialContainer.module.scss' -import Tab from '@/components/Tab/Tab' -import { useProvideModels } from '@/libs/Provider/app' -import { usePermission } from '@/libs/Permission/Permission' -import { permissionCodes } from '../enum' -import { ModuleType, TabItem } from '../type/Type' -import { getEntityNames } from '@/hooks/hook' -import TabPane from '@/components/Tab/TabPane' - -const Models: ModuleType = import.meta.glob('./config/*.json', { - eager: true, -}) - -const entityNames = getEntityNames(Models) - -const nameToLabelMap = [{ name: 'WmsMaterialContainer', label: '鐗╂枡瀹瑰櫒鍏崇郴' }] - -export default defineComponent({ - name: 'WmsMaterialContainer', - - setup(props, ctx: SetupContext) { - useProvideModels() - usePermission(props, permissionCodes) - - const rf = ref<{ - [key: string]: any - }>({}) - - const tabData = ref<TabItem[]>([]) - - const onTabChange = (v: string) => { - rf.value?.[v]?.reloadList() - } - - const initTableData = async () => { - for (const i in entityNames) { - const name = entityNames[i] - const module = await import(`./Pages/${name}/${name}.tsx`) - const WmsMaterialContainer = markRaw(module.default) - const foundLabel = - nameToLabelMap.find((item) => item.name === name)?.label || name - tabData.value.push({ - label: foundLabel, - name, - component: WmsMaterialContainer, - }) - } - } - - initTableData() - - return () => { - return ( - <div class={styles.WmsMaterialContainer}> - <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['WmsMaterialContainer'] = r)} - ></Widget> - </TabPane> - ) - })} - </Tab> - </div> - ) - } - }, -}) +import { + Component, + DefineComponent, + defineComponent, + markRaw, + ref, + SetupContext, + onMounted, +} from 'vue' +import styles from './WmsMaterialContainer.module.scss' +import Tab from '@/components/Tab/Tab' +import { useProvideModels } from '@/libs/Provider/app' +import { usePermission } from '@/libs/Permission/Permission' +import { permissionCodes } from '../enum' +import { ModuleType, TabItem } from '../type/Type' +import { getEntityNames } from '@/hooks/hook' +import TabPane from '@/components/Tab/TabPane' + +const Models: ModuleType = import.meta.glob('./config/*.json', { + eager: true, +}) + +const entityNames = getEntityNames(Models) + +const nameToLabelMap = [{ name: 'WmsMaterialContainer', label: '鐗╂枡瀹瑰櫒鍏崇郴' }] + +export default defineComponent({ + name: 'WmsMaterialContainer', + + setup(props, ctx: SetupContext) { + useProvideModels() + usePermission(props, permissionCodes) + + const rf = ref<{ + [key: string]: any + }>({}) + + const tabData = ref<TabItem[]>([]) + + const onTabChange = (v: string) => { + rf.value?.[v]?.reloadList() + } + + const initTableData = async () => { + for (const i in entityNames) { + const name = entityNames[i] + const module = await import(`./Pages/${name}/${name}.tsx`) + const WmsMaterialContainer = markRaw(module.default) + const foundLabel = + nameToLabelMap.find((item) => item.name === name)?.label || name + tabData.value.push({ + label: foundLabel, + name, + component: WmsMaterialContainer, + }) + } + } + + initTableData() + + return () => { + return ( + <div class={styles.WmsMaterialContainer}> + <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['WmsMaterialContainer'] = r)} + ></Widget> + </TabPane> + ) + })} + </Tab> + </div> + ) + } + }, +}) -- Gitblit v1.9.3