zs
2025-04-28 1f32ea02c1910c417f159cba81a296e66ae7484c
初次提交修改
已添加87个文件
已重命名522个文件
已复制81个文件
已删除34个文件
29798 ■■■■■ 文件已修改
HIAWms/build-server.ps1 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/build-web.ps1 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/.idea/.idea.CMS.Plugin.HIAWms/.idea/encodings.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/.idea/.idea.CMS.Plugin.HIAWms/.idea/indexLayout.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/.idea/.idea.CMS.Plugin.HIAWms/.idea/vcs.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/CMS.Plugin.HIAWms.sln 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/Directory.Build.props 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/NuGet.config 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/README.md 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/common.props 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/common.test.props 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/configureawait.props 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/delete-bin-obj-folders.bat 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/doc/Domain-Drive-Design.md 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/package.reference.props 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/publish.ps1 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMS.Plugin.HIAWms.Abstractions.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMSPluginHIAWmsAbstractionsModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMSPluginHIAWmsExtensions.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMSPluginHIAWmsFeatures.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMSPluginHIAWmsOptions.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMSPluginHIAWmsSettings.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/FodyWeavers.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/HIAWmsActivity.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/IHIAWmsFlowService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/Properties/AssemblyInfo.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/CMS.Plugin.HIAWms.Application.Contracts.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/CMSPluginApplicationContractsModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/CMSPluginDtoExtensions.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/GetSamplesInput.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SampleCreateDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SampleCreateOrUpdateDtoBase.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SampleDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SampleUpdateDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SamplesExportModel.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SamplesImportModel.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/GetWmsAreasInput.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreaCreateDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreaCreateOrUpdateDtoBase.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreaDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreaUpdateDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreasExportModel.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreasImportModel.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/GetWmsContainersInput.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainerCreateDto.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainerCreateOrUpdateDtoBase.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainerDto.cs 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainerUpdateDto.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainersExportModel.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainersImportModel.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/GetWmsMaterialsInput.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialCreateDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialCreateOrUpdateDtoBase.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialUpdateDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialsExportModel.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialsImportModel.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/GetWmsPlacesInput.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceCreateDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceCreateOrUpdateDtoBase.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceUpdateDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlacesExportModel.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlacesImportModel.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/GetWmsStoresInput.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoreCreateDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoreCreateOrUpdateDtoBase.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoreDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoreUpdateDto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoresExportModel.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoresImportModel.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/FodyWeavers.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/ICMSPluginQueryAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/ISampleAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsAreaAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsContainerAppService.cs 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsMaterialAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsPlaceAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsStoreAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/CMS.Plugin.HIAWms.Application.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/CMSPluginAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/CMSPluginApplicationModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/CMSPluginQueryAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/FodyWeavers.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/SampleAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsAreaAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsContainerAppService.cs 308 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsPlaceAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsStoreAppService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/SampleAutoMapperProfile.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsAreaAutoMapperProfile.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsContainerAutoMapperProfile.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsMaterialAutoMapperProfile.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsPlaceAutoMapperProfile.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsStoreAutoMapperProfile.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Properties/AssemblyInfo.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/CMS.Plugin.HIAWms.Domain.Shared.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/CMSPluginDomainErrorCodes.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/CMSPluginDomainSharedModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/CMSPluginModuleExtensionConfigurator.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/AreaStatusEnum.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/AreaTypeEnum.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/HIAWmsStatus.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/MaterialTypeEnum.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PlaceStatusEnum.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PlaceTypeEnum.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PurchaseTypeEnum.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/YesNoEnum.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/FodyWeavers.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Localization/HIAWms/en.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Localization/HIAWms/zh-Hans.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Localization/HIAWmsResource.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Samples/SampleConsts.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Samples/SampleEto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsAreas/WmsAreaConsts.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsAreas/WmsAreaEto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsContainers/WmsContainerConsts.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsContainers/WmsContainerEto.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsMaterials/WmsMaterialConsts.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsMaterials/WmsMaterialEto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsPlaces/WmsPlaceConsts.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsPlaces/WmsPlaceEto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsStores/WmsStoreConsts.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsStores/WmsStoreEto.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/CMS.Plugin.HIAWms.Domain.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/CMSPluginDbProperties.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/CMSPluginDomainModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Data/CMSPluginDbMigrationService.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Data/ICMSPluginDapperRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Data/ICMSPluginDbSchemaMigrator.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Data/NullCMSPluginDbSchemaMigrator.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/SampleEventHandler.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/WmsAreaEventHandler.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/WmsContainerEventHandler.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/WmsMaterialEventHandler.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/WmsPlaceEventHandler.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/WmsStoreEventHandler.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/FodyWeavers.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Properties/AssemblyInfo.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Samples/ISampleRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Samples/Sample.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Samples/SampleDataSeedContributor.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Samples/SampleSpecification.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Settings/CMSPluginSettingDefinitionProvider.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsAreas/IWmsAreaRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsAreas/WmsArea.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsAreas/WmsAreaDataSeedContributor.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsAreas/WmsAreaSpecification.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsContainers/IWmsContainerRepository.cs 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsContainers/WmsContainer.cs 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsContainers/WmsContainerDataSeedContributor.cs 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsContainers/WmsContainerSpecification.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/IWmsMaterialRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/WmsMaterial.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/WmsMaterialDataSeedContributor.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/WmsMaterialSpecification.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsPlaces/IWmsPlaceRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsPlaces/WmsPlace.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsPlaces/WmsPlaceDataSeedContributor.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsPlaces/WmsPlaceSpecification.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsStores/IWmsStoreRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsStores/WmsStore.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsStores/WmsStoreDataSeedContributor.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsStores/WmsStoreSpecification.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMS.Plugin.HIAWms.EntityFrameworkCore.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMSPluginDapperRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMSPluginDbSchemaMigrator.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMSPluginEfCoreEntityExtensionMappings.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMSPluginEntityFrameworkCoreModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.Sample.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsArea.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsContainer.cs 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterial.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsPlace.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsStore.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/FodyWeavers.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/ICMSPluginDbContext.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Properties/AssemblyInfo.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreSampleRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsAreaRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsContainerRepository.cs 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsMaterialRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsPlaceRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsStoreRepository.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/appsettings.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMS.Plugin.HIAWms.MySQL.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContext.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContextFactory.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginMySQLModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/FodyWeavers.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Migrations/20250428085640_InitialCreate.Designer.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Migrations/20250428085640_InitialCreate.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Migrations/CMSPluginDbContextModelSnapshot.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Properties/AssemblyInfo.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Scripts/UpdateDB.bat 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Scripts/UpdateMigrations.bat 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/CMS.Plugin.HIAWms.PostgreSql.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/CMSPluginDbContext.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/CMSPluginDbContextFactory.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/CMSPluginPostgreSqlModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/FodyWeavers.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/Properties/AssemblyInfo.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/Scripts/UpdateDB.bat 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/Scripts/UpdateMigrations.bat 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/CMS.Plugin.HIAWms.SqlServer.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/CMSPluginDbContext.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/CMSPluginDbContextFactory.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/CMSPluginSqlServerModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/FodyWeavers.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/Properties/AssemblyInfo.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/Scripts/UpdateDB.bat 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/Scripts/UpdateMigrations.bat 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Apis/IHIAWmsExternalApi.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/CMS.Plugin.HIAWms.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/CMSPluginEntry.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/CMSPluginModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/CMSPluginRuntimeMigrator.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/SampleController.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsAreaController.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsContainerController.cs 187 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsMaterialController.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsPlaceController.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsStoreController.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/EventHandlers/HIAWmsEventHandler.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/FlowProcessors/HIAWmsFlowProcessor.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Flows/50001_1.pfd 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Flows/FlowInfo.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/FodyWeavers.xml 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Jobs/HIAWmsArgs.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Jobs/HIAWmsJob.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/ProjectService/HIAWmsProjectService.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Properties/launchSettings.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/Sample导出模板.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsArea导出模板.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsContainer导出模板.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsMaterial导出模板.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsPlace导出模板.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsStore导出模板.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Services/HIAWmsFlowService.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/Workers/HIAWmsWorker.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/src/CMS.Plugin.HIAWms/appsettings.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/stylecop.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.Application.Tests/CMS.Plugin.HIAWms.Application.Tests.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.Application.Tests/HIAWmsApplicationTestBase.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.Application.Tests/HIAWmsApplicationTestModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.Domain.Tests/CMS.Plugin.HIAWms.Domain.Tests.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.Domain.Tests/HIAWmsDomainTestBase.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.Domain.Tests/HIAWmsDomainTestModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.EntityFrameworkCore.Tests/CMS.Plugin.HIAWms.EntityFrameworkCore.Tests.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.EntityFrameworkCore.Tests/HIAWmsEntityFrameworkTestBase.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.EntityFrameworkCore.Tests/HIAWmsTestEntityFrameworkCoreModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.TestBase/CMS.Plugin.HIAWms.TestBase.csproj 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.TestBase/HIAWmsDataSeedContributor.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.TestBase/HIAWmsTestBase.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.TestBase/HIAWmsTestBaseModule.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/server/test/CMS.Plugin.HIAWms.TestBase/HIAWmsTestData.cs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/.env.development 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/.env.production 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/.eslintrc.cjs 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/.prettierrc.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/.vscode/extensions.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/README.md 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/File.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/Sample.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/SampleDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/WmsArea.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/WmsAreaDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/WmsContainer.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/WmsContainerDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/WmsMaterial.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/WmsMaterialDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/WmsPlace.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/WmsPlaceDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/WmsStore.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Controllers/WmsStoreDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Sample.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/SampleDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/Sample.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/SampleDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/WmsArea.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/WmsAreaDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/WmsContainer.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/WmsContainerDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/WmsMaterial.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/WmsMaterialDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/WmsPlace.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/WmsPlaceDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/WmsStore.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/Service/WmsStoreDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/WmsArea.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/WmsAreaDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/WmsContainer.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/WmsContainerDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/WmsMaterial.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/WmsMaterialDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/WmsPlace.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/WmsPlaceDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/WmsStore.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Models/WmsStoreDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/HIAWms.module.scss 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/HIAWms.tsx 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Sample/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Sample/Sample.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/Sample/Sample.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsArea/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsArea/WmsArea.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsArea/WmsArea.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsContainer/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsContainer/WmsContainer.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsContainer/WmsContainer.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsMaterial/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsPlace/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsPlace/WmsPlace.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsPlace/WmsPlace.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsStore/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsStore/WmsStore.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/Pages/WmsStore/WmsStore.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/config/Sample.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/config/WmsArea.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/config/WmsContainer.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/config/WmsMaterial.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/config/WmsPlace.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/Views/config/WmsStore.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/enum.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/index.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/app/template/HIAWms/type/Type.d.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/env.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/index.html 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/main.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/package-lock.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/package.json 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/config.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/defaulttheme.css 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/favicon.ico 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/language/Common.en-US.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/language/language.en-US.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/language/language.zh-CN.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/svgpngbacktheme.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/svgpngwhitetheme.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/theme.css 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/widgets/mock.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/widgets/mock/index.js 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/public/对theme.css的说明 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/script/autoMenu.js 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/script/build.js 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/script/plugins/vite-plugin-cs-module-filter.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/script/plugins/vite-plugin-widget-provider.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/App.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/api/file.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/api/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/api/project-api.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/iconfont/demo.css 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/iconfont/demo_index.html 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/iconfont/iconfont.css 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/iconfont/iconfont.eot 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/iconfont/iconfont.js 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/iconfont/iconfont.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/iconfont/iconfont.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/iconfont/iconfont.ttf 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/iconfont/iconfont.woff 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/iconfont/iconfont.woff2 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/+.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/X.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/add-annex.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/add-p.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/banben.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/batch-b.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/batch-list.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/chart.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/close.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/closeDark.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/close_x.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/copy.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/d.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/del.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/delete.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/down.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/drawer_bg.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/edit.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/export.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/f.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/fb.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/fj.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/fnV.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/g.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/gongyiduan.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon-module.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon_add.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon_add2.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon_del.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon_exclamation.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon_move.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon_next.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon_nodata.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon_pre.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon_process.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/icon_search.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/import.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/in.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/left-arrow.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/lightsetting.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/o.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/out.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/pdf.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/pre_icon.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/procedure-direction.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/process.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/processStep1.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/processStep2.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/processStep3.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/processStep4.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/refresh.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/right-arrow.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/s.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/s_input.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/scale-menu.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/scale.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/search.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/setting.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/settings.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/sop.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/sys.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/tag_close.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/tip.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/up.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/variable.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/view.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/images/white_search.png 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/styles/common.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/styles/element.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/styles/index.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/add.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/add1.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/barcode.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/bianji.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/bom.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/del.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/del1.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/f.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/field.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/flow.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/materialManagement.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/more.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/move.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/order.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/p.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/peifangguanli.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/processConfiguration.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/prod.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/q.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/system.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/t.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/tip.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/assets/svg/title.svg 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/cms/index.css 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/cms/sdk.es.js 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/cms/sdk.es.ssr.js 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseConfigSelect/BaseConfigSelect.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseConfigSelect/BaseConfigSelect.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseContent/BaseContent.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseContent/BaseContent.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseDialog/BaseDialog.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseDialog/BaseDialog.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseDialog/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseDrawer/BaseDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseDrawer/BaseDrawer.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseInput/BaseInput.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/BaseInput/BaseInput.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/ConfirmBox/ConfirmBox.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/ConfirmBox/ConfirmBox.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Container/Container.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Container/Container.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Content/Content.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Content/Content.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/DatePicker/PrefixIcon.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/DatePicker/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/DateTimePickRange/DateTimePickRange.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/DateTimePickRange/DateTimePickRange.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Dialog/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/DyForm/DyForm.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/DyForm/DyForm.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/DyForm/DyForm.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/ElSelect/ElOption.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/ElSelect/ElSelect.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/ElSelect/index.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Empty/Empty.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Empty/Empty.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Flow/Flow.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Flow/Flow.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Icon/Icon.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/IconButton/IconButton.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/IconButton/IconButton.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Menu/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/MyPages/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Pdf/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/PreviewDialog/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/ProjectConfig/ProjectConfig.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/ProjectConfig/ProjectConfig.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Radio/Radio.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Radio/Radio.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Search/Search.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Search/Search.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/SearchInput/SearchInput.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/SearchInput/SearchInput.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Select/Option.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Select/Select.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/SelectInput/SelectInput.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/SelectInput/SelectInput.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Setting/Setting.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/SettingItem/SettingItem.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/SettingItem/state.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Tab/Tab.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Tab/Tab.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Tab/TabPane.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Table/Readme.md 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Table/Table.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Table/api.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Table/components/custom-vxe-column.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Table/components/pagination.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Table/index.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Table/index.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Table/index.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Table/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Table/state.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/TableFilter/TableFilter.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/TableFilter/TableFilter.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Tag/Tag.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Tag/Tag.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/TdButton/TdButton.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/TdButton/TdButton.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Text/Text.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Text/Text.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Title/Title.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Title/Title.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/TouchScale/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Upload/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Variable/Variable.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/Variable/Variable.tsx 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenu.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenu.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenuDefine.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenuGroup.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenuIconCheck.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenuIconRight.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenuInstance.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenuItem.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenuMutex.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenuSeparator.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextMenuUtils.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextSubMenu.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/ContextSubMenuWrapper.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/MenuBar.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/MenuBar.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/MenuBar.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/MenuBarIconMenu.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/env.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/shims-vue.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/components/vue3-context-menu/vite.config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/config/menu.ts 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/env.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/home.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/hooks/hook.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/index.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Base/Base.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Create/Create.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Hook/Hook.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Language/Language.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Language/i18n/langEN.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Language/i18n/langTH.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Language/i18n/langZH.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Permission/Permission.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Permission/Permission.ts 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Provider/Provider.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Provider/app.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Store/State.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Store/Store.d.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/libs/Store/Store.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/main.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/plugins/vxe-table.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/provider/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/provider/index.vue 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/router.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/utils/ElMessage.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/utils/enum/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/utils/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/utils/permission.js 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/utils/request.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/utils/storage.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/File.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/Sample.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/SampleDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/WmsArea.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/WmsAreaDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/WmsContainer.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/WmsContainerDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterial.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/WmsPlace.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/WmsPlaceDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/WmsStore.ts 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Controllers/WmsStoreDrawer.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Sample.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/SampleDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/Sample.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/SampleDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsArea.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsAreaDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsContainer.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsContainerDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsMaterial.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsMaterialDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsPlace.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsPlaceDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsStore.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsStoreDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/WmsArea.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/WmsAreaDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/WmsContainer.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/WmsContainerDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/WmsMaterial.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/WmsMaterialDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/WmsPlace.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/WmsPlaceDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/WmsStore.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Models/WmsStoreDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/HIAWms.module.scss 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/HIAWms.tsx 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.module.scss 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.tsx 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsArea/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsArea/WmsArea.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsArea/WmsArea.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsContainer/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsContainer/WmsContainer.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsContainer/WmsContainer.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsPlace/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsPlace/WmsPlace.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsPlace/WmsPlace.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsStore/Config.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsStore/WmsStore.module.scss 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsStore/WmsStore.tsx 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/config/Sample.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/config/WmsArea.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/config/WmsContainer.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/config/WmsMaterial.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/config/WmsPlace.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/Views/config/WmsStore.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/enum.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/index.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/HIAWms/type/Type.d.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/hook.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/src/widgets/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/vite.config.ts 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/vite.lib.config.ts 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/web/yarn.lock 9445 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/.env 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/app/template/MyPluginName/Models/MyEntityName.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/app/template/MyPluginName/Models/MyEntityNameDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/app/template/MyPluginName/Models/Service/MyEntityName.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/app/template/MyPluginName/Models/Service/MyEntityNameDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/app/template/MyPluginName/Views/config/MyEntityName.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/app/template/MyPluginName/enum.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/components.d.ts 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/package.json 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/script/build.js 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/libs/Permission/Permission.ts 206 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/libs/enum.ts 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/Http/Http.vue 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/Http/Settings/Http.settings.vue 356 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/Http/components/InputCode.vue 242 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/Http/components/OptionConfigDialog.vue 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/Http/index.ts 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Controllers/File.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Controllers/MyEntityName.ts 262 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Controllers/MyEntityNameDrawer.ts 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Models/MyEntityName.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Models/MyEntityNameDrawer.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Models/Service/MyEntityName.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Models/Service/MyEntityNameDrawer.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Views/MyPluginName.module.scss 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/Config.ts 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/Views/config/MyEntityName.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/enum.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/src/widgets/MyPluginName/type/Type.d.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WMS/web/yarn.lock 13255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HIAWms/build-server.ps1
HIAWms/build-web.ps1
HIAWms/server/.idea/.idea.CMS.Plugin.HIAWms/.idea/encodings.xml
HIAWms/server/.idea/.idea.CMS.Plugin.HIAWms/.idea/indexLayout.xml
HIAWms/server/.idea/.idea.CMS.Plugin.HIAWms/.idea/vcs.xml
HIAWms/server/CMS.Plugin.HIAWms.sln
HIAWms/server/Directory.Build.props
HIAWms/server/NuGet.config
HIAWms/server/README.md
HIAWms/server/common.props
HIAWms/server/common.test.props
HIAWms/server/configureawait.props
HIAWms/server/delete-bin-obj-folders.bat
HIAWms/server/doc/Domain-Drive-Design.md
HIAWms/server/package.reference.props
HIAWms/server/publish.ps1
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMS.Plugin.HIAWms.Abstractions.csproj
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMSPluginHIAWmsAbstractionsModule.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMSPluginHIAWmsExtensions.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMSPluginHIAWmsFeatures.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMSPluginHIAWmsOptions.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/CMSPluginHIAWmsSettings.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/FodyWeavers.xml
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/HIAWmsActivity.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/IHIAWmsFlowService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Abstractions/Properties/AssemblyInfo.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/CMS.Plugin.HIAWms.Application.Contracts.csproj
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/CMSPluginApplicationContractsModule.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/CMSPluginDtoExtensions.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/GetSamplesInput.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SampleCreateDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SampleCreateOrUpdateDtoBase.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SampleDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SampleUpdateDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SamplesExportModel.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/Samples/SamplesImportModel.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/GetWmsAreasInput.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreaCreateDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreaCreateOrUpdateDtoBase.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreaDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreaUpdateDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreasExportModel.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsAreas/WmsAreasImportModel.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/GetWmsContainersInput.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
using Volo.Abp.Application.Dtos;
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
/// <summary>
/// WmsContainer查询参数对象
/// </summary>
public class GetWmsContainersInput : ExtensiblePagedAndSortedResultRequestDto
{
    /// <summary>
    /// Gets or sets the filter.
    /// </summary>
    public string Filter { get; set; }
    /// <summary>
    /// Gets or sets the name.
    /// </summary>
    public string Name { get; set; }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainerCreateDto.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
/// <summary>
/// WmsContainer创建参数对象
/// </summary>
public class WmsContainerCreateDto : WmsContainerCreateOrUpdateDtoBase
{
    /// <summary>
    /// æŽ’序
    /// </summary>
    public virtual int? Sort { get; set; }
    /// <summary>
    /// æ˜¯å¦ç¦ç”¨
    /// </summary>
    public bool? IsDisabled { get; set; } = false;
}
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainerCreateOrUpdateDtoBase.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
using Volo.Abp.Application.Dtos;
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
/// <summary>
/// WmsContainer创建或更新基类
/// </summary>
public abstract class WmsContainerCreateOrUpdateDtoBase : ExtensibleEntityDto
{
    /// <summary>
    /// ç¼–号
    /// </summary>
    public virtual string Code { get; set; }
    /// <summary>
    /// åç§°
    /// </summary>
    public virtual string Name { get; set; }
    /// <summary>
    /// å¤‡æ³¨
    /// </summary>
    public virtual string Remark { get; set; }
    /// <summary>
    /// Initializes a new instance of the <see cref="WmsContainerCreateOrUpdateDtoBase"/> class.
    /// </summary>
    public WmsContainerCreateOrUpdateDtoBase() : base(false)
    {
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainerDto.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
using Volo.Abp.Application.Dtos;
using Volo.Abp.Domain.Entities;
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
/// <summary>
/// WmsContainer数据参数对象
/// </summary>
public class WmsContainerDto : ExtensibleEntityDto<Guid>, IHasConcurrencyStamp
{
    /// <summary>
    /// ç¼–号
    /// </summary>
    public virtual string Code { get; set; }
    /// <summary>
    /// åç§°
    /// </summary>
    public virtual string Name { get; set; }
    /// <summary>
    /// æŽ’序
    /// </summary>
    public virtual int Sort { get; set; }
    /// <summary>
    /// å¤‡æ³¨
    /// </summary>
    public virtual string Remark { get; set; }
    /// <summary>
    /// æ˜¯å¦ç¦ç”¨
    /// </summary>
    public virtual bool? IsDisabled { get; set; }
    /// <summary>
    /// å¹¶å‘戳
    /// </summary>
    public string ConcurrencyStamp { get; set; }
    /// <summary>
    /// Gets the export data.
    /// </summary>
    /// <returns></returns>
    public Dictionary<string, object> GetExportData()
    {
        var exportData = new Dictionary<string, object>();
        foreach (var property in this.GetType().GetProperties())
        {
            exportData.Add(property.Name, property.GetValue(this));
        }
        return exportData;
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainerUpdateDto.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
using Volo.Abp.Domain.Entities;
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
/// <summary>
/// WmsContainer更新参数对象
/// </summary>
public class WmsContainerUpdateDto : WmsContainerCreateOrUpdateDtoBase, IHasConcurrencyStamp
{
    /// <summary>
    /// å¹¶å‘戳
    /// </summary>
    public string ConcurrencyStamp { get; set; }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainersExportModel.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
using MiniExcelLibs.Attributes;
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers
{
    /// <summary>
    /// WmsContainers导出模型
    /// </summary>
    public class WmsContainersExportModel
    {
        /// <summary>
        /// WmsContainer导出模型
        /// </summary>
        public class WorkSectionExportModel
        {
            [ExcelColumn(Name = "名称", Width = 25)]
            public virtual string Name { get; set; }
            [ExcelColumn(Name = "编号", Width = 25)]
            public virtual string Code { get; set; }
            [ExcelColumn(Name = "备注", Width = 25)]
            public virtual string Remark { get; set; }
        }
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsContainers/WmsContainersImportModel.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
using static CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers.WmsContainersExportModel;
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers
{
    /// <summary>
    /// WmsContainers导入模型
    /// </summary>
    public class WmsContainersImportModel
    {
        private List<WmsContainerImportModel> _wmscontainers = new();
        public List<WmsContainerImportModel> WmsContainers
        {
            get => _wmscontainers;
            set
            {
                _wmscontainers = value;
                var rowIndex = 2;
                _wmscontainers?.ForEach(x => x.RowIndex = rowIndex++);
            }
        }
        /// <summary>
        /// WmsContainer导入模型
        /// </summary>
        public class WmsContainerImportModel : WorkSectionExportModel
        {
            /// <summary>
            /// è¡Œå·
            /// </summary>
            public int RowIndex { get; set; }
        }
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/GetWmsMaterialsInput.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialCreateDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialCreateOrUpdateDtoBase.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialUpdateDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialsExportModel.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterials/WmsMaterialsImportModel.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/GetWmsPlacesInput.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceCreateDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceCreateOrUpdateDtoBase.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlaceUpdateDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlacesExportModel.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsPlaces/WmsPlacesImportModel.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/GetWmsStoresInput.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoreCreateDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoreCreateOrUpdateDtoBase.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoreDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoreUpdateDto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoresExportModel.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsStores/WmsStoresImportModel.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/FodyWeavers.xml
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/ICMSPluginQueryAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/ISampleAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsAreaAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsContainerAppService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,46 @@
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
using Volo.Abp.Application.Services;
namespace CMS.Plugin.HIAWms.Application.Contracts.Services;
/// <summary>
/// WmsContainer应用服务
/// </summary>
public interface IWmsContainerAppService : ICrudAppService<WmsContainerDto, Guid, GetWmsContainersInput, WmsContainerCreateDto, WmsContainerUpdateDto>
{
    /// <summary>
    /// Clones the asynchronous.
    /// </summary>
    /// <param name="ids">The ids.</param>
    /// <returns></returns>
    Task<List<WmsContainerDto>> CloneAsync(IEnumerable<Guid> ids);
    /// <summary>
    /// Deletes the many asynchronous.
    /// </summary>
    /// <param name="ids">The ids.</param>
    /// <returns></returns>
    Task DeleteManyAsync(IEnumerable<Guid> ids);
    /// <summary>
    /// Adjusts the sort asynchronous.
    /// </summary>
    /// <param name="id">The identifier.</param>
    /// <param name="sort">The sort.</param>
    /// <returns></returns>
    Task AdjustSortAsync(Guid id, int sort);
    /// <summary>
    /// Imports the asynchronous.
    /// </summary>
    /// <param name="input">The input.</param>
    /// <returns></returns>
    Task ImportAsync(WmsContainersImportModel input);
    /// <summary>
    /// Exports the asynchronous.
    /// </summary>
    /// <param name="input">The input.</param>
    /// <returns></returns>
    Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWmsContainersInput input);
}
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsMaterialAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsPlaceAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsStoreAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/CMS.Plugin.HIAWms.Application.csproj
HIAWms/server/src/CMS.Plugin.HIAWms.Application/CMSPluginAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/CMSPluginApplicationModule.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/CMSPluginQueryAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/FodyWeavers.xml
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/SampleAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsAreaAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsContainerAppService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,308 @@
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
using CMS.Plugin.HIAWms.Application.Contracts.Services;
using CMS.Plugin.HIAWms.Domain.WmsContainers;
using CMS.Plugin.HIAWms.Domain.Shared;
using CMS.Plugin.HIAWms.Domain.Shared.WmsContainers;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Data;
using Volo.Abp.ObjectExtending;
namespace CMS.Plugin.HIAWms.Application.Implements;
/// <inheritdoc />
public class WmsContainerAppService : CMSPluginAppService, IWmsContainerAppService
{
    private readonly IWmsContainerRepository _wmscontainerRepository;
    /// <summary>
    /// Initializes a new instance of the <see cref="WmsContainerAppService"/> class.
    /// </summary>
    /// <param name="wmscontainerRepository">The task job repository.</param>
    public WmsContainerAppService(IWmsContainerRepository wmscontainerRepository)
    {
        _wmscontainerRepository = wmscontainerRepository;
    }
    /// <inheritdoc />
    public virtual async Task<WmsContainerDto> GetAsync(Guid id)
    {
        return ObjectMapper.Map<WmsContainer, WmsContainerDto>(await _wmscontainerRepository.GetAsync(id));
    }
    /// <inheritdoc />
    public virtual async Task<PagedResultDto<WmsContainerDto>> GetListAsync(GetWmsContainersInput input)
    {
        Check.NotNull(input, nameof(input));
        if (input.Sorting.IsNullOrWhiteSpace())
        {
            input.Sorting = nameof(WmsContainer.Sort);
        }
        var specification = new WmsContainerSpecification(input.Name);
        var count = await _wmscontainerRepository.GetCountAsync(input.Filter, specification);
        var list = await _wmscontainerRepository.GetListAsync(input.Sorting, input.MaxResultCount,  input.SkipCount, input.Filter, specification);
        return new PagedResultDto<WmsContainerDto>(count, ObjectMapper.Map<List<WmsContainer>, List<WmsContainerDto>>(list));
    }
    /// <inheritdoc />
    public virtual async Task<WmsContainerDto> CreateAsync(WmsContainerCreateDto input)
    {
        await CheckCreateOrUpdateDtoAsync(input);
        var exist = await _wmscontainerRepository.NameExistAsync(input.Name);
        if (exist)
        {
            throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.Name]);
        }
        var maxSort = await _wmscontainerRepository.GetMaxSortAsync();
        var sort = input.Sort ?? maxSort;
        var wmscontainer = new WmsContainer(GuidGenerator.Create(), input.Code, input.Name, sort, input.Remark);
        input.MapExtraPropertiesTo(wmscontainer, MappingPropertyDefinitionChecks.None);
        await _wmscontainerRepository.InsertAsync(wmscontainer);
        if (input.Sort.HasValue && wmscontainer.Sort != maxSort)
        {
            await AdjustSortAsync(wmscontainer.Id, wmscontainer.Sort);
        }
        return ObjectMapper.Map<WmsContainer, WmsContainerDto>(wmscontainer);
    }
    /// <inheritdoc />
    public virtual async Task<WmsContainerDto> UpdateAsync(Guid id, WmsContainerUpdateDto input)
    {
        await CheckCreateOrUpdateDtoAsync(input);
        var wmscontainer = await _wmscontainerRepository.GetAsync(id);
        var exist = await _wmscontainerRepository.NameExistAsync(input.Name, wmscontainer.Id);
        if (exist)
        {
            throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.Name]);
        }
        wmscontainer.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);
        input.MapExtraPropertiesTo(wmscontainer, MappingPropertyDefinitionChecks.None);
        wmscontainer.Update(input.Code, input.Name, input.Remark);
        await _wmscontainerRepository.UpdateAsync(wmscontainer);
        return ObjectMapper.Map<WmsContainer, WmsContainerDto>(wmscontainer);
    }
    /// <inheritdoc />
    public async Task<List<WmsContainerDto>> CloneAsync(IEnumerable<Guid> ids)
    {
        var wmscontainers = new List<WmsContainer>();
        if (ids != null)
        {
            var sort = await _wmscontainerRepository.GetMaxSortAsync();
            foreach (var id in ids)
            {
                var wmscontainer = await _wmscontainerRepository.FindAsync(id);
                if (wmscontainer != null)
                {
                    var name = wmscontainer.Name + WmsContainerConsts.CloneTag;
                    var notExist = false;
                    while (!notExist)
                    {
                        var exist = await _wmscontainerRepository.NameExistAsync(name);
                        if (exist || wmscontainers.Any(x => x.Name == name))
                        {
                            name += WmsContainerConsts.CloneTag;
                            continue;
                        }
                        notExist = true;
                    }
                    wmscontainer = await _wmscontainerRepository.InsertAsync(wmscontainer.Clone(GuidGenerator.Create(), name, sort++));
                    wmscontainers.Add(wmscontainer);
                }
            }
        }
        return ObjectMapper.Map<List<WmsContainer>, List<WmsContainerDto>>(wmscontainers);
    }
    /// <inheritdoc />
    public virtual Task DeleteAsync(Guid id)
    {
        return _wmscontainerRepository.DeleteAsync(id);
    }
    /// <inheritdoc />
    public async Task DeleteManyAsync(IEnumerable<Guid> ids)
    {
        foreach (var id in ids)
        {
            await DeleteAsync(id);
        }
    }
    /// <inheritdoc />
    public virtual async Task AdjustSortAsync(Guid id, int sort)
    {
        var list = await _wmscontainerRepository.GetListAsync(nameof(WmsContainer.Sort));
        if (list != null && list.Any())
        {
            var initSort = 1;
            list.ForEach(x => x.AdjustSort(initSort++));
            var entity = list.FirstOrDefault(x => x.Id == id);
            if (entity != null)
            {
                if (sort == 1)
                {
                    list.Where(x => x.Id != id).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1));
                }
                else if (entity.Sort > sort)
                {
                    list.Where(x => x.Id != id && x.Sort >= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1));
                    list.Where(x => x.Id != id && x.Sort < sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1));
                }
                else if (entity.Sort < sort)
                {
                    list.Where(x => x.Id != id && x.Sort > sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1));
                    list.Where(x => x.Id != id && x.Sort <= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1));
                }
                entity.AdjustSort(sort);
            }
        }
        await _wmscontainerRepository.UpdateManyAsync(list);
    }
    /// <inheritdoc />
    public async Task ImportAsync(WmsContainersImportModel input)
    {
        Check.NotNull(input, nameof(input));
        var wmscontainerCreateDtos = new List<(int RowIndex, WmsContainerCreateDto Item)>();
        var wmscontainerUpdateDtos = new List<(int RowIndex, Guid Id, WmsContainerUpdateDto Item)>();
        var wmscontainers = input.WmsContainers;
        if (wmscontainers != null && wmscontainers.Any())
        {
            #region å¯¼å…¥æ ¡éªŒ
            // åˆ¤æ–­åç§°æ˜¯å¦é‡å¤ï¼Œå¹¶è¾“出第几行重复
            var duplicateWmsContainers = wmscontainers.GroupBy(x => x.Name).Where(x => x.Count() > 1).ToList();
            if (duplicateWmsContainers?.Any() == true)
            {
                var duplicateWmsContainerMsgs = duplicateWmsContainers.Select(x => $"第 {string.Join(",", x.Select(x => x.RowIndex))} è¡Œï¼š{x.Key}  åç§°é‡å¤");
                var errorMsg = $"导入失败!配置, {string.Join(",", duplicateWmsContainerMsgs)},终止导入";
                throw new UserFriendlyException(errorMsg);
            }
            #endregion
            foreach (var wmscontainer in wmscontainers)
            {
                if (wmscontainer.Code.IsNullOrWhiteSpace() && wmscontainer.Name.IsNullOrWhiteSpace())
                {
                    continue;
                }
                if (wmscontainer.Name.IsNullOrWhiteSpace())
                {
                    var errorMsg = $"导入失败!配置,第{wmscontainer.RowIndex}行:WmsContainer名称不能为空";
                    throw new UserFriendlyException(errorMsg);
                }
                var oldWmsContainer = await _wmscontainerRepository.FindByNameAsync(wmscontainer.Name);
                if (oldWmsContainer != null)
                {
                    var wmscontainerUpdateDto = new WmsContainerUpdateDto
                    {
                        Code = wmscontainer.Code,
                        Name = wmscontainer.Name,
                        Remark = wmscontainer.Remark,
                    };
                    wmscontainerUpdateDtos.Add((wmscontainer.RowIndex, oldWmsContainer.Id, wmscontainerUpdateDto));
                }
                else
                {
                    var wmscontainerCreateDto = new WmsContainerCreateDto
                    {
                        Code = wmscontainer.Code,
                        Name = wmscontainer.Name,
                        Remark = wmscontainer.Remark,
                    };
                    wmscontainerCreateDtos.Add((wmscontainer.RowIndex, wmscontainerCreateDto));
                }
            }
        }
        // æ–°å¢ž
        foreach (var wmscontainerDto in wmscontainerCreateDtos)
        {
            try
            {
                await CreateAsync(wmscontainerDto.Item);
            }
            catch (Exception e)
            {
                var errorMsg = $"导入失败!配置,第{wmscontainerDto.RowIndex}行:{e.Message},终止导入";
                throw new UserFriendlyException(errorMsg);
            }
        }
        // æ›´æ–°
        foreach (var wmscontainerDto in wmscontainerUpdateDtos)
        {
            try
            {
                await UpdateAsync(wmscontainerDto.Id, wmscontainerDto.Item);
            }
            catch (Exception e)
            {
                var errorMsg = $"导入失败!配置,第{wmscontainerDto.RowIndex}行:{e.Message},终止导入";
                throw new UserFriendlyException(errorMsg);
            }
        }
    }
    /// <inheritdoc />
    public async Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWmsContainersInput input)
    {
        Check.NotNull(input, nameof(input));
        if (input.Sorting.IsNullOrWhiteSpace())
        {
            input.Sorting = nameof(WmsContainer.Sort);
        }
        var specification = new WmsContainerSpecification(input.Name);
        var list = await _wmscontainerRepository.GetListAsync(input.Sorting, input.MaxResultCount, input.SkipCount, input.Filter, specification, includeDetails: true);
        var result = ObjectMapper.Map<List<WmsContainer>, List<WmsContainerDto>>(list);
        var sheets = new Dictionary<string, object>
        {
            ["配置"] = result.Select(x => x.GetExportData()).ToList(),
        };
        var fileName = result.Count > 1 ? "WmsContainer列表" : result.Count == 1 ? result.First()?.Name : "WmsContainer模版";
        return (sheets, fileName);
    }
    /// <summary>
    /// Checks the create or update dto asynchronous.
    /// </summary>
    /// <param name="input">The input.</param>
    protected Task CheckCreateOrUpdateDtoAsync(WmsContainerCreateOrUpdateDtoBase input)
    {
        Check.NotNull(input, nameof(input));
        Check.NotNullOrWhiteSpace(input.Code, "编号", WmsContainerConsts.MaxCodeLength);
        Check.NotNullOrWhiteSpace(input.Name, "名称", WmsContainerConsts.MaxNameLength);
        Check.Length(input.Remark, "备注", WmsContainerConsts.MaxRemarkLength);
        return Task.CompletedTask;
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsMaterialAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsPlaceAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsStoreAppService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/SampleAutoMapperProfile.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsAreaAutoMapperProfile.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsContainerAutoMapperProfile.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
using AutoMapper;
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
using CMS.Plugin.HIAWms.Domain.WmsContainers;
using Volo.Abp.ObjectExtending;
namespace CMS.Plugin.HIAWms.Application.MapperProfiles;
/// <summary>
/// AutoMapper配置
/// </summary>
/// <seealso cref="AutoMapper.Profile" />
public class WmsContainerAutoMapperProfile : Profile
{
    /// <summary>
    /// Initializes a new instance of the <see cref="WmsContainerAutoMapperProfile"/> class.
    /// </summary>
    public WmsContainerAutoMapperProfile()
    {
        /* You can configure your AutoMapper mapping configuration here.
         * Alternatively, you can split your mapping configurations
         * into multiple profile classes for a better organization. */
        CreateMap<WmsContainer, WmsContainerDto>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None);
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsMaterialAutoMapperProfile.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsPlaceAutoMapperProfile.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsStoreAutoMapperProfile.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Application/Properties/AssemblyInfo.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/CMS.Plugin.HIAWms.Domain.Shared.csproj
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/CMSPluginDomainErrorCodes.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/CMSPluginDomainSharedModule.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/CMSPluginModuleExtensionConfigurator.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/AreaStatusEnum.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/AreaTypeEnum.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/HIAWmsStatus.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/MaterialTypeEnum.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PlaceStatusEnum.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PlaceTypeEnum.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/PurchaseTypeEnum.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Enums/YesNoEnum.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/FodyWeavers.xml
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Localization/HIAWms/en.json
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Localization/HIAWms/zh-Hans.json
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Localization/HIAWmsResource.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Samples/SampleConsts.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/Samples/SampleEto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsAreas/WmsAreaConsts.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsAreas/WmsAreaEto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsContainers/WmsContainerConsts.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
namespace CMS.Plugin.HIAWms.Domain.Shared.WmsContainers;
/// <summary>
/// WmsContainer常量定义
/// </summary>
public static class WmsContainerConsts
{
    public const string CloneTag = "_副本";
    public static int MaxCodeLength { get; set; } = 64;
    public static int MaxNameLength { get; set; } = 64;
    public static int MaxRemarkLength { get; set; } = 256;
}
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsContainers/WmsContainerEto.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
namespace CMS.Plugin.HIAWms.Domain.Shared.WmsContainers;
/// <summary>
/// WmsContainer事件参数对象
/// </summary>
[Serializable]
public class WmsContainerEto
{
    /// <summary>
    /// Initializes a new instance of the <see cref="WmsContainerEto"/> class.
    /// </summary>
    /// <param name="name">The name.</param>
    public WmsContainerEto(string name)
    {
        Name = name;
    }
    /// <summary>
    /// åç§°
    /// </summary>
    public string Name { get; }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsMaterials/WmsMaterialConsts.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsMaterials/WmsMaterialEto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsPlaces/WmsPlaceConsts.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsPlaces/WmsPlaceEto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsStores/WmsStoreConsts.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain.Shared/WmsStores/WmsStoreEto.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/CMS.Plugin.HIAWms.Domain.csproj
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/CMSPluginDbProperties.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/CMSPluginDomainModule.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Data/CMSPluginDbMigrationService.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Data/ICMSPluginDapperRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Data/ICMSPluginDbSchemaMigrator.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Data/NullCMSPluginDbSchemaMigrator.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/SampleEventHandler.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/WmsAreaEventHandler.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/WmsContainerEventHandler.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
using CMS.Plugin.HIAWms.Domain.Shared.WmsContainers;
using Volo.Abp.DependencyInjection;
using Volo.Abp.EventBus.Distributed;
namespace CMS.Plugin.HIAWms.Domain.EventHandlers;
/// <summary>
/// WmsContainer事件处理程序
/// </summary>
public class WmsContainerEventHandler : IDistributedEventHandler<WmsContainerEto>, ITransientDependency
{
    /// <inheritdoc />
    public Task HandleEventAsync(WmsContainerEto eventData)
    {
        return Task.CompletedTask;
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/WmsMaterialEventHandler.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/WmsPlaceEventHandler.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/EventHandlers/WmsStoreEventHandler.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/FodyWeavers.xml
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Properties/AssemblyInfo.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Samples/ISampleRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Samples/Sample.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Samples/SampleDataSeedContributor.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Samples/SampleSpecification.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/Settings/CMSPluginSettingDefinitionProvider.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsAreas/IWmsAreaRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsAreas/WmsArea.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsAreas/WmsAreaDataSeedContributor.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsAreas/WmsAreaSpecification.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsContainers/IWmsContainerRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
using Volo.Abp.Domain.Repositories;
using Volo.Abp.Specifications;
namespace CMS.Plugin.HIAWms.Domain.WmsContainers;
/// <summary>
/// WmsContainer仓储
/// </summary>
public interface IWmsContainerRepository : IBasicRepository<WmsContainer, Guid>
{
    /// <summary>
    /// Finds the by name asynchronous.
    /// </summary>
    /// <param name="name">The name.</param>
    /// <param name="cancellationToken">The cancellation token.</param>
    /// <returns></returns>
    Task<WmsContainer> FindByNameAsync(string name, CancellationToken cancellationToken = default);
    /// <summary>
    /// Names the exist asynchronous.
    /// </summary>
    /// <param name="name">The name.</param>
    /// <param name="id">The identifier.</param>
    /// <returns></returns>
    Task<bool> NameExistAsync(string name, Guid? id = null);
    /// <summary>
    /// Gets the maximum sort asynchronous.
    /// </summary>
    /// <returns></returns>
    Task<int> GetMaxSortAsync();
    /// <summary>
    /// Gets the list asynchronous.
    /// </summary>
    /// <param name="sorting">The sorting.</param>
    /// <param name="maxResultCount">The maximum result count.</param>
    /// <param name="skipCount">The skip count.</param>
    /// <param name="filter">The filter.</param>
    /// <param name="specification">The specification.</param>
    /// <param name="includeDetails">if set to <c>true</c> [include details].</param>
    /// <param name="cancellationToken">The cancellation token.</param>
    /// <returns></returns>
    Task<List<WmsContainer>> GetListAsync(string sorting = null, int maxResultCount = int.MaxValue,  int skipCount = 0, string filter = null, Specification<WmsContainer> specification = null, bool includeDetails = false, CancellationToken cancellationToken = default);
    /// <summary>
    /// Gets the count asynchronous.
    /// </summary>
    /// <param name="filter">The filter.</param>
    /// <param name="specification">The specification.</param>
    /// <param name="cancellationToken">The cancellation token.</param>
    /// <returns></returns>
    Task<long> GetCountAsync(string filter = null, Specification<WmsContainer> specification = null, CancellationToken cancellationToken = default);
}
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsContainers/WmsContainer.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,95 @@
using CMS.Plugin.HIAWms.Domain.Shared.WmsContainers;
using Volo.Abp;
using Volo.Abp.Domain.Entities.Auditing;
namespace CMS.Plugin.HIAWms.Domain.WmsContainers
{
    /// <summary>
    /// WmsContainer
    /// </summary>
    public class WmsContainer : FullAuditedAggregateRoot<Guid>
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="WmsContainer"/> class.
        /// </summary>
        protected WmsContainer()
        {
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="WmsContainer"/> class.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <param name="code">The code.</param>
        /// <param name="name">The name.</param>
        /// <param name="sort">The sort.</param>
        /// <param name="remark">The remark.</param>
        public WmsContainer(Guid id, string code, string name, int sort = 0, string remark = null) : base(id)
        {
            Code = Check.NotNullOrWhiteSpace(code, "编号", WmsContainerConsts.MaxCodeLength);
            Name = Check.NotNullOrWhiteSpace(name, "名称", WmsContainerConsts.MaxNameLength);
            Sort = sort;
            Remark = Check.Length(remark, "备注", WmsContainerConsts.MaxRemarkLength);
        }
        /// <summary>
        /// ç¼–号
        /// </summary>
        public virtual string Code { get; protected set; }
        /// <summary>
        /// åç§°
        /// </summary>
        public virtual string Name { get; protected set; }
        /// <summary>
        /// æŽ’序
        /// </summary>
        public virtual int Sort { get; protected set; }
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        public virtual string Remark { get; protected set; }
        /// <summary>
        /// æ˜¯å¦ç¦ç”¨
        /// </summary>
        public virtual bool? IsDisabled { get; protected set; }
        /// <summary>
        /// Updates the specified code.
        /// </summary>
        /// <param name="code">The code.</param>
        /// <param name="name">The name.</param>
        /// <param name="remark">The remark.</param>
        public virtual void Update(string code, string name, string remark = null, bool? isDisabled = null)
        {
            Code = Check.NotNullOrWhiteSpace(code, "编号", WmsContainerConsts.MaxCodeLength);
            Name = Check.NotNullOrWhiteSpace(name, "名称", WmsContainerConsts.MaxNameLength);
            Remark = Check.Length(remark, "备注", WmsContainerConsts.MaxRemarkLength);
            IsDisabled = isDisabled ?? IsDisabled;
        }
        /// <summary>
        /// Adjusts the sort.
        /// </summary>
        /// <param name="sort">The sort.</param>
        public void AdjustSort(int sort)
        {
            Sort = sort;
        }
        /// <summary>
        /// Clones the specified create.
        /// </summary>
        /// <param name="create">The create.</param>
        /// <param name="name">The name.</param>
        /// <param name="i">The i.</param>
        /// <returns></returns>
        public WmsContainer Clone(Guid create, string name, int i)
        {
            return new WmsContainer(create, Code, name, i, Remark);
        }
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsContainers/WmsContainerDataSeedContributor.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Guids;
using Volo.Abp.Uow;
namespace CMS.Plugin.HIAWms.Domain.WmsContainers
{
    /// <summary>
    /// WmsContainer种子数据提供程序
    /// </summary>
    public class WmsContainerDataSeedContributor : IDataSeedContributor, ITransientDependency
    {
        private readonly IUnitOfWorkManager _unitOfWorkManager;
        private readonly IWmsContainerRepository _wmscontainerRepository;
        private readonly IGuidGenerator _guidGenerator;
        /// <summary>
        /// Initializes a new instance of the <see cref="WmsContainerDataSeedContributor"/> class.
        /// </summary>
        /// <param name="unitOfWorkManager">The unit of work manager.</param>
        /// <param name="guidGenerator">The unique identifier generator.</param>
        /// <param name="wmscontainerRepository">The work section repository.</param>
        public WmsContainerDataSeedContributor(IUnitOfWorkManager unitOfWorkManager,  IGuidGenerator guidGenerator, IWmsContainerRepository wmscontainerRepository)
        {
            _unitOfWorkManager = unitOfWorkManager;
            _wmscontainerRepository = wmscontainerRepository;
            _guidGenerator = guidGenerator;
        }
        /// <inheritdoc />
        public async Task SeedAsync(DataSeedContext context)
        {
            if (context.Properties.ContainsKey(CMSPluginDbProperties.ConnectionStringName) && context.Properties[CMSPluginDbProperties.ConnectionStringName]?.ToString() == CMSPluginDbProperties.ConnectionStringName)
            {
                try
                {
                    //using var unitofWork = _unitOfWorkManager.Begin(requiresNew: true);
                    //await unitofWork.SaveChangesAsync();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            if (context.Properties.ContainsKey("SeedTestData") && context.Properties["SeedTestData"]?.ToString() == "SeedTestData")
            {
                try
                {
                    await SeedWmsContainerDataAsync();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
        /// <summary>
        /// Seeds the work section data asynchronous.
        /// </summary>
        private async Task SeedWmsContainerDataAsync()
        {
            using var unitofWork = _unitOfWorkManager.Begin(requiresNew: true);
            if (await _wmscontainerRepository.GetCountAsync() == 0)
            {
                var WmsContainers = new List<WmsContainer>();
                for (int i = 1; i <= 80; i++)
                {
                    var wmscontainer = new WmsContainer(_guidGenerator.Create(), $"WmsContainer_Code{i}", $"WmsContainer_Name{i}", i, $"WmsContainer_Remark{i}");
                    WmsContainers.Add(wmscontainer);
                }
                await _wmscontainerRepository.InsertManyAsync(WmsContainers);
                await unitofWork.SaveChangesAsync();
            }
        }
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsContainers/WmsContainerSpecification.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
using System.Linq.Expressions;
namespace CMS.Plugin.HIAWms.Domain.WmsContainers
{
    /// <summary>
    /// WmsContainer规约
    /// </summary>
    public class WmsContainerSpecification : Volo.Abp.Specifications.Specification<WmsContainer>
    {
        private readonly string _name;
        /// <summary>
        /// Initializes a new instance of the <see cref="WmsContainerSpecification"/> class.
        /// </summary>
        public WmsContainerSpecification()
        {
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="WmsContainerSpecification"/> class.
        /// </summary>
        /// <param name="name">The name.</param>
        public WmsContainerSpecification(string name = null)
        {
            _name = name;
        }
        /// <inheritdoc />
        public override Expression<Func<WmsContainer, bool>> ToExpression()
        {
            Expression<Func<WmsContainer, bool>> expression = c => 1 == 1;
            if (_name != null)
            {
                expression = expression.And(c => c.Name == _name);
            }
            return expression;
        }
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/IWmsMaterialRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/WmsMaterial.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/WmsMaterialDataSeedContributor.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsMaterials/WmsMaterialSpecification.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsPlaces/IWmsPlaceRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsPlaces/WmsPlace.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsPlaces/WmsPlaceDataSeedContributor.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsPlaces/WmsPlaceSpecification.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsStores/IWmsStoreRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsStores/WmsStore.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsStores/WmsStoreDataSeedContributor.cs
HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsStores/WmsStoreSpecification.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMS.Plugin.HIAWms.EntityFrameworkCore.csproj
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMSPluginDapperRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMSPluginDbSchemaMigrator.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMSPluginEfCoreEntityExtensionMappings.cs
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMSPluginEfCoreEntityExtensionMappings.cs ÐÞ¸Ä
@@ -31,7 +31,7 @@
             * Example: Map a property to a table field:
                 ObjectExtensionManager.Instance
                     .MapEfCoreProperty<WmsPlace, string>(
                     .MapEfCoreProperty<WmsContainer, string>(
                         "MyProperty",
                         (entityBuilder, propertyBuilder) =>
                         {
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/CMSPluginEntityFrameworkCoreModule.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.Sample.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsArea.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsContainer.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,58 @@
using CMS.Plugin.HIAWms.Domain;
using CMS.Plugin.HIAWms.Domain.WmsContainers;
using CMS.Plugin.HIAWms.Domain.Shared.WmsContainers;
using Microsoft.EntityFrameworkCore;
using Volo.Abp;
using Volo.Abp.EntityFrameworkCore.Modeling;
namespace CMS.Plugin.HIAWms.EntityFrameworkCore.Extensions;
/// <summary>
/// EfCore扩展
/// </summary>
public  static partial class CMSPluginEfCoreExtensions
{
    /// <summary>
    /// Includes the details.
    /// </summary>
    /// <param name="queryable">The queryable.</param>
    /// <param name="include">if set to <c>true</c> [include].</param>
    /// <returns></returns>
    public static IQueryable<WmsContainer> IncludeDetails(this IQueryable<WmsContainer> queryable, bool include = true)
    {
        if (!include)
        {
            return queryable;
        }
        return queryable;
    }
    /// <summary>
    /// Configures the wmscontainer.
    /// </summary>
    /// <param name="builder">The builder.</param>
    public static void ConfigureWmsContainer(this ModelBuilder builder)
    {
        Check.NotNull(builder, nameof(builder));
        builder.Entity<WmsContainer>(b =>
        {
            //Configure table & schema name
            b.ToTable((CMSPluginDbProperties.DbTablePrefix + "_WmsContainers").ToLower(), CMSPluginDbProperties.DbSchema).HasComment("WmsContainer");
            b.ConfigureByConvention();
            //Properties
            b.Property(x => x.Code).HasMaxLength(WmsContainerConsts.MaxCodeLength).IsRequired().HasComment("编码");
            b.Property(x => x.Name).HasMaxLength(WmsContainerConsts.MaxNameLength).IsRequired().HasComment("名称");
            b.Property(x => x.Sort).HasComment("排序");
            b.Property(x => x.IsDisabled).IsRequired(false).HasComment("是否禁用");
            b.Property(x => x.Remark).HasMaxLength(WmsContainerConsts.MaxRemarkLength).IsRequired(false).HasComment("备注");
            b.HasIndex(u => u.Name);
            b.ApplyObjectExtensionMappings();
        });
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsMaterial.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsPlace.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Extensions/CMSPluginEfCoreExtensions.WmsStore.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/FodyWeavers.xml
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/ICMSPluginDbContext.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Properties/AssemblyInfo.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreSampleRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsAreaRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsContainerRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
using System.Linq.Dynamic.Core;
using CMS.Plugin.HIAWms.Domain.WmsContainers;
using CMS.Plugin.HIAWms.EntityFrameworkCore.Extensions;
using Microsoft.EntityFrameworkCore;
using Volo.Abp.Domain.Repositories.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.Specifications;
namespace CMS.Plugin.HIAWms.EntityFrameworkCore.Repositories;
/// <inheritdoc />
public class EfCoreWmsContainerRepository : EfCoreRepository<ICMSPluginDbContext, WmsContainer, Guid>, IWmsContainerRepository
{
    /// <summary>
    /// Initializes a new instance of the <see cref="EfCoreWmsContainerRepository"/> class.
    /// </summary>
    /// <param name="dbContextProvider">The database context provider.</param>
    public EfCoreWmsContainerRepository(IDbContextProvider<ICMSPluginDbContext> dbContextProvider)
        : base(dbContextProvider)
    {
    }
    /// <inheritdoc />
    public virtual async Task<WmsContainer> FindByNameAsync(string name, CancellationToken cancellationToken = default)
    {
        return await (await GetDbSetAsync())
            .IncludeDetails()
            .OrderBy(t => t.Sort)
            .FirstOrDefaultAsync(t => t.Name == name, GetCancellationToken(cancellationToken));
    }
    /// <inheritdoc />
    public async Task<bool> NameExistAsync(string name, Guid? id = null)
    {
        return await (await GetDbSetAsync()).WhereIf(id.HasValue, p => p.Id != id).AnyAsync(x => x.Name == name);
    }
    /// <inheritdoc />
    public async Task<int> GetMaxSortAsync()
    {
        var hasAny = await (await GetQueryableAsync()).AnyAsync();
        if (!hasAny)
        {
            return 1;
        }
        var sort = await (await GetQueryableAsync()).MaxAsync(x => x.Sort);
        return sort + 1;
    }
    /// <inheritdoc />
    public async Task<List<WmsContainer>> GetListAsync(string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, string filter = null, Specification<WmsContainer> specification = null, bool includeDetails = false, CancellationToken cancellationToken = default)
    {
        specification ??= new WmsContainerSpecification();
        return await (await GetDbSetAsync())
            .IncludeDetails(includeDetails)
            .Where(specification.ToExpression())
            .WhereIf(!filter.IsNullOrWhiteSpace(), u => u.Name.Contains(filter))
            .OrderBy(sorting.IsNullOrEmpty() ? nameof(WmsContainer.Sort) : sorting)
            .PageBy(skipCount, maxResultCount)
            .ToListAsync(GetCancellationToken(cancellationToken));
    }
    /// <inheritdoc />
    public async Task<long> GetCountAsync(string filter = null, Specification<WmsContainer> specification = null, CancellationToken cancellationToken = default)
    {
        specification ??= new WmsContainerSpecification();
        return await (await GetQueryableAsync())
            .Where(specification.ToExpression())
            .WhereIf(!filter.IsNullOrWhiteSpace(), u => u.Name.Contains(filter))
            .CountAsync(cancellationToken: GetCancellationToken(cancellationToken));
    }
    /// <inheritdoc />
    public override async Task<IQueryable<WmsContainer>> WithDetailsAsync()
    {
        return (await GetQueryableAsync()).IncludeDetails();
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsMaterialRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsPlaceRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsStoreRepository.cs
HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/appsettings.json
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/appsettings.json ÐÞ¸Ä
@@ -1,5 +1,5 @@
{
    "ConnectionStrings": {
        "Default": "Server=127.0.0.1;Database=CMS.Plugin.HIAWms;User ID=root;Password=123abc.com"
        "Default": "Server=127.0.0.1;Database=CMS.Plugin.HIAWms;User ID=root;Password=123456"
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMS.Plugin.HIAWms.MySQL.csproj
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms.MySQL/CMS.Plugin.HIAWms.MySQL.csproj ÐÞ¸Ä
@@ -23,4 +23,8 @@
    <ProjectReference Include="..\CMS.Plugin.HIAWms.EntityFrameworkCore\CMS.Plugin.HIAWms.EntityFrameworkCore.csproj" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Migrations\" />
  </ItemGroup>
</Project>
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContext.cs
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContext.cs ÐÞ¸Ä
@@ -32,10 +32,7 @@
        /* Include modules to your migration db context */
        builder.ConfigureWmsPlace();
        builder.ConfigureWmsArea();
        builder.ConfigureWmsMaterial();
        builder.ConfigureWmsStore();
        builder.ConfigureWmsContainer();
        /* Configure your own tables/entities inside here */
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginDbContextFactory.cs
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/CMSPluginMySQLModule.cs
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/FodyWeavers.xml
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Migrations/20250428085640_InitialCreate.Designer.cs
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Migrations/20250428085640_InitialCreate.cs
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Migrations/CMSPluginDbContextModelSnapshot.cs
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Properties/AssemblyInfo.cs
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Scripts/UpdateDB.bat
HIAWms/server/src/CMS.Plugin.HIAWms.MySQL/Scripts/UpdateMigrations.bat
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/CMS.Plugin.HIAWms.PostgreSql.csproj
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/CMSPluginDbContext.cs
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms.PostgreSql/CMSPluginDbContext.cs ÐÞ¸Ä
@@ -32,10 +32,8 @@
        /* Include modules to your migration db context */
        builder.ConfigureWmsPlace();
        builder.ConfigureWmsArea();
        builder.ConfigureWmsMaterial();
        builder.ConfigureWmsStore();
        builder.ConfigureWmsContainer();
        /* Configure your own tables/entities inside here */
        //builder.Entity<YourEntity>(b =>
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/CMSPluginDbContextFactory.cs
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/CMSPluginPostgreSqlModule.cs
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/FodyWeavers.xml
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/Properties/AssemblyInfo.cs
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/Scripts/UpdateDB.bat
HIAWms/server/src/CMS.Plugin.HIAWms.PostgreSql/Scripts/UpdateMigrations.bat
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/CMS.Plugin.HIAWms.SqlServer.csproj
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/CMSPluginDbContext.cs
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms.SqlServer/CMSPluginDbContext.cs ÐÞ¸Ä
@@ -32,10 +32,7 @@
        /* Include modules to your migration db context */
        builder.ConfigureWmsPlace();
        builder.ConfigureWmsArea();
        builder.ConfigureWmsMaterial();
        builder.ConfigureWmsStore();
        builder.ConfigureWmsContainer();
        /* Configure your own tables/entities inside here */
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/CMSPluginDbContextFactory.cs
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/CMSPluginSqlServerModule.cs
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/FodyWeavers.xml
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/Properties/AssemblyInfo.cs
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/Scripts/UpdateDB.bat
HIAWms/server/src/CMS.Plugin.HIAWms.SqlServer/Scripts/UpdateMigrations.bat
HIAWms/server/src/CMS.Plugin.HIAWms/Apis/IHIAWmsExternalApi.cs
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms/Apis/IHIAWmsExternalApi.cs ÐÞ¸Ä
@@ -1,4 +1,4 @@
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsPlaces;
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
using WebApiClientCore.Attributes;
namespace CMS.Plugin.HIAWms.Apis
@@ -12,7 +12,7 @@
        ///  CreateAsync
        /// </summary>
        /// <returns></returns>
        [HttpPost("api/v1/hiawms/wmsplace")]
        Task<WmsPlaceDto> CreateAsync([JsonContent] WmsPlaceCreateDto input);
        [HttpPost("api/v1/hiawms/wmscontainer")]
        Task<WmsContainerDto> CreateAsync([JsonContent] WmsContainerCreateDto input);
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms/CMS.Plugin.HIAWms.csproj
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms/CMS.Plugin.HIAWms.csproj ÐÞ¸Ä
@@ -24,7 +24,7 @@
      <None Remove="appsettings.json" />
      <None Remove="Flows\50001_1.pfd" />
      <None Remove="Flows\FlowInfo.xml" />
      <None Remove="Resources\Templates\WmsPlace导出模板.xlsx" />
      <None Remove="Resources\Templates\WmsContainer导出模板.xlsx" />
    </ItemGroup>
    <ItemGroup>
@@ -34,7 +34,7 @@
    </ItemGroup>
    <ItemGroup>
      <EmbeddedResource Include="Resources\Templates\WmsPlace导出模板.xlsx">
      <EmbeddedResource Include="Resources\Templates\WmsContainer导出模板.xlsx">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </EmbeddedResource>
    </ItemGroup>
HIAWms/server/src/CMS.Plugin.HIAWms/CMSPluginEntry.cs
HIAWms/server/src/CMS.Plugin.HIAWms/CMSPluginModule.cs
HIAWms/server/src/CMS.Plugin.HIAWms/CMSPluginRuntimeMigrator.cs
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/SampleController.cs
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsAreaController.cs
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsContainerController.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,187 @@
using Ao.Lang;
using CMS.Extensions.Abp.AspNetCore.Mvc.Filters;
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
using CMS.Plugin.HIAWms.Application.Contracts.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using MiniExcelLibs;
using System.Reflection;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
namespace CMS.Plugin.HIAWms.Controller
{
    /// <summary>
    /// WmsContainer服务
    /// </summary>
    [ApiController]
    [TypeFilter(typeof(CMSLanguageFilter))]
    [TypeFilter(typeof(CMSUowActionFilter))]
    [TypeFilter(typeof(CMSAuditActionFilter))]
    [TypeFilter(typeof(CMSExceptionFilter))]
    [Route("api/v{version:apiVersion}/HIAWms/[controller]")]
    public class WmsContainerController : ControllerBase
    {
        private readonly IWmsContainerAppService _wmscontainerAppService;
        /// <summary>
        /// Initializes a new instance of the <see cref="WmsContainerController"/> class.
        /// </summary>
        /// <param name="wmscontainerAppService">The wmscontainer application service.</param>
        public WmsContainerController(IWmsContainerAppService wmscontainerAppService)
        {
            _wmscontainerAppService = wmscontainerAppService;
        }
        /// <summary>
        /// èŽ·å–wmscontainer.
        /// </summary>
        /// <param name="id">标识符.</param>
        /// <returns></returns>
        [HttpGet]
        [Route("{id}")]
        public virtual Task<WmsContainerDto> GetAsync(Guid id)
        {
            return _wmscontainerAppService.GetAsync(id);
        }
        /// <summary>
        /// èŽ·å–wmscontainer的列表.
        /// </summary>
        /// <param name="input">输入.</param>
        /// <returns></returns>
        [HttpGet]
        public virtual Task<PagedResultDto<WmsContainerDto>> GetListAsync([FromQuery] GetWmsContainersInput input)
        {
            return _wmscontainerAppService.GetListAsync(input);
        }
        /// <summary>
        /// åˆ›å»ºwmscontainer.
        /// </summary>
        /// <param name="input">输入.</param>
        /// <returns></returns>
        //[Authorize]
        [HttpPost]
        public virtual Task<WmsContainerDto> CreateAsync(WmsContainerCreateDto input)
        {
            return _wmscontainerAppService.CreateAsync(input);
        }
        /// <summary>
        /// æ›´æ–°wmscontainer.
        /// </summary>
        /// <param name="id">标识符.</param>
        /// <param name="input">输入.</param>
        /// <returns></returns>
        //[Authorize]
        [HttpPut]
        [Route("{id}")]
        public virtual Task<WmsContainerDto> UpdateAsync(Guid id, WmsContainerUpdateDto input)
        {
            return _wmscontainerAppService.UpdateAsync(id, input);
        }
        /// <summary>
        /// å…‹éš†WmsContainer.
        /// </summary>
        /// <param name="ids">Id集合.</param>
        /// <returns></returns>
        //[Authorize]
        [HttpPost]
        [Route("Clone")]
        public virtual Task<List<WmsContainerDto>> CloneAsync([FromBody] IEnumerable<Guid> ids)
        {
            return _wmscontainerAppService.CloneAsync(ids);
        }
        /// <summary>
        /// åˆ é™¤wmscontainer.
        /// </summary>
        /// <param name="id">标识符.</param>
        /// <returns></returns>
        //[Authorize]
        [HttpDelete]
        [Route("{id}")]
        public virtual Task DeleteAsync(Guid id)
        {
            return _wmscontainerAppService.DeleteAsync(id);
        }
        /// <summary>
        /// æ‰¹é‡åˆ é™¤wmscontainer.
        /// </summary>
        /// <param name="ids">The ids.</param>
        /// <returns></returns>
        //[Authorize]
        [HttpDelete]
        public virtual Task DeleteAsync([FromBody] IEnumerable<Guid> ids)
        {
            return _wmscontainerAppService.DeleteManyAsync(ids);
        }
        /// <summary>
        /// è°ƒæ•´æŽ’序.
        /// </summary>
        /// <param name="id">标识符.</param>
        /// <returns></returns>
        [HttpPut]
        [Route("{id}/AdjustSort/{sort}")]
        public virtual Task AdjustSortAsync(Guid id, int sort)
        {
            return _wmscontainerAppService.AdjustSortAsync(id, sort);
        }
        /// <summary>
        /// å¯¼å…¥wmscontainer.
        /// </summary>
        /// <returns></returns>
        [Authorize]
        [HttpPost]
        [Route("Import")]
        public virtual async Task<IActionResult> ImportAsync(IFormFile file)
        {
            using var stream = new MemoryStream();
            await file.CopyToAsync(stream);
            stream.Seek(0L, SeekOrigin.Begin);
            var sheetNames = stream.GetSheetNames();
            var wmscontainerRows = sheetNames.Contains("配置") ? MiniExcel.Query<WmsContainersImportModel.WmsContainerImportModel>(stream, sheetName: "配置").ToList() : new();
            if (!wmscontainerRows.Any())
            {
                throw new UserFriendlyException("请检查导入的表格");
            }
            await _wmscontainerAppService.ImportAsync(new WmsContainersImportModel
            {
                WmsContainers = wmscontainerRows,
            });
            return Ok();
        }
        /// <summary>
        /// å¯¼å‡ºwmscontainer.
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        [Route("Export")]
        public virtual async Task<IActionResult> ExportAsync([FromQuery] GetWmsContainersInput input)
        {
            input.MaxResultCount = int.MaxValue;
            var exportData = await _wmscontainerAppService.ExportAsync(input);
            var templatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"Resources/Templates/WmsContainer导出模板.xlsx");
            if (!System.IO.File.Exists(templatePath))
            {
                templatePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ?? string.Empty, $"Resources/Templates/WmsContainer导出模板.xlsx");
            }
            var memoryStream = new MemoryStream();
            await memoryStream.SaveAsByTemplateAsync(templatePath, exportData.Sheets);
            memoryStream.Seek(0L, SeekOrigin.Begin);
            return new FileStreamResult(memoryStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { FileDownloadName = $"{exportData.FileName}_{DateTime.Now:yyyyMMddhhmmss}.xlsx" };
        }
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsMaterialController.cs
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsPlaceController.cs
HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsStoreController.cs
HIAWms/server/src/CMS.Plugin.HIAWms/EventHandlers/HIAWmsEventHandler.cs
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms/EventHandlers/HIAWmsEventHandler.cs ÐÞ¸Ä
@@ -1,6 +1,6 @@
using CMS.Plugin.MesSuite.Abstractions.Events;
using CMS.Plugin.MesSuite.Abstractions.Models;
using CMS.Plugin.HIAWms.Domain.WmsPlaces;
using CMS.Plugin.HIAWms.Domain.WmsContainers;
using CMS.Plugin.OrderManagement.Abstractions.Models;
using CMS.Plugin.ProcessManagement.Abstractions.Models;
using CMS.Plugin.TraceManagement.Abstractions.Models.Traces;
@@ -39,7 +39,7 @@
        {
            if (eventData.Activity.Equals("步骤名称"))
            {
                _logger.LogInformation($"WmsPlaceEventHandler: Activity={eventData.Activity}");
                _logger.LogInformation($"WmsContainerEventHandler: Activity={eventData.Activity}");
                var serialNumber = eventData?.FlowItems[FlowItemCollection.SerialNumber]?.ToString();
@@ -68,8 +68,8 @@
            using var scope = _serviceProvider.CreateScope();
            var unitOfWorkManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>();
            using var uow = unitOfWorkManager.Begin(requiresNew: true);
            var wmsplaceRepository = scope.ServiceProvider.GetRequiredService<IWmsPlaceRepository>();
            var count = await wmsplaceRepository.GetCountAsync();
            var wmscontainerRepository = scope.ServiceProvider.GetRequiredService<IWmsContainerRepository>();
            var count = await wmscontainerRepository.GetCountAsync();
            // å¦‚果有更新数据库操作,需提交保存
            // await uow.SaveChangesAsync();
HIAWms/server/src/CMS.Plugin.HIAWms/FlowProcessors/HIAWmsFlowProcessor.cs
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms/FlowProcessors/HIAWmsFlowProcessor.cs ÐÞ¸Ä
@@ -1,7 +1,7 @@
using CMS.Plugin.FlowManagement.Abstractions;
using CMS.Plugin.FlowManagement.Abstractions.Models;
using CMS.Plugin.MesSuite.Abstractions.Models;
using CMS.Plugin.HIAWms.Domain.WmsPlaces;
using CMS.Plugin.HIAWms.Domain.WmsContainers;
using CMS.Plugin.OrderManagement.Abstractions.Models;
using CMS.Plugin.ProcessManagement.Abstractions.Models;
using CMS.Plugin.TraceManagement.Abstractions.Models.Traces;
@@ -73,8 +73,8 @@
            using var scope = _serviceProvider.CreateScope();
            var unitOfWorkManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>();
            using var uow = unitOfWorkManager.Begin(requiresNew: true);
            var wmsplaceRepository = scope.ServiceProvider.GetRequiredService<IWmsPlaceRepository>();
            var count = await wmsplaceRepository.GetCountAsync();
            var wmscontainerRepository = scope.ServiceProvider.GetRequiredService<IWmsContainerRepository>();
            var count = await wmscontainerRepository.GetCountAsync();
            // å¦‚果有更新数据库操作,需提交保存
            // await uow.SaveChangesAsync();
HIAWms/server/src/CMS.Plugin.HIAWms/Flows/50001_1.pfd
HIAWms/server/src/CMS.Plugin.HIAWms/Flows/FlowInfo.xml
HIAWms/server/src/CMS.Plugin.HIAWms/FodyWeavers.xml
HIAWms/server/src/CMS.Plugin.HIAWms/Jobs/HIAWmsArgs.cs
HIAWms/server/src/CMS.Plugin.HIAWms/Jobs/HIAWmsJob.cs
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms/Jobs/HIAWmsJob.cs ÐÞ¸Ä
@@ -1,4 +1,4 @@
using CMS.Plugin.HIAWms.Domain.WmsPlaces;
using CMS.Plugin.HIAWms.Domain.WmsContainers;
using Microsoft.Extensions.Logging;
using Volo.Abp.BackgroundJobs;
using Volo.Abp.DependencyInjection;
@@ -13,26 +13,26 @@
    {
        private readonly ILogger<HIAWmsJob> _logger;
        private readonly IUnitOfWorkManager _unitOfWorkManager;
        private readonly IWmsPlaceRepository _wmsplaceRepository;
        private readonly IWmsContainerRepository _wmscontainerRepository;
        /// <summary>
        /// Initializes a new instance of the <see cref="HIAWmsJob"/> class.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="unitOfWorkManager">The unit of work manager.</param>
        /// <param name="wmsplaceRepository">My entity name repository.</param>
        public HIAWmsJob(ILogger<HIAWmsJob> logger,  IUnitOfWorkManager unitOfWorkManager, IWmsPlaceRepository wmsplaceRepository)
        /// <param name="wmscontainerRepository">My entity name repository.</param>
        public HIAWmsJob(ILogger<HIAWmsJob> logger,  IUnitOfWorkManager unitOfWorkManager, IWmsContainerRepository wmscontainerRepository)
        {
            _logger = logger;
            _unitOfWorkManager = unitOfWorkManager;
            _wmsplaceRepository = wmsplaceRepository;
            _wmscontainerRepository = wmscontainerRepository;
        }
        /// <inheritdoc />
        public override void Execute(HIAWmsArgs args)
        {
            using var uow = _unitOfWorkManager.Begin(requiresNew: true);
            var count = _wmsplaceRepository.GetCountAsync().GetAwaiter().GetResult();
            var count = _wmscontainerRepository.GetCountAsync().GetAwaiter().GetResult();
            // å¦‚果有更新数据库操作,需提交保存
            // uow.SaveChangesAsync().GetAwaiter().GetResult();
HIAWms/server/src/CMS.Plugin.HIAWms/ProjectService/HIAWmsProjectService.cs
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms/ProjectService/HIAWmsProjectService.cs ÐÞ¸Ä
@@ -1,7 +1,7 @@
using CMS.Plugin.FlowManagement.Abstractions.FlowBusiness;
using CMS.Plugin.HIAWms.Apis;
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsPlaces;
using CMS.Plugin.HIAWms.Domain.WmsPlaces;
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsContainers;
using CMS.Plugin.HIAWms.Domain.WmsContainers;
using CMS.Plugin.HIAWms.Jobs;
using CMS.Project;
using CMS.Project.Abstractions;
@@ -153,8 +153,8 @@
            using var scope = _serviceProvider.CreateScope();
            var unitOfWorkManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>();
            using var uow = unitOfWorkManager.Begin(requiresNew: true);
            var wmsplaceRepository = scope.ServiceProvider.GetRequiredService<IWmsPlaceRepository>();
            var count = await wmsplaceRepository.GetCountAsync();
            var wmscontainerRepository = scope.ServiceProvider.GetRequiredService<IWmsContainerRepository>();
            var count = await wmscontainerRepository.GetCountAsync();
            // å¦‚果有更新数据库操作,需提交保存
            // await uow.SaveChangesAsync();
@@ -167,7 +167,18 @@
        /// </summary>
        private async Task ExecuteExternalApiAsync()
        {
            try
            {
                await _serviceProvider.GetRequiredService<IHIAWmsExternalApi>().CreateAsync(new WmsContainerCreateDto
                {
                    Name = "WmsContainer_Name",
                    Code = "WmsContainer_Code",
                });
            }
            catch (Exception e)
            {
              _logger.LogException(e);
            }
        }
    }
}
HIAWms/server/src/CMS.Plugin.HIAWms/Properties/launchSettings.json
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/Sampleµ¼³öÄ£°å.xlsx
Binary files differ
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsAreaµ¼³öÄ£°å.xlsx
Binary files differ
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsContainerµ¼³öÄ£°å.xlsx
copy from "WMS/server/src/CMS.Plugin.HIAWms/Resources/Templates/Sample\345\257\274\345\207\272\346\250\241\346\235\277.xlsx" copy to "HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsContainer\345\257\274\345\207\272\346\250\241\346\235\277.xlsx" Binary files differ
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsMaterialµ¼³öÄ£°å.xlsx
Binary files differ
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsPlaceµ¼³öÄ£°å.xlsx
Binary files differ
HIAWms/server/src/CMS.Plugin.HIAWms/Resources/Templates/WmsStoreµ¼³öÄ£°å.xlsx
Binary files differ
HIAWms/server/src/CMS.Plugin.HIAWms/Services/HIAWmsFlowService.cs
ÎļþÃû´Ó WMS/server/src/CMS.Plugin.HIAWms/Services/HIAWmsFlowService.cs ÐÞ¸Ä
@@ -1,5 +1,5 @@
using CMS.Plugin.HIAWms.Abstractions;
using CMS.Plugin.HIAWms.Domain.WmsPlaces;
using CMS.Plugin.HIAWms.Domain.WmsContainers;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using SYC.Flow.Kernel;
@@ -30,8 +30,8 @@
            using var scope = _serviceProvider.CreateScope();
            var unitOfWorkManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>();
            using var uow = unitOfWorkManager.Begin(requiresNew: true);
            var wmsplaceRepository = scope.ServiceProvider.GetRequiredService<IWmsPlaceRepository>();
            var count = await wmsplaceRepository.GetCountAsync();
            var wmscontainerRepository = scope.ServiceProvider.GetRequiredService<IWmsContainerRepository>();
            var count = await wmscontainerRepository.GetCountAsync();
            // å¦‚果有更新数据库操作,需提交保存
            // await uow.SaveChangesAsync();
HIAWms/server/src/CMS.Plugin.HIAWms/Workers/HIAWmsWorker.cs
HIAWms/server/src/CMS.Plugin.HIAWms/appsettings.json
HIAWms/server/stylecop.json
HIAWms/server/test/CMS.Plugin.HIAWms.Application.Tests/CMS.Plugin.HIAWms.Application.Tests.csproj
HIAWms/server/test/CMS.Plugin.HIAWms.Application.Tests/HIAWmsApplicationTestBase.cs
HIAWms/server/test/CMS.Plugin.HIAWms.Application.Tests/HIAWmsApplicationTestModule.cs
HIAWms/server/test/CMS.Plugin.HIAWms.Domain.Tests/CMS.Plugin.HIAWms.Domain.Tests.csproj
HIAWms/server/test/CMS.Plugin.HIAWms.Domain.Tests/HIAWmsDomainTestBase.cs
HIAWms/server/test/CMS.Plugin.HIAWms.Domain.Tests/HIAWmsDomainTestModule.cs
HIAWms/server/test/CMS.Plugin.HIAWms.EntityFrameworkCore.Tests/CMS.Plugin.HIAWms.EntityFrameworkCore.Tests.csproj
HIAWms/server/test/CMS.Plugin.HIAWms.EntityFrameworkCore.Tests/HIAWmsEntityFrameworkTestBase.cs
HIAWms/server/test/CMS.Plugin.HIAWms.EntityFrameworkCore.Tests/HIAWmsTestEntityFrameworkCoreModule.cs
HIAWms/server/test/CMS.Plugin.HIAWms.TestBase/CMS.Plugin.HIAWms.TestBase.csproj
HIAWms/server/test/CMS.Plugin.HIAWms.TestBase/HIAWmsDataSeedContributor.cs
HIAWms/server/test/CMS.Plugin.HIAWms.TestBase/HIAWmsTestBase.cs
HIAWms/server/test/CMS.Plugin.HIAWms.TestBase/HIAWmsTestBaseModule.cs
HIAWms/server/test/CMS.Plugin.HIAWms.TestBase/HIAWmsTestData.cs
HIAWms/web/.env.development
HIAWms/web/.env.production
HIAWms/web/.eslintrc.cjs
HIAWms/web/.prettierrc.json
HIAWms/web/.vscode/extensions.json
HIAWms/web/README.md
ÎļþÃû´Ó WMS/web/README.md ÐÞ¸Ä
@@ -105,7 +105,7 @@
  onClick={onAddProcess}
  type="primary"
>
  æ·»åŠ MyEntityName
  æ·»åŠ WmsContainer
</IconButton>
```
HIAWms/web/app/template/HIAWms/Controllers/File.ts
HIAWms/web/app/template/HIAWms/Controllers/Sample.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/app/template/HIAWms/Controllers/Sample.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { Sample } from '../Models/Sample'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useSample = (props: any, ctx?: any) => {
  const sample = injectModel<Sample>('sample')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const sampleColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await sample.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await sample.deleteSamples(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddSample = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmSample = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/sample/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    sampleColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmSample,
    onCheck,
    onAddMyEntityName,
    onAddSample,
  }
}
HIAWms/web/app/template/HIAWms/Controllers/SampleDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/app/template/HIAWms/Controllers/SampleDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { SampleDrawer } from '../Models/SampleDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useSampleDrawer = (props: any, ctx?: any) => {
  const sampleDrawer =
    injectModel<SampleDrawer>('sampleDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await sampleDrawer.addSample(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await sampleDrawer.updateSample(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await sampleDrawer.getSampleDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/app/template/HIAWms/Controllers/WmsArea.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/app/template/HIAWms/Controllers/WmsArea.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { WmsArea } from '../Models/WmsArea'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useWmsArea = (props: any, ctx?: any) => {
  const wmsarea = injectModel<WmsArea>('wmsarea')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const wmsareaColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await wmsarea.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await wmsarea.deleteWmsAreas(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddWmsArea = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmWmsArea = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/wmsarea/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    wmsareaColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmWmsArea,
    onCheck,
    onAddMyEntityName,
    onAddWmsArea,
  }
}
HIAWms/web/app/template/HIAWms/Controllers/WmsAreaDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/app/template/HIAWms/Controllers/WmsAreaDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { WmsAreaDrawer } from '../Models/WmsAreaDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useWmsAreaDrawer = (props: any, ctx?: any) => {
  const wmsareaDrawer =
    injectModel<WmsAreaDrawer>('wmsareaDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await wmsareaDrawer.addWmsArea(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await wmsareaDrawer.updateWmsArea(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await wmsareaDrawer.getWmsAreaDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/app/template/HIAWms/Controllers/WmsContainer.ts
ÎļþÃû´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ÐÞ¸Ä
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { WmsContainer } from '../Models/WmsContainer'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useWmsContainer = (props: any, ctx?: any) => {
  const wmscontainer = injectModel<WmsContainer>('wmscontainer')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const wmscontainerColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await wmscontainer.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await wmscontainer.deleteWmsContainers(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddWmsContainer = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmWmsContainer = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/wmscontainer/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    wmscontainerColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmWmsContainer,
    onCheck,
    onAddMyEntityName,
    onAddWmsContainer,
  }
}
HIAWms/web/app/template/HIAWms/Controllers/WmsContainerDrawer.ts
ÎļþÃû´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ÐÞ¸Ä
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { WmsContainerDrawer } from '../Models/WmsContainerDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useWmsContainerDrawer = (props: any, ctx?: any) => {
  const wmscontainerDrawer =
    injectModel<WmsContainerDrawer>('wmscontainerDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await wmscontainerDrawer.addWmsContainer(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await wmscontainerDrawer.updateWmsContainer(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await wmscontainerDrawer.getWmsContainerDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/app/template/HIAWms/Controllers/WmsMaterial.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/app/template/HIAWms/Controllers/WmsMaterial.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { WmsMaterial } from '../Models/WmsMaterial'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useWmsMaterial = (props: any, ctx?: any) => {
  const wmsmaterial = injectModel<WmsMaterial>('wmsmaterial')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const wmsmaterialColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await wmsmaterial.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await wmsmaterial.deleteWmsMaterials(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddWmsMaterial = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmWmsMaterial = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/wmsmaterial/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    wmsmaterialColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmWmsMaterial,
    onCheck,
    onAddMyEntityName,
    onAddWmsMaterial,
  }
}
HIAWms/web/app/template/HIAWms/Controllers/WmsMaterialDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/app/template/HIAWms/Controllers/WmsMaterialDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { WmsMaterialDrawer } from '../Models/WmsMaterialDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useWmsMaterialDrawer = (props: any, ctx?: any) => {
  const wmsmaterialDrawer =
    injectModel<WmsMaterialDrawer>('wmsmaterialDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await wmsmaterialDrawer.addWmsMaterial(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await wmsmaterialDrawer.updateWmsMaterial(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await wmsmaterialDrawer.getWmsMaterialDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/app/template/HIAWms/Controllers/WmsPlace.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/app/template/HIAWms/Controllers/WmsPlace.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { WmsPlace } from '../Models/WmsPlace'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useWmsPlace = (props: any, ctx?: any) => {
  const wmsplace = injectModel<WmsPlace>('wmsplace')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const wmsplaceColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await wmsplace.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await wmsplace.deleteWmsPlaces(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddWmsPlace = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmWmsPlace = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/wmsplace/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    wmsplaceColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmWmsPlace,
    onCheck,
    onAddMyEntityName,
    onAddWmsPlace,
  }
}
HIAWms/web/app/template/HIAWms/Controllers/WmsPlaceDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/app/template/HIAWms/Controllers/WmsPlaceDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { WmsPlaceDrawer } from '../Models/WmsPlaceDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useWmsPlaceDrawer = (props: any, ctx?: any) => {
  const wmsplaceDrawer =
    injectModel<WmsPlaceDrawer>('wmsplaceDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await wmsplaceDrawer.addWmsPlace(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await wmsplaceDrawer.updateWmsPlace(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await wmsplaceDrawer.getWmsPlaceDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/app/template/HIAWms/Controllers/WmsStore.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/app/template/HIAWms/Controllers/WmsStore.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { WmsStore } from '../Models/WmsStore'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useWmsStore = (props: any, ctx?: any) => {
  const wmsstore = injectModel<WmsStore>('wmsstore')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const wmsstoreColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await wmsstore.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await wmsstore.deleteWmsStores(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddWmsStore = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmWmsStore = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/wmsstore/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    wmsstoreColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmWmsStore,
    onCheck,
    onAddMyEntityName,
    onAddWmsStore,
  }
}
HIAWms/web/app/template/HIAWms/Controllers/WmsStoreDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/app/template/HIAWms/Controllers/WmsStoreDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { WmsStoreDrawer } from '../Models/WmsStoreDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useWmsStoreDrawer = (props: any, ctx?: any) => {
  const wmsstoreDrawer =
    injectModel<WmsStoreDrawer>('wmsstoreDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await wmsstoreDrawer.addWmsStore(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await wmsstoreDrawer.updateWmsStore(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await wmsstoreDrawer.getWmsStoreDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/app/template/HIAWms/Models/Sample.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteSamples,
  addSample,
  cloneData,
} from './Service/Sample'
export class Sample extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteSamples(ids: string[]) {
    return deleteSamples(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addSample(data: Record<string, any>) {
    return addSample(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/app/template/HIAWms/Models/SampleDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addSample,
  getSample,
  updateSample,
} from './Service/SampleDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class SampleDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      sample: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addSample(data: Record<string, any>) {
    return addSample(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateSample(id: string, data: Record<string, any>) {
    return updateSample(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getSampleDetail(current: any, id?: string) {
    return getSample(id || current?.id)
  }
}
HIAWms/web/app/template/HIAWms/Models/Service/Sample.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addSample = (data: any) => {
  return request.post('/api/v1/hiawms/sample', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteSamples = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/sample',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/sample/clone', data)
}
HIAWms/web/app/template/HIAWms/Models/Service/SampleDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addSample = (data: any) => {
  return request.post('/api/v1/hiawms/sample', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getSample = (id: string) => {
  return request.get(`/api/v1/hiawms/sample/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateSample = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/sample/${id}`, data)
}
HIAWms/web/app/template/HIAWms/Models/Service/WmsArea.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsArea = (data: any) => {
  return request.post('/api/v1/hiawms/wmsarea', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteWmsAreas = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/wmsarea',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/wmsarea/clone', data)
}
HIAWms/web/app/template/HIAWms/Models/Service/WmsAreaDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsArea = (data: any) => {
  return request.post('/api/v1/hiawms/wmsarea', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getWmsArea = (id: string) => {
  return request.get(`/api/v1/hiawms/wmsarea/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateWmsArea = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/wmsarea/${id}`, data)
}
HIAWms/web/app/template/HIAWms/Models/Service/WmsContainer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsContainer = (data: any) => {
  return request.post('/api/v1/hiawms/wmscontainer', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteWmsContainers = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/wmscontainer',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/wmscontainer/clone', data)
}
HIAWms/web/app/template/HIAWms/Models/Service/WmsContainerDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsContainer = (data: any) => {
  return request.post('/api/v1/hiawms/wmscontainer', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getWmsContainer = (id: string) => {
  return request.get(`/api/v1/hiawms/wmscontainer/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateWmsContainer = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/wmscontainer/${id}`, data)
}
HIAWms/web/app/template/HIAWms/Models/Service/WmsMaterial.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsMaterial = (data: any) => {
  return request.post('/api/v1/hiawms/wmsmaterial', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteWmsMaterials = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/wmsmaterial',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/wmsmaterial/clone', data)
}
HIAWms/web/app/template/HIAWms/Models/Service/WmsMaterialDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsMaterial = (data: any) => {
  return request.post('/api/v1/hiawms/wmsmaterial', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getWmsMaterial = (id: string) => {
  return request.get(`/api/v1/hiawms/wmsmaterial/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateWmsMaterial = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/wmsmaterial/${id}`, data)
}
HIAWms/web/app/template/HIAWms/Models/Service/WmsPlace.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsPlace = (data: any) => {
  return request.post('/api/v1/hiawms/wmsplace', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteWmsPlaces = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/wmsplace',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/wmsplace/clone', data)
}
HIAWms/web/app/template/HIAWms/Models/Service/WmsPlaceDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsPlace = (data: any) => {
  return request.post('/api/v1/hiawms/wmsplace', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getWmsPlace = (id: string) => {
  return request.get(`/api/v1/hiawms/wmsplace/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateWmsPlace = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/wmsplace/${id}`, data)
}
HIAWms/web/app/template/HIAWms/Models/Service/WmsStore.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsStore = (data: any) => {
  return request.post('/api/v1/hiawms/wmsstore', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteWmsStores = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/wmsstore',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/wmsstore/clone', data)
}
HIAWms/web/app/template/HIAWms/Models/Service/WmsStoreDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsStore = (data: any) => {
  return request.post('/api/v1/hiawms/wmsstore', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getWmsStore = (id: string) => {
  return request.get(`/api/v1/hiawms/wmsstore/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateWmsStore = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/wmsstore/${id}`, data)
}
HIAWms/web/app/template/HIAWms/Models/WmsArea.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteWmsAreas,
  addWmsArea,
  cloneData,
} from './Service/WmsArea'
export class WmsArea extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteWmsAreas(ids: string[]) {
    return deleteWmsAreas(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addWmsArea(data: Record<string, any>) {
    return addWmsArea(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/app/template/HIAWms/Models/WmsAreaDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addWmsArea,
  getWmsArea,
  updateWmsArea,
} from './Service/WmsAreaDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class WmsAreaDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      wmsarea: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addWmsArea(data: Record<string, any>) {
    return addWmsArea(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateWmsArea(id: string, data: Record<string, any>) {
    return updateWmsArea(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getWmsAreaDetail(current: any, id?: string) {
    return getWmsArea(id || current?.id)
  }
}
HIAWms/web/app/template/HIAWms/Models/WmsContainer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteWmsContainers,
  addWmsContainer,
  cloneData,
} from './Service/WmsContainer'
export class WmsContainer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteWmsContainers(ids: string[]) {
    return deleteWmsContainers(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addWmsContainer(data: Record<string, any>) {
    return addWmsContainer(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/app/template/HIAWms/Models/WmsContainerDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addWmsContainer,
  getWmsContainer,
  updateWmsContainer,
} from './Service/WmsContainerDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class WmsContainerDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      wmscontainer: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addWmsContainer(data: Record<string, any>) {
    return addWmsContainer(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateWmsContainer(id: string, data: Record<string, any>) {
    return updateWmsContainer(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getWmsContainerDetail(current: any, id?: string) {
    return getWmsContainer(id || current?.id)
  }
}
HIAWms/web/app/template/HIAWms/Models/WmsMaterial.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteWmsMaterials,
  addWmsMaterial,
  cloneData,
} from './Service/WmsMaterial'
export class WmsMaterial extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteWmsMaterials(ids: string[]) {
    return deleteWmsMaterials(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addWmsMaterial(data: Record<string, any>) {
    return addWmsMaterial(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/app/template/HIAWms/Models/WmsMaterialDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addWmsMaterial,
  getWmsMaterial,
  updateWmsMaterial,
} from './Service/WmsMaterialDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class WmsMaterialDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      wmsmaterial: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addWmsMaterial(data: Record<string, any>) {
    return addWmsMaterial(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateWmsMaterial(id: string, data: Record<string, any>) {
    return updateWmsMaterial(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getWmsMaterialDetail(current: any, id?: string) {
    return getWmsMaterial(id || current?.id)
  }
}
HIAWms/web/app/template/HIAWms/Models/WmsPlace.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteWmsPlaces,
  addWmsPlace,
  cloneData,
} from './Service/WmsPlace'
export class WmsPlace extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteWmsPlaces(ids: string[]) {
    return deleteWmsPlaces(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addWmsPlace(data: Record<string, any>) {
    return addWmsPlace(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/app/template/HIAWms/Models/WmsPlaceDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addWmsPlace,
  getWmsPlace,
  updateWmsPlace,
} from './Service/WmsPlaceDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class WmsPlaceDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      wmsplace: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addWmsPlace(data: Record<string, any>) {
    return addWmsPlace(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateWmsPlace(id: string, data: Record<string, any>) {
    return updateWmsPlace(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getWmsPlaceDetail(current: any, id?: string) {
    return getWmsPlace(id || current?.id)
  }
}
HIAWms/web/app/template/HIAWms/Models/WmsStore.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteWmsStores,
  addWmsStore,
  cloneData,
} from './Service/WmsStore'
export class WmsStore extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteWmsStores(ids: string[]) {
    return deleteWmsStores(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addWmsStore(data: Record<string, any>) {
    return addWmsStore(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/app/template/HIAWms/Models/WmsStoreDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addWmsStore,
  getWmsStore,
  updateWmsStore,
} from './Service/WmsStoreDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class WmsStoreDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      wmsstore: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addWmsStore(data: Record<string, any>) {
    return addWmsStore(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateWmsStore(id: string, data: Record<string, any>) {
    return updateWmsStore(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getWmsStoreDetail(current: any, id?: string) {
    return getWmsStore(id || current?.id)
  }
}
HIAWms/web/app/template/HIAWms/Views/HIAWms.module.scss
ÎļþÃû´Ó WMS/web/app/template/MyPluginName/Views/MyPluginName.module.scss ÐÞ¸Ä
@@ -1,4 +1,4 @@
.MyPluginName {
.HIAWms {
  background-color: #fff;
  border-radius: 5px 5px 0 0;
  width: 100%;
HIAWms/web/app/template/HIAWms/Views/HIAWms.tsx
ÎļþÃû´Ó WMS/web/app/template/MyPluginName/Views/MyPluginName.tsx ÐÞ¸Ä
@@ -7,8 +7,8 @@
  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'
@@ -24,7 +24,7 @@
const entityNames = getEntityNames(Models)
export default defineComponent({
  name: 'MyPluginName',
  name: 'HIAWms',
  setup(props, ctx: SetupContext) {
    useProvideModels()
@@ -44,11 +44,11 @@
      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,
        })
      }
    }
@@ -57,14 +57,14 @@
    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>
              )
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.module.scss
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.tsx
ÎļþÃû´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ÐÞ¸Ä
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './SampleDrawer.module.scss'
import { useSampleDrawer } from '../../../../Controllers/SampleDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useSampleDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.module.scss
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './WmsAreaDrawer.module.scss'
import { useWmsAreaDrawer } from '../../../../Controllers/WmsAreaDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useWmsAreaDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.module.scss
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './WmsContainerDrawer.module.scss'
import { useWmsContainerDrawer } from '../../../../Controllers/WmsContainerDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useWmsContainerDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.module.scss
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './WmsMaterialDrawer.module.scss'
import { useWmsMaterialDrawer } from '../../../../Controllers/WmsMaterialDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useWmsMaterialDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.module.scss
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './WmsPlaceDrawer.module.scss'
import { useWmsPlaceDrawer } from '../../../../Controllers/WmsPlaceDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useWmsPlaceDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.module.scss
HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/app/template/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './WmsStoreDrawer.module.scss'
import { useWmsStoreDrawer } from '../../../../Controllers/WmsStoreDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useWmsStoreDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/app/template/HIAWms/Views/Pages/Sample/Config.ts
HIAWms/web/app/template/HIAWms/Views/Pages/Sample/Sample.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/app/template/HIAWms/Views/Pages/Sample/Sample.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.sampleContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .sampleList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/app/template/HIAWms/Views/Pages/Sample/Sample.tsx
ÎļþÃû´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ÐÞ¸Ä
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './Sample.module.scss'
import { useSample } from '../../../Controllers/Sample'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import SampleDrawer from '../Dialog/SampleDrawer/SampleDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'Sample',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmSample,
      onCheck,
      onAddMyEntityName,
      onAddSample,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useSample(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.sampleList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/sample/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.sampleContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <SampleDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmSample}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="sample-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddSample}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="sample-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/sample/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="sample-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/sample"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/app/template/HIAWms/Views/Pages/WmsArea/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsArea/Config.ts
HIAWms/web/app/template/HIAWms/Views/Pages/WmsArea/WmsArea.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsArea/WmsArea.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.wmsareaContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .wmsareaList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/app/template/HIAWms/Views/Pages/WmsArea/WmsArea.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsArea/WmsArea.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './WmsArea.module.scss'
import { useWmsArea } from '../../../Controllers/WmsArea'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import WmsAreaDrawer from '../Dialog/WmsAreaDrawer/WmsAreaDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'WmsArea',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmWmsArea,
      onCheck,
      onAddMyEntityName,
      onAddWmsArea,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useWmsArea(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.wmsareaList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/wmsarea/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.wmsareaContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <WmsAreaDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmWmsArea}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="wmsarea-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddWmsArea}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="wmsarea-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/wmsarea/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="wmsarea-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/wmsarea"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/app/template/HIAWms/Views/Pages/WmsContainer/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsContainer/Config.ts
HIAWms/web/app/template/HIAWms/Views/Pages/WmsContainer/WmsContainer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsContainer/WmsContainer.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.wmscontainerContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .wmscontainerList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/app/template/HIAWms/Views/Pages/WmsContainer/WmsContainer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsContainer/WmsContainer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './WmsContainer.module.scss'
import { useWmsContainer } from '../../../Controllers/WmsContainer'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import WmsContainerDrawer from '../Dialog/WmsContainerDrawer/WmsContainerDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'WmsContainer',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmWmsContainer,
      onCheck,
      onAddMyEntityName,
      onAddWmsContainer,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useWmsContainer(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.wmscontainerList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/wmscontainer/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.wmscontainerContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <WmsContainerDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmWmsContainer}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="wmscontainer-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddWmsContainer}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="wmscontainer-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/wmscontainer/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="wmscontainer-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/wmscontainer"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/app/template/HIAWms/Views/Pages/WmsMaterial/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsMaterial/Config.ts
HIAWms/web/app/template/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.module.scss
ÎļþÃû´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ÐÞ¸Ä
@@ -1,8 +1,8 @@
.myEntityNameContent {
.wmsmaterialContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .wmsmaterialList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/app/template/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './WmsMaterial.module.scss'
import { useWmsMaterial } from '../../../Controllers/WmsMaterial'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import WmsMaterialDrawer from '../Dialog/WmsMaterialDrawer/WmsMaterialDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'WmsMaterial',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmWmsMaterial,
      onCheck,
      onAddMyEntityName,
      onAddWmsMaterial,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useWmsMaterial(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.wmsmaterialList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/wmsmaterial/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.wmsmaterialContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <WmsMaterialDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmWmsMaterial}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="wmsmaterial-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddWmsMaterial}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="wmsmaterial-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/wmsmaterial/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="wmsmaterial-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/wmsmaterial"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/app/template/HIAWms/Views/Pages/WmsPlace/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsPlace/Config.ts
HIAWms/web/app/template/HIAWms/Views/Pages/WmsPlace/WmsPlace.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsPlace/WmsPlace.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.wmsplaceContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .wmsplaceList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/app/template/HIAWms/Views/Pages/WmsPlace/WmsPlace.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsPlace/WmsPlace.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './WmsPlace.module.scss'
import { useWmsPlace } from '../../../Controllers/WmsPlace'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import WmsPlaceDrawer from '../Dialog/WmsPlaceDrawer/WmsPlaceDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'WmsPlace',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmWmsPlace,
      onCheck,
      onAddMyEntityName,
      onAddWmsPlace,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useWmsPlace(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.wmsplaceList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/wmsplace/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.wmsplaceContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <WmsPlaceDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmWmsPlace}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="wmsplace-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddWmsPlace}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="wmsplace-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/wmsplace/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="wmsplace-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/wmsplace"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/app/template/HIAWms/Views/Pages/WmsStore/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsStore/Config.ts
HIAWms/web/app/template/HIAWms/Views/Pages/WmsStore/WmsStore.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsStore/WmsStore.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.wmsstoreContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .wmsstoreList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/app/template/HIAWms/Views/Pages/WmsStore/WmsStore.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/app/template/HIAWms/Views/Pages/WmsStore/WmsStore.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './WmsStore.module.scss'
import { useWmsStore } from '../../../Controllers/WmsStore'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import WmsStoreDrawer from '../Dialog/WmsStoreDrawer/WmsStoreDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'WmsStore',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmWmsStore,
      onCheck,
      onAddMyEntityName,
      onAddWmsStore,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useWmsStore(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.wmsstoreList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/wmsstore/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.wmsstoreContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <WmsStoreDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmWmsStore}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="wmsstore-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddWmsStore}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="wmsstore-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/wmsstore/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="wmsstore-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/wmsstore"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/app/template/HIAWms/Views/config/Sample.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "Sample"
}
HIAWms/web/app/template/HIAWms/Views/config/WmsArea.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "WmsArea"
}
HIAWms/web/app/template/HIAWms/Views/config/WmsContainer.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "WmsContainer"
}
HIAWms/web/app/template/HIAWms/Views/config/WmsMaterial.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "WmsMaterial"
}
HIAWms/web/app/template/HIAWms/Views/config/WmsPlace.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "WmsPlace"
}
HIAWms/web/app/template/HIAWms/Views/config/WmsStore.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "WmsStore"
}
HIAWms/web/app/template/HIAWms/enum.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
export interface TabType {
  label: string
  name: string
  columns?: any[]
  data?: any[]
  isFooter: boolean
  [key: string]: any
}
export const permissionCodes = {
  'wmscontainer-list': '列表-列表',
  'wmscontainer-add': '列表-添加',
  'wmscontainer-import': '列表-导入',
  'wmscontainer-output': '列表-输出',
}
HIAWms/web/app/template/HIAWms/index.ts
ÎļþÃû´Ó WMS/web/app/template/MyPluginName/index.ts ÐÞ¸Ä
@@ -1,14 +1,14 @@
import MyPluginName from './Views/MyPluginName'
import HIAWms from './Views/HIAWms'
import Setting from '@/components/Setting/Setting'
import { provider } from '@/provider/index'
import p from '../../assets/svg/p.svg'
export default {
  is: 'MyPluginName',
  is: 'HIAWms',
  name: '${{widgetName}}',
  category: 'run',
  icon: p,
  authorizationRequired: false,
  canvasView: provider(MyPluginName),
  canvasView: provider(HIAWms),
  settingsView: Setting,
}
HIAWms/web/app/template/HIAWms/type/Type.d.ts
ÎļþÃû´Ó WMS/web/app/template/MyPluginName/type/Type.d.ts ÐÞ¸Ä
@@ -9,7 +9,7 @@
  value?: string | number
}
export interface MyEntityNameBaseType {
export interface WmsContainerBaseType {
  id?: string
  name?: string
  code?: string
HIAWms/web/env.d.ts
HIAWms/web/index.html
HIAWms/web/main.ts
HIAWms/web/package-lock.json
HIAWms/web/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,89 @@
{
  "name": "information-base",
  "version": "1.0.0",
  "files": [
    "sdk",
    "packages.json"
  ],
  "scripts": {
    "menu": "node ./script/autoMenu.js",
    "dev": "npm run menu && vite --host",
    "open": "vite --host --open",
    "build": "node ./script/build.js",
    "build:all": "npm run menu && vite build",
    "build-lib": "vite build --config=vite.lib.config.ts",
    "widgets": "vite build --config=vite.lib.config.ts",
    "serve": "vite preview --host --port=8888",
    "build-serve": "npm run build && npm run serve",
    "vue-tsc": "vue-tsc --noEmit",
    "test": "jest"
  },
  "dependencies": {
    "@fullhuman/postcss-purgecss": "^5.0.0",
    "@imengyu/vue3-context-menu": "1.3.5",
    "@optimize-lodash/rollup-plugin": "^4.0.4",
    "@vue/cli-service": "^5.0.4",
    "@vueuse/core": "^10.4.1",
    "axios": "^0.24.0",
    "dayjs": "^1.11.10",
    "echarts": "^5.4.3",
    "element-plus": "2.6.3",
    "fast-xml-parser": "4.3.5",
    "jsencrypt": "^3.3.2",
    "koa-compose": "^4.1.0",
    "lightningcss": "^1.21.7",
    "lodash": "^4.17.21",
    "sortablejs": "^1.15.0",
    "vite-plugin-qiankun": "^1.0.15",
    "vite-plugin-single-spa": "^0.1.0",
    "vue": "3.4.27",
    "vue-i18n": "9.1.9",
    "vue-router": "4.0.11",
    "vuex": "4.0.2",
    "vxe-table": "4.5.9",
    "vxe-table-plugin-element": "^3.1.0",
    "xe-utils": "^3.5.13"
  },
  "devDependencies": {
    "@babel/preset-typescript": "^7.16.7",
    "cross-spawn": "7.0.5",
    "@types/crypto-js": "^4.1.1",
    "@types/jest": "^27.4.1",
    "@types/keyboardjs": "^2.5.0",
    "@types/lodash": "^4.14.181",
    "@types/node": "^16.11.26",
    "@types/sortablejs": "^1.13.0",
    "@typescript-eslint/eslint-plugin": "^5.12.1",
    "@typescript-eslint/parser": "^5.12.1",
    "@vitejs/plugin-vue": "^2.3.3",
    "@vitejs/plugin-vue-jsx": "^3.1.0",
    "@vue/compiler-sfc": "^3.2.31",
    "@vue/tsconfig": "^0.4.0",
    "babel-eslint": "^10.1.0",
    "eslint": "^8.12.0",
    "eslint-config-airbnb": "^19.0.4",
    "eslint-plugin-import": "^2.25.4",
    "eslint-plugin-vue": "^8.5.0",
    "eslint-plugin-vue-libs": "^4.0.0",
    "glob": "10.2.6",
    "jest": "^27.5.1",
    "kill-port": "^2.0.1",
    "lmes-create-widget": "^1.0.3",
    "postcss": "8.4.29",
    "sass": "1.49.9",
    "slash": "3.0.0",
    "terser": "^5.19.4",
    "ts-jest": "^27.1.3",
    "typescript": "^4.5.5",
    "unplugin-auto-import": "^0.16.6",
    "unplugin-element-plus": "^0.1.3",
    "unplugin-vue-components": "^0.25.2",
    "vite": "5.1.5",
    "vite-plugin-build": "^0.10.0",
    "vite-plugin-css-injected-by-js": "^3.1.1",
    "vite-plugin-style-import": "^2.0.0",
    "vite-plugin-vue-type-imports": "^0.2.5",
    "vue-tsc": "^0.3.0"
  },
  "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
}
HIAWms/web/public/config.json
HIAWms/web/public/defaulttheme.css
HIAWms/web/public/favicon.ico

HIAWms/web/public/language/Common.en-US.json
HIAWms/web/public/language/language.en-US.json
HIAWms/web/public/language/language.zh-CN.json
HIAWms/web/public/svgpngbacktheme.json
HIAWms/web/public/svgpngwhitetheme.json
HIAWms/web/public/theme.css
HIAWms/web/public/widgets/mock.json
HIAWms/web/public/widgets/mock/index.js
HIAWms/web/public/¶Ôtheme.cssµÄ˵Ã÷
HIAWms/web/script/autoMenu.js
HIAWms/web/script/build.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
const { writeFileSync, rmSync } = require('fs')
const { spawn } = require('node:child_process')
const { globSync } = require('glob')
const path = require('path')
let isSingleBuild = false
const isWin = process.platform === 'win32'
const argvPath = './script/.argv'
const widgetName = process.argv[process.argv.length - 1]
const widgetsPath = globSync(`./src/widgets/*/index.ts`)
const getWidgetNames = widgetsPath.map((file) => {
  const parts = isWin
    ? path.resolve(file).split('\\')
    : path.resolve(file).split('/')
  return parts[parts.length - 2]
})
if (getWidgetNames.includes(widgetName)) {
  isSingleBuild = true
  writeFileSync(argvPath, widgetName)
}
const run = spawn(process.platform === 'win32' ? 'npm.cmd' : 'npm', [
  'run',
  'build-lib',
])
run.stdout.on('data', (data) => console.info(data.toString('utf8')))
run.stderr.on('data', (data) => console.info(data.toString('utf8')))
run.on('close', (code) => {
  if (code == 0 && isSingleBuild) rmSync(argvPath)
})
HIAWms/web/script/plugins/vite-plugin-cs-module-filter.ts
HIAWms/web/script/plugins/vite-plugin-widget-provider.ts
HIAWms/web/src/App.vue
HIAWms/web/src/api/file.ts
HIAWms/web/src/api/index.ts
HIAWms/web/src/api/project-api.ts
HIAWms/web/src/assets/iconfont/demo.css
HIAWms/web/src/assets/iconfont/demo_index.html
HIAWms/web/src/assets/iconfont/iconfont.css
HIAWms/web/src/assets/iconfont/iconfont.eot
Binary files differ
HIAWms/web/src/assets/iconfont/iconfont.js
HIAWms/web/src/assets/iconfont/iconfont.json
HIAWms/web/src/assets/iconfont/iconfont.svg
HIAWms/web/src/assets/iconfont/iconfont.ttf
Binary files differ
HIAWms/web/src/assets/iconfont/iconfont.woff
Binary files differ
HIAWms/web/src/assets/iconfont/iconfont.woff2
Binary files differ
HIAWms/web/src/assets/images/+.png

HIAWms/web/src/assets/images/X.png

HIAWms/web/src/assets/images/add-annex.png

HIAWms/web/src/assets/images/add-p.png

HIAWms/web/src/assets/images/banben.png

HIAWms/web/src/assets/images/batch-b.png

HIAWms/web/src/assets/images/batch-list.png

HIAWms/web/src/assets/images/chart.png

HIAWms/web/src/assets/images/close.png

HIAWms/web/src/assets/images/closeDark.png

HIAWms/web/src/assets/images/close_x.png

HIAWms/web/src/assets/images/copy.png

HIAWms/web/src/assets/images/d.png

HIAWms/web/src/assets/images/del.png

HIAWms/web/src/assets/images/delete.png

HIAWms/web/src/assets/images/down.png

HIAWms/web/src/assets/images/drawer_bg.png

HIAWms/web/src/assets/images/edit.png

HIAWms/web/src/assets/images/export.png

HIAWms/web/src/assets/images/f.png

HIAWms/web/src/assets/images/fb.png

HIAWms/web/src/assets/images/fj.png

HIAWms/web/src/assets/images/fnV.png

HIAWms/web/src/assets/images/g.png

HIAWms/web/src/assets/images/gongyiduan.png

HIAWms/web/src/assets/images/icon-module.png

HIAWms/web/src/assets/images/icon.png

HIAWms/web/src/assets/images/icon_add.png

HIAWms/web/src/assets/images/icon_add2.png

HIAWms/web/src/assets/images/icon_del.png

HIAWms/web/src/assets/images/icon_exclamation.png

HIAWms/web/src/assets/images/icon_move.png

HIAWms/web/src/assets/images/icon_next.png

HIAWms/web/src/assets/images/icon_nodata.png

HIAWms/web/src/assets/images/icon_pre.png

HIAWms/web/src/assets/images/icon_process.png

HIAWms/web/src/assets/images/icon_search.png

HIAWms/web/src/assets/images/import.png

HIAWms/web/src/assets/images/in.png

HIAWms/web/src/assets/images/left-arrow.png

HIAWms/web/src/assets/images/lightsetting.png

HIAWms/web/src/assets/images/o.png

HIAWms/web/src/assets/images/out.png

HIAWms/web/src/assets/images/pdf.png

HIAWms/web/src/assets/images/pre_icon.png

HIAWms/web/src/assets/images/procedure-direction.png

HIAWms/web/src/assets/images/process.png

HIAWms/web/src/assets/images/processStep1.png

HIAWms/web/src/assets/images/processStep2.png

HIAWms/web/src/assets/images/processStep3.png

HIAWms/web/src/assets/images/processStep4.png

HIAWms/web/src/assets/images/refresh.png

HIAWms/web/src/assets/images/right-arrow.png

HIAWms/web/src/assets/images/s.png

HIAWms/web/src/assets/images/s_input.png

HIAWms/web/src/assets/images/scale-menu.png

HIAWms/web/src/assets/images/scale.png

HIAWms/web/src/assets/images/search.png

HIAWms/web/src/assets/images/setting.png

HIAWms/web/src/assets/images/settings.png

HIAWms/web/src/assets/images/sop.png

HIAWms/web/src/assets/images/sys.png

HIAWms/web/src/assets/images/tag_close.png

HIAWms/web/src/assets/images/tip.png

HIAWms/web/src/assets/images/up.png

HIAWms/web/src/assets/images/variable.png

HIAWms/web/src/assets/images/view.png

HIAWms/web/src/assets/images/white_search.png

HIAWms/web/src/assets/styles/common.scss
HIAWms/web/src/assets/styles/element.scss
HIAWms/web/src/assets/styles/index.scss
HIAWms/web/src/assets/svg/add.svg
HIAWms/web/src/assets/svg/add1.svg
HIAWms/web/src/assets/svg/barcode.svg
HIAWms/web/src/assets/svg/bianji.svg
HIAWms/web/src/assets/svg/bom.svg
HIAWms/web/src/assets/svg/del.svg
HIAWms/web/src/assets/svg/del1.svg
HIAWms/web/src/assets/svg/f.svg
HIAWms/web/src/assets/svg/field.svg
HIAWms/web/src/assets/svg/flow.svg
HIAWms/web/src/assets/svg/materialManagement.svg
HIAWms/web/src/assets/svg/more.svg
HIAWms/web/src/assets/svg/move.svg
HIAWms/web/src/assets/svg/order.svg
HIAWms/web/src/assets/svg/p.svg
HIAWms/web/src/assets/svg/peifangguanli.svg
HIAWms/web/src/assets/svg/processConfiguration.svg
HIAWms/web/src/assets/svg/prod.svg
HIAWms/web/src/assets/svg/q.svg
HIAWms/web/src/assets/svg/system.svg
HIAWms/web/src/assets/svg/t.svg
HIAWms/web/src/assets/svg/tip.svg
HIAWms/web/src/assets/svg/title.svg
HIAWms/web/src/cms/index.css
HIAWms/web/src/cms/sdk.es.js
HIAWms/web/src/cms/sdk.es.ssr.js
ÎļþÃû´Ó WMS/web/src/cms/sdk.es.ssr.js ÐÞ¸Ä
@@ -864,18 +864,18 @@
          'system-management-update',
          'system-management-update',
          'system-management-update',
          'myEntityName-list',
          'myEntityName-add',
          'myEntityName-import',
          'myEntityName-output',
          'myEntityName-list',
          'myEntityName-add',
          'myEntityName-import',
          'myEntityName-output',
          'myEntityName-list',
          'myEntityName-add',
          'myEntityName-import',
          'myEntityName-output',
          'wmscontainer-list',
          'wmscontainer-add',
          'wmscontainer-import',
          'wmscontainer-output',
          'wmscontainer-list',
          'wmscontainer-add',
          'wmscontainer-import',
          'wmscontainer-output',
          'wmscontainer-list',
          'wmscontainer-add',
          'wmscontainer-import',
          'wmscontainer-output',
        ],
      },
    },
@@ -1745,18 +1745,18 @@
        'system-management-update',
        'system-management-update',
        'system-management-update',
        'myEntityName-list',
        'myEntityName-add',
        'myEntityName-import',
        'myEntityName-output',
        'myEntityName-list',
        'myEntityName-add',
        'myEntityName-import',
        'myEntityName-output',
        'myEntityName-list',
        'myEntityName-add',
        'myEntityName-import',
        'myEntityName-output',
        'wmscontainer-list',
        'wmscontainer-add',
        'wmscontainer-import',
        'wmscontainer-output',
        'wmscontainer-list',
        'wmscontainer-add',
        'wmscontainer-import',
        'wmscontainer-output',
        'wmscontainer-list',
        'wmscontainer-add',
        'wmscontainer-import',
        'wmscontainer-output',
      ],
    },
  },
HIAWms/web/src/components/BaseConfigSelect/BaseConfigSelect.module.scss
HIAWms/web/src/components/BaseConfigSelect/BaseConfigSelect.tsx
HIAWms/web/src/components/BaseContent/BaseContent.module.scss
HIAWms/web/src/components/BaseContent/BaseContent.tsx
HIAWms/web/src/components/BaseDialog/BaseDialog.scss
HIAWms/web/src/components/BaseDialog/BaseDialog.tsx
HIAWms/web/src/components/BaseDialog/index.vue
HIAWms/web/src/components/BaseDrawer/BaseDrawer.module.scss
HIAWms/web/src/components/BaseDrawer/BaseDrawer.tsx
HIAWms/web/src/components/BaseInput/BaseInput.module.scss
HIAWms/web/src/components/BaseInput/BaseInput.tsx
HIAWms/web/src/components/ConfirmBox/ConfirmBox.module.scss
HIAWms/web/src/components/ConfirmBox/ConfirmBox.tsx
HIAWms/web/src/components/Container/Container.module.scss
HIAWms/web/src/components/Container/Container.tsx
HIAWms/web/src/components/Content/Content.module.scss
HIAWms/web/src/components/Content/Content.tsx
HIAWms/web/src/components/DatePicker/PrefixIcon.vue
HIAWms/web/src/components/DatePicker/index.vue
HIAWms/web/src/components/DateTimePickRange/DateTimePickRange.module.scss
HIAWms/web/src/components/DateTimePickRange/DateTimePickRange.tsx
HIAWms/web/src/components/Dialog/index.vue
HIAWms/web/src/components/DyForm/DyForm.d.ts
HIAWms/web/src/components/DyForm/DyForm.module.scss
HIAWms/web/src/components/DyForm/DyForm.tsx
HIAWms/web/src/components/ElSelect/ElOption.tsx
HIAWms/web/src/components/ElSelect/ElSelect.tsx
HIAWms/web/src/components/ElSelect/index.scss
HIAWms/web/src/components/Empty/Empty.module.scss
HIAWms/web/src/components/Empty/Empty.tsx
HIAWms/web/src/components/Flow/Flow.module.scss
HIAWms/web/src/components/Flow/Flow.tsx
HIAWms/web/src/components/Icon/Icon.tsx
HIAWms/web/src/components/IconButton/IconButton.module.scss
HIAWms/web/src/components/IconButton/IconButton.tsx
HIAWms/web/src/components/Menu/index.vue
HIAWms/web/src/components/MyPages/index.vue
HIAWms/web/src/components/Pdf/index.vue
HIAWms/web/src/components/PreviewDialog/index.vue
HIAWms/web/src/components/ProjectConfig/ProjectConfig.module.scss
HIAWms/web/src/components/ProjectConfig/ProjectConfig.tsx
HIAWms/web/src/components/Radio/Radio.module.scss
HIAWms/web/src/components/Radio/Radio.tsx
HIAWms/web/src/components/Search/Search.module.scss
HIAWms/web/src/components/Search/Search.tsx
HIAWms/web/src/components/SearchInput/SearchInput.module.scss
HIAWms/web/src/components/SearchInput/SearchInput.tsx
HIAWms/web/src/components/Select/Option.tsx
HIAWms/web/src/components/Select/Select.tsx
HIAWms/web/src/components/SelectInput/SelectInput.module.scss
HIAWms/web/src/components/SelectInput/SelectInput.tsx
HIAWms/web/src/components/Setting/Setting.tsx
HIAWms/web/src/components/SettingItem/SettingItem.vue
HIAWms/web/src/components/SettingItem/state.ts
HIAWms/web/src/components/Tab/Tab.module.scss
HIAWms/web/src/components/Tab/Tab.tsx
HIAWms/web/src/components/Tab/TabPane.tsx
HIAWms/web/src/components/Table/Readme.md
HIAWms/web/src/components/Table/Table.tsx
HIAWms/web/src/components/Table/api.ts
HIAWms/web/src/components/Table/components/custom-vxe-column.vue
HIAWms/web/src/components/Table/components/pagination.vue
HIAWms/web/src/components/Table/index.d.ts
HIAWms/web/src/components/Table/index.module.scss
HIAWms/web/src/components/Table/index.scss
HIAWms/web/src/components/Table/index.vue
HIAWms/web/src/components/Table/state.ts
HIAWms/web/src/components/TableFilter/TableFilter.module.scss
HIAWms/web/src/components/TableFilter/TableFilter.tsx
HIAWms/web/src/components/Tag/Tag.module.scss
HIAWms/web/src/components/Tag/Tag.tsx
HIAWms/web/src/components/TdButton/TdButton.module.scss
HIAWms/web/src/components/TdButton/TdButton.tsx
HIAWms/web/src/components/Text/Text.module.scss
HIAWms/web/src/components/Text/Text.tsx
HIAWms/web/src/components/Title/Title.module.scss
HIAWms/web/src/components/Title/Title.tsx
HIAWms/web/src/components/TouchScale/index.vue
HIAWms/web/src/components/Upload/index.vue
HIAWms/web/src/components/Variable/Variable.module.scss
HIAWms/web/src/components/Variable/Variable.tsx
HIAWms/web/src/components/vue3-context-menu/ContextMenu.scss
HIAWms/web/src/components/vue3-context-menu/ContextMenu.vue
HIAWms/web/src/components/vue3-context-menu/ContextMenuDefine.ts
HIAWms/web/src/components/vue3-context-menu/ContextMenuGroup.vue
HIAWms/web/src/components/vue3-context-menu/ContextMenuIconCheck.vue
HIAWms/web/src/components/vue3-context-menu/ContextMenuIconRight.vue
HIAWms/web/src/components/vue3-context-menu/ContextMenuInstance.ts
HIAWms/web/src/components/vue3-context-menu/ContextMenuItem.vue
HIAWms/web/src/components/vue3-context-menu/ContextMenuMutex.ts
HIAWms/web/src/components/vue3-context-menu/ContextMenuSeparator.vue
HIAWms/web/src/components/vue3-context-menu/ContextMenuUtils.ts
HIAWms/web/src/components/vue3-context-menu/ContextSubMenu.vue
HIAWms/web/src/components/vue3-context-menu/ContextSubMenuWrapper.vue
HIAWms/web/src/components/vue3-context-menu/MenuBar.scss
HIAWms/web/src/components/vue3-context-menu/MenuBar.ts
HIAWms/web/src/components/vue3-context-menu/MenuBar.vue
HIAWms/web/src/components/vue3-context-menu/MenuBarIconMenu.vue
HIAWms/web/src/components/vue3-context-menu/env.d.ts
HIAWms/web/src/components/vue3-context-menu/index.ts
HIAWms/web/src/components/vue3-context-menu/shims-vue.d.ts
HIAWms/web/src/components/vue3-context-menu/tsconfig.json
HIAWms/web/src/components/vue3-context-menu/vite.config.ts
HIAWms/web/src/config/menu.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,46 @@
export const menu: Record<string,any>[] = [
  {
    "name": "测试",
    "path": "/information-base/Ress",
    "patchName": "Ress",
    "icon": "p",
    "notPage": false
  },
  {
    "name": "HIAWms",
    "path": "/information-base/HIAWms",
    "patchName": "HIAWms",
    "icon": "p",
    "notPage": false
  },
  {
    "name": "API请求",
    "path": "/information-base/Http",
    "patchName": "Http",
    "icon": "p",
    "notPage": false
  }
];
export const menuMap: Record<string,any> = {
  "Ress": {
    "name": "测试",
    "path": "/information-base/Ress",
    "patchName": "Ress",
    "icon": "p",
    "notPage": false
  },
  "HIAWms": {
    "name": "HIAWms",
    "path": "/information-base/HIAWms",
    "patchName": "HIAWms",
    "icon": "p",
    "notPage": false
  },
  "Http": {
    "name": "API请求",
    "path": "/information-base/Http",
    "patchName": "Http",
    "icon": "p",
    "notPage": false
  }
};
HIAWms/web/src/env.d.ts
HIAWms/web/src/home.vue
HIAWms/web/src/hooks/hook.ts
HIAWms/web/src/index.d.ts
HIAWms/web/src/libs/Base/Base.ts
HIAWms/web/src/libs/Create/Create.ts
HIAWms/web/src/libs/Hook/Hook.ts
HIAWms/web/src/libs/Language/Language.ts
HIAWms/web/src/libs/Language/i18n/langEN.ts
HIAWms/web/src/libs/Language/i18n/langTH.ts
HIAWms/web/src/libs/Language/i18n/langZH.ts
HIAWms/web/src/libs/Permission/Permission.d.ts
HIAWms/web/src/libs/Permission/Permission.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,137 @@
import {
  reactive,
  ref,
  onUnmounted,
  VNode,
  DirectiveBinding,
  Directive,
  computed,
} from 'vue'
import { ElMessage } from 'element-plus'
import sdk from 'sdk'
import { Permission, UserInfo, Props } from './Permission.d'
/**
 * å¼€å‘环境
 */
const isDev = process.env.NODE_ENV === 'development'
/**
 * ç»„件子权限
 */
let subsPermissions: Permission[] = []
/**
 * ä¸´æ—¶ç¼“存权限
 */
const permissionCodes = ref<string[]>([])
/**
 * æ ¡éªŒæƒé™ï¼Œå‘出警告
 * @param code
 * @returns
 */
const isPermission = (
  code: (typeof subsPermissions)[number]['id'],
  isHint = true
) => {
  if (!permissionCodes.value.includes(code)) {
    isHint && ElMessage.warning('用户没有该权限!')
    return false
  }
  return true
}
export const vPermission: { [key: string]: Directive } = {
  created(
    el: HTMLElement,
    binding: DirectiveBinding,
    vNode: VNode,
    prevVNode: VNode
  ) {
    el.addEventListener(
      'click',
      (event: Event) => {
        if (!isPermission(binding.value)) {
          event.stopPropagation()
          return false
        }
      },
      true
    )
  },
}
/**
 * è®¾ç½®æƒé™
 * @param permissionMap
 */
const setPermissions = (permissionMap: Record<string, string>) => {
  Object.entries(permissionMap).forEach(([key, value]) => {
    subsPermissions.push({
      id: key,
      name: value,
    })
  })
}
/**
 * åˆå§‹åŒ–权限
 * @param props
 * @param permissionMap
 * @example usePermission(props, {
 *    'user-add': '新增用户',
 *  })
 */
export const usePermission = (
  props: Props | any,
  permissionMap: Record<string, string>
) => {
  subsPermissions = []
  permissionCodes.value = []
  setPermissions(permissionMap)
  const node = computed(() => props.node || {})
  const page = isDev
    ? {
        permissions: [],
      }
    : // @ts-ignore
      window.app.current.project?.current.page
  const permission = {
    id: node.value?.id,
    name: node.value?.name,
    subs: subsPermissions,
  }
  page.permissions = page.permissions || []
  if (
    page.permissions.every(
      (item: typeof permission) => item.id !== permission.id
    )
  ) {
    page.permissions.push(permission)
  }
  const userInfo: UserInfo = isDev
    ? { permissions: { all: true, widgets: [] } }
    : sdk.userInfo
  const { all, widgets } = userInfo.permissions
  permissionCodes.value = all
    ? permission.subs.map((item: Permission) => item.id)
    : widgets
  onUnmounted(() => {
    if (node.value) {
      const index = page.permissions.findIndex(
        (f: any) => f.id === node.value?.id
      )
      if (index !== -1) {
        page.permissions.splice(index, 1)
      }
    }
  })
  return {
    isPermission,
  }
}
HIAWms/web/src/libs/Provider/Provider.ts
HIAWms/web/src/libs/Provider/app.ts
HIAWms/web/src/libs/Store/State.ts
HIAWms/web/src/libs/Store/Store.d.ts
HIAWms/web/src/libs/Store/Store.ts
HIAWms/web/src/main.ts
HIAWms/web/src/plugins/vxe-table.ts
HIAWms/web/src/provider/index.ts
HIAWms/web/src/provider/index.vue
HIAWms/web/src/router.ts
HIAWms/web/src/utils/ElMessage.ts
HIAWms/web/src/utils/enum/index.ts
HIAWms/web/src/utils/index.ts
HIAWms/web/src/utils/permission.js
HIAWms/web/src/utils/request.ts
HIAWms/web/src/utils/storage.ts
HIAWms/web/src/widgets/HIAWms/Controllers/File.ts
copy from WMS/web/app/template/MyPluginName/Controllers/File.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/File.ts
HIAWms/web/src/widgets/HIAWms/Controllers/Sample.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/Sample.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { Sample } from '../Models/Sample'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useSample = (props: any, ctx?: any) => {
  const sample = injectModel<Sample>('sample')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const sampleColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await sample.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await sample.deleteSamples(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddSample = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmSample = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/sample/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    sampleColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmSample,
    onCheck,
    onAddMyEntityName,
    onAddSample,
  }
}
HIAWms/web/src/widgets/HIAWms/Controllers/SampleDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/SampleDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { SampleDrawer } from '../Models/SampleDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useSampleDrawer = (props: any, ctx?: any) => {
  const sampleDrawer =
    injectModel<SampleDrawer>('sampleDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await sampleDrawer.addSample(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await sampleDrawer.updateSample(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await sampleDrawer.getSampleDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/src/widgets/HIAWms/Controllers/WmsArea.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/WmsArea.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { WmsArea } from '../Models/WmsArea'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useWmsArea = (props: any, ctx?: any) => {
  const wmsarea = injectModel<WmsArea>('wmsarea')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const wmsareaColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await wmsarea.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await wmsarea.deleteWmsAreas(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddWmsArea = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmWmsArea = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/wmsarea/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    wmsareaColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmWmsArea,
    onCheck,
    onAddMyEntityName,
    onAddWmsArea,
  }
}
HIAWms/web/src/widgets/HIAWms/Controllers/WmsAreaDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/WmsAreaDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { WmsAreaDrawer } from '../Models/WmsAreaDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useWmsAreaDrawer = (props: any, ctx?: any) => {
  const wmsareaDrawer =
    injectModel<WmsAreaDrawer>('wmsareaDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await wmsareaDrawer.addWmsArea(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await wmsareaDrawer.updateWmsArea(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await wmsareaDrawer.getWmsAreaDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/src/widgets/HIAWms/Controllers/WmsContainer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/WmsContainer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { WmsContainer } from '../Models/WmsContainer'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useWmsContainer = (props: any, ctx?: any) => {
  const wmscontainer = injectModel<WmsContainer>('wmscontainer')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const wmscontainerColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await wmscontainer.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await wmscontainer.deleteWmsContainers(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddWmsContainer = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmWmsContainer = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/wmscontainer/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    wmscontainerColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmWmsContainer,
    onCheck,
    onAddMyEntityName,
    onAddWmsContainer,
  }
}
HIAWms/web/src/widgets/HIAWms/Controllers/WmsContainerDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/WmsContainerDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { WmsContainerDrawer } from '../Models/WmsContainerDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useWmsContainerDrawer = (props: any, ctx?: any) => {
  const wmscontainerDrawer =
    injectModel<WmsContainerDrawer>('wmscontainerDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await wmscontainerDrawer.addWmsContainer(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await wmscontainerDrawer.updateWmsContainer(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await wmscontainerDrawer.getWmsContainerDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterial.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterial.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { WmsMaterial } from '../Models/WmsMaterial'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useWmsMaterial = (props: any, ctx?: any) => {
  const wmsmaterial = injectModel<WmsMaterial>('wmsmaterial')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const wmsmaterialColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await wmsmaterial.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await wmsmaterial.deleteWmsMaterials(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddWmsMaterial = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmWmsMaterial = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/wmsmaterial/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    wmsmaterialColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmWmsMaterial,
    onCheck,
    onAddMyEntityName,
    onAddWmsMaterial,
  }
}
HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/WmsMaterialDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { WmsMaterialDrawer } from '../Models/WmsMaterialDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useWmsMaterialDrawer = (props: any, ctx?: any) => {
  const wmsmaterialDrawer =
    injectModel<WmsMaterialDrawer>('wmsmaterialDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await wmsmaterialDrawer.addWmsMaterial(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await wmsmaterialDrawer.updateWmsMaterial(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await wmsmaterialDrawer.getWmsMaterialDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/src/widgets/HIAWms/Controllers/WmsPlace.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/WmsPlace.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { WmsPlace } from '../Models/WmsPlace'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useWmsPlace = (props: any, ctx?: any) => {
  const wmsplace = injectModel<WmsPlace>('wmsplace')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const wmsplaceColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await wmsplace.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await wmsplace.deleteWmsPlaces(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddWmsPlace = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmWmsPlace = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/wmsplace/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    wmsplaceColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmWmsPlace,
    onCheck,
    onAddMyEntityName,
    onAddWmsPlace,
  }
}
HIAWms/web/src/widgets/HIAWms/Controllers/WmsPlaceDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/WmsPlaceDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { WmsPlaceDrawer } from '../Models/WmsPlaceDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useWmsPlaceDrawer = (props: any, ctx?: any) => {
  const wmsplaceDrawer =
    injectModel<WmsPlaceDrawer>('wmsplaceDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await wmsplaceDrawer.addWmsPlace(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await wmsplaceDrawer.updateWmsPlace(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await wmsplaceDrawer.getWmsPlaceDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/src/widgets/HIAWms/Controllers/WmsStore.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/WmsStore.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityName.ts ¸´ÖÆ
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityName } from '../Models/MyEntityName'
import { WmsStore } from '../Models/WmsStore'
import { ElMessage } from 'element-plus'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { useFile } from './File'
@@ -9,8 +9,8 @@
  row: any
  index: number
}
export const useMyEntityName = (props: any, ctx?: any) => {
  const myEntityName = injectModel<MyEntityName>('myEntityName')
export const useWmsStore = (props: any, ctx?: any) => {
  const wmsstore = injectModel<WmsStore>('wmsstore')
  const { exportFile } = useFile()
  /**
   * å¤´éƒ¨é…ç½®
@@ -19,7 +19,7 @@
  /**
   * åŠ¨æ€åˆ—é…ç½®
   */
  const myEntityNameColumns = ref<Record<string, any>>([])
  const wmsstoreColumns = ref<Record<string, any>>([])
  /**
   * æœç´¢å€¼
   */
@@ -112,7 +112,7 @@
    {
      label: '创建副本',
      fn: async ({ row }: CurrentType) => {
        await myEntityName.cloneData([row.id])
        await wmsstore.cloneData([row.id])
        ElMessage.success('创建副本成功')
        tableRef.value?.getList()
      },
@@ -127,7 +127,7 @@
          `是否删除${names.length ? names.join(',') : c.row.name}`
        ).then(async () => {
          const ids = selection.value.map((item: { id: string }) => item.id)
          await myEntityName.deleteMyEntityNames(ids.length ? ids : [c.row.id])
          await wmsstore.deleteWmsStores(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功')
          tableRef.value.getList()
        })
@@ -140,7 +140,7 @@
    selection.value = records
  }
  const onAddMyEntityName = () => {
  const onAddWmsStore = () => {
    const params = tableRef.value?.getPaginationParams()
    current.value = null
    dialogConfig.visible = true
@@ -149,7 +149,7 @@
    sort.value = params.totalCount + 1
  }
  const onConfirmMyEntityName = async () => {
  const onConfirmWmsStore = async () => {
    dialogConfig.visible = false
    if (dialogConfig.isAdd) {
      tableRef.value?.scrollToRow({
@@ -173,9 +173,9 @@
  const onExport = () => {
    const params = tableRef.value?.getParams()
    exportFile(
      '/api/v1/myPluginName/myEntityName/export',
      '/api/v1/hiawms/wmsstore/export',
      params,
      'myPluginName'
      'hiawms'
    )
  }
@@ -245,7 +245,7 @@
    current,
    search,
    sort,
    myEntityNameColumns,
    wmsstoreColumns,
    paginationParams,
    headers,
    onBeforeUpload,
@@ -255,8 +255,8 @@
    onSearch,
    onExport,
    onRowClick,
    onConfirmMyEntityName,
    onConfirmWmsStore,
    onCheck,
    onAddMyEntityName,
    onAddWmsStore,
  }
}
HIAWms/web/src/widgets/HIAWms/Controllers/WmsStoreDrawer.ts
copy from WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts copy to HIAWms/web/src/widgets/HIAWms/Controllers/WmsStoreDrawer.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/Controllers/MyEntityNameDrawer.ts ¸´ÖÆ
@@ -1,14 +1,14 @@
import { ref, onMounted, reactive, computed, Ref, watch } from 'vue'
import { injectModel } from '@/libs/Provider/Provider'
import { MyEntityNameDrawer } from '../Models/MyEntityNameDrawer'
import { WmsStoreDrawer } from '../Models/WmsStoreDrawer'
import { ElMessage } from 'element-plus'
import isEqual from 'lodash/isEqual'
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import { cloneDeep } from 'lodash'
export const useMyEntityNameDrawer = (props: any, ctx?: any) => {
  const myEntityNameDrawer =
    injectModel<MyEntityNameDrawer>('myEntityNameDrawer')
export const useWmsStoreDrawer = (props: any, ctx?: any) => {
  const wmsstoreDrawer =
    injectModel<WmsStoreDrawer>('wmsstoreDrawer')
  /**
   * ç”¨æ¥å¯¹æ¯”的初始化数据
   */
@@ -93,10 +93,10 @@
      sort: props.sort,
    }
    if (!current.value) {
      await myEntityNameDrawer.addMyEntityName(data)
      await wmsstoreDrawer.addWmsStore(data)
    } else {
      const id = current.value.id
      await myEntityNameDrawer.updateMyEntityName(id, data)
      await wmsstoreDrawer.updateWmsStore(id, data)
    }
    ElMessage.success('保存成功')
    ctx.emit('confirm')
@@ -114,7 +114,7 @@
   */
  const onOpen = async () => {
    if (current.value) {
      const res = await myEntityNameDrawer.getMyEntityNameDetail(current.value)
      const res = await wmsstoreDrawer.getWmsStoreDetail(current.value)
      formData.value = {
        name: res.name,
HIAWms/web/src/widgets/HIAWms/Models/Sample.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteSamples,
  addSample,
  cloneData,
} from './Service/Sample'
export class Sample extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteSamples(ids: string[]) {
    return deleteSamples(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addSample(data: Record<string, any>) {
    return addSample(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/SampleDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addSample,
  getSample,
  updateSample,
} from './Service/SampleDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class SampleDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      sample: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addSample(data: Record<string, any>) {
    return addSample(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateSample(id: string, data: Record<string, any>) {
    return updateSample(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getSampleDetail(current: any, id?: string) {
    return getSample(id || current?.id)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/Service/Sample.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addSample = (data: any) => {
  return request.post('/api/v1/hiawms/sample', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteSamples = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/sample',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/sample/clone', data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/SampleDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addSample = (data: any) => {
  return request.post('/api/v1/hiawms/sample', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getSample = (id: string) => {
  return request.get(`/api/v1/hiawms/sample/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateSample = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/sample/${id}`, data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsArea.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsArea = (data: any) => {
  return request.post('/api/v1/hiawms/wmsarea', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteWmsAreas = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/wmsarea',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/wmsarea/clone', data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsAreaDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsArea = (data: any) => {
  return request.post('/api/v1/hiawms/wmsarea', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getWmsArea = (id: string) => {
  return request.get(`/api/v1/hiawms/wmsarea/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateWmsArea = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/wmsarea/${id}`, data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsContainer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsContainer = (data: any) => {
  return request.post('/api/v1/hiawms/wmscontainer', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteWmsContainers = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/wmscontainer',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/wmscontainer/clone', data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsContainerDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsContainer = (data: any) => {
  return request.post('/api/v1/hiawms/wmscontainer', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getWmsContainer = (id: string) => {
  return request.get(`/api/v1/hiawms/wmscontainer/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateWmsContainer = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/wmscontainer/${id}`, data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsMaterial.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsMaterial = (data: any) => {
  return request.post('/api/v1/hiawms/wmsmaterial', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteWmsMaterials = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/wmsmaterial',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/wmsmaterial/clone', data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsMaterialDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsMaterial = (data: any) => {
  return request.post('/api/v1/hiawms/wmsmaterial', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getWmsMaterial = (id: string) => {
  return request.get(`/api/v1/hiawms/wmsmaterial/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateWmsMaterial = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/wmsmaterial/${id}`, data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsPlace.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsPlace = (data: any) => {
  return request.post('/api/v1/hiawms/wmsplace', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteWmsPlaces = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/wmsplace',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/wmsplace/clone', data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsPlaceDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsPlace = (data: any) => {
  return request.post('/api/v1/hiawms/wmsplace', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getWmsPlace = (id: string) => {
  return request.get(`/api/v1/hiawms/wmsplace/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateWmsPlace = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/wmsplace/${id}`, data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsStore.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsStore = (data: any) => {
  return request.post('/api/v1/hiawms/wmsstore', data)
}
/**
 * æ‰¹é‡åˆ é™¤
 * @returns
 */
export const deleteWmsStores = (ids: string[]) => {
  return request({
    data: ids,
    url: '/api/v1/hiawms/wmsstore',
    method: 'delete',
  })
}
/**
 * å…‹éš†
 * @returns
 */
export const cloneData = (data: any) => {
  return request.post('/api/v1/hiawms/wmsstore/clone', data)
}
HIAWms/web/src/widgets/HIAWms/Models/Service/WmsStoreDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
import { Base } from '@/libs/Base/Base'
const request = Base.request
/**
 * æ·»åŠ 
 * @returns
 */
export const addWmsStore = (data: any) => {
  return request.post('/api/v1/hiawms/wmsstore', data)
}
/**
 * èŽ·å–è¯¦æƒ…
 * @returns
 */
export const getWmsStore = (id: string) => {
  return request.get(`/api/v1/hiawms/wmsstore/${id}`)
}
/**
 * æ›´æ–°
 * @returns
 */
export const updateWmsStore = (id: string, data: Record<string, any>) => {
  return request.put(`/api/v1/hiawms/wmsstore/${id}`, data)
}
HIAWms/web/src/widgets/HIAWms/Models/WmsArea.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteWmsAreas,
  addWmsArea,
  cloneData,
} from './Service/WmsArea'
export class WmsArea extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteWmsAreas(ids: string[]) {
    return deleteWmsAreas(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addWmsArea(data: Record<string, any>) {
    return addWmsArea(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/WmsAreaDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addWmsArea,
  getWmsArea,
  updateWmsArea,
} from './Service/WmsAreaDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class WmsAreaDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      wmsarea: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addWmsArea(data: Record<string, any>) {
    return addWmsArea(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateWmsArea(id: string, data: Record<string, any>) {
    return updateWmsArea(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getWmsAreaDetail(current: any, id?: string) {
    return getWmsArea(id || current?.id)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/WmsContainer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteWmsContainers,
  addWmsContainer,
  cloneData,
} from './Service/WmsContainer'
export class WmsContainer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteWmsContainers(ids: string[]) {
    return deleteWmsContainers(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addWmsContainer(data: Record<string, any>) {
    return addWmsContainer(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/WmsContainerDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addWmsContainer,
  getWmsContainer,
  updateWmsContainer,
} from './Service/WmsContainerDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class WmsContainerDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      wmscontainer: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addWmsContainer(data: Record<string, any>) {
    return addWmsContainer(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateWmsContainer(id: string, data: Record<string, any>) {
    return updateWmsContainer(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getWmsContainerDetail(current: any, id?: string) {
    return getWmsContainer(id || current?.id)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/WmsMaterial.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteWmsMaterials,
  addWmsMaterial,
  cloneData,
} from './Service/WmsMaterial'
export class WmsMaterial extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteWmsMaterials(ids: string[]) {
    return deleteWmsMaterials(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addWmsMaterial(data: Record<string, any>) {
    return addWmsMaterial(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/WmsMaterialDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addWmsMaterial,
  getWmsMaterial,
  updateWmsMaterial,
} from './Service/WmsMaterialDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class WmsMaterialDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      wmsmaterial: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addWmsMaterial(data: Record<string, any>) {
    return addWmsMaterial(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateWmsMaterial(id: string, data: Record<string, any>) {
    return updateWmsMaterial(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getWmsMaterialDetail(current: any, id?: string) {
    return getWmsMaterial(id || current?.id)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/WmsPlace.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteWmsPlaces,
  addWmsPlace,
  cloneData,
} from './Service/WmsPlace'
export class WmsPlace extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteWmsPlaces(ids: string[]) {
    return deleteWmsPlaces(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addWmsPlace(data: Record<string, any>) {
    return addWmsPlace(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/WmsPlaceDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addWmsPlace,
  getWmsPlace,
  updateWmsPlace,
} from './Service/WmsPlaceDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class WmsPlaceDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      wmsplace: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addWmsPlace(data: Record<string, any>) {
    return addWmsPlace(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateWmsPlace(id: string, data: Record<string, any>) {
    return updateWmsPlace(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getWmsPlaceDetail(current: any, id?: string) {
    return getWmsPlace(id || current?.id)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/WmsStore.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
import { Base } from '@/libs/Base/Base'
import {
  deleteWmsStores,
  addWmsStore,
  cloneData,
} from './Service/WmsStore'
export class WmsStore extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
    })
  }
  onMounted() {}
  /**
   * åˆ é™¤
   * @param id
   * @returns
   */
  async deleteWmsStores(ids: string[]) {
    return deleteWmsStores(ids)
  }
  /**
   * æ·»åŠ æ•°æ®
   * @param data
   * @returns
   */
  addWmsStore(data: Record<string, any>) {
    return addWmsStore(data)
  }
  /**
   * å…‹éš†
   * @param ids
   * @returns
   */
  cloneData(ids: string[]) {
    return cloneData(ids)
  }
}
HIAWms/web/src/widgets/HIAWms/Models/WmsStoreDrawer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { Base } from '@/libs/Base/Base'
import {
  addWmsStore,
  getWmsStore,
  updateWmsStore,
} from './Service/WmsStoreDrawer'
import { useGlobalState } from '@/libs/Store/Store'
export class WmsStoreDrawer extends Base<{ [key: string]: any }> {
  constructor() {
    super({
      data: [],
      wmsstore: {},
    })
  }
  /**
   * æ·»åŠ 
   * @param data
   */
  async addWmsStore(data: Record<string, any>) {
    return addWmsStore(data)
  }
  /**
   * æ›´æ–°
   * @param data
   */
  async updateWmsStore(id: string, data: Record<string, any>) {
    return updateWmsStore(id, data)
  }
  /**
   * èŽ·å–è¯¦æƒ…
   */
  async getWmsStoreDetail(current: any, id?: string) {
    return getWmsStore(id || current?.id)
  }
}
HIAWms/web/src/widgets/HIAWms/Views/HIAWms.module.scss
copy from WMS/web/app/template/MyPluginName/Views/MyPluginName.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/HIAWms.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/MyPluginName.module.scss ¸´ÖÆ
@@ -1,4 +1,4 @@
.MyPluginName {
.HIAWms {
  background-color: #fff;
  border-radius: 5px 5px 0 0;
  width: 100%;
HIAWms/web/src/widgets/HIAWms/Views/HIAWms.tsx
ÎļþÃû´Ó WMS/web/src/widgets/MyPluginName/Views/MyPluginName.tsx ÐÞ¸Ä
@@ -7,8 +7,8 @@
  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'
@@ -24,7 +24,7 @@
const entityNames = getEntityNames(Models)
export default defineComponent({
  name: 'MyPluginName',
  name: 'HIAWms',
  setup(props, ctx: SetupContext) {
    useProvideModels()
@@ -44,11 +44,11 @@
      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,
        })
      }
    }
@@ -57,14 +57,14 @@
    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>
              )
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.module.scss
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/SampleDrawer/SampleDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './SampleDrawer.module.scss'
import { useSampleDrawer } from '../../../../Controllers/SampleDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useSampleDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.module.scss
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsAreaDrawer/WmsAreaDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './WmsAreaDrawer.module.scss'
import { useWmsAreaDrawer } from '../../../../Controllers/WmsAreaDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useWmsAreaDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.module.scss
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsContainerDrawer/WmsContainerDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './WmsContainerDrawer.module.scss'
import { useWmsContainerDrawer } from '../../../../Controllers/WmsContainerDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useWmsContainerDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.module.scss
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsMaterialDrawer/WmsMaterialDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './WmsMaterialDrawer.module.scss'
import { useWmsMaterialDrawer } from '../../../../Controllers/WmsMaterialDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useWmsMaterialDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.module.scss
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsPlaceDrawer/WmsPlaceDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './WmsPlaceDrawer.module.scss'
import { useWmsPlaceDrawer } from '../../../../Controllers/WmsPlaceDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useWmsPlaceDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.module.scss
HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Dialog/WmsStoreDrawer/WmsStoreDrawer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx ¸´ÖÆ
@@ -1,7 +1,7 @@
import { SetupContext, defineComponent } from 'vue'
import BaseDrawer from '@/components/BaseDrawer/BaseDrawer'
import styles from './MyEntityNameDrawer.module.scss'
import { useMyEntityNameDrawer } from '../../../../Controllers/MyEntityNameDrawer'
import styles from './WmsStoreDrawer.module.scss'
import { useWmsStoreDrawer } from '../../../../Controllers/WmsStoreDrawer'
import DyForm from '@/components/DyForm/DyForm'
// @ts-ignore
@@ -36,7 +36,7 @@
      visible,
      formItems,
      formData,
    } = useMyEntityNameDrawer(props, ctx)
    } = useWmsStoreDrawer(props, ctx)
    return () => (
      <BaseDrawer
        class={styles.drawer}
HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Config.ts
HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.sampleContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .sampleList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/Sample/Sample.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './Sample.module.scss'
import { useSample } from '../../../Controllers/Sample'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import SampleDrawer from '../Dialog/SampleDrawer/SampleDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'Sample',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmSample,
      onCheck,
      onAddMyEntityName,
      onAddSample,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useSample(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.sampleList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/sample/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.sampleContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <SampleDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmSample}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="sample-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddSample}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="sample-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/sample/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="sample-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/sample"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsArea/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsArea/Config.ts
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsArea/WmsArea.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsArea/WmsArea.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.wmsareaContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .wmsareaList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsArea/WmsArea.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsArea/WmsArea.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './WmsArea.module.scss'
import { useWmsArea } from '../../../Controllers/WmsArea'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import WmsAreaDrawer from '../Dialog/WmsAreaDrawer/WmsAreaDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'WmsArea',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmWmsArea,
      onCheck,
      onAddMyEntityName,
      onAddWmsArea,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useWmsArea(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.wmsareaList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/wmsarea/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.wmsareaContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <WmsAreaDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmWmsArea}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="wmsarea-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddWmsArea}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="wmsarea-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/wmsarea/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="wmsarea-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/wmsarea"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsContainer/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsContainer/Config.ts
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsContainer/WmsContainer.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsContainer/WmsContainer.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.wmscontainerContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .wmscontainerList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsContainer/WmsContainer.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsContainer/WmsContainer.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './WmsContainer.module.scss'
import { useWmsContainer } from '../../../Controllers/WmsContainer'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import WmsContainerDrawer from '../Dialog/WmsContainerDrawer/WmsContainerDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'WmsContainer',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmWmsContainer,
      onCheck,
      onAddMyEntityName,
      onAddWmsContainer,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useWmsContainer(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.wmscontainerList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/wmscontainer/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.wmscontainerContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <WmsContainerDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmWmsContainer}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="wmscontainer-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddWmsContainer}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="wmscontainer-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/wmscontainer/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="wmscontainer-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/wmscontainer"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/Config.ts
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.wmsmaterialContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .wmsmaterialList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsMaterial/WmsMaterial.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './WmsMaterial.module.scss'
import { useWmsMaterial } from '../../../Controllers/WmsMaterial'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import WmsMaterialDrawer from '../Dialog/WmsMaterialDrawer/WmsMaterialDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'WmsMaterial',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmWmsMaterial,
      onCheck,
      onAddMyEntityName,
      onAddWmsMaterial,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useWmsMaterial(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.wmsmaterialList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/wmsmaterial/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.wmsmaterialContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <WmsMaterialDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmWmsMaterial}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="wmsmaterial-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddWmsMaterial}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="wmsmaterial-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/wmsmaterial/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="wmsmaterial-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/wmsmaterial"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsPlace/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsPlace/Config.ts
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsPlace/WmsPlace.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsPlace/WmsPlace.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.wmsplaceContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .wmsplaceList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsPlace/WmsPlace.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsPlace/WmsPlace.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './WmsPlace.module.scss'
import { useWmsPlace } from '../../../Controllers/WmsPlace'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import WmsPlaceDrawer from '../Dialog/WmsPlaceDrawer/WmsPlaceDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'WmsPlace',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmWmsPlace,
      onCheck,
      onAddMyEntityName,
      onAddWmsPlace,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useWmsPlace(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.wmsplaceList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/wmsplace/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.wmsplaceContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <WmsPlaceDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmWmsPlace}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="wmsplace-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddWmsPlace}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="wmsplace-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/wmsplace/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="wmsplace-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/wmsplace"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsStore/Config.ts
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/Config.ts copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsStore/Config.ts
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsStore/WmsStore.module.scss
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsStore/WmsStore.module.scss
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss ¸´ÖÆ
@@ -1,8 +1,8 @@
.myEntityNameContent {
.wmsstoreContent {
  width: 100%;
  height: 100%;
  .myEntityNameList {
  .wmsstoreList {
    width: 100%;
    height: calc(100% - 70px);
  }
HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsStore/WmsStore.tsx
copy from WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx copy to HIAWms/web/src/widgets/HIAWms/Views/Pages/WmsStore/WmsStore.tsx
Îļþ´Ó WMS/web/app/template/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx ¸´ÖÆ
@@ -1,10 +1,10 @@
import { defineComponent } from 'vue'
import type { Ref } from 'vue'
import BaseTable from '@/components/Table/Table'
import styles from './MyEntityName.module.scss'
import { useMyEntityName } from '../../../Controllers/MyEntityName'
import styles from './WmsStore.module.scss'
import { useWmsStore } from '../../../Controllers/WmsStore'
import IconButton from '@/components/IconButton/IconButton'
import MyEntityNameDrawer from '../Dialog/MyEntityNameDrawer/MyEntityNameDrawer'
import WmsStoreDrawer from '../Dialog/WmsStoreDrawer/WmsStoreDrawer'
import Search from '@/components/Search/Search'
import { columns } from './Config'
import TdButton from '@/components/TdButton/TdButton'
@@ -21,7 +21,7 @@
}
export default defineComponent({
  name: 'MyEntityName',
  name: 'WmsStore',
  directives: {
    permission: vPermission,
  },
@@ -38,14 +38,14 @@
      onError,
      onSearch,
      onRowClick,
      onConfirmMyEntityName,
      onConfirmWmsStore,
      onCheck,
      onAddMyEntityName,
      onAddWmsStore,
      onExport,
      openDetail,
      onSuccess,
      onBeforeUpload,
    } = useMyEntityName(props, ctx)
    } = useWmsStore(props, ctx)
    /**
     * @returns è¡¨æ ¼
@@ -64,13 +64,13 @@
      return (
        <div
          class={{
            [styles.myEntityNameList]: true,
            [styles.wmsstoreList]: true,
          }}
        >
          <BaseTable
            ref={tableRef}
            url={url}
            sortUrlTpl="/api/v1/myPluginName/myEntityName/{id}/adjustsort/{sort}"
            sortUrlTpl="/api/v1/hiawms/wmsstore/{id}/adjustsort/{sort}"
            v-model:dataSource={dataSource.value}
            columns={columns}
            contextMenu={contextMenu}
@@ -105,28 +105,28 @@
    }
    return () => {
      return (
        <div class={styles.myEntityNameContent}>
        <div class={styles.wmsstoreContent}>
          {/* æ·»åŠ /编辑 */}
          <MyEntityNameDrawer
          <WmsStoreDrawer
            v-model={dialogConfig.visible}
            title={dialogConfig.title}
            row={current.value}
            sort={sort.value}
            onConfirm={onConfirmMyEntityName}
            onConfirm={onConfirmWmsStore}
          />
          <div class={styles.headerContent}>
            <div class={styles.header}>
              <IconButton
                v-permission="myEntityName-add"
                v-permission="wmsstore-add"
                icon="add-p"
                onClick={onAddMyEntityName}
                onClick={onAddWmsStore}
                type="primary"
              >
                æ·»åŠ 
              </IconButton>
              <el-divider direction="vertical" />
              <el-upload
                v-permission="myEntityName-import"
                v-permission="wmsstore-import"
                name="file"
                accept=".xlsx,.xls,.csv"
                show-file-list={false}
@@ -134,13 +134,13 @@
                onSuccess={onSuccess}
                before-upload={onBeforeUpload}
                headers={headers.value}
                action="/api/v1/myPluginName/myEntityName/import"
                action="/api/v1/hiawms/wmsstore/import"
              >
                <IconButton icon="in">导入</IconButton>
              </el-upload>
              <IconButton
                v-permission="myEntityName-output"
                v-permission="wmsstore-output"
                icon="out"
                onClick={onExport}
              >
@@ -155,7 +155,7 @@
            />
          </div>
          <RenderBaseTable
            url="/api/v1/myPluginName/myEntityName"
            url="/api/v1/hiawms/wmsstore"
            dataSource={dataSource}
            isChecked={true}
            isDrag={true}
HIAWms/web/src/widgets/HIAWms/Views/config/Sample.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "Sample"
}
HIAWms/web/src/widgets/HIAWms/Views/config/WmsArea.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "WmsArea"
}
HIAWms/web/src/widgets/HIAWms/Views/config/WmsContainer.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "WmsContainer"
}
HIAWms/web/src/widgets/HIAWms/Views/config/WmsMaterial.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "WmsMaterial"
}
HIAWms/web/src/widgets/HIAWms/Views/config/WmsPlace.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "WmsPlace"
}
HIAWms/web/src/widgets/HIAWms/Views/config/WmsStore.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
{
  "name": "WmsStore"
}
HIAWms/web/src/widgets/HIAWms/enum.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
export interface TabType {
  label: string
  name: string
  columns?: any[]
  data?: any[]
  isFooter: boolean
  [key: string]: any
}
export const permissionCodes = {
  'wmscontainer-list': '列表-列表',
  'wmscontainer-add': '列表-添加',
  'wmscontainer-import': '列表-导入',
  'wmscontainer-output': '列表-输出',
}
HIAWms/web/src/widgets/HIAWms/index.ts
ÎļþÃû´Ó WMS/web/src/widgets/MyPluginName/index.ts ÐÞ¸Ä
@@ -1,14 +1,14 @@
import MyPluginName from './Views/MyPluginName'
import HIAWms from './Views/HIAWms'
import Setting from '@/components/Setting/Setting'
import { provider } from '@/provider/index'
import p from '../../assets/svg/p.svg'
export default {
  is: 'MyPluginName',
  name: 'MyPluginName',
  is: 'HIAWms',
  name: 'HIAWms',
  category: 'run',
  icon: p,
  authorizationRequired: false,
  canvasView: provider(MyPluginName),
  canvasView: provider(HIAWms),
  settingsView: Setting,
}
HIAWms/web/src/widgets/HIAWms/type/Type.d.ts
copy from WMS/web/app/template/MyPluginName/type/Type.d.ts copy to HIAWms/web/src/widgets/HIAWms/type/Type.d.ts
Îļþ´Ó WMS/web/app/template/MyPluginName/type/Type.d.ts ¸´ÖÆ
@@ -9,7 +9,7 @@
  value?: string | number
}
export interface MyEntityNameBaseType {
export interface WmsContainerBaseType {
  id?: string
  name?: string
  code?: string
HIAWms/web/src/widgets/hook.ts
HIAWms/web/src/widgets/index.ts
HIAWms/web/tsconfig.json
HIAWms/web/vite.config.ts
ÎļþÃû´Ó WMS/web/vite.config.ts ÐÞ¸Ä
@@ -15,51 +15,11 @@
const isWin = process.platform === 'win32'
const appPath = slash(path.resolve(process.cwd(), 'app'))
const getPort: () => Promise<string> = () => {
const runGoServer = () => {
  const child: ChildProcess = crossSpawn(
    isWin
      ? '..\\node_modules\\lmes-create-widget\\port'
      : '../node_modules/lmes-create-widget/port',
    [], //添加端口和环境变量参数
    {
      cwd: appPath,
      shell: true,
      env: {
        ENV: 'production',
      },
    }
  )
  let output = ''
  return new Promise((resolve, reject) => {
    // èŽ·å–å­è¿›ç¨‹çš„æ ‡å‡†è¾“å‡º
    child.stdout?.on('data', (data) => {
      output += data.toString()
    })
    child.stderr?.on('data', (data) => {
      console.error('stderr:', data.toString())
    })
    child.on('close', (code) => {
      if (code === 0) {
        const port = output.split('\n')[0]
        console.log('PROJECT_PORT:', port)
        resolve(port)
      } else {
        reject(code)
      }
    })
  })
}
const runGoServer = (projectPort: string) => {
  const child: ChildProcess = crossSpawn(
    isWin
      ? `..\\node_modules\\lmes-create-widget\\www ${projectPort}`
      : `../node_modules/lmes-create-widget/www ${projectPort}`,
    [], //添加端口和环境变量参数
      ? '..\\node_modules\\lmes-create-widget\\www'
      : '../node_modules/lmes-create-widget/www',
    {
      stdio: 'inherit',
      cwd: appPath,
@@ -83,30 +43,29 @@
    process.exit(0)
  }
}
const run = (projectPort: string) => {
const run = () => {
  try {
    runGoServer(projectPort)
    runGoServer()
    let lastPressTime = Date.now()
    process.on('SIGINT', async () => {
      const currentTime = Date.now()
      if (lastPressTime && currentTime - lastPressTime < 2000) {
        killGoServer(Number(projectPort))
        killGoServer(8800)
      } else {
        lastPressTime = Date.now()
      }
    })
    process.on('SIGTERM', () => {
      console.log('进程被 kill ç»ˆæ­¢...')
      killGoServer(Number(projectPort))
      killGoServer(8800)
    })
  } catch (error) {
    console.error(error)
  }
}
run()
// @ts-ignore
export default defineConfig(async ({ mode }) => {
  const projectPort = await getPort()
  run(projectPort)
export default defineConfig(({ mode }) => {
  const env = loadEnv(mode, __dirname)
  console.info('[mode]', mode)
  console.info('[env]', env)
@@ -118,7 +77,6 @@
      // requireTransform({}),
      vueJsx(),
      vue({
        // @ts-ignore
        reactivityTransform: path.resolve(__dirname, 'src'),
      }),
      VueTypeImports(),
@@ -180,7 +138,7 @@
          ws: true,
        },
        '/projectApi': {
          target: `http://127.0.0.1:${projectPort}`,
          target: env.VITE_PROJECT_API_URL,
          changeOrigin: true,
          ws: true,
        },
HIAWms/web/vite.lib.config.ts
ÎļþÃû´Ó WMS/web/vite.lib.config.ts ÐÞ¸Ä
@@ -14,21 +14,33 @@
import VueTypeImports from 'vite-plugin-vue-type-imports'
const execa = require('execa')
const isWin = process.platform === 'win32'
const argvPath: string = './script/.argv'
const isSingleBuild = existsSync(argvPath)
const nodeIndex = process.env.NODE_INDEX
const baseBuildFile = './node_modules/.cache/widgets.json'
let getWidgetNames: Array<string> = []
const argvPath: string = './script/.argv'
const isAllBuild = existsSync(argvPath)
if (isSingleBuild) {
function getGitHash() {
  return execa('git', ['rev-parse', '--short', 'HEAD'])
}
function getGitBranch() {
  return execa('git', ['rev-parse', '--abbrev-ref', 'HEAD'])
}
function getGitUserName() {
  return execa('git', ['config', 'user.name'])
}
if (isAllBuild) {
  const widgetName = readFileSync(argvPath, { encoding: 'utf8' })
  getWidgetNames.push(widgetName)
} else {
  // æ‰§è¡Œå¤šæ ¸å‘½ä»¤æ‰“包
  if (nodeIndex) {
    const widgetNameMap = require(path.resolve(process.cwd(), baseBuildFile))
    getWidgetNames = widgetNameMap[nodeIndex]
  }
  const widgetsPath = globSync(`./src/widgets/*/index.ts`)
  getWidgetNames = widgetsPath.map((file) => {
    const parts = isWin
      ? path.resolve(file).split('\\')
      : path.resolve(file).split('/')
    return parts[parts.length - 2]
  })
}
const library: any = getWidgetNames.map((name) => {
@@ -57,10 +69,24 @@
//@ts-ignore
export default defineConfig(async ({ mode }) => {
  let commit
  let branch
  let userName
  try {
    commit = await getGitHash()
    branch = await getGitBranch()
    userName = await getGitUserName()
  } catch (e) {
    console.log(e)
  }
  return {
    define: {
      'process.env': process.env,
      'window.__BUILD_TIME__': `"${dayjs().format('YYYY-MM-DD HH:mm:ss')}"`,
      'window.__COMMIT__': `"${commit?.stdout}"`,
      'window.__BRANCH__': `"${branch?.stdout}"`,
      'window.__USER_NAME__': `"${userName?.stdout}"`,
    },
    resolve: {
      alias: {
HIAWms/web/yarn.lock
¶Ô±ÈÐÂÎļþ
ÎļþÌ«´ó
WMS/web/.env
ÎļþÒÑɾ³ý
WMS/web/app/template/MyPluginName/Models/MyEntityName.ts
ÎļþÒÑɾ³ý
WMS/web/app/template/MyPluginName/Models/MyEntityNameDrawer.ts
ÎļþÒÑɾ³ý
WMS/web/app/template/MyPluginName/Models/Service/MyEntityName.ts
ÎļþÒÑɾ³ý
WMS/web/app/template/MyPluginName/Models/Service/MyEntityNameDrawer.ts
ÎļþÒÑɾ³ý
WMS/web/app/template/MyPluginName/Views/config/MyEntityName.json
ÎļþÒÑɾ³ý
WMS/web/app/template/MyPluginName/enum.ts
ÎļþÒÑɾ³ý
WMS/web/components.d.ts
ÎļþÒÑɾ³ý
WMS/web/package.json
ÎļþÒÑɾ³ý
WMS/web/script/build.js
ÎļþÒÑɾ³ý
WMS/web/src/libs/Permission/Permission.ts
ÎļþÒÑɾ³ý
WMS/web/src/libs/enum.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/Http/Http.vue
ÎļþÒÑɾ³ý
WMS/web/src/widgets/Http/Settings/Http.settings.vue
ÎļþÒÑɾ³ý
WMS/web/src/widgets/Http/components/InputCode.vue
ÎļþÒÑɾ³ý
WMS/web/src/widgets/Http/components/OptionConfigDialog.vue
ÎļþÒÑɾ³ý
WMS/web/src/widgets/Http/index.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Controllers/File.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Controllers/MyEntityName.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Controllers/MyEntityNameDrawer.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Models/MyEntityName.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Models/MyEntityNameDrawer.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Models/Service/MyEntityName.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Models/Service/MyEntityNameDrawer.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Views/MyPluginName.module.scss
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.module.scss
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Views/Pages/Dialog/MyEntityNameDrawer/MyEntityNameDrawer.tsx
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/Config.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/MyEntityName.module.scss
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Views/Pages/MyEntityName/MyEntityName.tsx
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/Views/config/MyEntityName.json
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/enum.ts
ÎļþÒÑɾ³ý
WMS/web/src/widgets/MyPluginName/type/Type.d.ts
ÎļþÒÑɾ³ý
WMS/web/yarn.lock
ÎļþÒÑɾ³ý