# 企业管理功能说明

## 📋 功能概述

企业管理是中心配置管理系统-租户管理下的核心功能，用于管理平台所有企业的信息，支持企业的创建、编辑和状态管理。

## 🎯 主要功能

### 1. 企业创建
- **管理员权限**：仅平台管理员可创建企业
- **快速创建**：管理员只需填写企业基本信息即可快速创建
- **必填信息**：
  - 企业名称（必填）
  - 企业编码（必填，创建后不可修改）
  - 企业类型（可选）

**注意事项：**
- 企业编码是唯一标识，创建后不可修改
- 企业创建后默认为启用状态
- 详细信息（联系人、电话、地址等）由企业登录后自行完善

### 2. 企业信息编辑
- **可编辑内容**：
  - 企业名称
  - 企业类型
- **不可编辑**：
  - 企业编码（系统唯一标识）
  - 详细信息（由企业自主管理）

### 3. 企业状态管理
- **启用企业**：企业用户可正常登录和使用系统
- **禁用企业**：企业所有用户无法登录，但数据不会删除
- **状态切换**：支持随时启用/禁用，操作前需二次确认

### 4. 企业搜索
- 支持按企业名称搜索
- 支持按企业编码搜索
- 支持按企业类型搜索
- 实时过滤，即搜即得

## 📊 数据统计

系统自动统计以下数据：
- **企业总数**：平台所有企业数量
- **启用企业**：当前正常运营的企业数量
- **禁用企业**：已暂停使用的企业数量

## 🔐 权限说明

### 管理员权限
- 创建新企业
- 编辑企业基本信息
- 启用/禁用企业
- 查看所有企业列表

### 企业自主权限
企业登录后可在"企业信息"页面自行完善：
- 联系人信息
- 联系电话
- 详细地址
- 其他企业资料

## 📝 操作流程

### 创建新企业
```
1. 进入：中心配置管理系统 > 租户管理 > 企业管理
2. 点击"新建企业"按钮
3. 填写企业基本信息：
   - 企业名称（必填）
   - 企业编码（必填，如：LYNY001）
   - 企业类型（可选，如：种植企业）
4. 点击"创建企业"
5. 系统创建成功，企业可使用编码进行注册
```

### 编辑企业信息
```
1. 在企业列表中找到目标企业
2. 点击"编辑"按钮
3. 修改企业名称或类型
4. 点击"保存"
5. 系统更新成功
```

### 禁用/启用企业
```
1. 在企业列表中找到目标企业
2. 点击"禁用"或"启用"按钮
3. 在确认对话框中确认操作
4. 系统更新企业状态
```

## 🎨 界面特点

### 统计卡片
- 企业总数：展示平台企业总量
- 启用企业：绿色标识，显示正常运营企业
- 禁用企业：灰色标识，显示已暂停企业

### 企业列表
展示字段：
- 企业编码
- 企业名称
- 企业类型
- 联系人
- 联系电话
- 创建时间
- 状态（启用/禁用）
- 操作按钮

### 状态标识
- **启用**：绿色徽章
- **禁用**：灰色徽章

## 🔄 与其他模块的关系

### 1. 企业审核
- 企业注册后需要审核才能使用
- 企业管理中创建的企业默认已通过审核

### 2. 企业信息
- 企业管理创建基础信息
- 企业信息模块由企业自行完善详细资料

### 3. 用户管理
- 企业被禁用后，该企业所有用户无法登录
- 企业被启用后，用户恢复正常访问

## ⚠️ 注意事项

1. **企业编码唯一性**
   - 企业编码在系统中必须唯一
   - 创建时会自动检查重复
   - 建议使用有意义的编码规则

2. **编码不可修改**
   - 企业编码创建后永久不可修改
   - 编码会用于企业注册和系统关联
   - 请在创建时确保准确无误

3. **状态变更影响**
   - 禁用企业会影响所有该企业用户
   - 数据不会丢失，可随时重新启用
   - 操作前请确认影响范围

4. **权限分离**
   - 管理员只创建基础信息
   - 详细信息由企业自主管理
   - 避免管理员过度干预企业数据

## 📚 示例数据

系统预置了5家示例企业：
1. 绿野农业科技有限公司 (LYNY001) - 种植企业
2. 丰收农场管理集团 (FSNC002) - 综合农场
3. 智慧农业示范基地 (ZHNY003) - 示范基地
4. 现代农业合作社 (XDNY004) - 合作社
5. 优质粮食生产基地 (YZLS005) - 粮食基地

## 🚀 快速测试

### 测试创建企业
```
1. 进入企业管理页面
2. 点击"新建企业"
3. 填写信息：
   - 企业名称：测试农业公司
   - 企业编码：TEST001
   - 企业类型：测试企业
4. 点击创建
5. 检查列表中是否出现新企业
```

### 测试编辑企业
```
1. 找到刚创建的企业
2. 点击"编辑"按钮
3. 修改企业名称为：测试农业科技公司
4. 点击保存
5. 检查列表中名称是否更新
```

### 测试状态管理
```
1. 找到测试企业
2. 点击"禁用"按钮
3. 确认禁用
4. 检查状态是否变为"禁用"
5. 再次点击"启用"
6. 检查状态是否恢复为"启用"
```

### 测试搜索功能
```
1. 在搜索框输入"测试"
2. 检查是否只显示包含"测试"的企业
3. 清空搜索框
4. 检查是否恢复显示所有企业
```

## 💡 最佳实践

1. **编码规范**
   - 建议使用字母+数字组合
   - 可按地区或类型分类编码
   - 示例：BJ001（北京第1家）、ZZ001（种植第1家）

2. **类型分类**
   - 建议统一企业类型名称
   - 常用类型：种植企业、养殖企业、合作社、示范基地
   - 便于后续统计和筛选

3. **状态管理**
   - 谨慎使用禁用功能
   - 禁用前确认影响范围
   - 保留禁用记录便于审计

4. **数据完整性**
   - 鼓励企业完善详细信息
   - 定期检查企业资料完整度
   - 不完整信息可能影响系统使用

## 🔧 技术实现

- **组件位置**: `/components/config/EnterpriseManagement.tsx`
- **路由路径**: `/config/tenant/enterprise-management`
- **数据来源**: `/lib/authStorage.ts` - `getAllEnterprises()`
- **类型定义**: `/types/auth.ts` - `Enterprise`

## 📞 支持

如有问题或建议，请联系系统管理员。
