mirror of
https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git
synced 2025-08-14 00:25:46 +02:00
add websockets support2
This commit is contained in:
@@ -48,10 +48,9 @@ async def create_request(
|
||||
# Получаем полные данные о заявке для отправки через WebSocket
|
||||
request_data = {
|
||||
"id": db_request.id,
|
||||
"title": db_request.title,
|
||||
"description": db_request.description,
|
||||
"status": db_request.status,
|
||||
"priority": db_request.priority,
|
||||
"status": db_request.status.value,
|
||||
"priority": db_request.priority.value,
|
||||
"request_type": db_request.request_type,
|
||||
"department": db_request.department,
|
||||
"employee_id": current_employee["id"],
|
||||
|
@@ -95,18 +95,14 @@ const fetchData = async () => {
|
||||
// Обработчик WebSocket сообщений
|
||||
const handleWebSocketMessage = async (data: any) => {
|
||||
if (data.type === 'new_request') {
|
||||
// Обновляем статистику при получении новой заявки
|
||||
try {
|
||||
// Получаем актуальную статистику
|
||||
const statsResponse = await axios.get('/api/requests/statistics')
|
||||
statistics.value = statsResponse.data
|
||||
|
||||
// Получаем детали новой заявки
|
||||
const requestResponse = await axios.get(`/api/requests/admin?limit=1`)
|
||||
if (requestResponse.data && requestResponse.data.length > 0) {
|
||||
const newRequest = requestResponse.data[0]
|
||||
// Добавляем новую заявку в начало списка
|
||||
requests.value = [newRequest, ...requests.value]
|
||||
// Добавляем новую заявку в начало списка
|
||||
if (data.data) {
|
||||
requests.value = [data.data, ...requests.value]
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error updating data:', error)
|
||||
|
Reference in New Issue
Block a user