跳转到主要内容

WMS Shopfloor应用的移动前端

项目描述

Alpha License: AGPL-3 OCA/wms Translate me on Weblate Try me on Runbot

Shopfloor应用的基前端。

工作组织在场景中。一个场景代表工作场所中的过程(例如:对于WMS -> 接收,交付)。该应用允许通过主菜单启动每个过程。

每个场景都与一个特定的菜单项相关联,该菜单项可以在后端进行配置。每个场景将引导您完成要完成的工作。

技术细节

  • 此前端基于VueJSVuetifyJS构建,并依赖于在Odoo中公开REST API的shopfloor模块(基于base_rest)。

  • 所有业务逻辑都来自shopfloor_base模块,该模块负责提供用于工作的良好且响应式的UI。

  • 未使用Odoo JS,未使用资产机械。

    静态资产直接加载,由特定的控制器提供服务。此应用是单页应用,因此资源只加载一次。

    模块的版本附加到每个资源的URL确保在版本更改时不会缓存。

  • 在开发时,您可以使用演示模式,该模式允许使用纯JS演示数据定义交互式场景,而无需与Odoo交互。无需处理Odoo演示数据。

目录

用法

先决条件

  • 您的Odoo实例可以通过移动设备访问

  • 您已配置API密钥

启动应用程序

  • 进入“库存 -> 配置 -> 库房 -> 库房应用程序”

  • 在登录界面填写您的API密钥

  • 点击“登录”

选择一个配置文件

后端可以配置多个配置文件,您必须在开始之前选择一个。

  • 点击“配置配置文件”

  • 选择一个配置文件

这将加载所选配置文件的所有可用菜单项。

更改语言

  • 进入“设置 -> 语言”

  • 选择一种语言

定制

请参阅 shopfloor_mobile_custom_example

工作环境

您可以通过Odoo配置或环境变量来控制哪些运行环境被考虑。

对于Odoo配置: running_envshopfloor_running_env

对于环境变量: RUNNING_ENVSHOPFLOOR_RUNNING_ENV

预期的密钥 RUNNING_ENV 符合 server_environment 命名,但并不依赖于它。

此外,还支持Shopfloor的特定密钥。

您不需要 `server_environment` 模块即可使用此功能。

已知问题/路线图

  • 按场景拆分模块

  • 改进文档和演示数据

  • 记录每个组件

  • 记录演示模式

  • 找到一个漂亮的图标

  • 完成基本翻译(将所有UI字符串移动到可翻译术语)

  • 使用SCSS

  • 重构状态定义

    现在,状态是场景数据的一部分。它们应该是具有自己类的特定对象。它们还应该提供所有在需要时显示的操作及其处理程序。操作可以是弹出操作或屏幕底部的按钮。这里的难点可能在于如何为给定组件注册这些状态。今天,由于状态是其一部分,因此状态可以访问场景组件的完整对象。 _get_state_spec 可能会查找已注册的状态(例如:当您在注册器中注册组件时,您应该提供状态)。当我们以这种方式拥有状态时,我们也应该考虑它们是否应该提供自己的模板。这样,组件模板将只包含场景的通用部分。

  • 后退按钮应该更智能

    在某些情况下,使用历史记录返回是可行的,但通常这会导致显示过时的数据。为了减轻这种情况下的特定步骤,已实现了自定义的后退动作处理程序。例如,在cluster_picking中,当您在手动选择上点击后退时,它会强制状态回到开始并重新加载。对于开始,我们应该为所有想要显示它的状态提供 on_back 属性(不再对状态进行特定的检查以显示此按钮)。这部分也与“重构状态定义”有关。

  • 加载模块/组件依赖关系

    截至目前,我们正在使用裸ES6导入,这要求开发人员知道资源的确切路径。如果资源更改名称或路径,则依赖的文件将会损坏。如果能像Odoo JS那样按名称声明模块将很好。

  • 去除自定义资产控制器?

    控制器负责加载静态资产,但似乎不再需要。

更改日志

13.0.1.0.0

第一个官方版本。

问题跟踪器

问题在 GitHub Issues 上跟踪。在遇到麻烦的情况下,请检查那里您的问题是否已经被报告。如果您是第一个发现它的人,请帮助我们粉碎它,提供详细且受欢迎的 反馈

不要直接联系贡献者以获取支持或技术问题的帮助。

鸣谢

作者

  • Camptocamp

  • BCIM

  • Akretion

贡献者

设计

其他贡献者

财务支持

  • Cosanum

  • Camptocamp 研发

  • Akretion 研发

维护者

此模块由 OCA 维护。

Odoo Community Association

OCA,或 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。

当前维护者

simahawk

此模块是 GitHub 上的 OCA/wms 项目的一部分。

欢迎您贡献力量。有关如何贡献的更多信息,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

此版本没有可用的源代码分发文件。有关生成分发存档的教程,请参阅 生成分发存档

构建分发

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面