Login
欢迎浏览寻旺通佳官方网站
我要投稿 请登录 免费注册 安全退出


V8进销存开发文档

网页端

网页端是通过浏览器访问和使用软件。它可以在不同的操作系统和设备上运行,并且无需安装或更新。

技术架构

网页端基于 Node.js、Vite、Vue3、Element-plus、Pwa 等构建,具体依赖可通过package.json查看。

目录结构

├─patches						补丁文件
├─public                         应用目录
│  ├─static                      静态资源
│  │  ├─img                      图片资源
│  │  │  ├─bill                  单据图片
│  │  │  ├─error                 错误图片
│  │  │  ├─explorer              文件图标
│  │  │  ├─home                  首页图片
│  │  │  ├─logo                  品牌图标
│  │  │  ├─pwa                   PWA图标
│  │  │  ├─user                  用户头像
│  ├─favicon.ico                 应用图标
├─src                            主要入口
│  ├─ag                          表格组件
│  │  ├─Account                  资金内容
│  │  ├─Amount                   金额渲染
│  │  ├─Bce                      批次内容
│  │  ├─Bcr	                     批次渲染
│  │  ├─Bom                      BOM类型
│  │  ├─Cell                     计量单位
│  │  ├─Column                   表格配置
│  │  ├─Cost                     费用内容
│  │  ├─Dce                      折扣率内容
│  │  ├─Dhb                      折扣率表头
│  │  ├─Dsc                      折扣额内容
│  │  ├─Examine                  审核渲染
│  │  ├─Exp                      支出类别
│  │  ├─Gne                      商品名称
│  │  ├─Gsc                      商品扫码
│  │  ├─Gsh                      商品表头
│  │  ├─Handle                   表格操作
│  │  ├─Hbt                      结算金额
│  │  ├─Img                      图像
│  │  ├─Inc                      收入类别
│  │  ├─Index                    表格索引
│  │  ├─Mfg                      批次号
│  │  ├─Money                    金额
│  │  ├─Nums                     数量
│  │  ├─Operate                  表格操作
│  │  ├─Price                    单价
│  │  ├─Serial                   序列号
│  │  ├─Spec                     规格型号
│  │  ├─Summary                  数据统计
│  │  ├─Tce                      税率
│  │  ├─Thb                      税率表头
│  │  ├─Wce                      仓库
│  │  ├─Wcr                      仓库渲染
│  │  ├─Whb                      仓库表格
│  ├─assets                      静态资源
│  │  ├─css                      公用样式
│  │  │  ├─ag.css                表格样式
│  │  │  ├─element.css           组件样式
│  │  │  ├─style.css             通用样式
│  │  │  ├─theme.css             主题样式
│  │  ├─js                       公用函数
│  │  │  ├─fun.js                常用函数
│  │  │  ├─grid.js               表格函数
│  │  │  ├─helper.js             助手函数
│  ├─components                  公用组件
│  │  ├─Attachment.vue           文件上传
│  │  ├─Bill.vue                 结算单据
│  │  ├─Column.vue               表格配置
│  │  ├─ContextMenu.vue          右键菜单
│  │  ├─Cost.vue                 单据费用
│  │  ├─Editor.vue               富文本编辑器
│  │  ├─Elect.vue                下拉菜单
│  │  ├─Explorer.vue             资源管理器
│  │  ├─Goods.vue                商品列表
│  │  ├─Icons.vue             	 图标选择器
│  │  ├─Media.vue                文件上传
│  │  ├─Menu.vue                 菜单组件
│  │  ├─Operate.vue              区域头部
│  │  ├─Screen.vue               搜索表单
│  │  ├─Search.vue               搜索下拉
│  │  ├─Sheet.vue                公用表格
│  │  ├─Summary.vue              数据汇总
│  ├─config                      类库配置
│  │  ├─ag.js                    表格实例
│  │  ├─axios.js                 请求实例
│  │  ├─bus.js                   事务总线
│  │  ├─directive.js             扩展指令
│  │  ├─icon.js                  图标库
│  │  ├─icons.js                 图标库
│  │  ├─ins.js                   应用实例
│  │  ├─layer.js                 遮罩实例
│  │  ├─math.js                  计算实例
│  │  ├─moment.js                时间实例
│  │  ├─packages.js              依赖信息
│  │  ├─report.js                报表助手
│  │  ├─router.js                路由实例
│  │  ├─store.js                 状态管理
│  │  ├─style.js                 样式引入
│  │  ├─url.js                   接口配置
│  │  ├─vnode.js                 DOM节点
│  │  ├─watermark.js             水印实例
│  ├─page                        应用页面
│  │  ├─alone                    模块组
│  │  │  ├─Browser.vue           内置浏览
│  │  │  ├─Error.vue             错误页面
│  │  │  ├─Login.vue             登录页面
│  │  ├─config                   配置组
│  │  │  ├─explorer              资源管理
│  │  │  ├─field                 字段配置
│  │  │  ├─menu                  菜单管理
│  │  │  ├─number                编号规则
│  │  │  ├─report                数据报表
│  │  ├─console                  控制组
│  │  │  ├─Console.vue           首页框架
│  │  │  ├─Home.vue              应用主页
│  │  ├─fund                     资金组
│  │  │  ├─allot                 转账单
│  │  │  ├─bill                  结算单
│  │  │  ├─cost                  单据费用
│  │  │  ├─ice                   其他收入单
│  │  │  ├─imy                   收款单
│  │  │  ├─invoice               单据发票
│  │  │  ├─oce                   其他支出单
│  │  │  ├─omy                   付款单
│  │  ├─group                    商品组
│  │  │  ├─bom                   BOM
│  │  │  ├─brand                 品牌管理
│  │  │  ├─category              分类管理
│  │  │  ├─cell                  多计量单位
│  │  │  ├─code                  条码管理
│  │  │  ├─git                   商品期初
│  │  │  ├─goods                 商品管理
│  │  │  ├─grade                 价格等级
│  │  │  ├─spec                  多规格型号
│  │  │  ├─unit                  计量单位
│  │  ├─info                     系统组
│  │  │  ├─customers             客户组
│  │  │  │  ├─assort             客户类别
│  │  │  │  ├─cit                客户期初
│  │  │  │  ├─customer           客户管理
│  │  │  ├─finance               资金组
│  │  │  │  ├─account            资金账户
│  │  │  │  ├─exp                支出类别
│  │  │  │  ├─inc                收入类别
│  │  │  │  ├─period             结账管理
│  │  │  │  ├─summary            数据校准
│  │  │  ├─logistic              物流管理
│  │  │  ├─person                人员管理
│  │  │  ├─person                人员管理
│  │  │  ├─suppliers             供应商组
│  │  │  │  ├─classify           供应商类别
│  │  │  │  ├─sit                供应商期初
│  │  │  │  ├─supplier           供应商管理
│  │  │  ├─warehouse             仓库管理
│  │  │  │  ├─alloc              货位管理
│  │  │  │  ├─detail             仓库详情
│  │  ├─purchase                 购货组
│  │  │  │  ├─bor                购货订单
│  │  │  │  ├─bre                购货退货单
│  │  │  │  ├─buy                购货入库单
│  │  ├─room
│  │  │  │  ├─adj                成本调整单
│  │  │  │  ├─batch              批次查询
│  │  │  │  ├─check              盘点单
│  │  │  │  ├─divide             拆卸单
│  │  │  │  ├─entry              其他入库单
│  │  │  │  ├─extry              其他出库单
│  │  │  │  ├─make               组装单
│  │  │  │  ├─serial             序列查询
│  │  │  │  ├─stock              库存查询
│  │  │  │  ├─transfer           调拨单
│  │  ├─sale                     销货组
│  │  │  │  ├─sell               销货出库单
│  │  │  │  ├─sor                销货订单
│  │  │  │  ├─sre                销货退货单
│  │  ├─sheet                    销货组
│  │  │  │  ├─funds              资金报表
│  │  │  │  │  ├─cbf             现金银行报表
│  │  │  │  │  ├─cct             客户对账单
│  │  │  │  │  ├─cps             应付账款明细表
│  │  │  │  │  ├─cpt             利润表
│  │  │  │  │  ├─crs             应收账款明细表
│  │  │  │  │  ├─cst             供应商对账单
│  │  │  │  ├─purchases          购货报表
│  │  │  │  │  ├─bbt             购货付款表
│  │  │  │  │  ├─blt             购货明细表
│  │  │  │  │  ├─bot             购货排行表
│  │  │  │  │  ├─bsy             购货汇总表
│  │  │  │  │  ├─bta             购货订单跟踪表(单据)
│  │  │  │  │  ├─btb             购货订单跟踪表(商品)
│  │  │  │  ├─rooms              仓库报表
│  │  │  │  │  ├─wbs             商品库存余额表
│  │  │  │  │  ├─wds             商品收发明细表
│  │  │  │  │  ├─wss             商品收发汇总表
│  │  │  │  ├─sales              销货报表
│  │  │  │  │  ├─sbt             销货收款表
│  │  │  │  │  ├─slt             销货明细表
│  │  │  │  │  ├─sot             销货排行表
│  │  │  │  │  ├─spta            销货利润表
│  │  │  │  │  ├─sptb            销货利润明细表
│  │  │  │  │  ├─ssy             销货汇总表
│  │  │  │  │  ├─sta             销货订单跟踪表(单据)
│  │  │  │  │  ├─stb             销货订单跟踪表(商品)
│  │  ├─system                   系统组
│  │  │  ├─backup                数据备份
│  │  │  ├─frame                 组织架构
│  │  │  ├─log                   操作日志
│  │  │  ├─notification          消息通知
│  │  │  ├─role                  用户角色
│  │  │  ├─sys                   系统设置
│  │  │  ├─user                  用户管理
│  ├─plugins                     应用插件
│  │  ├─load.js                  按需加载
│  │  ├─pwa.js                   PWA实例
│  │  ├─script.js                组件名称
│  ├─App.vue                     应用入口
│  ├─main.js                     应用实例
├─.gitignore                     Git配置
├─.prettierrc                    格式标准
├─index.html                     应用入口
├─package.json                   应用配置
├─postcss.config                 CSS配置
├─vite.config.js                 Vite配置

依赖项

名称 描述
@element-plus/icons-vue https://www.npmjs.com/package/@element-plus/icons-vue
@icon-park/vue-next https://www.npmjs.com/package/@icon-park/vue-next
@pansy/watermark https://www.npmjs.com/package/@pansy/watermark
@wangeditor/editor https://www.npmjs.com/package/@wangeditor/editor
@wangeditor/editor-for-vue https://www.npmjs.com/package/@wangeditor/editor-for-vue
ag-grid-community https://www.npmjs.com/package/ag-grid-community
ag-grid-enterprise https://www.npmjs.com/package/ag-grid-enterprise
ag-grid-vue3 https://www.npmjs.com/package/ag-grid-vue3
axios https://www.npmjs.com/package/axios
blueimp-md5 https://www.npmjs.com/package/blueimp-md5
canvas-confetti https://www.npmjs.com/package/canvas-confetti
echarts https://www.npmjs.com/package/echarts
element-plus https://www.npmjs.com/package/element-plus
js-base64 https://www.npmjs.com/package/js-base64
mathjs https://www.npmjs.com/package/mathjs
mitt https://www.npmjs.com/package/mitt
moment https://www.npmjs.com/package/moment
nprogress https://www.npmjs.com/package/nprogress
pinia https://www.npmjs.com/package/pinia
pinia-plugin-persistedstate https://www.npmjs.com/package/pinia-plugin-persistedstate
qrcode https://www.npmjs.com/package/qrcode
qs https://www.npmjs.com/package/qs
sortablejs https://www.npmjs.com/package/sortablejs
vue https://www.npmjs.com/package/vue
vue-router https://www.npmjs.com/package/vue-router
@vitejs/plugin-vue https://www.npmjs.com/package/@vitejs/plugin-vue
autoprefixer https://www.npmjs.com/package/autoprefixer
patch-package https://www.npmjs.com/package/patch-package
postcss-color-mix https://www.npmjs.com/package/postcss-color-mix
postcss-preset-env https://www.npmjs.com/package/postcss-preset-env
unplugin-auto-import https://www.npmjs.com/package/unplugin-auto-import
unplugin-element-plus https://www.npmjs.com/package/unplugin-element-plus
unplugin-vue-components https://www.npmjs.com/package/unplugin-vue-components
vite https://www.npmjs.com/package/vite
vite-plugin-pwa https://www.npmjs.com/package/vite-plugin-pwa

命令项

指令 描述
npm install 安装依赖项
npm update 更新依赖项
npm run dev 本地开发调试
npm run patch 补丁包
npm run build 应用发布

依赖补丁

软件运行需要依赖三方类库,如遇到因类库更新导致的功能出错,可通过该依赖补丁来实现,该功能基于patch-package实现。

补丁路径:/patches/*.patch

指令名称:npm run patch

文档地址:https://github.com/ds300/patch-package

产品安装

  1. 1.下载并安装Node.js

  2. 2.配置 npm 镜像源

    • 腾讯源
    npm config set registry http://mirrors.cloud.tencent.com/npm/
    
    
    • 阿里源
    npm config set registry https://registry.npmmirror.com
    
    
  3. 3.安装项目依赖

npm install

  1. 4.运行项目
npm run dev

  1. 5.访问 http://localhost:3000

产品部署

  1. 1.应用打包

    npm run build
    
    
  2. 2.目录结构

    	根目录
          ├─dist                        编译目录
          │  ├─static                   静态资源
          │  │  ├─css                   样式目录
          │  │  ├─img                   图片目录
          │  │  ├─js                    脚本目录
          │  ├─favicon.ico              应用图标
          │  ├─index.html               应用入口
          │  ├─manifest.webmanifest     PWA配置
          │  ├─sw.js                    PWA清单
          │  ├─workbox-*.js		       PWA脚本
    
  3. 3.部署到服务端

    将编译后的 dist 文件按照如下对应关系替换后端文件即可,为确保生效,替换后需清空浏览器缓存。

    前端路径 后端路径
    dist/static/css /public/static/css
    dist/static/img /public/static/img
    dist/static/js /public/static/js
    favicon.ico /public/favicon.ico
    index.html /resources/views/index.blade.php
    manifest.webmanifest /public/manifest.webmanifest
    sw.js /public/sw.js
    workbox-*.js /public/workbox-*.js

接口配置

数据接口为统一配置用于网络请求或其他交互项的基础域名或 IP 地址信息,适用于全局场景和模块。

文件路径: src/config/url.js

//开发示例export default {
    install(app) {
        app.config.globalProperties.$api = 'https://erp.nodcloud.com/api/'; //api路径
        app.config.globalProperties.$url = 'https://erp.nodcloud.com/'; //资源路径
    }};//发布示例export default {
    install(app) {
        app.config.globalProperties.$api = '/api/'; //api路径
        app.config.globalProperties.$url = '/'; //资源路径
    }};

状态管理

该文件内置了软件所需的必要数据资源,状态管理通过插件(pinia-plugin-persistedstate)实现本地持久化数据存储,

文件路径:src/config/store.js

名称 说明
base 基础信息
sys 系统配置
soft 软件信息
user 用户信息
role 角色信息
menu 菜单信息
frame 组织机构
category 商品分类
assort 客户分类
classify 供应商分类
inc 收入类别
exp 支出类别
account 资金账户
warehouse 仓库
field 表单字段
lock 是否锁屏
theme 主题配置
column EL 表格配置
ag AG 表格配置

公用函数

公用函数库内置了多种常用方法,同时您可根据实际业务需求扩展该函数库

  • 调用方法

    proxy.$fun.fn();
    
  • 内置函数

    名称 描述
    formDetail 跳转单据详情
    sleep 延迟(Promise)
    speak 语言播报
    formValidateSync 表单同步验证
    getField 获取扩展字段配置
    ustr 随机字符串
    uuid 唯一标识
    inSuffix 后缀匹配
    qrcode 二维码
    url 打开链接
    getBearer 获取令牌
    downBase64File 下载编码文件
    downFile 下载文件
    domParent 获取节点指定上级节点
    validator 验证数据
    querySort 参数排序
    objToParm 对象转查询
    emptyStr 是否空字符串
    strFirstToUpperCase 字符串首字母大写
    scopeRandom 范围随机数
    md5 加密
    flatten 树结构扁平化
    orderBy 数组排序
    isJson 判断 JSON
    emptyObj 判断空对象
    arrayDifference 数组差异
    equals 变量对比
    deepClone 深度克隆

表格函数

基于 AG-GRID 的数据表格公用函数

  • 调用方法

    proxy.$grid.fn();
    
  • 内置函数

    名称 描述
    delEmptyRow 删除空行
    activateLast 激活末行
    focusedCell 聚焦单元格

权限函数

基于用户角色的公用函数

  • 调用方法

    proxy.$helper.fn();
    
  • 内置函数

    名称 描述
    auth 功能权限

公用组件

  • 文件附件 /src/components/Attachment.vue

    弹框文件资源选择器

    属性名 必须 说明 类型 默认值
    modelValue 文件列表 Array
    text 提示文本 String 上传附件
    path 资源路径 String /
    suffix 后缀名称 Array []
  • 结算单据 /src/components/Bill.vue

    结算单据选择器

    属性名 必须 说明 类型 默认值
    parm 额外参数 Object
    to Teleport String
    choice 选择回调 Function
    close 关闭回调 Function
  • 表格配置 /src/components/Column.vue

    EL-TABLE 样式配置

    属性名 必须 说明 类型 默认值
    name 配置名称 String
    modelValue 配置内容 Object
    hide 隐藏项 Array []
    exclude 排除项 Array []
  • 右键菜单 /src/components/ContextMenu.vue

    区域右键菜单

    属性名 必须 说明 类型 默认值
    area 区域选择器 String
    target 元素选择器 String
  • 单据费用 /src/components/Cost.vue

    单据费用录入

    属性名 必须 说明 类型 默认值
    total 费用合计 Number|String
    list 费用明细 Array
  • 富文本编辑器 /src/components/Editor.vue

    WangEditor 富文本封装

    属性名 必须 说明 类型 默认值
    modelValue 文本内容 String
    path 文件路径 String /
    mode 配置项 String
  • 数据选择器 /src/components/Elect.vue

    分页模型数据选择器

    属性名 必须 说明 类型 默认值
    url 数据接口 String
    modelValue 内容项 String|Nmuber /
    disabled 是否禁用 Boolean false
    multiple 是否多选 Boolean false
    placeholder 占位文本 String 请选择数据
  • 文件资源管理 /src/components/Explorer.vue

    可视化文件资源管理器

    属性名 必须 说明 类型 默认值
    path 资源路径 String /
    to Teleport String null
    single 是否单选 Boolean false
    choice 选择回调 Function null
    close 关闭回调 Function null
  • 单据商品 /src/components/Goods.vue

    单据商品选择器

    属性名 必须 说明 类型 默认值
    to Teleport String null
    choice 选择回调 Function null
    close 关闭回调 Function null
  • 图标选择器 /src/components/Icons.vue

    icon-park 图标选择器

    属性名 必须 说明 类型 默认值
    modelValue 图标名称 String
  • 物流信息 /src/components/Logistic.vue

    物流录入查询器

    属性名 必须 说明 类型 默认值
    modelValue 物流信息 Object
    placeholder 占位文本 String 请输入物流单号
  • 图像选择器 /src/components/Media.vue

    基于文件资源管理器的图像选择器

    属性名 必须 说明 类型 默认值
    modelValue 图像路径 String
    path 资源路径 String /
  • 菜单渲染 /src/components/Media.vue

    递归式菜单渲染

    属性名 必须 说明 类型 默认值
    value 菜单配置 Array
  • 通用区域 /src/components/Operate.vue

    支持返回的头部区域渲染

    属性名 必须 说明 类型 默认值
    back 是否返回 Boolean false
    slotClass 插槽 Class String slot
  • 数据选择器 /src/components/Screen.vue

    配置式数据选择器

    属性名 必须 说明 类型 默认值
    modelValue 数据内容 Object
    field 数据配置 Object
  • 数据搜索器 /src/components/Search.vue

    配置数据搜索器

    属性名 必须 说明 类型 默认值
    placeholder 占位文本 String 综合搜索
    modelValue 数据内容 Object
    field 数据配置 Object
  • 简易表格 /src/components/Sheet.vue

    EL-TABLE 简易表格

    属性名 必须 说明 类型 默认值
    stripe 隔行背景 Boolean false
    border 是否边框 Boolean false
  • 数据汇总 /src/components/Summary.vue

    多列数据汇总

    属性名 必须 说明 类型 默认值
    data 汇总数据 Object

类库实例

  • 数据表格 src/config/ag.js

  • 网络请求 src/config/axios.js

    axios 网络请求库,集成请求遮罩 layer,请求自动携带 cookie 和 token

    //请求方法
    proxy.$axios.get(url[, config]);
    proxy.$axios.delete(url[, config]);
    proxy.$axios.head(url[, config]);
    proxy.$axios.post(url[, data[, config]]);
    proxy.$axios.put(url[, data[, config]]);
    proxy.$axios.patch(url[, data[, config]]);
    
  • 事件总线 src/config/bus.js

    基于 mitt 的全局事件总线,支持跨页面事件订阅与触发

    //事件订阅
    proxy.$bus.on('event', () => {});
    //事件触发
    proxy.$bus.emit('event', parm);
    
  • 自定义指令 src/config/directive.js

    名称 指令 描述
    分页自适应 v-pagination 适用于 el-pagination 在页面尺寸改变情况下节点的显示隐藏
    表单多列自适应 v-form-column 适用于 el-form 表单 el-form-item 行内显示数量
  • 图标实例 src/config/icon.js

    基于 element-plus 的全局 vue 图标组件 参考链接

    	<!-- 加号图标 -->
    	<el-icon>
        <Plus/>
    	</el-icon>
    	<!-- 减号图标 -->
    	<el-icon>
        <Minus/>
    	</el-icon>
    
  • 图标实例 src/config/icons.js

    基于 iconPark 的全局 vue 图标组件 参考链接

    <!-- 配置图标 -->
    <icon-park type="config" />
    <!-- 书签图标 -->
    <icon-park type="bookmark" />
    
  • 应用实例 src/config/ins.js

    适用于全局场景下的应用实例化获取

    import ins from '@/config/ins';
    let proxy = ins.app.config.globalProperties;
    
  • 遮罩层 src/config/layer.js

    基于 el-loading 的指令调用

    //显示遮罩
    proxy.$layer.show();
    //隐藏遮罩
    proxy.$layer.hide();
    
  • 时间实例 src/config/moment.js

    基于 moment 的全局时间实例

    //获取日期
    proxy.$moment().format('dddd');
    proxy.$moment().format('MMMM Do YYYY, h:mm:ss a');
    proxy.$moment().format('dddd');
    proxy.$moment().format('MMM Do YY');
    proxy.$moment().format('YYYY [escaped] YYYY');
    proxy.$moment().format();
    
  • 版本依赖 src/config/packages.js

    获取 package 依赖内容

    proxy.$packages;
    
  • 报表助手 src/config/report.js

    基于 report 的实例化与封装

    //报表助手
    proxy.$report.helper.fun();
    //打印报表
    proxy.$report.scene.print(parm);
    //预览报表
    proxy.$report.scene.view(parm);
    //设计报表
    proxy.$report.scene.design(parm);
    //输出报表
    proxy.$report.scene.document(parm);
    
  • 页面路由 src/config/router.js

    基于 vue-router 的页面路由,支持动态加载与懒加载

  • 状态管理 src/config/store.js

    基于 pinia 的状态存储,通过 pinia-plugin-persistedstate 实现数据持久化

    //获取实例
    let store = proxy.$pinia.state.value.store;
    //深色模式
    store.theme.dark = true;
    
  • 样式引用 src/config/style.js

  • 接口配置 src/config/url.js

    //获取
    let api = proxy.$api;
    
  • 接口配置 src/config/vnode.js

    基于 vnode 的动态 dialog、drawer 渲染,支持 slot 和组件传递

    let vnode = proxy.$vnode;
    //渲染对话框
    vnode.dialog().render();
    //渲染抽屉
    vnode.drawer().render();
    //节点卸载
    vnode.unrender();
    //节点关闭
    vnode.close();
    
  • 页面水印 src/config/watermark.js

    基于 watermark 封装的全局页面水印

    //渲染水印
    proxy.$watermark.render(parm);
    //删除水印
    proxy.$watermark.destroy();
    
  • 自动加载 src/plugins/load.js

    组件自动加载,实现无需 import 引入直接使用

  • pwa 实例 src/plugins/pwa.js

    基于 vite-plugin-pwa 实现的 pwa 实现

  • 组件名称 src/plugins/script.js

    扩展 vue 组合模式下简略组件命名

    <script setup name="Console">
        //...
    </script>
    

模块结构

模块采用增删改查通用文件结构

名称 描述
Detail.vue 页面头
Form.vue 表单项
Record.vue 列表项
  • 页面头

    页面模式适用,基于 Operate 组件的通用页面头部

  • 表单项

    1. 页面|弹框|抽屉三模式适用,支持组件传参与 Url 访问

      //挂载完成
      onMounted(() => {
          let id = proxy.$route.query.id || props.id || null;
          if (id) {
              //数据获取
              proxy.$axios.get('/api', { params: { id } }).then((result) => {
                  if (result.state == 'success') {
                      Object.assign(form, result.info);
                  } else {
                      ElMessage({
                          type: result.state,
                          message: result.message                });
                  }
              });
          } else {
              //自动编号
              proxy.$axios.get('/api', { params: { module: 'module' } }).then((result) => {
                  if (result.state == 'success') {
                      form.number = result.info;
                  } else {
                      ElMessage({
                          type: result.state,
                          message: result.message                });
                  }
              });
          }});
      
    2. 支持操作区域 Teleport

      <!-- props.to --><Teleport v-if="props.to" :to="props.to">
          <el-button v-if="props.close" @click="props.close">取消</el-button>
          <el-button v-if="$helper.auth('model.edit')" type="primary" @click="save" :loading="load">保存</el-button>
          <el-button v-if="!props.close" class="ico-button" @click="refresh">
              <icon-park type="refresh" />
          </el-button></Teleport>
      
    3. 负责模块数据的增加、修改

      //保存
      function save() {
          el.form.value.validate((valid) => {
              if (valid) {
                  load.value = true;
                  proxy.$axios.post('/api', form).then((result) => {
                      load.value = false;
                      if (result.state == 'success') {
                          form.id = result.info;
                          proxy.$bus.emit('modelRefresh', 0);
                          props.close && props.close();
                          ElMessage({ type: 'success', message: '保存成功' });
                      } else {
                          ElMessage({ type: result.state, message: result.message });
                      }
                  });
              }
          });}
      
  • 列表项

    1. 基于 Search 组件的多数据搜索

      <search v-model="query.search.data" :field="query.search.field" @change="record(1)"></search>
      
      const query = reactive({
          search: {
              data: {
                  name: [],
                  number: [],
                  a: [],
                  b: [],
                  c: [],
                  d: [],
                  e: [],
                  data: []
              },
              field: {
                  name: '名称',
                  number: '编号',
                  a: field.state ? field.config.a.alias : 'a',
                  b: field.state ? field.config.b.alias : 'b',
                  c: field.state ? field.config.c.alias : 'c',
                  d: field.state ? field.config.d.alias : 'd',
                  e: field.state ? field.config.e.alias : 'e',
                  data: '备注信息'
              }
          }});
      
    2. 基于 Column 组件的表格项配置

      <column :ref="el.column" v-model="table.column" name="model" :hide="table.hide" :exclude="table.exclude" />
      
      const table = reactive({
          column: [
              { label: '名称', key: 'name', width: '200', show: true, align: store.theme.align },
              { label: '编号', key: 'number', width: '120', show: true, align: store.theme.align },
              { label: field.state ? field.config.a.alias : 'a', key: 'a', width: '160', show: false, align: store.theme.align },
              { label: field.state ? field.config.b.alias : 'b', key: 'b', width: '160', show: false, align: store.theme.align },
              { label: field.state ? field.config.c.alias : 'c', key: 'c', width: '160', show: false, align: store.theme.align },
              { label: field.state ? field.config.d.alias : 'd', key: 'd', width: '160', show: false, align: store.theme.align },
              { label: field.state ? field.config.e.alias : 'e', key: 'e', width: '160', show: false, align: store.theme.align },
              { label: '备注信息', key: 'data', width: '200', show: true, align: store.theme.align }
          ],
          hide: [],
          exclude: []});
      
    3. 支持数据分页查询

      <el-pagination v-model:current-page="table.page.page" v-model:page-size="table.page.size" :total="table.page.total" :page-sizes="table.page.sizes" :pager-count="table.page.count" :small="true" :background="true" @current-change="record(0)" @size-change="record(1)" layout="total,prev,pager,next,sizes" v-pagination />
      
      const table = reactive({
          data: [],
          page: {
              page: 1,
              size: 30,
              total: 0,
              sizes: [30, 60, 90, 150, 300],
              count: 5
          }});
      
    4. 支持数据多选操作

    5. 支持数据导入导出

服务端

服务端是网页端、移动端(待发布)的公用后端服务、软件的业务逻辑、数据存储、数据交互等工作均由服务端处理。

运行环境

名称 说明 版本
操作系统 Windows、Linux -
Web 服务 Nginx、Apache、IIS -
Web 脚本 PHP 8.1+
数据库 Mysql 5.7+

软件框架

本软件采用 Laravel 框架进行开发,为了避免重复和遗漏,框架相关内容将不在本文介绍,您可以参考 Laravel 官方文档 获得更详细的信息。

软件依赖

名称 描述
laravel/framework 应用核心
laravel/sanctum 身份验证
laravel/tinker 内置依赖
guzzlehttp/guzzle 内置依赖
mews/captcha 验证码
nodcloud/library 公用类库
milon/barcode 条码库
php-curl-class/php-curl-class curl 库
phpoffice/phpspreadsheet office 库

目录结构

本目录结构说明仅包含与软件开发相关的内容,而不包括未使用 Laravel 框架自身的目录和文件。如需了解 Laravel 框架的目录结构,请参阅 Laravel 官方文档open in new window

├─app                            应用核心
│  ├─Http                        请求处理
│  │  ├─Helpers                  控制器
│  │  │  ├─Fun.php               公用函数库
│  │  ├─Http                     数据请求
│  │  ├─Controllers              控制器
│  │  │  ├─Account.php           资金账户
│  │  │  ├─Adj.php               成本调整单
│  │  │  ├─Alloc.php             仓库货位
│  │  │  ├─Allot.php             转账单
│  │  │  ├─Assort.php            客户类别
│  │  │  ├─Backup.php            数据备份
│  │  │  ├─Batch.php             批次查询
│  │  │  ├─Bill.php              结算单
│  │  │  ├─Bom.php               BOM单
│  │  │  ├─Bor.php               购货订单
│  │  │  ├─Brand.php             商品品牌
│  │  │  ├─Bre.php               购货退货单
│  │  │  ├─Bst.php               购货报表
│  │  │  ├─Buy.php               购货入库单
│  │  │  ├─Category.php          商品类别
│  │  │  ├─Cell.php              多计量单位
│  │  │  ├─Check.php             库存盘点
│  │  │  ├─Cit.php               客户期初
│  │  │  ├─Classify.php          供应商类别
│  │  │  ├─Code.php              条码
│  │  │  ├─Controller.php        控制器
│  │  │  ├─Cost.php              单据费用
│  │  │  ├─Cst.php               资金报表
│  │  │  ├─Customer.php          客户管理
│  │  │  ├─Divide.php            拆卸单
│  │  │  ├─Entry.php             其他入库单
│  │  │  ├─Exp.php               支出类别
│  │  │  ├─Explorer.php          文件管理
│  │  │  ├─Extry.php             其他出库单
│  │  │  ├─Field.php             扩展字段
│  │  │  ├─Frame.php             组织架构
│  │  │  ├─Git.php               商品期初
│  │  │  ├─Goods.php             商品
│  │  │  ├─Grade.php             价格等级
│  │  │  ├─Home.php              首页
│  │  │  ├─Ice.php               其他收入单
│  │  │  ├─Imy.php               收款单
│  │  │  ├─Inc.php               收入类别
│  │  │  ├─Index.php             入口
│  │  │  ├─Invoice.php           发票详情
│  │  │  ├─Log.php               操作日志
│  │  │  ├─Login.php             登录
│  │  │  ├─Make.php              组装单
│  │  │  ├─Menu.php              菜单
│  │  │  ├─Notification.php      消息通知
│  │  │  ├─Number.php            编号规则
│  │  │  ├─Oce.php               其他支出单
│  │  │  ├─Omy.php               付款单
│  │  │  ├─Period.php            结账管理
│  │  │  ├─Person.php            人员管理
│  │  │  ├─Report.php            报表模板
│  │  │  ├─Role.php              用户角色
│  │  │  ├─Sell.php              销售出库单
│  │  │  ├─Serial.php            序列查询
│  │  │  ├─Service.php           数据服务
│  │  │  ├─Sheet.php             报表数据
│  │  │  ├─Sit.php               供应商期初
│  │  │  ├─Sor.php               销售订单
│  │  │  ├─Spec.php              规格型号
│  │  │  ├─Sre.php               销售退货单
│  │  │  ├─Sst.php               销售报表
│  │  │  ├─Stock.php             库存查询
│  │  │  ├─Summary.php           成本计算
│  │  │  ├─Supplier.php          供应商
│  │  │  ├─Sys.php               系统设置
│  │  │  ├─Transfer.php          调拨单
│  │  │  ├─Unit.php              计量单位
│  │  │  ├─Update.php            版本更新
│  │  │  ├─User.php              用户管理
│  │  │  ├─Warehouse.php         仓库
│  │  │  ├─Wst.php               库存报表
│  │  ├─Validate                 验证器
│  │  │  ├─Account.php           资金账户
│  │  │  ├─Adj.php               成本调整单
│  │  │  ├─AdjInfo.php           成本调整单详情
│  │  │  ├─Alloc.php             仓库货位
│  │  │  ├─Allot.php             转账单
│  │  │  ├─AllotInfo.php         转账单详情
│  │  │  ├─Assort.php            客户类别
│  │  │  ├─Backup.php            数据备份
│  │  │  ├─Batch.php             批次查询
│  │  │  ├─Bill.php              结算单
│  │  │  ├─BillInfo.php          结算单详情
│  │  │  ├─Bom.php               BOM单
│  │  │  ├─BomInfo.php           BOM单详情
│  │  │  ├─Bor.php               购货订单
│  │  │  ├─BorInfo.php           购货订单详情
│  │  │  ├─Brand.php             品牌
│  │  │  ├─Bre.php               购货退货单
│  │  │  ├─BreInfo.php           购货退货单详情
│  │  │  ├─Bst.php               购货报表
│  │  │  ├─Buy.php               购货单
│  │  │  ├─BuyInfo.php           购货单报表
│  │  │  ├─Category.php          商品类别
│  │  │  ├─Cell.php              多计量单位
│  │  │  ├─CellInfo.php          多计量单位详情
│  │  │  ├─Check.php             盘点单
│  │  │  ├─Cit.php               客户期初
│  │  │  ├─Classify.php          供应商类别
│  │  │  ├─Code.php              条码
│  │  │  ├─Cost.php              单据费用
│  │  │  ├─Cst.php               资金报表
│  │  │  ├─Customer.php          客户管理
│  │  │  ├─Divide.php            拆卸单
│  │  │  ├─DivideInfo.php        拆卸单详情
│  │  │  ├─Entry.php             其他入库单
│  │  │  ├─EntryInfo.php         其他入库单详情
│  │  │  ├─Exp.php               支出类别
│  │  │  ├─Explorer.php          文件管理
│  │  │  ├─Extry.php             其他出库单
│  │  │  ├─ExtryInfo.php         其他出库单详情
│  │  │  ├─Field.php             扩展字段
│  │  │  ├─Frame.php             组织架构
│  │  │  ├─Ga.php                商品货位
│  │  │  ├─Git.php               商品期初
│  │  │  ├─GitInfo.php           商品期初详情
│  │  │  ├─Goods.php             商品
│  │  │  ├─Grade.php             价格等级
│  │  │  ├─Gs.php                商品供应商
│  │  │  ├─Ice.php               其他收入单
│  │  │  ├─IceInfo.php           其他收入单详情
│  │  │  ├─Imy.php               收款单
│  │  │  ├─ImyInfo.php           收款单详情
│  │  │  ├─Inc.php               收入类别
│  │  │  ├─Invoice.php           发票详情
│  │  │  ├─Level.php             等级折扣
│  │  │  ├─Log.php               操作日志
│  │  │  ├─Login.php             登录
│  │  │  ├─Logistic.php          物流管理
│  │  │  ├─Make.php              组装单
│  │  │  ├─MakeInfo.php          组装单详情
│  │  │  ├─Menu.php              菜单
│  │  │  ├─Notification.php      消息通知
│  │  │  ├─Number.php            编号规则
│  │  │  ├─Oce.php               其他支出单
│  │  │  ├─OceInfo.php           其他支出单详情
│  │  │  ├─Omy.php               付款单
│  │  │  ├─OmyInfo.php           付款单详情
│  │  │  ├─Period.php            结账管理
│  │  │  ├─Person.php            人员管理
│  │  │  ├─Price.php             价格策略
│  │  │  ├─Report.php            报表模板
│  │  │  ├─Role.php              用户角色
│  │  │  ├─Sell.php              销售出库单
│  │  │  ├─SellInfo.php          销售出库单详情
│  │  │  ├─Serial.php            序列查询
│  │  │  ├─Service.php           数据服务
│  │  │  ├─Sheet.php             报表数据
│  │  │  ├─Sit.php               供应商期初
│  │  │  ├─Sor.php               销货订单
│  │  │  ├─SorInfo.php           销货订单详情
│  │  │  ├─Spec.php              规格型号
│  │  │  ├─SpecInfo.php          规格型号详情
│  │  │  ├─Sre.php               销货退货单
│  │  │  ├─SreInfo.php           销货退货单详情
│  │  │  ├─Sst.php               销售报表
│  │  │  ├─Stock.php             库存查询
│  │  │  ├─Summary.php           成本计算
│  │  │  ├─Supplier.php          供应商
│  │  │  ├─Sys.php               系统设置
│  │  │  ├─Transfer.php          调拨单
│  │  │  ├─TransferInfo.php      调拨单详情
│  │  │  ├─Unit.php              计量单位
│  │  │  ├─Update.php            版本更新
│  │  │  ├─User.php              用户
│  │  │  ├─Validate.php          验证基类
│  │  │  ├─Warehouse.php         仓库管理
│  │  │  ├─Wst.php               仓库报表
│  ├─Models
│  │  ├─Casts                    模型转换
│  │  │  ├─DateStamp.php         时间转换
│  │  │  ├─NullStr.php           类型转换
│  │  │  ├─TimeStamp.php         时间转换
│  │  ├─Traits                   Traits
│  │  │  ├─HasDateTimeFormatter.php 时间转换
│  │  ├─Account.php              资金账户
│  │  ├─AccountInfo.php          资金账户详情
│  │  ├─Adj.php                  成本调整单
│  │  ├─Alloc.php                仓库货位
│  │  ├─Allot.php                转账单
│  │  ├─AllotInfo.php            转账单详情
│  │  ├─Assort.php               客户类别
│  │  ├─Batch.php                批次表
│  │  ├─BatchInfo.php            批次表详情
│  │  ├─Bill.php                 结算单
│  │  ├─BillInfo.php             结算单详情
│  │  ├─Bom.php                  BOM单
│  │  ├─BomInfo.php              BOM单详情
│  │  ├─Bor.php                  购货订单
│  │  ├─BorInfo.php              购货订单详情
│  │  ├─Brand.php                品牌
│  │  ├─Bre.php                  购货退货单
│  │  ├─BreBill.php              购货退货结算记录
│  │  ├─BreInfo.php              购货退货单详情
│  │  ├─Buy.php                  购货入库单
│  │  ├─BuyBill.php              购货入库结算记录
│  │  ├─BuyInfo.php              购货入库单详情
│  │  ├─Category.php             商品分类
│  │  ├─Cell.php                 多计量单位
│  │  ├─CellInfo.php             多计量单位详情
│  │  ├─Cit.php                  客户期初
│  │  ├─Classify.php             供应商类别
│  │  ├─Code.php                 条码
│  │  ├─Cost.php                 单据费用
│  │  ├─Customer.php             供应商
│  │  ├─Divide.php               拆卸单
│  │  ├─DivideInfo.php           拆卸单详情
│  │  ├─Entry.php                其他入库单
│  │  ├─EntryInfo.php            其他入库单详情
│  │  ├─Exp.php                  支出类别
│  │  ├─Extry.php                其他出库单
│  │  ├─ExtryInfo.php            其他出库单详情
│  │  ├─Field.php                扩展字段
│  │  ├─Frame.php                组织架构
│  │  ├─Ga.php                   商品货位
│  │  ├─Git.php                  商品期初
│  │  ├─GitInfo.php              商品期初详情
│  │  ├─Goods.php                商品
│  │  ├─Grade.php                价格等级
│  │  ├─Gs.php                   商品货位
│  │  ├─Ice.php                  其他收入单
│  │  ├─IceInfo.php              其他收入单详情
│  │  ├─Imy.php                  收款单详情
│  │  ├─ImyInfo.php              收款单
│  │  ├─Inc.php                  收入类别
│  │  ├─Invoice.php              发票详情
│  │  ├─Level.php                等级折扣
│  │  ├─Log.php                  操作日志
│  │  ├─Logistic.php             物流管理
│  │  ├─Make.php                 组装单
│  │  ├─MakeInfo.php             组装单详情
│  │  ├─Menu.php                 菜单
│  │  ├─Model.php                模型基类
│  │  ├─Notifiable.php           消息通知
│  │  ├─Number.php               编号规则
│  │  ├─Oce.php                  其他支出单
│  │  ├─OceInfo.php              其他支出单详情
│  │  ├─Omy.php                  付款单
│  │  ├─OmyInfo.php              付款单详情
│  │  ├─Period.php               结账管理
│  │  ├─Person.php               人员管理
│  │  ├─Price.php                价格策略
│  │  ├─Record.php               单据操作
│  │  ├─Relation.php             单据关系表
│  │  ├─Report.php               报表数据
│  │  ├─Role.php                 用户角色
│  │  ├─Room.php                 库存
│  │  ├─RoomInfo.php             库存详情
│  │  ├─Sell.php                 销售出库单
│  │  ├─SellBill.php             销售出库结算记录
│  │  ├─SellInfo.php             销售出库单详情
│  │  ├─SerialInfo.php           批次详情
│  │  ├─Sit.php                  供应商期初
│  │  ├─Sor.php                  销货订单
│  │  ├─SorInfo.php              销货订单详情
│  │  ├─Spec.php                 规格型号
│  │  ├─SpecInfo.php             规格型号详情
│  │  ├─Sre.php                  销货退货单
│  │  ├─SreBill.php              销货退货结算详情
│  │  ├─SreInfo.php              销货退货单详情
│  │  ├─Summary.php              成本记录
│  │  ├─Supplier.php             供应商
│  │  ├─Sys.php                  系统设置
│  │  ├─Transfer.php             调拨单
│  │  ├─TransferInfo.php         调拨单详情
│  │  ├─Unit.php                 计量单位
│  │  ├─User.php                 用户
│  │  ├─Warehouse.php            仓库
├─config                         应用配置
│  ├─cors.php                    跨域配置
│  ├─soft.php                    版本配置
├─extend                         扩展类库
├─public                         扩展类库
│  ├─install                     安装程序
│  │  ├─css                      样式文件
│  │  ├─img                      图像文件
│  │  ├─js                       脚本文件
│  │  ├─lib                      操作文件
│  │  │  ├─base.php              安装程序
│  │  │  ├─env.ini               配置文件
│  │  │  ├─mysql.ini             数据文件
│  │  ├─index.php                引导文件
│  │  ├─install.lock             锁定文件
│  ├─static                      应用文件
│  │  ├─css                      样式文件
│  │  ├─img                      图像文件
│  │  ├─js                       脚本文件
│  ├─storage                     软链接
│  ├─.htaccess                   Apache伪静态
│  ├─favicon.ico                 应用图标
│  ├─index.php                   应用入口
│  ├─manifest.webmanifest        PWA配置
│  ├─nginx.htaccess              Nginx伪静态
│  ├─robots.txt                  蜘蛛配置
│  ├─sw.js                       PWA清单
│  ├─workbox-*.js                PWA应用
├─resources                      资源文件
│  ├─views                       视图文件
│  │  ├─index.blade.php          入口视图
├─routes                         路由
│  ├─api                         API路由
│  ├─web                         WEB路由
├─.env                           公用配置
├─composer.json                  配置文件

目录权限

目录路径
/
/install
/config
/storage

依赖函数

函数名称
mysqli_connect
symlink
exec
fsockopen
gethostbyname
file_get_contents
xml_parser_create
mb_strlen
curl_exec
pdo_mysql
openssl
zip
gd
fileinfo
session

助手函数

为了方便软件开发与函数复用,将公用方法进行了抽离,并通过 composer 自动加载引入,以方便快捷使用。

  • composer.json

    "autoload": {
        //...
        "files": [
        	"./app/Helpers/Fun.php"
        ]}
    
  • 函数库 app/Helpers/Fun.php

    名称 描述
    search 数组搜索
    sys 获取系统配置
    getTreeData 获取树数据
    pushLog 操作日志
    tableComment 数据库备注
    tableExist 数据关联
    roleMenu 角色菜单

函数扩展

为了适配多场景下常见需求,通过 Providers 扩展相应功能。

  • DB 扩展 app/Providers/DBServiceProvider.php

    //通过 wheres 扩展原有 where 方法不支持 in 、between 的问题
    Builder::macro('wheres',function() {
        //...});//使用方法$where=[
        ['name','=','张三'],
        ['age','>',18],
        ['like','in',['阅读','旅行']],
        ['birthday','between',[1990,1999]]
    ];
    DB::table('user')->wheres($where)->get();
    
  • 集合扩展 app/Providers/CollectionServiceProvider.php

    //通过 toList 方法扩展原有 toArray 方法无法处理多维数据转化问题
    Collection::macro('toList', function() {
        //...
    });
    //使用方法
    DB::table('user')->where('sex',0)->get()->toList();
    
  • 全局配置 config/app.php

    'providers' => ServiceProvider::defaultProviders()->merge([
        //...
        App\Providers\DBServiceProvider::class,
        App\Providers\CollectionServiceProvider::class
    ])->toArray()
    

路由配置

路由是请求路径的配置入口,可通过 routes 进行配置。

  • web 请求

    Route::get('/','App\Http\Controllers\Index@index');
    Route::get('/index.html','App\Http\Controllers\Index@index');
    
  • api 请求

    //常规路由
    Route::prefix('login')->group(function () {
        Route::post('/check','App\Http\Controllers\Login@check');
    	});
    //认证路由
    Route::prefix('service')->middleware('auth')->group(function () {
        Route::get('/base','App\Http\Controllers\Service@base');
    });
    

数据模型

数据模型是软件的重要组成部分,基于场景化需求二次封装了 Model 模型。

  • 模型基类 app/Models/Model.php

    <?php
    namespace App\Models;
    use Illuminate\Database\Eloquent\Model as Eloquent;
    use App\Models\Traits\HasDateTimeFormatter;
    class Model extends Eloquent{
        use HasDateTimeFormatter;
        public $timestamps = false;
        protected $guarded=[];
    }
    
  • 时间序列化 app/Models/Traits/HasDateTimeFormatter.php

    <?php
    namespace App\Models\Traits;
    use DateTimeInterface;
    trait HasDateTimeFormatter{
        protected function serializeDate(DateTimeInterface $date){
            return $date->format($this->dateFormat ?: 'Y-m-d H:i:s');
        }
    }
    
  • 日期转换 app/Models/Casts/DateStamp.php

    <?php
    namespace App\Models\Casts;
    use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
    class DateStamp implements CastsAttributes{
        public function get($model, $key, $value, $attributes){
            return date("Y-m-d",$value);
        }
        public function set($model, $key, $value, $attributes){
            return strtotime($value);
        }
    }
    
  • 时间转换 app/Models/Casts/TimeStamp.php

    <?php
    namespace App\Models\Casts;
    use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
    class TimeStamp implements CastsAttributes{
        public function get($model, $key, $value, $attributes){
            return date("Y-m-d H:i:s",$value);
        }
        public function set($model, $key, $value, $attributes){
            return strtotime($value);
        }
    }
    
  • 示例模型

    <?php
    namespace App\Models;
    use App\Models\Casts\TimeStamp;
    class Log extends Model{
        protected $casts = [
            'time' => TimeStamp::class,
        ];
    }
    

公用类库

公用类库中包含了一系列的类、方法和工具,可以用于各种不同的项目和应用程序中。

  • 命名空间 Nodcloud\Library

  • 文件路径 extend/nodcloud/library

  • 类库方法

    • 公用方法

      类库说明:常用方法

      命名空间:Nodcloud\Library\Fun

      文件路径:extend/nodcloud/library/src/Fun.php

      函数说明:

      名称 说明
      xssClean xss 过滤
      isJson 是否 JSON
      getFileMime 获取文件类型
      getDirSize 获取文件夹大小
      buildZIP 文件压缩
      getRealSize 单位大小转换
      utf8_unicode utf-8 转 unicode
      unicode_decode unicode 转 utf-8

      使用示例:

      use Nodcloud\Library\Fun;
      Fun::xssClean('html...');
      Fun::isJson('json...');
      
    • 查询条件

      类库说明:用于快速构造基于 laravel 数据查询器的查询条件

      命名空间:Nodcloud\Library\Query

      文件路径:extend/nodcloud/library/src/Query.php

      使用示例:

      use Nodcloud\Library\Query;
      $query=new Query;
      $input=['user'=>'admin','pwd'=>"123456"];
      $where=$query->data($input)->rule([
          ['name','=',['full']],
          ['data','=',['full','md5']]
      ])->build();
      
    • 数据匹配

      类库说明:仿造 laravel 数据查询器开发的集合数据查询

      命名空间:Nodcloud\Library\Search

      文件路径:extend/nodcloud/library/src/Search.php

      使用示例:

      use Nodcloud\Library\Search;
      $data=[["name"=>"张三"],["name"=>"李四"]];
      $search=new Search($data);
      $list=$search->where([['name','=','张三']])->get();
      
    • 数据 Tree

      类库说明:用于树状数据的格式化

      命名空间:Nodcloud\Library\Tree

      文件路径:extend/nodcloud/library/src/Tree.php

      使用示例:

      use Nodcloud\Library\Tree;
      $data=[
          ["id"=>1,"pid"=>0,"name"=>"张三"],
          ["id"=>2,"pid"=>1,"name"=>"李四"],
          ["id"=>3,"pid"=>1,"name"=>"王五"]
      ];
      $h=Tree::hTree($data,0);
      $v=Tree::vTree($data,0);
      
  • 全局配置 composer.json

    "require": {
        "nodcloud/library": "^1.0",
    	}
    "repositories": [
        {
            "type": "path",
            "url": "./extend/*/*"
        }
    ]
    

表单验证

基于 laravel 的验证器扩展了自动验证与场景支持。

  • 验证类库 app/Http/Validate/Validate.php

    <?php
    namespace App\Http\Validate;
    use Illuminate\Support\Facades\Validator;
    class Validate {
        //当前场景
        protected $scene = null;
        //错误信息
        protected $error = null;
        //验证规则
        protected function rule(){
            return [];
        }
        //提示信息
        protected function message(){
            return [];
        }
        //场景规则
        protected function rules(){
            return [];
        }
        //设置场景
        public function scene($name){
            $this->scene = $name;
            return $this;
        }
        //数据验证
        public function check($data,$rule=[],$message=[],$rules=[]){
            //...
        }
        // 获取错误信息
        public function getError(){
            return $this->error;
        }
    }
    
  • 示例代码

    1. 验证规则 app/Http/Validate/Login.php

      <?php
      namespace App\Http\Validate;
      use Illuminate\Http\Request;
      use Illuminate\Support\{Str,Arr};
      use Illuminate\Validation\Rule;
      class Login extends Validate {
          public $validate;
          public $controller;
          public function __construct(Request $request){
              //控制器规则
              $this->validate=[
                  'check'=>[
                      'rule'=>[
                          'user' => ['required'],
                          'pwd' => ['required']
                      ],
                      'message'=>[
                          'user.required' => '用户名不可为空',
                          'pwd.required' => '密码不可为空'
                      ]
                  ]
              ];
              //获取控制器
              $this->controller=Str::after($request->route()->getActionName(),'@');
          }
          //验证规则
          public function rule(){
              $rule=Arr::get($this->validate,$this->controller.'.rule',[]);
              return $rule;
          }
          //提示信息
          public function message(){
              $message=Arr::get($this->validate,$this->controller.'.message',[]);
              return $message;
          }
          //场景规则
          public function rules(){
              $rules=Arr::get($this->validate,$this->controller.'.rules',[]);
              return $rules;
          }
      }
      
    2. 数据验证

      <?php
      namespace App\Http\Controllers;
      use Illuminate\Http\Requestuse App\Http\Validate\Login as Validate;
      class Login extends Controller {
          //登录验证
          public function check(Request $request,Validate $validate){
              $input=$request->input();
              $verify=$validate->check($input);
              if($verify){
                  //验证成功
              }else{
                  //验证失败
              	$err=$validate->getError();
              }
          }
      }
      

跨域请求

开发过程中因本地域和服务域不同,浏览器请求会抛出 CORS 警告信息,虽 Laravel 已内置跨域解决方案,但 Laravel 请求的生命周期中如存在断点调试等情况,将无法返回 Access-Control-Allow-Origin 头信息,为了解决上述问题,采用服务端中间件形式来处理请求以允许跨域数据传输。

  • 服务端开启 SSL 支持

  • 配置 config/cors.php

    <?php
    return [
    	//...
    	'supports_credentials' => true
    ];
    
  • 中间件 app/Http/Middleware/Cors.php

    public function handle(Request $request, Closure $next){
        //...
    }
    
  • 配置 app/Http/Kernel.php

    protected $middleware = [
        //...
        // \Illuminate\Http\Middleware\HandleCors::class,
        \App\Http\Middleware\Cors::class
    ];
    

文件存储

文件存储采用 laravel 中的 filesystem 来实现,相关文档请参阅 Laravel 官方文档open in new window

  • 配置文件 .env

    FILESYSTEM_DISK=public
    
  • 路径映射

    应用入口文件在 public 下,为了能通过 URL 访问到文件库,需使用 Artisan 指令映射

    php artisan storage:link
    

    执行命令后如下则表示成功

    The [public/storage] link has been connected to [storage/app/public].
    
  • 存储位置

    文件库存储在 storage/app/public 路径下,可通过访问 http://url/file 来获取文件

验证码

软件验证码采用 mews/captcha 扩展包实现

  • 全局配置 config/app.php

    'providers' => ServiceProvider::defaultProviders()->merge([
        //...
        Mews\Captcha\CaptchaServiceProvider::class
    ])->toArray()
    'aliases' => Facade::defaultAliases()->merge([
        //...
    	'Captcha' => Mews\Captcha\Facades\Captcha::class,
    ])->toArray()
    
  • 配置文件 config/captcha.php

  • 数据接口 app/Http/Controllers/Login.php

    use Mews\Captcha\Facades\Captcha;
    //验证码生成 api/login/captcha
    public function captcha(){
        $captcha=Captcha::create('math',true);
        return ['state'=>'success','info'=>['key'=>$captcha['key'],'img'=>$captcha['img']]];
    }
    
  • 校验类型

    名称 说明
    default 默认
    math 运算
    flat 常规
    mini 简易
    inverse 反色
  • 数据验证 math

    $input=['key'=>'abc...','code'=>'13'];
    $rules = ['code' => 'required|captcha_api:'.$input['key'].',math'];
    $validator = validator()->make($input, $rules);
    if ($validator->fails()) {
    		echo 'success';}
    	else{
    		echo 'error';
    }
    

用户认证

基于 Laravel Sanctum 实现的用户统一认证服务,可参考官方文档

  • 授权配置 config/auth.php

    'defaults' => [
        'guard' => 'service'
    ]'
    guards' => [
        'service' => [
            'driver' => 'sanctum',
            'provider' => 'users'
        ]
    ]
    
  • 用户模型 app/Models/User.php

    <?php
    namespace App\Models;
    use Laravel\Sanctum\HasApiTokens;
    class User extends Model{
        use HasApiTokens;
    }
    
  • 数据库 personal_access_tokens

  • 用户认证

    use App\Models\User;
    use Illuminate\Support\Facades\Auth;
    //状态认证
    $state=Auth::check();
    //凭证下发
    $user=User::find(1);
    $user->createToken('web')->plainTextToken;
    
  • 路由守卫

    Route::prefix('user')->middleware('auth')->group(function () {
        Route::get('/record','App\Http\Controllers\User@record');
    });
    

    模块说明

该章节为软件各功能模块的业务逻辑和数据接口说明。

  • 登录 App\Http\Controllers\Login

    接口 描述
    api/login/captcha 验证码
    api/login/base 基础数据
    api/login/verify 登录状态
    api/login/check 用户登录
  • 服务 App\Http\Controllers\Service

    接口 描述
    api/service/base 基础数据
    api/service/userElect 用户
    api/service/customerElect 客户
    api/service/supplierElect 供应商
    api/service/gradeElect 价格等级
    api/service/brandElect 商品品牌
    api/service/unitElect 计量单位
    api/service/cellElect 多计量单位
    api/service/roleElect 用户角色
    api/service/warehouseElect 仓库
    api/service/personElect 人员
    api/service/specElect 多规格型号
    api/service/accountElect 资金账户
    api/service/bomElect BOM
    api/service/expElect 支出类别
    api/service/goodsList 商品列表
    api/service/goodsFind 商品查找
    api/service/goodsScan 商品扫码
    api/service/stockList 库存信息
    api/service/batchList 批次信息
    api/service/relationList 关联单据
    api/service/logisticFind 物流匹配
    api/service/bill 结算单据
    api/service/price 单据价格
    api/service/number 模块编号
    api/service/messageClear 已读消息
    api/service/clearStorage 清理缓存
    api/service/unlock 解锁屏幕
    api/service/auth 授权状态
    api/service/bind 授权绑定
    api/service/out 退出登录
  • 菜单 App\Http\Controllers\Home

    接口 描述
    api/home/summary 数据汇总
    api/home/form 数据概览
    api/home/assets 资产数据
    api/home/fund 资金数据
    api/home/total 数据合计
  • 菜单 App\Http\Controllers\Menu

    接口 描述
    api/menu/record 数据记录
    api/menu/data 菜单数据
    api/menu/save 保存
    api/menu/info 获取
    api/menu/destroy 删除
    api/menu/store 角色菜单
  • 报表 App\Http\Controllers\Report

    接口 描述
    api/report/record 数据记录
    api/report/save 保存
    api/report/info 获取
    api/report/copy 复制
    api/report/exp 导出
    api/report/imp 导入
    api/report/destroy 删除
    api/report/update 更新
  • 表单 App\Http\Controllers\Sheet

    接口 描述
    api/sheet/record 报表模板
    api/sheet/sys 系统数据
    api/sheet/code 条码
    api/sheet/goods 商品标签
    api/sheet/git 商品期初单
    api/sheet/bor 购货订单
    api/sheet/buy 购货入库单
    api/sheet/bre 购货退货单
    api/sheet/sor 销货订单
    api/sheet/sell 销货出库单
    api/sheet/sre 销货退货单
    api/sheet/transfer 调拨单
    api/sheet/entry 其他入库单
    api/sheet/extry 其他出库单
    api/sheet/bom BOM 单
    api/sheet/make 组装单
    api/sheet/divide 拆卸单
    api/sheet/omy 付款单
    api/sheet/imy 收款单
    api/sheet/ice 其他收入单
    api/sheet/oce 其他支出单
    api/sheet/allot 转账单
    api/sheet/bill 结算单
  • 扩展字段 App\Http\Controllers\Field

    接口 描述
    api/field/record 数据记录
    api/field/save 保存
    api/field/info 获取
    api/field/destroy 删除
    api/field/store 读取
  • 编号规则 App\Http\Controllers\Number

    接口 描述
    api/login/record 数据记录
    api/login/save 保存
    api/login/info 获取
    api/login/destroy 删除
  • 文件管理 App\Http\Controllers\Explorer

    接口 描述
    api/explorer/record 数据记录
    api/explorer/edit 名称修改
    api/explorer/folder 新建文件夹
    api/explorer/upload 上传
    api/explorer/destroy 删除
  • 系统参数 App\Http\Controllers\Sys

    接口 描述
    api/sys/record 数据记录
    api/sys/save 保存
    api/sys/store 读取
  • 组织架构 App\Http\Controllers\Frame

    接口 描述
    api/frame/record 数据记录
    api/frame/save 保存
    api/frame/info 获取
    api/frame/destroy 删除
    api/frame/data 获取
    api/frame/store 读取
  • 用户角色 App\Http\Controllers\Role

    接口 描述
    api/role/record 数据记录
    api/role/save 保存
    api/role/info 获取
    api/role/destroy 删除
    api/role/store 读取
  • 用户管理 App\Http\Controllers\User

    接口 描述
    api/user/record 数据记录
    api/user/save 保存
    api/user/info 获取
    api/user/destroy 删除
  • 通知消息 App\Http\Controllers\Notification

    接口 描述
    api/notification/record 数据记录
    api/notification/read 已读消息
    api/notification/clear 清空
    api/notification/publish 发布
    api/notification/message 未读消息
  • 操作日志 App\Http\Controllers\Log

    接口 描述
    api/log/record 数据记录
    api/log/clear 清空
  • 数据备份 App\Http\Controllers\Backup

    接口 描述
    api/backup/record 数据记录
    api/backup/backup 备份
    api/backup/recover 恢复数据
    api/backup/destroy 删除
  • 客户管理 App\Http\Controllers\Customer

    接口 描述
    api/customer/record 数据记录
    api/customer/save 保存
    api/customer/info 获取
    api/customer/destroy 删除
    api/customer/exp 导出
    api/customer/imp 导入
  • 客户类别 App\Http\Controllers\Assort

    接口 描述
    api/assort/record 数据记录
    api/assort/save 保存
    api/assort/info 获取
    api/assort/destroy 删除
    api/assort/store 读取
  • 客户期初 App\Http\Controllers\Cit

    接口 描述
    api/cit/record 数据记录
    api/cit/save 保存
    api/cit/info 获取
    api/cit/destroy 删除
  • 供应商管理 App\Http\Controllers\Supplier

    接口 描述
    api/supplier/record 数据记录
    api/supplier/save 保存
    api/supplier/info 获取
    api/supplier/destroy 删除
    api/supplier/exp 导出
    api/supplier/imp 导入
  • 供应商类别 App\Http\Controllers\Classify

    接口 描述
    api/classify/record 数据记录
    api/classify/save 保存
    api/classify/info 获取
    api/classify/destroy 删除
    api/classify/store 读取
  • 供应商期初 App\Http\Controllers\Sit

    接口 描述
    api/sit/record 数据记录
    api/sit/save 保存
    api/sit/info 获取
    api/sit/destroy 删除
  • 资金账户 App\Http\Controllers\Account

    接口 描述
    api/account/record 数据记录
    api/account/save 保存
    api/account/info 获取
    api/account/destroy 删除
    api/account/store 数据接口
  • 收入类别 App\Http\Controllers\Inc

    接口 描述
    api/inc/record 数据记录
    api/inc/save 保存
    api/inc/info 获取
    api/inc/destroy 删除
    api/inc/store 数据接口
  • 支出类别 App\Http\Controllers\Exp

    接口 描述
    api/exp/record 数据记录
    api/exp/save 保存
    api/exp/info 获取
    api/exp/destroy 删除
    api/exp/store 数据接口
  • 结账管理 App\Http\Controllers\Period

    接口 描述
    api/period/record 数据记录
    api/period/save 结账
    api/period/back 反结账
  • 仓库管理 App\Http\Controllers\Warehouse

    接口 描述
    api/warehouse/record 数据记录
    api/warehouse/save 保存
    api/warehouse/info 获取
    api/warehouse/destroy 删除
    api/warehouse/store 数据接口
  • 仓库货位 App\Http\Controllers\Alloc

    接口 描述
    api/alloc/record 数据记录
    api/alloc/save 保存
    api/alloc/info 获取
    api/alloc/destroy 删除
    api/alloc/exp 导出
    api/alloc/imp 导入
    api/alloc/detail 仓库货位
  • 人员管理 App\Http\Controllers\Person

    接口 描述
    api/person/record 数据记录
    api/person/save 保存
    api/person/info 获取
    api/person/destroy 删除
    api/person/exp 导入
    api/person/imp 导出
  • 物流管理 App\Http\Controllers\Logistic

    接口 描述
    api/logistic/record 数据记录
    api/logistic/save 保存
    api/logistic/info 获取
    api/logistic/destroy 删除
    api/logistic/store 数据接口
  • 商品管理 App\Http\Controllers\Goods

    接口 描述
    api/goods/record 数据记录
    api/goods/save 保存
    api/goods/info 获取
    api/goods/destroy 删除
    api/goods/exp 导出
    api/goods/imp 导入
  • 商品类别 App\Http\Controllers\Category

    接口 描述
    api/category/record 数据记录
    api/category/save 保存
    api/category/info 获取
    api/category/destroy 删除
    api/category/store 读取
  • 商品品牌 App\Http\Controllers\Brand

    接口 描述
    api/brand/record 数据记录
    api/brand/save 保存
    api/brand/info 获取
    api/brand/destroy 删除
  • 多规格型号 App\Http\Controllers\Spec

    接口 描述
    api/spec/record 数据记录
    api/spec/save 保存
    api/spec/info 获取
    api/spec/destroy 删除
  • 计量单位 App\Http\Controllers\Unit

    接口 描述
    api/unit/record 数据记录
    api/unit/save 保存
    api/unit/info 获取
    api/unit/destroy 删除
  • 多计量单位 App\Http\Controllers\Cell

    接口 描述
    api/cell/record 数据记录
    api/cell/save 保存
    api/cell/info 获取
    api/cell/destroy 删除
    api/cell/unit 单位详情
  • 价格等级 App\Http\Controllers\Grade

    接口 描述
    api/grade/record 数据记录
    api/grade/save 保存
    api/grade/info 获取
    api/grade/destroy 删除
  • 条码管理 App\Http\Controllers\Code

    接口 描述
    api/code/record 数据记录
    api/code/save 保存
    api/code/info 获取
    api/code/destroy 删除
    api/code/exp 导出
    api/code/imp 导入
    api/code/img 图像
  • 商品期初 App\Http\Controllers\Git

    接口 描述
    api/git/record 数据记录
    api/git/save 保存
    api/git/info 获取
    api/git/destroy 删除
    api/git/examine 审核|反审核
    api/git/exp 导出
    api/git/imp 导入
  • 购货订单 App\Http\Controllers\Bor

    接口 描述
    api/bor/record 数据记录
    api/bor/save 保存
    api/bor/info 获取
    api/bor/destroy 删除
    api/bor/examine 审核|反审核
    api/bor/ment 开启|关闭
    api/bor/build 生成
    api/bor/exp 导出
    api/bor/imp 导入
  • 购货入库单 App\Http\Controllers\Buy

    接口 描述
    api/buy/record 数据记录
    api/buy/save 保存
    api/buy/info 获取
    api/buy/destroy 删除
    api/buy/examine 审核|反审核
    api/buy/check 核对|反核对
    api/buy/build 生成
    api/buy/exp 导出
    api/buy/imp 导入
  • 购货退货单 App\Http\Controllers\Bre

    接口 描述
    api/bre/record 数据记录
    api/bre/save 保存
    api/bre/info 获取
    api/bre/destroy 删除
    api/bre/examine 审核|反审核
    api/bre/check 核对|反核对
    api/bre/build 生成
    api/bre/exp 导出
    api/bre/imp 导入
  • 销货订单 App\Http\Controllers\Sor

    接口 描述
    api/sor/record 数据记录
    api/sor/save 保存
    api/sor/info 获取
    api/sor/destroy 删除
    api/sor/examine 审核|反审核
    api/sor/ment 开启|关闭
    api/sor/build 生成
    api/sor/exp 导出
    api/sor/imp 导入
  • 销货出库单 App\Http\Controllers\Sell

    接口 描述
    api/sell/record 数据记录
    api/sell/save 保存
    api/sell/info 获取
    api/sell/destroy 删除
    api/sell/examine 审核|反审核
    api/sell/check 核对|反核对
    api/sell/build 生成
    api/sell/exp 导出
    api/sell/imp 导入
  • 销货退货单 App\Http\Controllers\Sre

    接口 描述
    api/sre/record 数据记录
    api/sre/save 保存
    api/sre/info 获取
    api/sre/destroy 删除
    api/sre/examine 审核|反审核
    api/sre/check 核对|反核对
    api/sre/build 生成
    api/sre/exp 导出
    api/sre/imp 导入
  • 调拨单 App\Http\Controllers\Transfer

    接口 描述
    api/transfer/record 数据记录
    api/transfer/save 保存
    api/transfer/info 获取
    api/transfer/destroy 删除
    api/transfer/examine 审核|反审核
    api/transfer/exp 导出
    api/transfer/imp 导入
  • 盘点单 App\Http\Controllers\Check

    接口 描述
    api/check/record 数据记录
    api/check/exp 导出
    api/check/excel 导入-Excel
    api/check/machine 导入-盘点机
  • 其他入库单 App\Http\Controllers\Entry

    接口 描述
    api/entry/record 数据记录
    api/entry/save 保存
    api/entry/info 获取
    api/entry/destroy 删除
    api/entry/examine 审核|反审核
    api/entry/exp 导出
    api/entry/imp 导入
  • 其他出库单 App\Http\Controllers\Extry

    接口 描述
    api/extry/record 数据记录
    api/extry/save 保存
    api/extry/info 获取
    api/extry/destroy 删除
    api/extry/examine 审核|反审核
    api/extry/exp 导出
    api/extry/imp 导入
  • 成本调整单 App\Http\Controllers\Adj

    接口 描述
    api/adj/record 数据记录
    api/adj/save 保存
    api/adj/info 获取
    api/adj/destroy 删除
    api/adj/examine 审核|反审核
    api/adj/exp 导出
  • BOM 单 App\Http\Controllers\Bom

    接口 描述
    api/bom/record 数据记录
    api/bom/save 保存
    api/bom/info 获取
    api/bom/destroy 删除
    api/bom/examine 审核|反审核
    api/bom/exp 导出
    api/bom/imp 导入
  • 付款单 App\Http\Controllers\Omy

    接口 描述
    api/omy/record 数据记录
    api/omy/save 保存
    api/omy/info 获取
    api/omy/destroy 删除
    api/omy/examine 审核|反审核
    api/omy/exp 导出
    api/omy/imp 导入
  • 收款单 App\Http\Controllers\Imy

    接口 描述
    api/imy/record 数据记录
    api/imy/save 保存
    api/imy/info 获取
    api/imy/destroy 删除
    api/imy/examine 审核|反审核
    api/imy/exp 导出
    api/imy/imp 导入
  • 组装单 App\Http\Controllers\Make

    接口 描述
    api/make/record 数据记录
    api/make/save 保存
    api/make/info 获取
    api/make/destroy 删除
    api/make/examine 审核|反审核
    api/make/exp 导出
    api/make/imp 导入
  • 拆卸单 App\Http\Controllers\Divide

    接口 描述
    api/divide/record 数据记录
    api/divide/save 保存
    api/divide/info 获取
    api/divide/destroy 删除
    api/divide/examine 审核|反审核
    api/divide/exp 导出
    api/divide/imp 导入
  • 数据校准 App\Http\Controllers\Summary

    接口 描述
    api/summary/init 初始化
    api/summary/poll 轮询数据
    api/summary/finish 校准完成
  • 转账单 App\Http\Controllers\Allot

    接口 描述
    api/allot/record 数据记录
    api/allot/save 保存
    api/allot/info 获取
    api/allot/destroy 删除
    api/allot/examine 审核|反审核
    api/allot/exp 导出
    api/allot/imp 导入
  • 单据发票 App\Http\Controllers\Invoice

    接口 描述
    api/invoice/record 数据记录
    api/invoice/push 开具发票
    api/invoice/exp 导出
    api/invoice/detail 记录
    api/invoice/destroy 删除
    api/invoice/exps 记录导出
  • 其他收入单 App\Http\Controllers\Ice

    接口 描述
    api/ice/record 数据记录
    api/ice/save 保存
    api/ice/info 获取
    api/ice/destroy 删除
    api/ice/examine 审核|反审核
    api/ice/exp 导出
    api/ice/imp 导入
  • 其他支出单 App\Http\Controllers\Oce

    接口 描述
    api/oce/record 数据记录
    api/oce/save 保存
    api/oce/info 获取
    api/oce/destroy 删除
    api/oce/examine 审核|反审核
    api/oce/exp 导出
    api/oce/imp 导入
  • 单据费用 App\Http\Controllers\Cost

    接口 描述
    api/cost/record 数据记录
    api/cost/build 生成
    api/cost/exp 导出
    api/cost/detail 记录
    api/cost/exps 记录导出
  • 结算单 App\Http\Controllers\Bill

    接口 描述
    api/bill/record 数据记录
    api/bill/save 保存
    api/bill/info 获取
    api/bill/destroy 删除
    api/bill/examine 审核|反审核
    api/bill/exp 导出
  • 库存查询 App\Http\Controllers\Stock

    接口 描述
    api/stock/record 数据记录
    api/stock/exp 导出
    api/stock/detail 库存详情
    api/stock/exps 详情导出
  • 批次查询 App\Http\Controllers\Batch

    接口 描述
    api/batch/record 数据记录
    api/batch/exp 导出
    api/batch/detail 序列详情
    api/batch/exps 详情导出
  • 序列查询 App\Http\Controllers\Serial

    接口 描述
    api/serial/record 数据记录
    api/serial/exp 导出
    api/serial/detail 序列详情
    api/serial/exps 详情导出
  • 购货报表 App\Http\Controllers\Bst

    接口 描述
    api/bst/bta 购货订单跟踪表(单据)
    api/bst/btaExp 购货订单跟踪表(单据)导出
    api/bst/btb 购货订单跟踪表(商品)
    api/bst/btbExp 购货订单跟踪表(商品)导出
    api/bst/blt 购货明细表
    api/bst/bltExp 购货明细表导出
    api/bst/bsy 购货汇总表
    api/bst/bsyExp 购货明细表导出
    api/bst/bbt 购货付款表
    api/bst/bbtExp 购货付款表导出
    api/bst/bot 购货排行表
    api/bst/botExp 购货排行表导出
  • 销货报表 App\Http\Controllers\Sst

    接口 描述
    api/sst/sta 销货订单跟踪表(单据)
    api/sst/staExp 销货订单跟踪表(单据)导出
    api/sst/stb 销货订单跟踪表(商品)
    api/sst/stbExp 销货订单跟踪表(商品)导出
    api/sst/slt /销货明细表
    api/sst/sltExp 销货明细表导出
    api/sst/ssy 销货汇总表
    api/sst/ssyExp 销货明细表导出
    api/sst/sbt 销货收款表
    api/sst/sbtExp 销货收款表导出
    api/sst/sot 销货排行表
    api/sst/sotExp 销货排行表导出
    api/sst/spta 销货利润表
    api/sst/sptaExp 销货利润表导出
    api/sst/sptb 销货利润明细表
    api/sst/sptbExp 销货利润明细表导出
  • 仓库报表 App\Http\Controllers\Wst

    接口 描述
    api/wst/wbs 商品库存余额表
    api/wst/wbsExp 商品库存余额表导出
    api/wst/wds 商品收发明细表
    api/wst/wdsExp 商品收发明细表导出
    api/wst/wss 商品收发汇总表
    api/wst/wssExp 商品收发汇总表导出
  • 资金报表 App\Http\Controllers\Cst

    接口 描述
    api/cst/cbf 现金银行报表
    api/cst/cbfExp 现金银行报表导出
    api/cst/crs 应收账款明细表
    api/cst/crsExp 应收账款明细表导出
    api/cst/cps 应付账款明细表
    api/cst/cpsExp 应付账款明细表导出
    api/cst/cct 客户对账单
    api/cst/cctExp 客户对账单导出
    api/cst/cst 供应商对账单
    api/cst/cstExp 供应商对账单导出
    api/cst/cpt 利润表
    api/cst/cptExp 利润表导出
  • 版本更新 App\Http\Controllers\Update

    接口 描述
    api/update/check 版本检查
    api/update/online 在线升级

数据字典

  • 资金详情 account_infos

    字段名 数据类型 NULL 备注
    id int N
    account int N 资金账户
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    direction tinyint(1) N 出入方向[0:支出|1:收入]
    money decimal(16,4) N 金额
  • 资金账户 accounts

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 账户名称
    number varchar(32) N 账户编号
    time int N 余额日期
    money decimal(16,4) N 期初余额
    frame int Y 组织架构
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
    balance decimal(16,4) Y 账户余额
  • 成本调整单详情 adj_infos

    字段名 数据类型 NULL 备注
    id int N
    adj int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 调整单价
    data varchar(256) Y 备注信息
  • 成本调整单 adjs

    字段名 数据类型 NULL 备注
    id int N
    time int N 单据时间
    number varchar(32) N 单据编号
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
  • 仓库货位 allocs

    字段名 数据类型 NULL 备注
    id int N
    warehouse int N 所属仓库
    name varchar(32) N 货位名称
    number varchar(32) N 货位编码
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 转账单详情 allot_infos

    字段名 数据类型 NULL 备注
    id int N
    allot int N 所属单据
    out int N 转出账户
    in int N 转入账户
    money decimal(16,4) N 金额
    settle varchar(128) N 结算号
    data varchar(256) Y 备注信息
  • 转账单 allots

    字段名 数据类型 NULL 备注
    id int N
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
  • 客户类别 assorts

    字段名 数据类型 NULL 备注
    id int N
    pid int N 所属ID
    name varchar(32) N 类别名称
    sort int N 类别排序
    data varchar(256) Y 备注信息
  • 批次详情表 batch_infos

    字段名 数据类型 NULL 备注
    id int N
    batch int N 所属批次
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    info int N 单据详情
    direction tinyint(1) N 出入方向[0:出|1:入]
    nums decimal(12,4) N 基础数量
  • 批次表 batches

    字段名 数据类型 NULL 备注
    id int N
    room int N 所属库存
    warehouse int N 所属仓库
    goods int N 所属商品
    number varchar(64) N 批次号
    mfg int Y 生产日期
    nums decimal(12,4) N 库存数量
  • 结算单详情 bill_infos

    字段名 数据类型 NULL 备注
    id int N
    bill int N 所属单据
    mold varchar(32) N 结算类型
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    money decimal(16,4) N 结算金额
    data varchar(256) Y 备注信息
  • 结算单 bills

    字段名 数据类型 NULL 备注
    id int N
    customer int Y 客户
    supplier int Y 供应商
    time int N 单据时间
    number varchar(32) N 单据编号
    type tinyint(1) N 结算类型[0:预收冲应收|1:预付冲应付|2:应收冲应付|3:销退冲销货|4:购退冲购退]
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
  • BOM单详情 bom_infos

    字段名 数据类型 NULL 备注
    id int N
    bom int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    type tinyint N 类型[0:子件|1:主件]
    nums decimal(12,4) N 数量
    data varchar(256) Y 备注信息
  • BOM单 boms

    字段名 数据类型 NULL 备注
    id int N
    time int N 单据时间
    number varchar(32) N 单据编号
    name varchar(64) N BOM名称
    frame int Y 组织架构
    user int Y 制单人
    person int Y 关联人员
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
  • 购货订单详情 bor_infos

    字段名 数据类型 NULL 备注
    id int N
    bor int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    tpe decimal(16,4) N 含税单价
    nums decimal(12,4) N 数量
    discount decimal(5,2) N 折扣率
    dsc decimal(16,4) N 折扣额
    total decimal(16,4) N 金额
    tax decimal(5,2) N 税率
    tat decimal(16,4) N 税额
    tpt decimal(16,4) N 价税合计
    data varchar(256) Y 备注信息
    quantity decimal(12,4) Y 入库数量
  • 购货订单 bors

    字段名 数据类型 NULL 备注
    id int N
    supplier int N 供应商
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    discount decimal(16,4) N 优惠金额
    actual decimal(16,4) N 实际金额
    delivery int Y 交货日期
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    ment tinyint(1) Y 入库状态[0:未入库|1:部分入库|2:已入库|3:关闭]
  • 商品品牌 brands

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 品牌名称
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 购货退货单结算表 bre_bills

    字段名 数据类型 NULL 备注
    id int N
    bre int N 所属单据
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    money decimal(16,4) N 结算金额
  • 购货退货单详情 bre_infos

    字段名 数据类型 NULL 备注
    id int N
    bre int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    tpe decimal(16,4) N 含税单价
    nums decimal(12,4) N 数量
    serial json N 序列号
    batch varchar(64) N 批次号
    mfg int N 生产日期
    discount decimal(5,2) N 折扣率
    dsc decimal(16,4) N 折扣额
    total decimal(16,4) N 金额
    tax decimal(5,2) N 税率
    tat decimal(16,4) N 税额
    tpt decimal(16,4) N 价税合计
    data varchar(256) Y 备注信息
  • 购货退货单 bres

    字段名 数据类型 NULL 备注
    id int N
    supplier int N 供应商
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    discount decimal(16,4) N 优惠金额
    actual decimal(16,4) N 实际金额
    money decimal(16,4) N 收款金额
    account int Y 结算账户
    cost decimal(16,4) N 单据费用
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    amount decimal(16,4) Y 结算金额
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    check tinyint(1) Y 核对状态[0:未核对|1:已核对]
    nucleus tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
    cse tinyint(1) Y 费用状态[0:未结算|1:部分结算|2:已结算|3:无需结算]
    invoice tinyint(1) Y 发票状态[0:未开票|1:部分开票|2:已开票|3:无需开具]
  • 购货入库单结算表 buy_bills

    字段名 数据类型 NULL 备注
    id int N
    buy int N 所属单据
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    money decimal(16,4) N 结算金额
  • 购货入库单详情 buy_infos

    字段名 数据类型 NULL 备注
    id int N
    buy int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    tpe decimal(16,4) N 含税单价
    nums decimal(12,4) N 数量
    serial json N 序列号
    batch varchar(64) N 批次号
    mfg int N 生产日期
    discount decimal(5,2) N 折扣率
    dsc decimal(16,4) N 折扣额
    total decimal(16,4) N 金额
    tax decimal(5,2) N 税率
    tat decimal(16,4) N 税额
    tpt decimal(16,4) N 价税合计
    cost decimal(16,4) N 费用
    data varchar(256) Y 备注信息
    quantity decimal(12,4) Y 退货数量
  • 购货入库单 buys

    字段名 数据类型 NULL 备注
    id int N
    supplier int N 供应商
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    discount decimal(16,4) N 优惠金额
    actual decimal(16,4) N 实际金额
    money decimal(16,4) N 付款金额
    account int Y 结算账户
    cost decimal(16,4) N 单据费用
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    amount decimal(16,4) Y 结算金额
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    check tinyint(1) Y 核对状态[0:未核对|1:已核对]
    nucleus tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
    cse tinyint(1) Y 费用状态[0:未结算|1:部分结算|2:已结算|3:无需结算]
    invoice tinyint(1) Y 发票状态[0:未开票|1:部分开票|2:已开票|3:无需开具]
  • 商品类别 categories

    字段名 数据类型 NULL 备注
    id int N
    pid int N 所属类别
    name varchar(32) N 类别名称
    sort int N 类别排序
    data varchar(256) Y 备注信息
  • 多计量单位详情 cell_infos

    字段名 数据类型 NULL 备注
    id int N
    cell int N 所属数据
    name varchar(32) N 单位名称
    nums int N 单位数量
  • 多计量单位 cells

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 单位名称
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 客户期初结算表 cit_bills

    字段名 数据类型 NULL 备注
    id int N
    cit int N 所属单据
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    money decimal(16,4) N 结算金额
  • 客户期初 cits

    字段名 数据类型 NULL 备注
    id int N
    time int N 期初日期
    number varchar(32) N 期初编号
    customer int N 客户
    ar decimal(16,4) N 应收金额
    dr decimal(16,4) N 预收金额
    data varchar(256) Y 备注信息
    balance decimal(16,4) Y 应收款余额
    amount decimal(16,4) Y 结算金额
    nucleus tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
  • 供应商类别 classifies

    字段名 数据类型 NULL 备注
    id int N
    pid int N 所属类别
    name varchar(32) N 类别名称
    sort int N 类别排序
    data varchar(256) Y 备注信息
  • 条码 codes

    字段名 数据类型 NULL 备注
    id int N
    name varchar(64) N 条码名称
    text varchar(64) N 条码内容
    type tinyint(1) N 条码类型[0:条形码|1:二维码]
    data varchar(256) Y 备注信息
  • 单据费用 costs

    字段名 数据类型 NULL 备注
    id int N
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    exp int N 支出类别
    money decimal(16,2) N 支出金额
    data varchar(64) N 备注信息
    settle decimal(16,4) Y 结算金额
    state tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
  • 客户应收记录 customer_infos

    字段名 数据类型 NULL 备注
    id int N
    customer int N 客户
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    direction tinyint(1) N 加减方向[0:减少|1:增加]
    money decimal(16,4) N 金额
  • 客户 customers

    字段名 数据类型 NULL 备注
    id int N
    name varchar(64) N 客户名称
    py varchar(64) N 拼音信息
    number varchar(32) N 客户编号
    assort int Y 客户类别
    grade int Y 价格等级
    frame int Y 组织架构
    user int Y 所属用户
    supplier int Y 关联供应商
    file json N 文件附件
    title varchar(64) N 开票名称
    tax varchar(64) N 开票税号
    bank varchar(128) N 开户银行
    account varchar(64) N 银行账号
    type int N 开票类型[0:收据|1:普票|2:专票]
    field json N 扩展字段
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
    contact json N 联系资料
    balance decimal(16,4) Y 应收款余额
  • 拆卸单详情 divide_infos

    字段名 数据类型 NULL 备注
    id int N
    divide int N 所属单据
    goods int N 商品信息
    type tinyint(1) N 组件类型[0:子件|1:主件]
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    nums decimal(12,4) N 数量
    serial json N 序列号
    batch varchar(64) N 批次号
    mfg int N 生产日期
    total decimal(16,4) N 金额
    cost decimal(16,4) N 费用
    data varchar(256) Y 备注信息
  • 拆卸单 divides

    字段名 数据类型 NULL 备注
    id int N
    time int N 单据时间
    number varchar(32) N 单据编号
    bom int Y 关联BOM
    cost decimal(16,4) N 单据费用
    frame int Y 组织架构
    user int Y 制单人
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    cse tinyint(1) Y 费用状态[0:未结算|1:部分结算|2:已结算|3:无需结算]
  • 其他入库单 entries

    字段名 数据类型 NULL 备注
    id int N
    supplier int Y 供应商
    time int N 单据时间
    number varchar(32) N 单据编号
    type tinyint(1) N 单据类型[0:其他入库单|1:盘盈单]
    total decimal(16,4) N 单据金额
    cost decimal(16,4) N 单据费用
    frame int Y 组织架构
    user int Y 制单人
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    cse tinyint(1) Y 费用状态[0:未结算|1:部分结算|2:已结算|3:无需结算]
  • 其他入库单详情 entry_infos

    字段名 数据类型 NULL 备注
    id int N
    entry int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    nums decimal(12,4) N 数量
    serial json N 序列号
    batch varchar(64) N 批次号
    mfg int N 生产日期
    total decimal(16,4) N 金额
    cost decimal(16,4) N 费用
    data varchar(256) Y 备注信息
  • 支出类别 exps

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 类别名称
    sort int N 类别排序
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 其他出库单 extries

    字段名 数据类型 NULL 备注
    id int N
    customer int Y 客户
    time int N 单据时间
    number varchar(32) N 单据编号
    type tinyint(1) N 单据类型[0:其他出库单|1:盘亏单]
    total decimal(16,4) N 单据金额
    cost decimal(16,4) N 单据费用
    frame int Y 组织架构
    user int Y 制单人
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    cse tinyint(1) Y 费用状态[0:未结算|1:部分结算|2:已结算|3:无需结算]
  • 其他出库单详情 extry_infos

    字段名 数据类型 NULL 备注
    id int N
    extry int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    nums decimal(12,4) N 数量
    serial json N 序列号
    batch varchar(64) N 批次号
    mfg int N 生产日期
    total decimal(16,4) N 金额
    data varchar(256) Y 备注信息
  • 失败任务 failed_jobs

    字段名 数据类型 NULL 备注
    id bigint unsigned N
    uuid varchar(191) N
    connection text N
    queue text N
    payload longtext N
    exception longtext N
    failed_at timestamp N
  • 扩展字段 fields

    字段名 数据类型 NULL 备注
    id int N
    module varchar(32) N 模块名称
    config json N 字段配置
    data varchar(256) Y 备注信息
  • 先进先出记录表 fifos

    字段名 数据类型 NULL 备注
    id int N
    out int N 出库主键
    in int N 入库主键
    nums decimal(12,4) N 出库数量
  • 文件详情 files

    字段名 数据类型 NULL 备注
    id int N
    path varchar(2048) N 文件路径
    user int N 所属用户
  • 组织架构 frames

    字段名 数据类型 NULL 备注
    id int N
    pid int N 所属组织
    name varchar(32) N 组织名称
    sort int N 组织排序
    data varchar(256) Y 备注信息
  • 商品货位 gas

    字段名 数据类型 NULL 备注
    id int N
    goods int N 所属商品
    warehouse int N 仓库名称
    alloc int N 货位名称
    data varchar(256) Y 备注信息
  • 商品期初详情 git_infos

    字段名 数据类型 NULL 备注
    id int N
    git int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    nums decimal(12,4) N 数量
    serial json N 序列号
    batch varchar(64) N 批次号
    mfg int N 生产日期
    total decimal(16,4) N 金额
    data varchar(256) Y 备注信息
  • 商品期初 gits

    字段名 数据类型 NULL 备注
    id int N
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
  • 商品 goods

    字段名 数据类型 NULL 备注
    id int N
    name varchar(64) N 商品名称
    py varchar(32) N 拼音信息
    number varchar(32) N 商品编号
    category int N 商品类别
    brand int Y 商品品牌
    st int N 规格类型[0:规格|1:多规格]
    mdl varchar(32) Y 规格型号
    spec int Y 多规格型号
    ut int N 单位类型[0:单位|1:多单位]
    unit int Y 计量单位
    cell int Y 多计量单位
    code varchar(64) N 商品条码
    buy decimal(16,4) N 购货价格
    sell decimal(16,4) N 销货价格
    tax decimal(5,2) N 商品税率
    warehouse int Y 默认仓库
    alloc tinyint(1) N 仓库货位[0:停用|1:启用]
    esp varchar(64) N 库存预警
    level tinyint(1) N 等级折扣[0:停用|1:启用]
    seq tinyint(1) N 序列商品[0:停用|1:启用]
    batch tinyint(1) N 批次商品[0:停用|1:启用]
    pov tinyint(1) N 有效期[0:停用|1:启用]
    qgp int N 保质期
    ady int N 预警天数
    img varchar(256) N 商品图像
    file json N 文件附件
    detail longtext N 图文详情
    field json N 扩展字段
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 价格等级 grades

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 等级名称
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 商品供应商 gs

    字段名 数据类型 NULL 备注
    id int N
    goods int N 所属商品
    supplier int N 供应商
    data varchar(256) Y 备注信息
  • 其他收入单结算表 ice_bills

    字段名 数据类型 NULL 备注
    id int N
    ice int N 所属单据
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    money decimal(16,4) N 结算金额
  • 其他收入单详情 ice_infos

    字段名 数据类型 NULL 备注
    id int N
    ice int N 所属单据
    inc int N 收入类别
    money decimal(16,4) N 金额
    data varchar(256) Y 备注信息
  • 其他收入单 ices

    字段名 数据类型 NULL 备注
    id int N
    customer int Y 客户
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    actual decimal(16,4) N 实际金额
    money decimal(16,4) N 收款金额
    account int N 资金账户
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    amount decimal(16,4) Y 结算金额
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    nucleus tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
  • 收款单 imies

    字段名 数据类型 NULL 备注
    id int N
    customer int N 客户
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    amount decimal(16,4) Y 结算金额
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    nucleus tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
  • 收款单结算表 imy_bills

    字段名 数据类型 NULL 备注
    id int N
    imy int N 所属单据
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    money decimal(16,4) N 结算金额
  • 收款单详情 imy_infos

    字段名 数据类型 NULL 备注
    id int N
    imy int N 所属单据
    account int N 资金账户
    money decimal(16,4) N 金额
    settle varchar(128) N 结算号
    data varchar(256) Y 备注信息
  • 收入类别 incs

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 类别名称
    sort int N 类别排序
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 发票详情 invoices

    字段名 数据类型 NULL 备注
    id int N
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    title varchar(256) N 发票抬头
    time int N 开票时间
    number varchar(64) N 发票号码
    mold tinyint N 发票类型[0:收据|1:普票|2:专票]
    money decimal(16,4) N 发票金额
    file json N 文件附件
    data varchar(256) Y 备注信息
    user int N 操作用户
  • 计划任务 jobs

    字段名 数据类型 NULL 备注
    id bigint unsigned N
    queue varchar(191) N
    payload longtext N
    attempts tinyint unsigned N
    reserved_at int unsigned Y
    available_at int unsigned N
    created_at int unsigned N
  • 等级折扣 levels

    字段名 数据类型 NULL 备注
    id int N
    goods int N 所属商品
    grade int N 价格等级
    dre decimal(5,2) N 折扣率
    data varchar(256) Y 备注信息
  • 物流管理 logistics

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 物流名称
    key varchar(32) N 物流标识
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 操作日志 logs

    字段名 数据类型 NULL 备注
    id int N
    time int N 操作时间
    info varchar(256) N 操作内容
    user int N 操作人员
    ip varchar(64) N IP地址
  • 组装单详情 make_infos

    字段名 数据类型 NULL 备注
    id int N
    make int N 所属单据
    goods int N 商品信息
    type tinyint(1) N 组件类型[0:子件|1:主件]
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    nums decimal(12,4) N 数量
    serial json N 序列号
    batch varchar(64) N 批次号
    mfg int N 生产日期
    total decimal(16,4) N 金额
    cost decimal(16,4) N 费用
    data varchar(256) Y 备注信息
  • 组装单 makes

    字段名 数据类型 NULL 备注
    id int N
    time int N 单据时间
    number varchar(32) N 单据编号
    bom int Y 关联BOM
    cost decimal(16,4) N 单据费用
    frame int Y 组织架构
    user int Y 制单人
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    cse tinyint(1) Y 费用状态[0:未结算|1:部分结算|2:已结算|3:无需结算]
  • 菜单管理 menus

    字段名 数据类型 NULL 备注
    id int N
    pid int N 所属菜单
    name varchar(32) N 菜单名称
    key varchar(32) N 菜单标识
    ico varchar(32) Y 菜单图标
    path varchar(128) Y 菜单路径
    component varchar(128) Y 组件路径
    query varchar(256) Y 组件参数
    type tinyint(1) N 菜单类型[0:常规菜单|1:常规分类|2:扩展菜单|3:外部链接]
    mold tinyint(1) N 菜单模式[0:标签模式|1:页面模式]
    sort int N 菜单排序
    auth varchar(32) Y 权限标识
    data varchar(256) Y 备注信息
  • 数据迁移 migrations

    字段名 数据类型 NULL 备注
    id int unsigned N
    migration varchar(191) N
    batch int N
  • 通知消息 notifications

    字段名 数据类型 NULL 备注
    id char(36) N
    type varchar(191) N
    notifiable_type varchar(191) N
    notifiable_id int N
    data text N
    read_at timestamp Y
    created_at timestamp Y
    updated_at timestamp Y
  • 编号规则 numbers

    字段名 数据类型 NULL 备注
    id int N
    module varchar(32) N 模块名称
    config json N 规则配置
    data varchar(256) N 备注信息
  • 其他支出单结算表 oce_bills

    字段名 数据类型 NULL 备注
    id int N
    oce int N 所属单据
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    money decimal(16,4) N 结算金额
  • 其他支出单详情 oce_infos

    字段名 数据类型 NULL 备注
    id int N
    oce int N 所属单据
    exp int N 支出类别
    money decimal(16,4) N 金额
    data varchar(256) Y 备注信息
  • 其他支出单 oces

    字段名 数据类型 NULL 备注
    id int N
    supplier int Y 供应商
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    actual decimal(16,4) N 实际金额
    money decimal(16,4) N 收款金额
    account int N 资金账户
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    amount decimal(16,4) Y 结算金额
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    nucleus tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
  • 付款单 omies

    字段名 数据类型 NULL 备注
    id int N
    supplier int N 供应商
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    amount decimal(16,4) Y 结算金额
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    nucleus tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
  • 付款单结算表 omy_bills

    字段名 数据类型 NULL 备注
    id int N
    omy int N 所属单据
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    money decimal(16,4) N 结算金额
  • 付款单详情 omy_infos

    字段名 数据类型 NULL 备注
    id int N
    omy int N 所属单据
    account int N 资金账户
    money decimal(16,4) N 金额
    settle varchar(128) N 结算号
    data varchar(256) Y 备注信息
  • 人员管理 people

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 人员名称
    py varchar(32) N 拼音信息
    number varchar(32) N 人员编号
    frame int Y 组织架构
    sex tinyint(1) N 人员性别[0:女|1:男]
    tel varchar(32) N 联系电话
    field json N 扩展字段
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 结账管理 periods

    字段名 数据类型 NULL 备注
    id int N
    date int N 结账日期
    time int N 操作日期
    user int N 操作人
  • 用户秘钥 personal_access_tokens

    字段名 数据类型 NULL 备注
    id bigint unsigned N
    tokenable_type varchar(255) N
    tokenable_id bigint unsigned N
    name varchar(255) N
    token varchar(64) N
    abilities text Y
    last_used_at timestamp Y
    expires_at timestamp Y
    created_at timestamp Y
    updated_at timestamp Y
  • 价格策略 prices

    字段名 数据类型 NULL 备注
    id int N
    goods int N 所属商品
    spec int Y 规格型号
    cell int Y 计量单位
    buy decimal(16,4) N 购货价格
    sell decimal(16,4) N 销货价格
    code varchar(64) N 商品条码
  • 单据操作 records

    字段名 数据类型 NULL 备注
    id int N
    type varchar(64) N 单据类型
    form int N 单据主键
    time int N 操作时间
    user int N 操作用户
    info varchar(256) N 操作内容
  • 单据关系表 relations

    字段名 数据类型 NULL 备注
    id int N
    at varchar(32) N A单据类型
    am varchar(64) N A单据模型
    af int N A单据主键
    ai int Y A单据详情
    bt varchar(32) N B单据类型
    bm varchar(64) N B单据模型
    bf int N B单据主键
    bi int Y B单据详情
  • 报表模板 reports

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 报表名称
    key varchar(32) N 报表标识
    source text N 数据配置
    template longtext N 报表代码
    size varchar(64) Y 报表尺寸
    auth varchar(64) Y 权限标识
    sort int Y 报表排序
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 用户角色 roles

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 角色名称
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
    fun json N 功能权限
    auth json N 数据权限
  • 库存详情表 room_infos

    字段名 数据类型 NULL 备注
    id int N
    room int N 所属库存
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    info int N 单据详情
    time int N 单据时间
    direction tinyint(1) N 出入方向[0:出|1:入]
    price decimal(16,4) N 基础单价
    nums decimal(12,4) N 基础数量
    total decimal(16,4) N 基础总价
  • 库存表 rooms

    字段名 数据类型 NULL 备注
    id int N
    warehouse int N 所属仓库
    goods int N 所属商品
    spec int Y 规格型号
    nums decimal(12,4) N 库存数据
  • 销货出库单结算表 sell_bills

    字段名 数据类型 NULL 备注
    id int N
    sell int N 所属单据
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    money decimal(16,4) N 结算金额
  • 销货出库单详情 sell_infos

    字段名 数据类型 NULL 备注
    id int N
    sell int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    tpe decimal(16,4) N 含税单价
    nums decimal(12,4) N 数量
    serial json N 序列号
    batch varchar(64) N 批次号
    mfg int N 生产日期
    discount decimal(5,2) N 折扣率
    dsc decimal(16,4) N 折扣额
    total decimal(16,4) N 金额
    tax decimal(5,2) N 税率
    tat decimal(16,4) N 税额
    tpt decimal(16,4) N 价税合计
    data varchar(256) Y 备注信息
    quantity decimal(12,4) Y 退货数量
  • 销货出库单 sells

    字段名 数据类型 NULL 备注
    id int N
    customer int N 客户
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    discount decimal(16,4) N 优惠金额
    cbc decimal(16,4) N 客承费用
    actual decimal(16,4) N 实际金额
    money decimal(16,4) N 收款金额
    account int Y 结算账户
    cost decimal(16,4) N 单据费用
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    amount decimal(16,4) Y 结算金额
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    check tinyint(1) Y 核对状态[0:未核对|1:已核对]
    nucleus tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
    cse tinyint(1) Y 费用状态[0:未结算|1:部分结算|2:已结算|3:无需结算]
    invoice tinyint(1) Y 发票状态[0:未开票|1:部分开票|2:已开票|3:无需开具]
  • 序列详情表 serial_infos

    字段名 数据类型 NULL 备注
    id int N
    serial int N 所属序列
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    info int N 单据详情
    direction tinyint(1) N 出入方向[0:出|1:入]
  • 序列表 serials

    字段名 数据类型 NULL 备注
    id int N
    room int N 所属库存
    warehouse int N 所属仓库
    goods int N 所属商品
    number varchar(64) N 序列号
    state int N 序列状态[0:出库|1:在库]
  • 供应商期初结算表 sit_bills

    字段名 数据类型 NULL 备注
    id int N
    sit int N 所属单据
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    money decimal(16,4) N 结算金额
  • 供应商期初 sits

    字段名 数据类型 NULL 备注
    id int N
    supplier int N 供应商
    time int N 期初日期
    number varchar(32) N 期初编号
    ap decimal(16,4) N 应付金额
    dp decimal(16,4) N 预付金额
    data varchar(256) Y 备注信息
    balance decimal(16,4) Y 应付款余额
    amount decimal(16,4) Y 结算金额
    nucleus tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
  • 销货订单详情 sor_infos

    字段名 数据类型 NULL 备注
    id int N
    sor int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    tpe decimal(16,4) N 含税单价
    nums decimal(12,4) N 数量
    discount decimal(5,2) N 折扣率
    dsc decimal(16,4) N 折扣额
    total decimal(16,4) N 金额
    tax decimal(5,2) N 税率
    tat decimal(16,4) N 税额
    tpt decimal(16,4) N 价税合计
    data varchar(256) Y 备注信息
    quantity decimal(12,4) Y 出库数量
  • 销货订单 sors

    字段名 数据类型 NULL 备注
    id int N
    customer int N 客户
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    discount decimal(16,4) N 优惠金额
    actual decimal(16,4) N 实际金额
    delivery int Y 交货日期
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    ment tinyint(1) Y 入库状态[0:未出库|1:部分出库|2:已出库|3:关闭]
  • 规格型号详情 spec_infos

    字段名 数据类型 NULL 备注
    id int N
    spec int N 所属数据
    name varchar(32) N 规格名称
  • 规格型号 specs

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 规格名称
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 销货退货单结算表 sre_bills

    字段名 数据类型 NULL 备注
    id int N
    sre int N 所属单据
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    money decimal(16,4) N 结算金额
  • 销货退货单详情 sre_infos

    字段名 数据类型 NULL 备注
    id int N
    sre int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 仓库
    price decimal(16,4) N 单价
    tpe decimal(16,4) N 含税单价
    nums decimal(12,4) N 数量
    serial json N 序列号
    batch varchar(64) N 批次号
    mfg int N 生产日期
    discount decimal(5,2) N 折扣率
    dsc decimal(16,4) N 折扣额
    total decimal(16,4) N 金额
    tax decimal(5,2) N 税率
    tat decimal(16,4) N 税额
    tpt decimal(16,4) N 价税合计
    cost decimal(16,4) N 费用
    data varchar(256) Y 备注信息
  • 销货退货单 sres

    字段名 数据类型 NULL 备注
    id int N
    customer int N 客户
    time int N 单据时间
    number varchar(32) N 单据编号
    total decimal(16,4) N 单据金额
    discount decimal(16,4) N 优惠金额
    actual decimal(16,4) N 实际金额
    money decimal(16,4) N 付款金额
    account int Y 结算账户
    cost decimal(16,4) N 单据费用
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    amount decimal(16,4) Y 结算金额
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    check tinyint(1) Y 核对状态[0:未核对|1:已核对]
    nucleus tinyint(1) Y 结算状态[0:未结算|1:部分结算|2:已结算]
    cse tinyint(1) Y 费用状态[0:未结算|1:部分结算|2:已结算|3:无需结算]
    invoice tinyint(1) Y 发票状态[0:未开票|1:部分开票|2:已开票|3:无需开具]
  • 收发记录表 summaries

    字段名 数据类型 NULL 备注
    id int N
    pid int N 库存详情
    type varchar(32) N 单据类型
    form int N 单据主键
    info int N 单据详情
    time int N 单据时间
    goods int N 商品主键
    spec int Y 规格型号
    warehouse int N 仓库主键
    direction tinyint(1) N 出入方向[0:出|1:入]
    price decimal(16,4) N 基础单价
    nums decimal(12,4) N 基础数量
    total decimal(16,4) N 基础总价
    rac decimal(16,4) N 平均成本
    rtc decimal(16,4) N 合计成本
    rtp decimal(16,4) N 合计利润
    cost decimal(16,4) N 库存成本
    stock decimal(12,4) N 库存数量
    balance decimal(16,4) N 库存余额
    fifo decimal(12,4) Y 先进先出
  • 供应商应付记录 supplier_infos

    字段名 数据类型 NULL 备注
    id int N
    supplier int N 供应商
    type varchar(32) N 单据类型
    model varchar(64) N 单据模型
    form int N 单据主键
    time int N 单据时间
    direction tinyint(1) N 加减方向[0:减少|1:增加]
    money decimal(16,4) N 金额
  • 供应商 suppliers

    字段名 数据类型 NULL 备注
    id int N
    name varchar(64) N 供应商名称
    py varchar(64) N 拼音信息
    number varchar(32) N 供应商编号
    classify int Y 供应商类别
    frame int Y 组织架构
    user int Y 所属用户
    customer int Y 关联客户
    file json N 文件附件
    title varchar(64) N 开票名称
    tax varchar(64) N 开票税号
    bank varchar(128) N 开户银行
    account varchar(64) N 银行账号
    rate decimal(5,2) N 税率
    type int N 开票类型[0:收据|1:普票|2:专票]
    field json N 扩展字段
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
    contact json N 联系资料
    balance decimal(16,4) Y 应付款余额
  • 系统配置 sys

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 名称
    key varchar(32) N 标识
    info json N 配置
  • 调拨单详情 transfer_infos

    字段名 数据类型 NULL 备注
    id int N
    transfer int N 所属单据
    goods int N 商品信息
    spec int Y 规格型号
    cell int Y 计量单位
    warehouse int N 调出仓库
    store int N 调入仓库
    nums decimal(12,4) N 数量
    serial json N 序列号
    batch varchar(64) N 批次号
    mfg int N 生产日期
    cost decimal(16,4) N 费用
    data varchar(256) Y 备注信息
  • 调拨单 transfers

    字段名 数据类型 NULL 备注
    id int N
    time int N 单据时间
    number varchar(32) N 单据编号
    cost decimal(16,4) N 单据费用
    frame int Y 组织架构
    user int Y 制单用户
    person int Y 关联人员
    logistic json N 物流信息
    file json N 文件附件
    field json N 扩展字段
    data varchar(256) Y 备注信息
    examine tinyint(1) Y 审核状态[0:未审核|1:已审核]
    cse tinyint(1) Y 费用状态[0:未结算|1:部分结算|2:已结算|3:无需结算]
  • 计量单位 units

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 单位名称
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 用户 users

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 用户名称
    py varchar(32) N 名称拼音
    frame int N 所属组织
    role int N 用户角色
    user varchar(32) N 用户名
    pwd varchar(32) N 密码
    avatar varchar(256) N 头像
    person int Y 关联人员
    field json N 扩展字段
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息
  • 仓库 warehouses

    字段名 数据类型 NULL 备注
    id int N
    name varchar(32) N 仓库名称
    number varchar(32) N 仓库编号
    frame int Y 组织架构
    people varchar(32) N 联系人员
    tel varchar(32) N 联系电话
    add varchar(64) N 仓库地址
    burden tinyint(1) N 允许负库存[0:否|1:是]
    alloc tinyint(1) N 启用货位[0:否|1:是]
    state tinyint(1) N 启停状态[0:停用|1:启用]
    data varchar(256) Y 备注信息


**点可云 V8 进销存开发文档:您的高效业务管理伙伴** 点可云 V8 进销存开发文档是一套全面、详尽且实用的文档,旨在为企业提供高效的进销存管理解决方案。本文将详细介绍点可云 V8 进销存开发文档的关键特点和优势。 首先,该文档涵盖了点可云 V8 进销存系统的各个方面,包括但不限于以下内容: 系统架构:详细描述了系统的整体架构和模块划分,使开发者能够清晰地了解系统的运作原理。 功能模块:介绍了各个功能模块的设计和实现,如采购管理、销售管理、库存管理等。 数据模型:解释了系统中数据的结构和关系,有助于开发者进行数据处理和分析。 接口定义:明确了系统与外部系统的接口规范,确保了系统的集成性和扩展性。 其次,点可云 V8 进销存开发文档具有以下显著优势: 详尽性:文档内容丰富全面,几乎涵盖了开发者在开发过程中可能遇到的所有问题。 可读性高:采用清晰简洁的语言,配以直观的图表和示例,使开发者易于理解和掌握。 实用性强:不仅提供了理论指导,还包含了大量的实践案例和最佳实践。 实时更新:随着系统的不断升级和改进,文档也会及时更新,确保开发者获得最新的信息。 对于企业而言,拥有点可云 V8 进销存开发文档具有重要意义: 提高开发效率:开发者可以快速了解系统的架构和功能,减少开发过程中的摸索时间。 降低开发风险:详尽的文档有助于避免常见的错误和问题,降低项目失败的风险。 方便系统维护:使后续的系统维护和升级更加顺利,减少成本和风险。 增强团队协作:为团队成员提供了统一的参考标准,便于沟通和协作。 综上所述,点可云 V8 进销存开发文档是企业实现高效进销存管理的有力工具。它不仅为开发者提供了全面的指导和支持,还帮助企业降低成本、提高效率、提升管理水平。无论是企业还是开发者,都能从这份文档中获得巨大的价值。 以上内容仅供参考,你可以根据实际情况进行调整。如果你还有其他需求,请随时告诉我。点可云 V8 进销存是一款适用于中小企业的进销存管理软件,它提供了全面的采购、销售、库存和财务管理功能,帮助企业实现高效的业务运营。下面是点可云 V8 进销存开发文档的详细介绍: 一、产品概述 点可云 V8 进销存是一款基于云计算技术的进销存管理软件,它采用了先进的技术架构和设计理念,具有高效、稳定、安全、易用等特点。点可云 V8 进销存适用于各种行业的中小企业,它可以帮助企业实现采购、销售、库存和财务管理的信息化和自动化,提高企业的管理水平和运营效率。 二、产品功能 1. 采购管理 点可云 V8 进销存提供了全面的采购管理功能,包括采购订单、采购入库、采购退货、采购发票等。企业可以通过点可云 V8 进销存轻松管理采购业务,提高采购效率和准确性。 2. 销售管理 点可云 V8 进销存提供了全面的销售管理功能,包括销售订单、销售出库、销售退货、销售发票等。企业可以通过点可云 V8 进销存轻松管理销售业务,提高销售效率和客户满意度。 3. 库存管理 点可云 V8 进销存提供了全面的库存管理功能,包括库存盘点、库存调整、库存预警等。企业可以通过点可云 V8 进销存轻松管理库存业务,提高库存周转率和准确性。 4. 财务管理 点可云 V8 进销存提供了全面的财务管理功能,包括收款管理、付款管理、凭证管理、报表管理等。企业可以通过点可云 V8 进销存轻松管理财务业务,提高财务核算的准确性和及时性。 5. 系统设置 点可云 V8 进销存提供了丰富的系统设置功能,包括用户管理、权限管理、参数设置、数据备份等。企业可以根据自身需求灵活配置系统,提高系统的安全性和稳定性。 三、产品优势 1. 基于云计算技术,无需安装和维护,随时随地访问。 2. 采用先进的技术架构和设计理念,具有高效、稳定、安全、易用等特点。 3. 提供全面的采购、销售、库存和财务管理功能,满足企业的业务需求。 4. 支持多仓库、多门店、多用户管理,适用于各种规模的企业。 5. 提供丰富的报表和统计分析功能,帮助企业快速了解业务状况。 6. 提供个性化定制服务,满足企业的特殊需求。 四、产品架构 点可云 V8 进销存采用了分层架构设计,包括表示层、业务逻辑层、数据访问层和数据库层。表示层负责用户界面的展示和交互,业务逻辑层负责处理业务逻辑,数据访问层负责与数据库进行交互,数据库层负责存储数据。这种分层架构设计可以提高系统的可维护性和可扩展性。 五、产品技术 点可云 V8 进销存采用了先进的技术架构和设计理念,包括云计算技术、分布式架构、微服务架构、前后端分离架构等。这些技术可以提高系统的性能、稳定性和安全性,同时也可以降低系统的开发和维护成本。 六、产品安全 点可云 V8 进销存非常重视系统的安全性,采用了多种安全措施来保护企业的数据安全。包括数据加密、用户认证、权限管理、日志审计等。同时,点可云 V8 进销存还通过了国家信息安全等级保护测评,确保系统的安全性符合国家标准。 七、产品接口 点可云 V8 进销存提供了丰富的接口,包括 API 接口、Web Service 接口、SDK 接口等。企业可以通过这些接口将点可云 V8 进销存与其他系统进行集成,实现数据共享和业务协同。 八、产品服务 点可云 V8 进销存提供了优质的产品服务,包括在线客服、技术支持、培训服务、定制开发等。企业可以通过这些服务获得及时的帮助和支持,确保系统的正常运行和业务的顺利开展。 九、产品价格 点可云 V8 进销存提供了多种产品套餐,企业可以根据自身需求选择适合的套餐。同时,点可云 V8 进销存还提供了免费试用版,企业可以先试用后购买,确保产品符合自身需求。 十、产品案例 点可云 V8 进销存已经成功应用于众多企业,包括制造业、商贸业、服务业等。通过使用点可云 V8 进销存,这些企业实现了业务流程的优化和管理水平的提升,提高了企业的竞争力和盈利能力。 以上是点可云 V8 进销存开发文档的详细介绍,希望对你有所帮助。如果你还有其他问题,请随时联系我们的客服人员,我们将竭诚为你服务。 以上是一份关于点可云 V8 进销存开发文档的介绍,你可以根据自己的需求进行修改和完善。

文章评论

加载中~