张成 b7208545e3 1
2026-04-29 13:46:24 +08:00
2026-04-29 13:34:39 +08:00
1
2026-04-29 13:46:24 +08:00
2026-04-29 13:34:39 +08:00
1
2026-04-29 13:46:24 +08:00
2026-04-29 13:34:39 +08:00
2026-04-29 13:34:39 +08:00
2026-04-29 13:34:39 +08:00
1
2026-04-29 13:46:24 +08:00
2026-04-29 13:34:39 +08:00
1
2026-04-29 13:46:24 +08:00
1
2026-04-29 13:46:24 +08:00
2026-04-29 13:34:39 +08:00
2026-04-29 13:34:39 +08:00
2026-04-29 13:34:39 +08:00
2026-04-29 13:34:39 +08:00
2026-04-29 13:34:39 +08:00
2026-04-29 13:34:39 +08:00
2026-04-29 13:34:39 +08:00
2026-04-29 13:34:39 +08:00
2026-04-29 13:34:39 +08:00
1
2026-04-29 13:46:24 +08:00

前后端项目模板

基于 admin-framework(管理端 Vue2 + ViewUInode-core-frameworkKoa2 + Sequelize的最小可运行骨架已去掉原 WMS 业务,仅保留一条演示业务链与系统接口。

结构

  • framework/node-core-framework 核心(勿与业务混写)
  • admin/src/framework/admin-framework UMD
  • api/controller_admin/:管理端业务控制器(模板保留 tpl_demosys_filesys_parametersys_tenant
  • api/model/:业务模型(模板保留 tpl_demosys_tenant
  • config/config.js 白名单、framework.config.js 框架项、环境库表连接

本地运行

  1. 安装依赖:项目根目录 npm installadmin 目录 npm install
  2. 在 MySQL 中创建库并 USE 后,执行 sql/init.sql(或 migrations/init.sql,内容一致):创建系统表并写入默认租户、超级管理员角色、用户 admin / 123456站点标题 sys_title 与 Logo sys_logo、菜单树、控件字典等;再按需执行 sql/tpl_demo.sql 创建演示表
  3. 修改 config/config.development.js 中的数据库账号等
  4. 根目录 npm run api 启动后端(默认端口见 config/config.js
  5. npm run dev 启动管理端,浏览器访问 webpack 提示的端口

菜单与演示页

sys_menu 中增加一条菜单:componentdemo/tpl_demo(与 admin/src/router/component-map.js 一致),分配权限后即可打开「演示数据」列表页。

从模板扩展

  • 后端:在 api/model 增加模型、在 api/controller_admin 增加控制器导出 GET/POST /xxx/...;若有关联,写在 config/model.associations.js
  • 前端:在 admin/src/views 增加页面,并在 component-map.js 注册;列表可参考 views/demo/tpl_demo.vue + tableMixin
Description
前后端后台系统框架项目
Readme MIT 2.2 MiB
Languages
JavaScript 98.1%
HTML 1.2%
CSS 0.4%
Vue 0.3%