From 4eca2ea5f518e8f652715c796c7cfec7c5a546cb Mon Sep 17 00:00:00 2001 From: gxwebsoft Date: Fri, 9 Jun 2023 12:30:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tower/project/model/index.ts | 9 +- src/api/tower/project/user/model/index.ts | 1 + src/components/DictSelectMultiple/index.vue | 64 +++++ .../components/select-data.vue | 4 + .../equipment/components/equipment-edit.vue | 1 - .../machine/components/equipment-edit.vue | 1 - .../project/components/equipment-list.vue | 11 +- .../tower/project/components/inspect-list.vue | 29 +-- .../project/components/maintenance-list.vue | 30 +-- .../tower/project/components/project-edit.vue | 232 ++++++------------ .../tower/project/components/user-list.vue | 142 +++++++++++ src/views/tower/project/index.vue | 24 +- .../tower/service/components/company-edit.vue | 4 +- 13 files changed, 331 insertions(+), 221 deletions(-) create mode 100644 src/components/DictSelectMultiple/index.vue create mode 100644 src/views/tower/project/components/user-list.vue diff --git a/src/api/tower/project/model/index.ts b/src/api/tower/project/model/index.ts index 2b30cd3..fa5dcf4 100644 --- a/src/api/tower/project/model/index.ts +++ b/src/api/tower/project/model/index.ts @@ -1,6 +1,7 @@ import type { PageParam } from '@/api'; -import { ProjectOrder } from "@/api/tower/project/order/model"; -import { ProjectPlace } from "@/api/tower/project/place/model"; +import { ProjectOrder } from '@/api/tower/project/order/model'; +import { ProjectPlace } from '@/api/tower/project/place/model'; +import { ProjectUser } from '@/api/tower/project/user/model'; interface FileItem { uid: number; @@ -38,8 +39,10 @@ export interface Project { userId?: number; comments?: string; sortNumber?: number; + users?: ProjectUser[]; orders?: ProjectOrder[]; - places?: ProjectPlace[]; + places1?: ProjectPlace[]; + places2?: ProjectPlace[]; } /** diff --git a/src/api/tower/project/user/model/index.ts b/src/api/tower/project/user/model/index.ts index 6a6bd44..88df8a0 100644 --- a/src/api/tower/project/user/model/index.ts +++ b/src/api/tower/project/user/model/index.ts @@ -13,6 +13,7 @@ export interface ProjectUser { avatar?: string; email?: string; phone?: string; + organizationName?: string; projectId?: number; status?: string; createTime?: string; diff --git a/src/components/DictSelectMultiple/index.vue b/src/components/DictSelectMultiple/index.vue new file mode 100644 index 0000000..866bbd7 --- /dev/null +++ b/src/components/DictSelectMultiple/index.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/components/TowerPlaceSelect/components/select-data.vue b/src/components/TowerPlaceSelect/components/select-data.vue index d5d7edf..99f943d 100644 --- a/src/components/TowerPlaceSelect/components/select-data.vue +++ b/src/components/TowerPlaceSelect/components/select-data.vue @@ -106,6 +106,10 @@ title: '部位名称', dataIndex: 'name' }, + { + title: '部位类型', + dataIndex: 'type' + }, { title: '操作', key: 'action', diff --git a/src/views/tower/equipment/components/equipment-edit.vue b/src/views/tower/equipment/components/equipment-edit.vue index 6cc9fca..0c904ee 100644 --- a/src/views/tower/equipment/components/equipment-edit.vue +++ b/src/views/tower/equipment/components/equipment-edit.vue @@ -397,7 +397,6 @@ import { useThemeStore } from '@/store/modules/theme'; import { storeToRefs } from 'pinia'; import { UploadOutlined } from '@ant-design/icons-vue'; - import DictSelect from '@/views/search/components/dict-select.vue'; import { FormInstance } from 'ant-design-vue/es/form'; import { TOKEN_STORE_NAME } from '@/config/setting'; import { Warehouse } from '@/api/tower/warehouse/model'; diff --git a/src/views/tower/machine/components/equipment-edit.vue b/src/views/tower/machine/components/equipment-edit.vue index 07427a0..e60963a 100644 --- a/src/views/tower/machine/components/equipment-edit.vue +++ b/src/views/tower/machine/components/equipment-edit.vue @@ -382,7 +382,6 @@ import { useThemeStore } from '@/store/modules/theme'; import { storeToRefs } from 'pinia'; import { UploadOutlined } from '@ant-design/icons-vue'; - import DictSelect from '@/views/search/components/dict-select.vue'; import { FormInstance } from 'ant-design-vue/es/form'; import { TOKEN_STORE_NAME } from '@/config/setting'; import { Warehouse } from '@/api/tower/warehouse/model'; diff --git a/src/views/tower/project/components/equipment-list.vue b/src/views/tower/project/components/equipment-list.vue index 71f6c71..423e3ff 100644 --- a/src/views/tower/project/components/equipment-list.vue +++ b/src/views/tower/project/components/equipment-list.vue @@ -114,6 +114,7 @@ import type { ColumnsType } from 'ant-design-vue/es/table'; import { ProjectOrder } from '@/api/tower/project/order/model'; import { removeProjectOrder } from '@/api/tower/project/order'; + import { message } from 'ant-design-vue'; const props = withDefaults( defineProps<{ @@ -173,7 +174,7 @@ key: 'startTime' }, { - title: '预计进场时间', + title: '预计退场时间', align: 'center', dataIndex: 'endTime', key: 'endTime' @@ -249,8 +250,9 @@ /* 删除 */ const remove = (_row: any, index: number) => { - console.log(_row); - removeProjectOrder(_row.projectOrderId); + removeProjectOrder(_row.projectOrderId).then((msg) => { + message.success(msg); + }); list.value.splice(index, 1); }; @@ -260,6 +262,7 @@ if (value) { list.value = value; } - } + }, + { immediate: true } ); diff --git a/src/views/tower/project/components/inspect-list.vue b/src/views/tower/project/components/inspect-list.vue index 01b85b1..2eaac83 100644 --- a/src/views/tower/project/components/inspect-list.vue +++ b/src/views/tower/project/components/inspect-list.vue @@ -1,10 +1,7 @@ @@ -50,7 +51,7 @@