From 8551d1bdb640e9964dcd789ef2a39a0c5e234db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Wed, 17 Sep 2025 14:21:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(oa):=20=E6=B7=BB=E5=8A=A0=E5=85=AC?= =?UTF-8?q?=E5=8F=B8=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增公司管理页面,包括公司列表、字段管理和用户管理 - 实现公司信息的添加、编辑和删除功能 - 添加公司 logo 选择功能 -优化公司列表的展示和操作 --- .../SelectCompany/components/select-data.vue | 195 +++++----- src/components/SelectCompany/index.vue | 42 ++- .../oa/oaCompany/components/oaCompanyEdit.vue | 351 ++++++++++++++++++ src/views/oa/oaCompany/components/search.vue | 42 +++ src/views/oa/oaCompany/index.vue | 266 +++++++++++++ .../components/oaCompanyFieldEdit.vue | 212 +++++++++++ .../oa/oaCompanyField/components/search.vue | 42 +++ src/views/oa/oaCompanyField/index.vue | 251 +++++++++++++ .../components/oaCompanyUserEdit.vue | 201 ++++++++++ .../oa/oaCompanyUser/components/search.vue | 42 +++ src/views/oa/oaCompanyUser/index.vue | 245 ++++++++++++ .../pwlProject/components/pwlProjectEdit.vue | 25 +- src/views/pwl/pwlProject/index.vue | 6 +- 13 files changed, 1793 insertions(+), 127 deletions(-) create mode 100644 src/views/oa/oaCompany/components/oaCompanyEdit.vue create mode 100644 src/views/oa/oaCompany/components/search.vue create mode 100644 src/views/oa/oaCompany/index.vue create mode 100644 src/views/oa/oaCompanyField/components/oaCompanyFieldEdit.vue create mode 100644 src/views/oa/oaCompanyField/components/search.vue create mode 100644 src/views/oa/oaCompanyField/index.vue create mode 100644 src/views/oa/oaCompanyUser/components/oaCompanyUserEdit.vue create mode 100644 src/views/oa/oaCompanyUser/components/search.vue create mode 100644 src/views/oa/oaCompanyUser/index.vue diff --git a/src/components/SelectCompany/components/select-data.vue b/src/components/SelectCompany/components/select-data.vue index e92699b..a40f34a 100644 --- a/src/components/SelectCompany/components/select-data.vue +++ b/src/components/SelectCompany/components/select-data.vue @@ -28,15 +28,13 @@ @@ -44,109 +42,104 @@ diff --git a/src/components/SelectCompany/index.vue b/src/components/SelectCompany/index.vue index d078cfb..dbf1a33 100644 --- a/src/components/SelectCompany/index.vue +++ b/src/components/SelectCompany/index.vue @@ -3,11 +3,14 @@ - + + + + @@ -23,10 +26,10 @@ diff --git a/src/views/oa/oaCompany/components/oaCompanyEdit.vue b/src/views/oa/oaCompany/components/oaCompanyEdit.vue new file mode 100644 index 0000000..c757816 --- /dev/null +++ b/src/views/oa/oaCompany/components/oaCompanyEdit.vue @@ -0,0 +1,351 @@ + + + + diff --git a/src/views/oa/oaCompany/components/search.vue b/src/views/oa/oaCompany/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/oa/oaCompany/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/oa/oaCompany/index.vue b/src/views/oa/oaCompany/index.vue new file mode 100644 index 0000000..27fb070 --- /dev/null +++ b/src/views/oa/oaCompany/index.vue @@ -0,0 +1,266 @@ + + + + + + + diff --git a/src/views/oa/oaCompanyField/components/oaCompanyFieldEdit.vue b/src/views/oa/oaCompanyField/components/oaCompanyFieldEdit.vue new file mode 100644 index 0000000..2c82689 --- /dev/null +++ b/src/views/oa/oaCompanyField/components/oaCompanyFieldEdit.vue @@ -0,0 +1,212 @@ + + + + diff --git a/src/views/oa/oaCompanyField/components/search.vue b/src/views/oa/oaCompanyField/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/oa/oaCompanyField/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/oa/oaCompanyField/index.vue b/src/views/oa/oaCompanyField/index.vue new file mode 100644 index 0000000..b8d862b --- /dev/null +++ b/src/views/oa/oaCompanyField/index.vue @@ -0,0 +1,251 @@ + + + + + + + diff --git a/src/views/oa/oaCompanyUser/components/oaCompanyUserEdit.vue b/src/views/oa/oaCompanyUser/components/oaCompanyUserEdit.vue new file mode 100644 index 0000000..104629f --- /dev/null +++ b/src/views/oa/oaCompanyUser/components/oaCompanyUserEdit.vue @@ -0,0 +1,201 @@ + + + + diff --git a/src/views/oa/oaCompanyUser/components/search.vue b/src/views/oa/oaCompanyUser/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/oa/oaCompanyUser/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/oa/oaCompanyUser/index.vue b/src/views/oa/oaCompanyUser/index.vue new file mode 100644 index 0000000..c479379 --- /dev/null +++ b/src/views/oa/oaCompanyUser/index.vue @@ -0,0 +1,245 @@ + + + + + + + diff --git a/src/views/pwl/pwlProject/components/pwlProjectEdit.vue b/src/views/pwl/pwlProject/components/pwlProjectEdit.vue index cff1aa6..c95678a 100644 --- a/src/views/pwl/pwlProject/components/pwlProjectEdit.vue +++ b/src/views/pwl/pwlProject/components/pwlProjectEdit.vue @@ -19,6 +19,9 @@ styleResponsive ? { md: 19, sm: 19, xs: 24 } : { flex: '1' } " > + + + - - - { // form.image = ''; // }; + +const onCompany = (item: OaCompany) => { + console.log('选择的公司:', item); + form.name = item.companyName; + console.log('设置后的form.name:', form.name); +}; + const handleSearch = (item) => { keywords.value = item fetchUsers(); diff --git a/src/views/pwl/pwlProject/index.vue b/src/views/pwl/pwlProject/index.vue index a7639c4..610574d 100644 --- a/src/views/pwl/pwlProject/index.vue +++ b/src/views/pwl/pwlProject/index.vue @@ -69,7 +69,8 @@ @@ -361,7 +361,7 @@ const columns = ref([ { title: '操作', key: 'action', - width: 180, + width: 220, fixed: 'right', align: 'center', hideInSetting: true