* Improve source code and define structure for api Note that currently does not exist a way for spared api and search from backend or push, this pull request want reorder use of api by functionality or tool: - All inside ADempiere folder is dedicated for adempiere functionality - ADempiere/dashboard: use this path for add your api resource for all related with dashboard, note that already exist a file named dashboard.js with standard dashboard for ADempiere, if you want to add a new dashboard just create a new file <dashboard name>.js for gest info from backend - ADempiere/form: used for all form, for now exist the first implementation named price-checking.js that matched with components/ADempiere/form/PriceChecking, if you want to add a new form just add a new file here - ADempiere/browser.js: browser is a native functionality for Smart Browser tool, just add here all functions related for browser - ADempiere/private-access.js: just handle private access, will be used for add role table access and record access (nice to have) - ADempiere/process.js: related with all action for process and get information from server like getProcessLog and others - ADempiere/report.js: get info like getReportOutput from parameters used for window report and change print formats - ADempiere/rule.js: for now is used for dispatch callouts from server but will be implemented for run rules directly for client on languages like javascript, kotlin and groovy - ADempiere/system-core.js: just get generic functions like getWarehouseList and organization, also can be used for get langages and other infor from server - ADempiere/values.js: get info like lookup list, default values and other values like systen configurator - ADempiere/window.js: all functions related to window like record log, workflow log and other infor that can be used for container - ADempiere/persistence.js: handle standard CRUD for all entities and implement functions like getTranslation from entity * Improve source code and define structure for api Note that currently does not exist a way for spared api and search from backend or push, this pull request want reorder use of api by functionality or tool: - All inside ADempiere folder is dedicated for adempiere functionality - ADempiere/dashboard: use this path for add your api resource for all related with dashboard, note that already exist a file named dashboard.js with standard dashboard for ADempiere, if you want to add a new dashboard just create a new file <dashboard name>.js for gest info from backend - ADempiere/form: used for all form, for now exist the first implementation named price-checking.js that matched with components/ADempiere/form/PriceChecking, if you want to add a new form just add a new file here - ADempiere/browser.js: browser is a native functionality for Smart Browser tool, just add here all functions related for browser - ADempiere/private-access.js: just handle private access, will be used for add role table access and record access (nice to have) - ADempiere/process.js: related with all action for process and get information from server like getProcessLog and others - ADempiere/report.js: get info like getReportOutput from parameters used for window report and change print formats - ADempiere/rule.js: for now is used for dispatch callouts from server but will be implemented for run rules directly for client on languages like javascript, kotlin and groovy - ADempiere/system-core.js: just get generic functions like getWarehouseList and organization, also can be used for get langages and other infor from server - ADempiere/values.js: get info like lookup list, default values and other values like systen configurator - ADempiere/window.js: all functions related to window like record log, workflow log and other infor that can be used for container - ADempiere/persistence.js: handle standard CRUD for all entities and implement functions like getTranslation from entity
English | Spanish
Introduction
adempiere-vue is a new UI for ADempiere ERP, CRM & SCM]. It based on vue and use the UI Toolkit element-ui.
It is a great UI for ADempiere ERP, CRM & SCM] based on the newest development stack of vue, built-in i18n solution, typical templates for enterprise applications, lots of awesome features. This project was forked from Vue-Element-Admin originally write by PanJiaChen / 花裤衩 over MIT license and was changed to GNU/GPL v3 by Yamel Senih after forked granted by PanJiaChen / 花裤衩 on issue "Extend as GNU/Gpl v3 License #1434".
adempiere-vue use the modern open source high performance RPC framework that can run in any environment gRPC as server.
The current version is v1.0+
build on vue-cli
. If you find a problem, please put issue.
This project does not support low version browsers (e.g. IE). Please add polyfill by yourself.
Preparation
You need to install node and git locally. The project is based on ES2015+, vue, vuex, vue-router, vue-cli , gRPC and element-ui. Understanding and learning this knowledge in advance will greatly help the use of this project.
Sponsors
Become a sponsor and get your logo on our README on GitHub with a link to your site. Become a sponsor
Features
- Login / Logout
- Register
- Forgot Password
- Permission Authentication
- ADempiere backend permission
- Page permission
- Directive permission
- Permission configuration page
- Multi-environment build
- dev sit stage prod
- Global Features
- I18n
- Multiple dynamic themes
- Dynamic sidebar (supports multi-level routing)
- Dynamic breadcrumb
- Tags-view (Tab page Support right-click operation)
- Svg Sprite
- Screenfull
- Responsive Sidebar
- Editor
- Rich Text Editor
- Markdown Editor
- JSON Editor
- Excel
- Export Excel
- Upload Excel
- Visualization Excel
- Export zip
- Table
- Dynamic Table
- Drag And Drop Table
- Inline Edit Table
- Error Page
- 401
- 404
- Components
- Avatar Upload
- Back To Top
- Drag Dialog
- Drag Select
- Drag Kanban
- Drag List
- SplitPane
- Dropzone
- Sticky
- CountTo
- ADempiere supported
- Window
- Process
- Report
- Smart Browser
- Advanced Example
- Error Log
- Dashboard
- Guide Page
- ECharts
- Clipboard
- Markdown to html
Getting started
Use gRPC ADempiere Server as gRPC provider.
# clone the project
git clone -b develop git@github.com:adempiere/vue-element-admin.git
# enter the project directory
cd adempiere-vue
# install dependency
npm install
# develop
npm run dev
This will automatically open http://localhost:9527
Build
# build for test environment
npm run build:stage
# build for production environment
npm run build:prod
Advanced
# preview the release environment effect
npm run preview
# preview the release environment effect + static resource analysis
npm run preview -- --report
# code format check
npm run lint
# code format check and auto fix
npm run lint -- --fix
Refer to Documentation for more information
Changelog
Detailed changes for each release are documented in the release notes.
Online Demo
Donate
If you find this project useful, you can help this make a better UI
Browsers support
Modern browsers and Internet Explorer 10+.
![]() IE / Edge |
![]() Firefox |
![]() Chrome |
![]() Safari |
---|---|---|---|
IE10, IE11, Edge | last 2 versions | last 2 versions | last 2 versions |