From 364b17f12b34cddc973fa354d996652acff37638 Mon Sep 17 00:00:00 2001 From: liuwei Date: Tue, 10 Jun 2025 13:54:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B7=E5=8A=A0=E5=85=A5=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=8C=89=E9=92=AE=20=E5=AE=A1=E6=A0=B8=EF=BC=8C=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E4=B9=8B=E5=90=8E=20=E7=8A=B6=E6=80=81=E4=BB=8E?= =?UTF-8?q?=E8=8D=89=E7=A8=BF=E5=8F=98=E6=88=90=E5=B7=B2=E6=8E=92=E6=9C=9F?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E3=80=82=E5=8F=AA=E6=9C=89=E8=8D=89=E7=A8=BF?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=AE=A1=E6=A0=B8=E6=8C=89=E9=92=AE=E6=89=8D?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/dashboard/blueprints/message_push.py | 44 +++++++++++++++++++ .../templates/message_push_management.html | 20 +++++++++ 2 files changed, 64 insertions(+) diff --git a/admin/dashboard/blueprints/message_push.py b/admin/dashboard/blueprints/message_push.py index d2c7507..9903133 100644 --- a/admin/dashboard/blueprints/message_push.py +++ b/admin/dashboard/blueprints/message_push.py @@ -416,3 +416,47 @@ def upload_file(): 'success': False, 'message': '不支持的文件类型' }) + + +@message_push_bp.route('/api/tasks//audit', methods=['POST']) +@login_required +def audit_task(task_id): + """审核任务""" + try: + # 获取任务信息 + db = current_app.dashboard_server.task_db + task = db.get_task(task_id) + if not task: + return jsonify({ + 'success': False, + 'message': '任务不存在' + }) + + # 检查任务状态 + if task['status'] != 'draft': + return jsonify({ + 'success': False, + 'message': '只能审核草稿状态的任务' + }) + + # 更新任务状态为已排期 + db.update_task(task_id, {'status': 'scheduled'}) + + # 记录操作日志 + db.log_task_action({ + 'log_id': f"log_{datetime.now().strftime('%Y%m%d%H%M%S')}", + 'task_id': task_id, + 'action': 'audit', + 'user_id': session.get('user_id'), + 'changes': {'status': 'scheduled'} + }) + + return jsonify({ + 'success': True, + 'message': '审核成功' + }) + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'审核失败: {str(e)}' + }) diff --git a/admin/dashboard/templates/message_push_management.html b/admin/dashboard/templates/message_push_management.html index c03f57d..9eddad1 100644 --- a/admin/dashboard/templates/message_push_management.html +++ b/admin/dashboard/templates/message_push_management.html @@ -141,6 +141,13 @@