点可云ERP进销存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.下载并安装Node.js
-
2.配置 npm 镜像源
- 腾讯源
- 阿里源
-
3.安装项目依赖
npm config set registry http://mirrors.cloud.tencent.com/npm/ |
npm config set registry https://registry.npmmirror.com |
npm install |
- 4.运行项目
npm run dev |
产品部署
-
1.应用打包
npm run build
-
2.目录结构
根目录 ├─dist 编译目录 │ ├─static 静态资源 │ │ ├─css 样式目录 │ │ ├─img 图片目录 │ │ ├─js 脚本目录 │ ├─favicon.ico 应用图标 │ ├─index.html 应用入口 │ ├─manifest.webmanifest PWA配置 │ ├─sw.js PWA清单 │ ├─workbox-*.js PWA脚本
-
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 组件的通用页面头部
-
表单项
-
页面|弹框|抽屉三模式适用,支持组件传参与 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 }); } }); }});
-
支持操作区域 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>
-
负责模块数据的增加、修改
//保存 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 }); } }); } });}
-
列表项
-
基于 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: '备注信息' } }});
-
基于 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: []});
-
支持数据分页查询
<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 }});
-
支持数据多选操作
-
支持数据导入导出
服务端
服务端是网页端、移动端(待发布)的公用后端服务、软件的业务逻辑、数据存储、数据交互等工作均由服务端处理。
运行环境
名称 | 说明 | 版本 |
---|---|---|
操作系统 | 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; } }
-
示例代码
-
验证规则 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; } }
-
数据验证
<?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 备注信息
--------------------------------------------------------------
【关键词解释】点可云ERP进销存V8:点可云推出的最新ERP进销存管理系统版本,集成了先进的进销存管理理念与技术创新,为企业提供高效、智能的运营管理支持。ERP进销存管理系统:一种综合性的企业管理软件,旨在整合企业资源,优化进销存流程,提高运营效率,实现数据驱动的决策支持。V8版本开发文档:详细记录了点可云ERP进销存V8版本的设计思路、功能特性、技术实现及开发指南,是开发者、实施人员及用户了解该系统的重要资料。进销存管理解决方案:针对企业进销存业务中的痛点问题,提供的全面、灵活的解决方案,帮助企业实现库存精准控制、销售高效管理、采购成本优化。智能进销存系统:利用人工智能、大数据等技术,实现进销存流程的自动化、智能化,提升企业的运营效率和响应速度。企业资源计划ERP:一种集成的企业管理信息系统,旨在通过优化资源配置,提高企业的运营效率和市场竞争力。自动化流程管理:通过预设的规则和逻辑,自动执行进销存业务中的各项任务,减少人工干预,提高工作效率。多维度报表分析:提供丰富的报表模板和自定义报表功能,支持从多个维度对数据进行深入分析,为企业决策提供有力支持。进销存软件升级:对现有进销存软件进行功能增强、性能优化或修复漏洞的操作,以确保系统的稳定性和先进性。进销存系统定制:根据企业的具体需求和业务流程,对进销存系统进行个性化定制,以满足企业的独特需求。进销存数据优化:通过对进销存数据的清洗、整理和分析,提高数据的准确性和可用性,为企业的决策提供更可靠的支持。库存管理功能:实现对库存商品的全面管理,包括库存查询、盘点、调拨、报废等操作,确保库存数据的实时性和准确性。销售订单处理:从订单接收、审核、发货到收款的全过程管理,提高销售订单的处理效率和客户满意度。采购管理优化:通过优化采购流程、降低采购成本、提高采购效率等措施,实现采购管理的精细化和规范化。财务集成解决方案:将进销存系统与财务系统无缝集成,实现数据的自动同步和共享,提高财务管理的效率和准确性。用户权限管理:通过设定不同的用户角色和权限,确保系统的安全性和数据的保密性,同时方便企业进行用户管理。B/S架构进销存系统:基于浏览器/服务器架构的进销存系统,无需安装客户端软件,只需通过浏览器即可访问和使用系统。前后端分离机制:将系统的前端界面与后端逻辑分离,提高系统的可维护性和扩展性,同时提升用户体验。进销存系统安全性:通过加密技术、访问控制、数据备份等措施,确保进销存系统的安全性和数据的完整性。进销存系统部署与配置:根据企业的实际情况和需求,对进销存系统进行合理的部署和配置,以确保系统的稳定性和性能。