1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00

Починка админки полностью

This commit is contained in:
MoonTestUse1
2025-01-01 22:40:43 +06:00
parent bfe1fd365a
commit de870b075d
2 changed files with 24 additions and 19 deletions

View File

@@ -1,12 +1,19 @@
import { ref } from 'vue';
import type { Request } from '@/types/request';
interface Request {
id: number;
employee_last_name: string;
request_type: string;
status: string;
created_at: string;
}
export function useRequests() {
const requests = ref<Request[]>([]);
const fetchRequests = async () => {
try {
const response = await fetch('/api/admin/requests');
const response = await fetch('/api/requests/');
if (!response.ok) throw new Error('Failed to fetch requests');
requests.value = await response.json();
} catch (error) {

View File

@@ -1,22 +1,20 @@
const STATUS_LABELS: Record<string, string> = {
export const getRequestTypeLabel = (type: string): string => {
const types: Record<string, string> = {
hardware: 'Оборудование',
software: 'Программное обеспечение',
network: 'Сеть',
access: 'Доступ',
other: 'Другое'
};
return types[type] || type;
};
export const getStatusLabel = (status: string): string => {
const statuses: Record<string, string> = {
new: 'Новая',
in_progress: 'В работе',
resolved: 'Решена',
closed: 'Закрыта'
};
const REQUEST_TYPE_LABELS: Record<string, string> = {
hardware: 'Проблемы с оборудованием',
software: 'Проблемы с ПО',
network: 'Проблемы с сетью',
access: 'Доступ к системам',
other: 'Другое'
};
export const getStatusLabel = (status: string): string => {
return STATUS_LABELS[status] || status;
};
export const getRequestTypeLabel = (type: string): string => {
return REQUEST_TYPE_LABELS[type] || type;
return statuses[status] || status;
};