diff --git a/control-ui/src/components/analize/AnalizeGraphCard.vue b/control-ui/src/components/analize/AnalizeGraphCard.vue index ae0d4ee..465b09b 100644 --- a/control-ui/src/components/analize/AnalizeGraphCard.vue +++ b/control-ui/src/components/analize/AnalizeGraphCard.vue @@ -1,6 +1,10 @@ + + + + + {{ option.label }} + + + + + + + Загрузка карты полей... + + + {{ selectedFieldMapError }} + + + Нажмите на точку графика `psi_m`, чтобы показать карту полей. + + + diff --git a/control-ui/src/components/analize/SelectedControlCaseCard.vue b/control-ui/src/components/analize/SelectedControlCaseCard.vue index 661419d..8582ac1 100644 --- a/control-ui/src/components/analize/SelectedControlCaseCard.vue +++ b/control-ui/src/components/analize/SelectedControlCaseCard.vue @@ -1,350 +1,470 @@ - + Выбранный расчетный случай - ID {{ selectedCaseId }} + + + ID {{ selectedCaseId }} + + + {{ recalculating ? "Пересчет..." : "Пересчитать анализ" }} + + + {{ creatingInitialCondition ? "Создание..." : "Взять за начальные условия" }} + + - Загрузка... - + + {{ statusMessage }} + + + Загрузка... + + {{ selectedCaseError }} @@ -355,7 +475,10 @@ onBeforeUnmount(() => { Статус - + {{ controlCaseStatusMeta(selectedCase.status).label }} @@ -370,7 +493,12 @@ onBeforeUnmount(() => { - + {{ key }} {{ formatValue(value) }} @@ -380,22 +508,42 @@ onBeforeUnmount(() => { - + Params Редактировать params - - {{ key }} - {{ formatValue(value) }} + + + {{ key }} + + + + + {{ formatValue(value) }} + @@ -405,26 +553,28 @@ onBeforeUnmount(() => { Time FFT - - + + { - - - {{ option.label }} - - - - - - - Загрузка карты полей... - - - {{ selectedFieldMapError }} - - - Нажмите на точку графика `psi_m`, чтобы показать карту полей. - - + @@ -478,21 +594,27 @@ onBeforeUnmount(() => { tabindex="-1" role="dialog" aria-modal="true" - @click.self="emit('closeParamsEditModal')" + @click.self="closeParamsEditModal" > - + - Редактирование параметров расчета - Params #{{ selectedCaseParams.id }} + + Редактирование параметров расчета + + + Params #{{ selectedCaseParams.id }} + @@ -501,13 +623,16 @@ onBeforeUnmount(() => { :form="paramsForm" :initial-conditions="initialConditions" :saving="paramsSaving" - @submit="emit('saveParams')" - @cancel="emit('closeParamsEditModal')" + @submit="saveParams" + @cancel="closeParamsEditModal" /> - + diff --git a/control-ui/src/components/params/ParamsEditCard.vue b/control-ui/src/components/params/ParamsEditCard.vue index 6031a42..54e26c4 100644 --- a/control-ui/src/components/params/ParamsEditCard.vue +++ b/control-ui/src/components/params/ParamsEditCard.vue @@ -15,39 +15,36 @@ defineEmits<{ - - - Created: {{ new Date(item.created_at).toLocaleString() }} - - + + rel - + rel_c - + le - + sc - + pe - + ma - + time - + initial_condition Не задано @@ -56,11 +53,7 @@ defineEmits<{ - - folder_path - - - + Отмена diff --git a/control-ui/src/views/AnalizeChartView.vue b/control-ui/src/views/AnalizeChartView.vue index 194f5ad..6f12533 100644 --- a/control-ui/src/views/AnalizeChartView.vue +++ b/control-ui/src/views/AnalizeChartView.vue @@ -1,295 +1,19 @@ - - - + + diff --git a/control-ui/src/views/ControlCaseListView.vue b/control-ui/src/views/ControlCaseListView.vue index b8f4e98..a7e194f 100644 --- a/control-ui/src/views/ControlCaseListView.vue +++ b/control-ui/src/views/ControlCaseListView.vue @@ -8,10 +8,18 @@ import type { ControlCase } from "@/models.ts"; import { controlCaseStatusMeta } from "@/statuses.ts"; import { useModelCollection } from "@/composables/useModelCollection.ts"; -const { items, loading, error, page, totalCount, totalPages, loadItems, goToPage } = - useModelCollection(controlCaseApi, { - loadErrorMessage: "Не удалось загрузить control_case.", - }); +const { + items, + loading, + error, + page, + totalCount, + totalPages, + loadItems, + goToPage, +} = useModelCollection(controlCaseApi, { + loadErrorMessage: "Не удалось загрузить control_case.", +}); const selectedStatus = ref(""); const selectedCaseIds = ref([]); @@ -19,15 +27,21 @@ const restarting = ref(false); const notify = useNotify(); const total = computed(() => totalCount.value); const statusOptions = ["N", "R", "D"]; -const restartableItems = computed(() => items.value.filter((item) => canRestart(item))); +const restartableItems = computed(() => + items.value.filter((item) => canRestart(item)), +); const selectedCount = computed(() => selectedCaseIds.value.length); const allRestartableSelected = computed(() => { const ids = restartableItems.value.map((item) => item.id); - return ids.length > 0 && ids.every((id) => selectedCaseIds.value.includes(id)); + return ( + ids.length > 0 && ids.every((id) => selectedCaseIds.value.includes(id)) + ); }); function filterParams(): ListParams | undefined { - return selectedStatus.value ? { status: selectedStatus.value } : undefined; + let f = { ordering: "-id", status: selectedStatus.value }; + + return f; } async function loadFilteredItems(resetPage = false) { @@ -61,7 +75,9 @@ function toggleItem(item: ControlCase) { if (!canRestart(item)) return; if (isSelected(item.id)) { - selectedCaseIds.value = selectedCaseIds.value.filter((id) => id !== item.id); + selectedCaseIds.value = selectedCaseIds.value.filter( + (id) => id !== item.id, + ); return; } @@ -73,16 +89,25 @@ function toggleVisibleItems() { if (visibleIds.length === 0) return; if (allRestartableSelected.value) { - selectedCaseIds.value = selectedCaseIds.value.filter((id) => !visibleIds.includes(id)); + selectedCaseIds.value = selectedCaseIds.value.filter( + (id) => !visibleIds.includes(id), + ); return; } - selectedCaseIds.value = Array.from(new Set([...selectedCaseIds.value, ...visibleIds])); + selectedCaseIds.value = Array.from( + new Set([...selectedCaseIds.value, ...visibleIds]), + ); } async function restartSelectedCases() { if (selectedCaseIds.value.length === 0) return; - if (!window.confirm(`Перезапустить выбранные кейсы (${selectedCaseIds.value.length})? Данные расчетов будут удалены.`)) return; + if ( + !window.confirm( + `Перезапустить выбранные кейсы (${selectedCaseIds.value.length})? Данные расчетов будут удалены.`, + ) + ) + return; restarting.value = true; error.value = ""; @@ -141,7 +166,11 @@ onMounted(() => loadFilteredItems()); @click="restartSelectedCases" :disabled="selectedCount === 0 || restarting" > - {{ restarting ? 'Перезапуск...' : `Перезапустить выбранные (${selectedCount})` }} + {{ + restarting + ? "Перезапуск..." + : `Перезапустить выбранные (${selectedCount})` + }} loadFilteredItems()); type="checkbox" :checked="isSelected(item.id)" :disabled="!canRestart(item) || restarting" - :title="canRestart(item) ? 'Выбрать для перезапуска' : 'Кейс уже в очереди или выполняется'" + :title=" + canRestart(item) + ? 'Выбрать для перезапуска' + : 'Кейс уже в очереди или выполняется' + " :aria-label="`Выбрать control case ${item.id}`" @change="toggleItem(item)" /> @@ -231,9 +264,7 @@ onMounted(() => loadFilteredItems()); - - Всего: {{ totalCount }} - + Всего: {{ totalCount }}