智慧工地前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
smart-factory/web/docs/index.md

3.8 KiB

介绍

zbn-admin后台管理系统,现已支持前端server模式(非必选)

  • server部分使用nodejs的express框架
  • web部分使用Vue3 + ElementPlus封装,搭配java若依后端框架

server

基于nodejs的express框架,主要实现了以下功能:

    1. 支持mysql数据库直连,前端可直接进行业务扩展
    1. 定向转发了java端的若依框架接口,不影响原业务结构
    1. 集成了camunda rest api,支持自定义审批流
    1. 可直接进行部署,不再依赖nginx转发
    1. 前端可自行扩展vue-router history模式

目录结构

目录结构

web

web后台管理系统,有以下特点:

    1. 基于Vue3 + ElementPlus封装,搭配java若依后端框架。
    1. 封装了部分无法进行v-model的form表单组件,并实现了以配置的方式,动态绘制表单
    1. 封装了弹出框、table页等常规表格组件
    1. 封装了常用的util方法,注册到全局方法中
    1. 搭配vscode插件-zeQick,可以快速生成页面代码,提高开发效率。
    1. 支持camunda集成-自定义审批流

调整页面组件的默认行为

app.config.globalProperties.$resPath = {//自定义tablePage接口的配置
  tableResult: {//获取table数据的配置
    successCode: 0,
    codePath: 'data.code',
    dataPath: 'data.data.list',
    totalPath: 'data.data.total',
    messagePath: 'data.msg',
  },
  rowResult: {//点击详情,获取行数据的配置
      successCode: 0,
      codePath: 'data.code',
      dataPath: 'data.data',
      messagePath: 'data.msg',
  },
  controlResult: {//修改/新增/删除的配置
    successCode: 0,
    codePath: 'data.code',
    messagePath: 'data.msg'
  }
};
app.config.globalProperties.$pageKeys = {
  page: 'page',
  limit: 'limit'
};

resPath

名称 描述 参数类型 默认值
tableResult 获取table数据的配置 Object null
rowResult 点击详情,获取行数据的配置 Object null
controlResult 修改/新增/删除的配置 Object null

Result

path:从res的读取的属性,codePath='code',则读取res.code

名称 描述 参数类型 默认值
successCode 成功状态码 Number 200
codePath 读取状态码的路径 String 'code'
dataPath 读取tableData的路径 String 'data.list'
totalPath 读取总条数的路径 String 'data.total'
messagePath 读取消息的路径 String 'data.msg'

启动方式

单独启动

# server
cd server
npm install
npm run start
# web
cd web
npm install
npm run dev

整体启动

npm install
npm run dev

打包方式

单独打包

# server
cd server
npm run build
# web
cd web
npm run build:prod

整体打包

npm run build

输出目录-整体打包

根目录下会生成dist文件夹,

  • 内部dist文件夹为web打包后的文件
  • server.js为server打包后的文件

输出目录

部署方式-整体打包

将dist文件夹放到服务器上,执行以下命令

npm install
# 当前窗口启动
npm run start
# 后台启动-方式1
nohup npm run start &
# 后台启动-方式2
forever start server.js