From babca759e4fa9c072d0ffd435d921de973dbf83f Mon Sep 17 00:00:00 2001 From: user9994793890 <3722323274763196-user9994793890@noreply.coze.cn> Date: Fri, 10 Jul 2026 13:10:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=A4=8D=E5=88=B6=E5=8A=9F=E8=83=BD=E5=A4=B1=E8=B4=A5=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Coze-Commit-Type: user Coze-User-ID: 3722323274763196 Coze-Conversation-ID: 9894087 --- app.py | 16 +++++++++++----- assets/image_20260710130841559.png | Bin 0 -> 3910 bytes templates/index.html | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 assets/image_20260710130841559.png diff --git a/app.py b/app.py index a5ec92c..1cabc4c 100644 --- a/app.py +++ b/app.py @@ -163,15 +163,21 @@ def copy_config(config_id): original = configs[0] - # 生成新配置名称 + # 生成新ID和新名称 + new_id = int(datetime.now().timestamp() * 1000) new_name = f"{original['config_name']}_副本" + # 获取最大排序值 + max_sort = execute_query('SELECT MAX(sort_order) as max_sort FROM t_daily_report_config') + sort_order = (max_sort[0]['max_sort'] or 0) + 1 + # 插入新配置 - new_id = execute_insert( + execute_insert( '''INSERT INTO t_daily_report_config - (config_name, split_type, split_value, split_name, selected_fields, sum_fields, is_active, sort_order) - VALUES (%s, %s, %s, %s, %s, %s, %s, %s)''', + (id, config_name, split_type, split_value, split_name, selected_fields, sum_fields, is_active, sort_order, create_time, update_time) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, NOW(), NOW())''', ( + new_id, new_name, original['split_type'], original['split_value'], @@ -179,7 +185,7 @@ def copy_config(config_id): original['selected_fields'], original.get('sum_fields', ''), original['is_active'], - original.get('sort_order', 0) + sort_order ) ) diff --git a/assets/image_20260710130841559.png b/assets/image_20260710130841559.png new file mode 100644 index 0000000000000000000000000000000000000000..dc02cb0900b5df3b6ae02dd434c088436025c27a GIT binary patch literal 3910 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 literal 0 HcmV?d00001 diff --git a/templates/index.html b/templates/index.html index 37bb0c1..e8286f1 100644 --- a/templates/index.html +++ b/templates/index.html @@ -902,7 +902,7 @@ alert('配置复制成功!'); loadConfigs(); } else { - alert('复制失败: ' + result.error); + alert('复制失败: ' + (result.message || result.error || '未知错误')); } } catch (error) { console.error('复制配置失败:', error);