# RuoVea.ERP **Repository Path**: mofees/RuoVea.ERP ## Basic Information - **Project Name**: RuoVea.ERP - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-08-18 - **Last Updated**: 2026-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RuoVea.ERP ## 介绍 RuoVea.ERP 是一个基于 .NET Core 8.0 构建的现代化 Web 应用开发模板,集成了丰富的企业级功能,如认证授权、用户管理、角色管理、系统日志等,为开发者提供了一个快速搭建高质量 Web 应用的基础框架。 ## 📷 系统功能截图 以下是系统主要功能的截图展示: ### 1. 系统首页 ![系统首页](/Doc/img/dashboard.png) **功能名称**:系统总览仪表盘 **功能描述**:系统首页提供了企业运营的关键指标概览,包括销售统计、采购统计、库存状态和财务状况等核心数据。通过直观的图表展示,管理层可以快速了解企业运营状况,做出及时的决策。 **功能特点**: - 实时数据展示:显示最新的业务数据 - 多维度统计:从销售、采购、库存、财务等多个维度展示数据 - 图表可视化:使用折线图、柱状图、饼图等多种图表形式 - 关键指标预警:对异常数据进行标记和预警 **适用场景**: - 管理层日常查看企业运营状况 - 决策会议前的数据准备 - 业务异常情况的快速识别 **操作说明**: - 点击图表区域可以查看详细数据 - 鼠标悬停在图表上可以查看具体数值 - 可以通过时间范围选择器查看不同时期的数据 ### 2. 基础数据管理 #### 仓库管理 ![仓库管理](/Doc/img/仓库.png) ![仓库查看](/Doc/img/仓库-查看.png) ![仓库编辑](/Doc/img/仓库-编辑.png) **功能名称**:仓库信息管理 **功能描述**:仓库管理模块用于管理企业的仓库信息,包括仓库的基本信息、位置、负责人等。支持仓库的添加、编辑、查看和删除操作,同时提供仓库状态管理和库存预警功能。 **功能特点**: - 完整的仓库信息管理:支持仓库基本信息、地址、负责人等详细信息的管理 - 仓库状态追踪:实时显示仓库的启用/禁用状态 - 库存预警功能:当仓库库存低于设定阈值时自动预警 - 批量操作支持:支持批量启用/禁用仓库 **适用场景**: - 企业新建仓库时的信息录入 - 仓库信息变更时的修改 - 仓库状态管理和监控 - 库存预警设置和管理 **操作说明**: - **查看**:点击仓库列表中的"查看"按钮,查看仓库详细信息 - **编辑**:点击"编辑"按钮,修改仓库信息后保存 - **删除**:点击"删除"按钮,确认后删除仓库 - **添加**:点击"添加仓库"按钮,填写仓库信息后保存 #### 供应商管理 ![供应商管理](/Doc/img/供应商.png) **功能名称**:供应商信息管理 **功能描述**:供应商管理模块用于管理企业的供应商信息,包括供应商的基本信息、联系方式、信用等级等。支持供应商的添加、编辑、查看和删除操作,同时提供供应商评估和分类管理功能。 **功能特点**: - 完整的供应商信息管理:支持供应商基本信息、联系方式、信用等级等详细信息的管理 - 供应商分类管理:支持按行业、规模等维度对供应商进行分类 - 供应商评估体系:支持对供应商的质量、交付能力、价格等进行评估 - 信用等级管理:根据供应商表现自动或手动调整信用等级 **适用场景**: - 新供应商的信息录入和审核 - 现有供应商信息的维护和更新 - 供应商评估和管理 - 供应商分类和筛选 **操作说明**: - **查看**:点击供应商列表中的"查看"按钮,查看供应商详细信息 ![供应商查看](/Doc/img/供应商-查看.png) - **编辑**:点击"编辑"按钮,修改供应商信息后保存 ![供应商编辑](/Doc/img/供应商-编辑.png) - **删除**:点击"删除"按钮,确认后删除供应商 - **添加**:点击"添加供应商"按钮,填写供应商信息后保存 - **评估**:点击"评估"按钮,对供应商进行评估并记录评估结果 #### 客户管理 ![客户管理](/Doc/img/客户.png) **功能名称**:客户信息管理 **功能描述**:客户管理模块用于管理企业的客户信息,包括客户的基本信息、联系方式、信用等级等。支持客户的添加、编辑、查看和删除操作,同时提供客户分类和客户价值评估功能。 **功能特点**: - 完整的客户信息管理:支持客户基本信息、联系方式、信用等级等详细信息的管理 - 客户分类管理:支持按行业、地区、规模等维度对客户进行分类 - 客户价值评估:基于历史交易数据评估客户价值 - 信用额度管理:根据客户信用等级设置信用额度 **适用场景**: - 新客户的信息录入和审核 - 现有客户信息的维护和更新 - 客户分类和价值评估 - 客户信用管理 **操作说明**: - **查看**:点击客户列表中的"查看"按钮,查看客户详细信息 ![客户查看](/Doc/img/客户-查看.png) - **编辑**:点击"编辑"按钮,修改客户信息后保存 ![客户编辑](/Doc/img/客户-编辑.png) - **删除**:点击"删除"按钮,确认后删除客户 - **添加**:点击"添加客户"按钮,填写客户信息后保存 - **评估**:点击"评估"按钮,对客户价值和信用等级进行评估 #### 商品管理 ![商品管理](/Doc/img/商品.png) **功能名称**:商品信息管理 **功能描述**:商品管理模块用于管理企业的商品信息,包括商品的基本信息、分类、价格、库存等。支持商品的添加、编辑、查看和删除操作,同时提供商品条码管理和商品图片上传功能。 **功能特点**: - 完整的商品信息管理:支持商品基本信息、分类、价格、库存等详细信息的管理 - 商品条码管理:支持商品条码的生成和管理 - 商品图片上传:支持商品图片的上传和预览 - 库存状态实时显示:实时显示商品的库存数量和状态 **适用场景**: - 新商品的信息录入和上架 - 现有商品信息的维护和更新 - 商品条码管理和打印 - 商品库存状态监控 **操作说明**: - **查看**:点击商品列表中的"查看"按钮,查看商品详细信息 ![商品查看](/Doc/img/商品-查看.png) - **编辑**:点击"编辑"按钮,修改商品信息后保存 ![商品编辑](/Doc/img/商品-编辑.png) - **删除**:点击"删除"按钮,确认后删除商品 - **添加**:点击"添加商品"按钮,填写商品信息后保存 - **上传图片**:在编辑商品页面,点击"上传图片"按钮,选择商品图片后上传 - **生成条码**:点击"生成条码"按钮,为商品生成唯一的条码 #### 商品类别 ![商品类别](/Doc/img/商品类别.png) **功能名称**:商品分类管理 **功能描述**:商品类别模块用于管理企业的商品分类体系,支持多级分类结构。通过商品分类,可以更有效地组织和管理商品信息,方便用户快速查找和统计商品数据。 **功能特点**: - 多级分类结构:支持无限级别的商品分类 - 分类树状展示:以树状结构直观展示分类层级关系 - 分类排序:支持对分类进行排序 - 分类状态管理:支持启用/禁用分类 **适用场景**: - 建立和维护商品分类体系 - 调整商品分类结构 - 管理分类状态 - 快速查找和统计商品 **操作说明**: - **查看**:点击分类列表中的"查看"按钮,查看分类详细信息 ![商品类别查看](/Doc/img/商品类别-查看.png) - **编辑**:点击"编辑"按钮,修改分类信息后保存 ![商品类别编辑](/Doc/img/商品类别编辑.png) - **添加**:点击"添加分类"按钮,填写分类信息后保存 - **添加子分类**:在分类列表中,选择父分类,点击"添加子分类"按钮 - **排序**:通过拖拽调整分类顺序 #### 计量单位 ![计量单位](/Doc/img/计量单位.png) ![计量单位编辑](/Doc/img/计量单位-编辑.png) **功能名称**:计量单位管理 **功能描述**:计量单位模块用于管理企业的商品计量单位,支持基本单位和辅助单位的设置。通过标准化的计量单位体系,确保商品数据的一致性和准确性。 **功能特点**: - 基本单位和辅助单位管理:支持设置商品的基本单位和辅助单位 - 单位换算关系:支持设置不同单位之间的换算关系 - 单位状态管理:支持启用/禁用计量单位 - 批量操作支持:支持批量启用/禁用计量单位 **适用场景**: - 建立和维护企业的计量单位体系 - 管理商品的单位换算关系 - 确保商品数据的一致性和准确性 **操作说明**: - **查看**:点击计量单位列表中的"查看"按钮,查看计量单位详细信息 ![计量单位查看](/Doc/img/计量单位-查看.png) - **编辑**:点击"编辑"按钮,修改计量单位信息后保存 ![计量单位编辑](/Doc/img/计量单位-编辑.png) - **删除**:点击"删除"按钮,确认后删除计量单位 - **添加**:点击"添加计量单位"按钮,填写计量单位信息后保存 - **设置换算关系**:在编辑计量单位页面,设置基本单位和辅助单位之间的换算关系 #### 结算账户 ![结算账户](/Doc/img/计算账户.png) **功能名称**:结算账户管理 **功能描述**:结算账户模块用于管理企业的银行账户和支付方式,支持账户的添加、编辑、查看和删除操作。通过统一的账户管理,方便财务部门进行资金管理和交易记录。 **功能特点**: - 多种账户类型支持:支持银行账户、现金账户、第三方支付账户等多种类型 - 账户信息完整管理:支持账户名称、账号、开户行等详细信息的管理 - 账户状态管理:支持启用/禁用账户 - 账户余额实时显示:实时显示账户的当前余额 **适用场景**: - 企业银行账户的管理 - 支付方式的设置和管理 - 资金流动的监控和管理 - 财务部门的日常操作 **操作说明**: - **查看**:点击账户列表中的"查看"按钮,查看账户详细信息 ![结算账户查看](/Doc/img/结算账户查看.png) - **编辑**:点击"编辑"按钮,修改账户信息后保存 ![结算账户编辑](/Doc/img/计算账户编辑.png) - **查看余额**:在账户列表中查看账户的当前余额 - **设置默认账户**:将常用账户设置为默认账户 #### 单据编码规则 ![单据编码规则](/Doc/img/单据编码规则.png) **功能名称**:单据编码规则管理 **功能描述**:单据编码规则模块用于配置企业各类单据的编码格式,支持前缀、日期、流水号等多种编码元素的组合。通过标准化的编码规则,确保单据编号的唯一性和可追溯性。 **功能特点**: - 多种编码元素支持:支持前缀、日期、流水号等多种编码元素 - 灵活的编码格式配置:支持自定义编码格式和规则 - 单据类型全覆盖:支持采购、销售、库存等各类单据的编码规则 - 编码唯一性保证:确保生成的单据编号唯一 **适用场景**: - 企业单据编码体系的建立和维护 - 不同类型单据编码规则的配置 - 编码规则的调整和优化 **操作说明**: - **查看**:点击编码规则列表中的"查看"按钮,查看编码规则详细信息 ![单据编码规则查看](/Doc/img/单据编码规则-查看.png) - **编辑**:点击"编辑"按钮,修改编码规则后保存 ![单据编码规则修改](/Doc/img/单据编码规则-修改.png) - **添加**:点击"添加编码规则"按钮,填写编码规则信息后保存 - **测试生成**:点击"测试生成"按钮,预览生成的单据编号格式 ### 3. 采购管理 ![采购管理](/Doc/img/采购.png) **功能名称**:采购业务流程管理 **功能描述**:采购管理模块用于管理企业的采购业务流程,包括采购订单的创建、审批、入库和退货等环节。支持供应商选择、商品选择、价格管理和采购数量控制,同时提供采购统计和分析功能。 **功能特点**: - 完整的采购流程管理:支持从采购订单创建到入库、退货的全流程管理 - 采购审批流程:支持采购订单的多级审批 - 供应商和商品管理:集成供应商和商品信息,方便快速选择 - 采购价格管理:支持采购价格的设置和控制 - 采购统计分析:提供采购数据的统计和分析功能 **适用场景**: - 企业日常采购业务的处理 - 采购订单的审批和管理 - 采购入库和退货的处理 - 采购数据的统计和分析 **操作说明**: - **创建采购订单**:点击"添加采购订单"按钮,填写订单信息后保存 - **审批采购订单**:在采购订单列表中,点击"审批"按钮,进行审批操作 ![采购-审核](/Doc/img/采购-审核.png) - **采购入库**:点击"采购入库"按钮,填写入库信息后保存 ![采购入库](/Doc/img/采购入库.png) - **采购退货**:点击"采购退货"按钮,填写退货信息后保存 ![采购退货](/Doc/img/采购退货.png) - **采购退货出库**:点击"采购退货出库"按钮,填写出库信息后保存 ![采购退货出库](/Doc/img/采购退货出库.png) - **查看采购统计**:在采购管理页面,查看采购数据的统计和分析 ### 4. 销售管理 ![销售管理](/Doc/img/销售.png) **功能名称**:销售业务流程管理 **功能描述**:销售管理模块用于管理企业的销售业务流程,包括销售订单的创建、审批、出库和退货等环节。支持客户选择、商品选择、价格管理和销售数量控制,同时提供销售统计和分析功能。 **功能特点**: - 完整的销售流程管理:支持从销售订单创建到出库、退货的全流程管理 - 销售审批流程:支持销售订单的多级审批 - 客户和商品管理:集成客户和商品信息,方便快速选择 - 销售价格管理:支持销售价格的设置和控制 - 销售统计分析:提供销售数据的统计和分析功能 **适用场景**: - 企业日常销售业务的处理 - 销售订单的审批和管理 - 销售出库和退货的处理 - 销售数据的统计和分析 **操作说明**: - **创建销售订单**:点击"添加销售订单"按钮,填写订单信息后保存 - **审批销售订单**:在销售订单列表中,点击"审批"按钮,进行审批操作 - **销售出库**:点击"销售出库"按钮,填写出库信息后保存 ![销售出库](/Doc/img/销售出库.png) - **销售退货**:点击"销售退货"按钮,填写退货信息后保存 ![销售退货](/Doc/img/销售退货.png) - **销售退货入库**:点击"销售退货入库"按钮,填写信息 ![销售退货入库](/Doc/img/销售退货入库.png) - **销售退货入库**:点击"销售退货出库"按钮,填写出库信息后保存 - **查看销售统计**:在销售管理页面,查看销售数据的统计和分析 ### 5. 库存管理 ![其它入库](/Doc/img/其它入库.png) ![其它出库](/Doc/img/其它出库.png) **功能名称**:库存变动管理 **功能描述**:库存管理模块用于管理企业的库存变动,包括采购入库、销售出库、其他入库和其他出库等操作。支持库存查询、库存预警和库存调整,同时提供库存统计和分析功能。 **功能特点**: - 多种库存变动类型:支持采购入库、销售出库、其他入库和其他出库等多种类型 - 库存实时更新:库存数量实时更新,确保数据准确性 - 库存预警功能:当库存低于设定阈值时自动预警 - 库存调整支持:支持库存的手动调整和盘点 - 库存统计分析:提供库存数据的统计和分析功能 **适用场景**: - 企业日常库存变动的处理 - 库存查询和监控 - 库存预警和管理 - 库存数据的统计和分析 **操作说明**: - **其他入库**:点击"其他入库"按钮,填写入库信息后保存 ![其它入库](/Doc/img/其它入库.png) - **其他出库**:点击"其他出库"按钮,填写出库信息后保存 ![其它出库](/Doc/img/其它出库.png) - **库存预警**:查看库存预警列表,及时处理库存不足的情况 - **库存调整**:点击"库存调整"按钮,填写调整信息后保存 - **查看库存统计**:在库存管理页面,查看库存数据的统计和分析 ## 🛠️ 软件架构 **技术栈**: - **后端**:.NET Core 8.0 + MVC - **前端**:Vue.js 2.6.x + Element UI + Avue + axios - **ORM**:SqlSugar - **认证**:JWT + RuoVea.OmiLogin - **数据库**:默认 SQLite,支持多数据库切换 - **日志**:RuoVea.OmiLog - **国际化**:内置多语言支持 ### 前端技术栈详解 - Vue.js 2.6.x - 核心前端框架 - Element UI - UI组件库 - Avue - 高级表格组件库,提供CRUD表格快速实现 - axios - HTTP客户端,用于前后端数据交互 - i18n国际化支持 - 多语言切换功能 ## 📥 安装教程 **部署方式**:IIS部署,简单几步即可完成安装。 ### **详细步骤** 1. **下载软件**:从官方网站下载最新版本的RuoVea.ERP安装包。 2. **安装IIS**:确保您的服务器已安装IIS,并配置好相关设置。 3. **部署应用**:将安装包解压到指定目录,并在IIS中创建新的网站。 4. **配置数据库**:按照指南配置数据库连接,确保软件能够正常访问数据。 5. **启动服务**:启动IIS中的RuoVea.ERP服务,并通过浏览器访问以验证安装是否成功。 ### 1、Docker部署 方式1、直接复制代码 控制台运行 ```bash docker run --name RuoVea.ERP-container ^ -p YOU_PORT:8080 ^ -e "ConnectionConfigs:0:DbType=Sqlite" ^ -e "ConnectionConfigs:0:ConnectionString=DataSource=./RuoVea.ERP.db" ^ -e "ConnectionConfigs:0:EnableUnderLine=false" ^ -e TZ=UTC ^ -e TZ=Asia/Shanghai ^ --restart=always ^ crpi-ued86xnwae548w9p.cn-shenzhen.personal.cr.aliyuncs.com/ruovea/RuoVea.ERP-img:latest pause ``` 方式2、docker-compose 部署 在文件下中 执行下面命令 ```bash version: '3.9' services: RuoVea.ERP-img: image: 'crpi-ued86xnwae548w9p.cn-shenzhen.personal.cr.aliyuncs.com/ruovea/RuoVea.ERP-img:latest' restart: always environment: - TZ=Asia/Shanghai - TZ=UTC - 'ConnectionConfigs:0:EnableUnderLine=false' - 'ConnectionConfigs:0:ConnectionString=DataSource=./RuoVea.ERP.db' - 'ConnectionConfigs:0:DbType=Sqlite' ports: - 'YOU_PORT:8080' container_name: RuoVea.ERP-container ``` 启动 运行 ```bash docker-compose up -d ``` 其它配置参数 ```basic -e "ConnectionConfigs:0:DbType=Sqlite" ^ -e "ConnectionConfigs:0:ConnectionString=DataSource=/RuoVea.ERP.db" ^ -e "ConnectionConfigs:0:EnableUnderLine=true" ^ -e "DataAuditing:CreateTime=CreatedAt" ^ -e "DataAuditing:ModifyTime=UpdatedAt" ^ -e "DataAuditing:Creator=CreatedById" ^ -e "DataAuditing:Modifier=UpdatedById" ^ -e "DataAuditing:TenantId=TenantId" ^ -e "DataAuditing:IsDelete=IsDelete" ^ -e "ExceptionLog:Enabled=true" ^ -e "ExceptionLog:LogToFile=true" ^ -e "ExceptionLog:LogMore=true" ^ -e "RequestLog:Enabled=true" ^ -e "RequestLog:LogToFile=true" ^ -e "RequestLog:LogMore=true" ^ -e "RequestLog:IgnoreApis=" ^ -e TZ=Asia/Shanghai ^ ``` ## 📋 使用说明 ## 🏗️ 系统业务架构 ```mermaid graph TD ERP[RuoVea ERP] BasicData[基础数据] System[系统管理] Purchase[采购管理] Sales[销售管理] Warehouse[仓库管理] Finance[财务管理] ERP --> BasicData ERP --> System ERP --> Purchase ERP --> Sales ERP --> Warehouse ERP --> Finance BasicData --> Customer[客户] BasicData --> Supplier[供应商] BasicData --> WarehouseNode[仓库] BasicData --> Product[商品管理] BasicData --> Unit[单位管理] BasicData --> Account[结算账户] System --> User[用户] System --> Role[角色] System --> Menu[菜单] Purchase --> PO[采购订单] Purchase --> PR[采购退货] Sales --> SO[销售订单] Sales --> SR[销售退货] Warehouse --> PI[采购入库] Warehouse --> SOUT[销售出库] Warehouse --> OI[其他入库] Warehouse --> OO[其他出库] Warehouse --> PRO[采购退货出库] Warehouse --> SRI[销售退货入库] Finance --> Receipt[收款单] Finance --> Payment[付款单] Finance --> OtherIncome[其它收入] Finance --> OtherExpense[其它支出] ``` ## 📊 业务流程图 ```mermaid graph TD subgraph 采购流程 PO[采购订单] --> PA1{审批} PA1 -->|同意| PI[采购入库] PA1 -->|拒绝| PO PI --> PA2{审批} PA2 -->|同意| Inventory[库存] PA2 -->|拒绝| PI PR[采购退货] --> PA3{审批} PA3 -->|同意| PRO[采购退货出库] PA3 -->|拒绝| PR PRO --> PA4{审批} PA4 -->|同意| Inventory PA4 -->|拒绝| PRO end subgraph 销售流程 SO[销售订单] --> SA1{审批} SA1 -->|同意| SOUT[销售出库] SA1 -->|拒绝| SO SOUT --> SA2{审批} SA2 -->|同意| Inventory SA2 -->|拒绝| SOUT SR[销售退货] --> SA3{审批} SA3 -->|同意| SRI[销售退货入库] SA3 -->|拒绝| SR SRI --> SA4{审批} SA4 -->|同意| Inventory SA4 -->|拒绝| SRI end subgraph 其他流程 OI[其他入库] --> OA1{审批} OA1 -->|同意| Inventory OA1 -->|拒绝| OI OO[其他出库] --> OA2{审批} OA2 -->|同意| Inventory OA2 -->|拒绝| OO end classDef process fill:#f9f,stroke:#333,stroke-width:2px; classDef decision fill:#ffd,stroke:#333,stroke-width:2px; classDef inventory fill:#bfb,stroke:#333,stroke-width:2px; class PO,PI,PR,PRO,SO,SOUT,SR,SRI,OI,OO process; class PA1,PA2,PA3,PA4,SA1,SA2,SA3,SA4,OA1,OA2 decision; class Inventory inventory; ``` ## 💸 财务流程图 ```mermaid graph TD Receipt[收款单] --> RA1{审批} RA1 -->|同意| Account[账户] RA1 -->|拒绝| OtherIncome[其他收入] OtherIncome --> RA2{审批} RA2 -->|同意| Account RA2 -->|拒绝| OtherExpense[其他支出] OtherExpense --> RA3{审批} RA3 -->|同意| Account RA3 -->|拒绝| Payment[付款单] Payment --> RA4{审批} RA4 -->|同意| Account RA4 -->|拒绝| Receipt classDef process fill:#f9f,stroke:#333,stroke-width:2px; classDef decision fill:#ffd,stroke:#333,stroke-width:2px; classDef account fill:#bfb,stroke:#333,stroke-width:2px; class Receipt,OtherIncome,OtherExpense,Payment process; class RA1,RA2,RA3,RA4 decision; class Account account; ``` ### **默认管理员** - **账号**:admin - **密码**:123456 默认用户 - **账号**:ruovea - **密码**:123456 初始化密码可在项目配置文件中配置,初始化后,数据库中的用户密码将是默认密码加密后的数据。提高安全性。 **提示**:首次登录后,建议立即修改默认密码,以确保账户安全。 ### **登录界面** ![Img](/Doc/img/login.png) **功能名称**:用户登录 **功能描述**:登录界面是用户进入系统的入口,用于验证用户身份和权限。支持账号密码登录和密码找回功能。 **功能特点**: - 账号密码验证:通过账号和密码验证用户身份 - 密码找回:支持忘记密码时的重置功能 - 登录状态保持:支持记住登录状态 - 安全提示:提供安全登录提示 **适用场景**: - 用户日常登录系统 - 密码忘记时的重置操作 - 系统管理员登录后台管理系统 **操作说明**: - **登录**:输入账号和密码,点击“登录”按钮进入系统 - **找回密码**:点击“找回密码”链接,按照提示重置密码 - **记住密码**:勾选“记住密码”复选框,下次登录时自动填充账号密码 ### **用户管理** ![Img](/Doc/img/user.png) **功能名称**:用户信息管理 **功能描述**:用户管理模块用于管理系统用户的信息,包括用户的基本信息、角色分配、权限管理等。支持用户的添加、编辑、查看和删除操作,同时提供用户搜索、筛选和批量操作功能。 **功能特点**: - 完整的用户信息管理:支持用户基本信息、联系方式、角色分配等详细信息的管理 - 用户状态管理:支持启用/禁用用户账号 - 批量操作支持:支持批量启用/禁用、批量删除用户 - 用户搜索和筛选:支持按用户名、角色等条件搜索和筛选用户 **适用场景**: - 系统管理员管理系统用户 - 新增用户账号 - 修改用户信息和权限 - 禁用或删除不需要的用户账号 **操作说明**: - **查看**:点击用户列表中的"查看"按钮,查看用户详细信息 - **编辑**:点击"编辑"按钮,修改用户信息后保存 - **删除**:点击"删除"按钮,确认后删除用户 - **添加**:点击"添加用户"按钮,填写用户信息后保存 - **批量操作**:选择多个用户,点击"批量操作"按钮,选择要执行的操作 - **搜索**:在搜索框中输入关键词,点击"搜索"按钮 ### **用户添加** ![Img](/Doc/img/user-add.png) **功能名称**:用户账号创建 **功能描述**:用户添加模块用于创建新的系统用户账号,包括填写用户的基本信息、设置密码、分配角色等操作。 **功能特点**: - 完整的用户信息填写:支持填写用户名、密码、邮箱、联系方式等详细信息 - 角色分配:支持为新用户分配系统角色和权限 - 密码强度检查:自动检查密码强度,确保密码安全性 - 表单验证:对用户输入进行实时验证,确保数据有效性 **适用场景**: - 系统管理员创建新用户账号 - 企业新员工入职时添加系统账号 - 为外部合作伙伴创建临时账号 **操作说明**: - **填写基本信息**:输入用户名、密码、邮箱、联系方式等信息 - **分配角色**:选择要分配给新用户的系统角色 - **设置状态**:设置用户账号的启用/禁用状态 - **创建用户**:点击“创建”按钮,完成新用户添加 - **重置表单**:点击“重置”按钮,清空表单内容重新填写 ### **系统设置** ![Img](/Doc/img/setting.png) **功能名称**:系统参数配置 **功能描述**:系统设置模块用于配置软件的各项参数,包括数据备份路径、邮件服务器设置、通知模板等。通过系统设置,可以根据企业的实际需求调整系统的运行参数。 **功能特点**: - 多种设置项:支持数据备份、邮件服务器、通知模板等多种设置项 - 实时生效:设置更改后实时生效,无需重启系统 - 配置验证:对配置项进行验证,确保配置的有效性 - 批量保存:支持批量保存多个设置项的更改 **适用场景**: - 系统初始化时的参数配置 - 企业业务流程变更时的系统调整 - 系统运行过程中的参数优化 **操作说明**: - **查看设置**:在系统设置页面,查看各项设置的当前值 - **修改设置**:点击设置项旁边的"编辑"按钮,修改设置值 - **保存设置**:点击"保存"按钮,保存设置更改 - **验证设置**:系统会自动验证设置的有效性,确保设置正确 - **恢复默认**:点击"恢复默认"按钮,将设置恢复为默认值 ### **系统设置-编辑** ![Img](/Doc/img/setting-edit.png) **功能名称**:系统参数编辑 **功能描述**:系统设置-编辑模块用于修改系统的各项参数,包括设置项的名称、值、描述等。通过编辑设置项,可以根据企业的实际需求调整系统的运行参数。 **功能特点**: - 详细的设置项信息:显示设置项的名称、当前值、描述等详细信息 - 实时验证:对输入的设置值进行实时验证,确保设置的有效性 - 保存确认:修改设置后需要确认保存,防止误操作 - 取消操作:支持取消编辑操作,恢复到原始状态 **适用场景**: - 修改系统运行参数 - 调整业务流程配置 - 更新系统通知模板 - 配置邮件服务器设置 **操作说明**: - **选择设置项**:在系统设置页面,选择需要修改的设置项 - **点击编辑**:点击设置项旁边的"编辑"按钮,进入编辑页面 - **修改参数**:在编辑页面,修改设置项的值 - **保存更改**:点击"保存"按钮,保存设置更改 - **取消编辑**:点击"取消"按钮,取消编辑操作,恢复到原始状态 --- ### **系统日志** - **差异日志** ![Img](/Doc/img/log-diff.png) **功能名称**:数据变更历史记录 **功能描述**:差异日志模块用于记录系统中数据的变更历史,包括数据的修改前后对比、修改时间、修改人等信息。帮助管理员追踪数据修改情况,确保数据变更的可追溯性。 **功能特点**: - 详细的变更记录:记录数据的修改前后对比 - 变更时间和人员:记录数据变更的时间和操作人 - 变更类型分类:分类显示不同类型的数据变更 - 变更内容搜索:支持按关键词搜索变更内容 **适用场景**: - 追踪重要数据的变更历史 - 审计数据变更操作 - 排查数据错误的原因 **操作说明**: - **查看变更记录**:在差异日志页面,查看数据变更的详细记录 - **搜索变更**:在搜索框中输入关键词,搜索特定的变更记录 - **筛选变更**:使用筛选条件,筛选特定类型的变更记录 - **访问日志** ![Img](/Doc/img/log-vis.png) **功能名称**:用户访问行为记录 **功能描述**:访问日志模块用于记录用户的登录和访问行为,包括访问时间、IP地址、访问页面等信息。帮助管理员监控系统的访问情况,确保系统的安全运行。 **功能特点**: - 详细的访问信息:记录访问时间、IP地址、访问页面等详细信息 - 访问来源分析:分析用户的访问来源和设备信息 - 异常访问检测:检测异常的访问行为 - 访问统计分析:提供访问数据的统计和分析 **适用场景**: - 监控系统的访问情况 - 检测异常的访问行为 - 分析用户的访问习惯 **操作说明**: - **查看访问记录**:在访问日志页面,查看用户的访问记录 - **搜索访问**:在搜索框中输入关键词,搜索特定的访问记录 - **筛选访问**:使用筛选条件,筛选特定类型的访问记录 - **操作日志** ![Img](/Doc/img/log-op.png) **功能名称**:用户操作行为记录 **功能描述**:操作日志模块用于记录管理员和用户的操作行为,如添加、编辑、删除数据等。帮助管理员监控系统的操作情况,确保系统操作的可追溯性。 **功能特点**: - 详细的操作记录:记录操作类型、操作时间、操作人等详细信息 - 操作内容描述:描述操作的具体内容和影响 - 操作类型分类:分类显示不同类型的操作 - 操作搜索和筛选:支持按关键词搜索和筛选操作记录 **适用场景**: - 监控系统的操作情况 - 审计系统操作行为 - 排查操作错误的原因 **操作说明**: - **查看操作记录**:在操作日志页面,查看用户的操作记录 - **搜索操作**:在搜索框中输入关键词,搜索特定的操作记录 - **筛选操作**:使用筛选条件,筛选特定类型的操作记录 - **异常日志** ![Img](/Doc/img/log-ex.png) **功能名称**:系统异常情况记录 **功能描述**:异常日志模块用于记录系统运行中的错误和异常情况,包括异常类型、发生时间、错误信息等。帮助开发者快速定位和解决问题,确保系统的稳定运行。 **功能特点**: - 详细的异常信息:记录异常类型、发生时间、错误信息等详细信息 - 异常堆栈跟踪:提供异常的堆栈跟踪信息 - 异常级别分类:分类显示不同级别的异常 - 异常搜索和筛选:支持按关键词搜索和筛选异常记录 **适用场景**: - 排查系统错误和异常 - 监控系统的运行状态 - 分析系统的稳定性 **操作说明**: - **查看异常记录**:在异常日志页面,查看系统的异常记录 - **搜索异常**:在搜索框中输入关键词,搜索特定的异常记录 - **筛选异常**:使用筛选条件,筛选特定类型的异常记录 - **查看异常详情**:点击异常记录,查看异常的详细信息和堆栈跟踪 --- ### **系统设置后-登录界面** ![Img](/Doc/img/login-after.png) **功能名称**:系统配置后的登录界面 **功能描述**:系统设置后-登录界面是在完成系统设置后更新的登录界面,根据新的配置进行调整,确保用户体验的一致性。 **功能特点**: - 配置实时更新:根据系统设置的更改实时更新登录界面 - 品牌定制:支持企业品牌的定制,如 logo、颜色等 - 安全提示:提供系统安全登录提示 - 响应式设计:适应不同设备的屏幕尺寸 **适用场景**: - 系统配置更改后的登录 - 企业品牌定制后的登录 - 不同设备的登录访问 **操作说明**: - **登录**:输入账号和密码,点击“登录”按钮进入系统 - **找回密码**:点击“找回密码”链接,按照提示重置密码 - **记住密码**:勾选“记住密码”复选框,下次登录时自动填充账号密码 ### 项目特点 - 培训文档完善,适合快速上手 - 支持多数据库连接配置 - 提供详细的日志系统,包含操作日志、访问日志、异常日志 - 前端使用 Avue 框架,支持响应式布局 - 支持国际化,提供 I18n.xlsx 配置 - 提供 SeedData 初始化资产类型和存放位置数据 **安全建议:** - 生产环境务必更换默认的密钥(IssuerSigningKey),使用强随机密钥 - 调整合适的过期时间(ExpiredTime),平衡安全性和用户体验 - 生产环境建议使用HTTPS传输,防止JWT令牌被窃取 - 定期更换JWT密钥,特别是在系统升级或安全事件发生时 2. **性能优化** - 使用缓存减少数据库访问 - 优化查询语句 - 启用异步操作 3. **部署建议** - 使用 Docker 容器化部署 - 配置反向代理(Nginx/Apache) - 启用负载均衡 4. **前端开发注意事项** - 使用统一的axios实例(`this.$http`)进行Web方法调用 - 所有Web请求会自动添加Authorization token - 响应数据已统一处理,直接获取`response.data`即可 - 错误信息由axios拦截器统一显示,无需重复处理 #### **使用注意事项** 1. **统一使用 this.$http**:项目已将配置好的 axios 实例挂载到 Vue.prototype.$http,所有组件应使用 this.$http 进行Web方法调用,避免直接使用 axios。 2. **自动添加 token**:请求拦截器会自动从 localStorage 获取 token 并添加到请求头中,无需手动处理。 3. **响应数据处理**:响应拦截器已处理响应数据,直接在 then 回调中使用 data 参数即可,无需再通过 response.data 获取数据。 4. **错误处理**:错误已由响应拦截器统一处理并显示,组件中可以根据需要添加额外的错误处理逻辑。 5. **超时处理**:请求超时会自动显示 "网络超时" 提示。 6. **网络错误**:网络连接错误会自动显示 "网络连接错误" 提示。 7. **跨域配置**:当前配置 withCredentials: false,如果需要发送跨域Cookie,请修改此配置。 通过以上配置,项目实现了统一的 HTTP 请求处理机制,提高了代码的可维护性和一致性。 5. **跨域处理** - 项目已配置CORS支持 - 如需添加新的跨域来源,请修改Startup.cs中的CORS配置 ### 许可证 本项目使用 MIT 许可证,请查看 LICENSE 文件获取更多详情。