From 13362528cd5cbba04f79a96f4b85288ad8c1e77c Mon Sep 17 00:00:00 2001 From: che Date: Mon, 27 Jul 2026 12:17:17 +0500 Subject: [PATCH] fix --- src-tauri/src/apps/contractapp/mod.rs | 8 +- src-tauri/src/apps/frcapp/mod.rs | 2 +- .../src/apps/personemanagment/filters.rs | 1 + src-tauri/src/apps/personemanagment/mod.rs | 2 +- src-tauri/src/apps/projectapp/mod.rs | 2 +- .../components/ContractApprovalTasks.vue | 459 ++++++++++++++++++ .../contracts/views/ContractDetailView.vue | 14 +- src/apps/contracts/views/ContractsView.vue | 26 +- 8 files changed, 482 insertions(+), 32 deletions(-) create mode 100644 src/apps/contracts/components/ContractApprovalTasks.vue diff --git a/src-tauri/src/apps/contractapp/mod.rs b/src-tauri/src/apps/contractapp/mod.rs index ce5265b..1504d26 100644 --- a/src-tauri/src/apps/contractapp/mod.rs +++ b/src-tauri/src/apps/contractapp/mod.rs @@ -16,25 +16,25 @@ impl AppModule for ContractappModule { } fn init(&self, ctx: &mut ModuleContext) { - ctx.mapped_remote_resource::( + ctx.cached_mapped_remote_resource::( "contract", "/api/contract/", serializers::contractapp_serializer(), filters::contractapp_filterset(), ); - ctx.mapped_remote_resource::( + ctx.cached_mapped_remote_resource::( "contract_category", "/api/cont/category/", serializers::contract_category_serializer(), filters::contract_category_filterset(), ); - ctx.mapped_remote_resource::( + ctx.cached_mapped_remote_resource::( "counterparty", "/api/catalog/company/", serializers::counterparty_serializer(), filters::counterparty_filterset(), ); - ctx.mapped_remote_resource::( + ctx.cached_mapped_remote_resource::( "contract_application_file", "/api/cont/appfile/", serializers::contract_application_file_serializer(), diff --git a/src-tauri/src/apps/frcapp/mod.rs b/src-tauri/src/apps/frcapp/mod.rs index bc6670e..b02eaf6 100644 --- a/src-tauri/src/apps/frcapp/mod.rs +++ b/src-tauri/src/apps/frcapp/mod.rs @@ -16,7 +16,7 @@ impl AppModule for FrcModule { } fn init(&self, ctx: &mut ModuleContext) { - ctx.mapped_remote_resource::( + ctx.cached_mapped_remote_resource::( "frc", "/api/frc/frc/", serializers::frc_serializer(), diff --git a/src-tauri/src/apps/personemanagment/filters.rs b/src-tauri/src/apps/personemanagment/filters.rs index 49dc39e..a0bbd59 100644 --- a/src-tauri/src/apps/personemanagment/filters.rs +++ b/src-tauri/src/apps/personemanagment/filters.rs @@ -13,6 +13,7 @@ static EMPLOYEE_FILTERS: &[Filter] = &[ static TASK_FILTERS: &[Filter] = &[ Filter::exact("id"), Filter::contains("text"), + Filter::remote_only("contract"), Filter::remote_only("doer"), Filter::remote_only("author"), Filter::exact("archive"), diff --git a/src-tauri/src/apps/personemanagment/mod.rs b/src-tauri/src/apps/personemanagment/mod.rs index 32ee862..bcfe078 100644 --- a/src-tauri/src/apps/personemanagment/mod.rs +++ b/src-tauri/src/apps/personemanagment/mod.rs @@ -16,7 +16,7 @@ impl AppModule for TaskModule { } fn init(&self, ctx: &mut ModuleContext) { - ctx.mapped_remote_resource::( + ctx.cached_mapped_remote_resource::( "employee", "/api/persone/employee/", serializers::employee_serializer(), diff --git a/src-tauri/src/apps/projectapp/mod.rs b/src-tauri/src/apps/projectapp/mod.rs index 42a584c..e4edc06 100644 --- a/src-tauri/src/apps/projectapp/mod.rs +++ b/src-tauri/src/apps/projectapp/mod.rs @@ -16,7 +16,7 @@ impl AppModule for ProjectModule { } fn init(&self, ctx: &mut ModuleContext) { - ctx.mapped_remote_resource::( + ctx.cached_mapped_remote_resource::( "project", "/api/project/", serializers::project_serializer(), diff --git a/src/apps/contracts/components/ContractApprovalTasks.vue b/src/apps/contracts/components/ContractApprovalTasks.vue new file mode 100644 index 0000000..8fc82db --- /dev/null +++ b/src/apps/contracts/components/ContractApprovalTasks.vue @@ -0,0 +1,459 @@ + + + + + diff --git a/src/apps/contracts/views/ContractDetailView.vue b/src/apps/contracts/views/ContractDetailView.vue index ba64be2..f1a678e 100644 --- a/src/apps/contracts/views/ContractDetailView.vue +++ b/src/apps/contracts/views/ContractDetailView.vue @@ -4,7 +4,10 @@ import { openUrl } from "@tauri-apps/plugin-opener"; import { computed, onMounted, ref } from "vue"; import { useRoute, useRouter } from "vue-router"; import { showToast } from "vant"; -import { contractApi, contractApplicationFileApi } from "../../../generated/api"; +import { + contractApi, + contractApplicationFileApi, +} from "../../../generated/api"; import type { Contract, ContractApplicationFile, @@ -12,6 +15,7 @@ import type { } from "../../../generated/models"; import { useModelApi } from "../../../shared/composables/useModelApi"; import PdfPreview from "../components/PdfPreview.vue"; +import ContractApprovalTasks from "../components/ContractApprovalTasks.vue"; const route = useRoute(); const router = useRouter(); @@ -107,12 +111,6 @@ const approvalFields = computed(() => { return [ { title: "Статус", value: item.status_name }, - { title: "Код статуса", value: item.status }, - { - title: "Сотрудник", - value: item.employee?.short_name ?? item.employee?.name, - }, - { title: "Сотрудник ID", value: item.employee_id }, { title: "Комментарий", value: item.comment }, ]; }); @@ -411,6 +409,8 @@ onMounted(() => { + + diff --git a/src/apps/contracts/views/ContractsView.vue b/src/apps/contracts/views/ContractsView.vue index 16c4aee..0a4bdb1 100644 --- a/src/apps/contracts/views/ContractsView.vue +++ b/src/apps/contracts/views/ContractsView.vue @@ -1,5 +1,4 @@