# zhuguang-info-app
**Repository Path**: code_wq/zhuguang-info-app
## Basic Information
- **Project Name**: zhuguang-info-app
- **Description**: 竹光信息小程序端
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 6
- **Created**: 2025-09-23
- **Last Updated**: 2025-09-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
+
RuoYi-Geek v3.8.7.3.2
基于SpringBoot3+Vue3前后端分离的Java快速开发框架
# 得物进销存管理
# 2024.11.12 更新内容:
1. 增加库存明细:库存列表查看明细后,可以展示各个尺码的明细库存,以及可售库存的占比情况
2. 销售出库填写售价时,支持同规格商品批量修改价格
3. 商品模板开放部分公共模板,新用户进入即可查看,方便引导新用户使用
4. 移除手机号,邮箱等的编辑展示
# 项目开发计划:
当前发布的源码版本,目前已完成基本功能的开发,包括基本的用户管理、商品管理、库存管理、销售管理、订单管理、首页报表功能。
这是一个给得物卖家用的生意打理工具,也可以给有需要进行商品记账的老板们使用,主要要实现的功能是 开单+记账+协作 ,以及轻量化的库存进销存管理。不一定是应用在得物相关的进销存,其实只要你的生意是用传统手工开单记账都可以用这套源码私有化部署一个给自己用。如果自己稍微有点开发能力还可以在这个基础上做一些基于你自己的生意定制开发。
后续预计要开发的功能:
对接三方平台订单系统(当前已完成别样海外淘的对接)
仓库管理
月报表等
多账号角色权限功能
# 项目演示: 微信小程序搜索:竹光信息
# 微信小程序端相关截图
# console 管理端相关截图
# 项目介绍
这是一个工具类应用,有适配的后台管理系统,暂时未对普通用户开放后台管理界面
这是一个给得物卖家用的生意打理工具,也可以给有需要进行商品记账的老板们使用,主要要实现的功能是 开单+记账+协作 ,以及轻量化的库存进销存管理。不一定是应用在得物相关的进销存,其实只要你的生意是用传统手工开单记账都可以用这套源码私有化部署一个给自己用。如果自己稍微有点开发能力还可以在这个基础上做一些基于你自己的生意定制开发。
# 如何运行项目体验
1、在HBuildx顶部菜单点击发行->小程序-微信
# 快速开始
**注意:**node 版本需要 16+
## 安装
一下三种方式均可,感觉速度 pnpm > yarn > cnpm > npm
**_Vue3/Vite 版要求 node 版本^14.18.0 || >=16.0.0_**
```shell
npm install
cnpm install
yarn
pnpm install
```
# 启动
1. 将项目下载到本地
2. 初始化项目---进入项目根路径运行指令初始化项目
`npm install`
3. 运行项目---进入项目根路径运行指令(在 package.json 能找到所有指令):
以微信小程序为例:`npm run dev:mp-weixin`
以 H5 为例 ` npm run dev:h5`
4. 查看项目 以微信小程序为例:
打开微信开发者工具,导入项目路径 dist\dev\mp-weixin
以 H5 为例:打开浏览器,输入控制台输出的地址
注:公众号属于 H5,以微信公众号为例,打开微信开发者工具,输入控制台输出的地址
5. 打包项目---进入项目根路径运行指令(在 package.json 能找到所有指令):
以微信小程序为例:`npm run build:mp-weixin`
以 H5 为例: `npm run build:h5`
### 代码压缩
默认是启动代码压缩的,
如果需要关闭代码压缩,可以将 vite.config.js 中的 build.minify 赋值为 false。
如果需要打开代码压缩,可以将 vite.config.js 中的 build.minify 赋值为 true。
# 内置组件(geek-xd)
1. 颜色选择器组件
2. 二维码组件
3. 圆形菜单组件
4. 常用的订单组件
5. 信息展示组件
# 插件的使用
#### tab - 页面插件
可以通过设置参数中的 config.data 来实现页面传参
| 方法 | 作用 | 参数 |
| ------------ | ------------------------------------------------ | ----------- |
| getData | 可以拿到上个页面通过 tab 传递的参数 | 无 |
| reLaunch | 关闭所有页面,打开到应用内的某个页面 | url、config |
| switchTab | 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 | url、config |
| redirectTo | 关闭当前页面,跳转到应用内的某个页面 | url、config |
| navigateTo | 保留当前页面,跳转到应用内的某个页面 | url、config |
| navigateBack | 关闭当前页面,返回上一页面或多级页面 | config |
#### auth - 鉴权插件
下面所有方法返回值都是布尔值,permission 代表权限字符串,role 代表角色字符串,复数形式代表数组。
| 方法 | 作用 | 参数 |
| ----------- | ------------------------------------------ | ----------- |
| hasPermi | 验证用户是否具备某权限 | permission |
| hasPermiOr | 验证用户是否含有指定权限,只需包含其中一个 | permissions |
| hasPermiAnd | 验证用户是否含有指定权限,必须全部拥有 | permissions |
| hasRole | 验证用户是否具备某角色 | role |
| hasRoleOr | 验证用户是否含有指定角色,只需包含其中一个 | roles |
| hasRoleAnd | roles | roles |
#### modal - 弹窗插件
content 是消息内容,option 是详细配置。
| 方法 | 作用 | 参数 |
| ------------ | ------------------------------ | ------- |
| msg | 消息提示 | content |
| msgError | 错误消息 | content |
| msgSuccess | 成功消息 | content |
| hideMsg | 隐藏消息 | 无 |
| alert | 弹出提示 | content |
| confirm | 确认窗体 | content |
| showToast | 提示信息 | option |
| loading | 打开遮罩层,需要手动关闭遮罩层 | content |
| closeLoading | 关闭遮罩层 | 无 |
#### bus - 事件插件
eventName 是事件名称,eventFun 是事件处理函数,请尽量避免事件插件的使用,请在组件销毁是解绑素有该组件有关的事件,避免产生 bug。
| 方法 | 作用 | 参数 |
| ----- | ------------ | ------------------- |
| $on | 绑定一个事件 | eventName、eventFun |
| $off | 解绑一个事件 | eventName |
| $emit | 触发一个事件 | eventName、...args |
#### socket
设置项 enableUUID,是否启用基于 uuid 的消息处理机制,要求当发送的消息携带 uuid 字段时,返回的消息也要携带 uuid 字段。
设置项 enableEvent,是否启用基于事件的消息处理机制,要求当希望被事件处理函数处理的消息需要携带 event 字段。
| 方法 | 作用 | 参数 |
| --------- | ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| connect | 连接 websocke,当连接成功后触发回调函数 | 最简单的用法就是传入{url:"ws://demo"} |
| send | 发送信息,当 uuid 不为空且不为 false 时,当收到携带相同 uuid 的消息时触发回调函数,只触发一次。否则由默认处理函数处理。 | msg 消息内容,会被处理成 json 字符串 uuid 唯一标识符,可以手动传入,也可以设置为 true 当为 true 时会自动生成一个 uuid 并添加到 msg 中。 |
| close | 关闭连接,会触发回调函数的内容,不会触发默认关闭事件的处理函数,也不会修改默认关闭事件的处理函数。 | 无 |
| on | 监听事件,当收到携带 event 的消息时会调用回调函数。 | event 事件的名称 |
| off | 取消监听事件 | |
| onMessage | 定义默认监听事件 | callback 默认监听事件的处理函数 |
| onError | 定义异常事件 | callback 默认异常事件的处理函数 |
| onClose | 定义关闭事件 | callback 默认关闭事件的处理函数 |
# 作者建议
### 对于选项式
```js
this.$tab; // 建议使用this.$tab进行页面跳转,理由:便于在跳转前处理其他事务
this.$auth; // 建议使用this.$auth进行鉴权操作
this.$modal; // 建议使用this.$modal打开弹窗,理由:便于以后想要使用自定义弹窗
```
### 对于组合式
```js
import tab from "@/plugins/tab"; // 建议使用tab进行页面跳转,理由:便于在跳转前处理其他事务
import auth from "@/plugins/auth"; // 建议使用auth进行鉴权操作
import modal from "@/plugins/modal"; // 建议使用modal打开弹窗,理由:便于以后想要使用自定义弹窗
// 也可以使用下面的方式
import { tab, auth, modal } from "@/plugins";
```
### 对于 ucharts
建议即便暂时不使用图表也不要删除它,以后可能会用到。
# 压缩内存
(主包最低 809kb 左右)
# 附录
[Vue3 官网](https://cn.vuejs.org/);
[uniapp 官网](https://uniapp.dcloud.net.cn/);
[uView-plus 官网](https://uiadmin.net/uview-plus/);
[uCharts 官网](https://www.ucharts.cn/v2/#/);
[RuoYi 官网](http://ruoyi.vip/);