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 @@
-
-
-
-
- {{ record.tenantName }}
+
+
+ {{ record.companyName }}
-
+
@@ -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 @@
+
+ $router.go(-1)">
+
+
+
+
+
+
+
+
+
+
+ 显示
+ 隐藏
+
+
+
+ 修改
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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