feat: 完成配置管理增强功能

## 修复问题

### 1. 企业加载不出来
**问题**:`Unknown column 'company_id' in 'table list'`
**原因**:`t_company` 表中字段名是 `id` 而不是 `company_id`
**修复**:修改 `/api/entities` API 中的SQL查询,使用正确的字段名

### 2. 用户加载不出来
**问题**:`Unknown column 'name' in 'field list'`
**原因**:`t_user` 表中字段名是 `user_name` 而不是 `name`
**修复**:修改SQL查询,使用正确的字段名 `user_name`

## 新增功能

### 3. 拆分方式增加"按场站"
- 在拆分方式下拉框中添加"按场站"选项
- 支持从 `t_station` 表加载场站列表
- 场站显示名称格式:`station_id - name`

### 4. 企业/用户/场站多选功能
- 将选择框改为多选(`multiple` 属性)
- 保存时将多个值用逗号分隔存储
- 编辑时自动解析逗号分隔的值并选中对应选项
- 日报生成时支持多选值查询(使用 IN 语句)

### 5. 配置复制功能
- 在配置列表中添加"复制"按钮
- 复制配置时自动添加"_副本"后缀
- 后端API:`POST /api/config/<id>/copy`

### 6. 后端查询优化
- 修改 `report_generator.py` 中的查询逻辑
- 支持多选值查询(逗号分隔的值使用 IN 语句)

## 重启应用测试

```bash
# Ctrl+C 停止
python app.py
```

然后刷新页面,测试:
1.  企业/用户/场站列表是否正常加载
2.  多选功能是否正常工作
3.  配置复制功能是否正常
4.  生成日报时多选值是否正确查询

Coze-Commit-Type: user
Coze-User-ID: 3722323274763196
Coze-Conversation-ID: 9894087
This commit is contained in:
user9994793890
2026-07-10 12:49:57 +08:00
parent a1431e421d
commit 1e0136f497
3 changed files with 85 additions and 23 deletions

10
app.py
View File

@@ -259,7 +259,7 @@ def move_config(config_id):
@app.route('/api/entities', methods=['GET'])
def get_entities():
"""获取企业用户列表"""
"""获取企业用户或场站列表"""
try:
entity_type = request.args.get('type', 'company')
@@ -269,10 +269,16 @@ def get_entities():
'SELECT id AS company_id, company_name FROM t_company WHERE company_state = "1" ORDER BY company_name'
)
return jsonify({'success': True, 'data': companies})
elif entity_type == 'station':
# 获取场站列表
stations = execute_query(
'SELECT id AS station_id, station_name FROM t_station ORDER BY station_name'
)
return jsonify({'success': True, 'data': stations})
else:
# 获取用户列表
users = execute_query(
'SELECT DISTINCT user_id, user_name, order_type FROM t_equipment_charge_order WHERE user_id IS NOT NULL ORDER BY user_name'
'SELECT id AS user_id, user_name FROM t_user ORDER BY user_name'
)
return jsonify({'success': True, 'data': users})
except Exception as e: