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 @@