From 13b74cfe976436ec036a4ce0e32fa39b7f03d4bf Mon Sep 17 00:00:00 2001
From: dk <1260500659@qq.com>
Date: Fri, 22 May 2026 14:05:25 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E6=96=B0=E5=A2=9E=E9=9C=80=E6=B1=82?=
=?UTF-8?q?=E8=AF=84=E5=AE=A1=E5=8A=9F=E8=83=BD):=20=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=E9=9C=80=E6=B1=82=E8=AF=84=E5=AE=A1=E5=8A=9F=E8=83=BD=E3=80=82?=
=?UTF-8?q?=20feat(=E5=8A=A8=E6=80=81=E5=88=87=E6=8D=A2=E5=AF=B9=E8=B1=A1?=
=?UTF-8?q?=E5=9F=9F=E4=B8=8B=E7=9A=84=E5=AF=B9=E8=B1=A1):=E5=AF=B9?=
=?UTF-8?q?=E8=B1=A1=E5=9F=9F=E4=B8=8B=E7=9A=84=E5=AF=B9=E8=B1=A1=E5=8F=AF?=
=?UTF-8?q?=E4=BB=A5=E5=8A=A8=E6=80=81=E5=88=87=E6=8D=A2=E3=80=82=20fix(?=
=?UTF-8?q?=E4=BA=A7=E5=93=81=E9=9C=80=E6=B1=82=E3=80=81=E9=A1=B9=E7=9B=AE?=
=?UTF-8?q?=E9=9C=80=E6=B1=82):=20=E6=8C=89=E7=85=A7=E4=BC=9A=E8=AE=AE?=
=?UTF-8?q?=E6=84=8F=E8=A7=81=E4=BF=AE=E6=94=B9=E8=AF=B8=E5=A4=9A=E7=BB=86?=
=?UTF-8?q?=E8=8A=82=E3=80=82=20fix(=E4=BA=A7=E5=93=81=E5=AF=B9=E8=B1=A1?=
=?UTF-8?q?=E5=9F=9F=E7=9A=84=E6=A6=82=E8=A7=88=E7=95=8C=E9=9D=A2):=20?=
=?UTF-8?q?=E6=8A=8A=E5=81=87=E6=95=B0=E6=8D=AE=E6=8D=A2=E6=88=90=E7=9C=9F?=
=?UTF-8?q?=E5=AE=9E=E7=9A=84=E9=9C=80=E6=B1=82=E7=BB=9F=E8=AE=A1=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../custom/attendee-user-picker.vue | 1018 +++++++++++++++++
.../components/object-context-switcher.vue | 399 +++++++
.../modules/horizontal-mix-menu.vue | 25 +-
src/service/api/product.ts | 147 ++-
src/service/api/project.ts | 69 +-
src/service/api/system-manage.ts | 2 +-
src/typings/api/dict.d.ts | 6 +-
src/typings/api/product.d.ts | 105 +-
src/typings/api/project.d.ts | 65 +-
src/typings/components.d.ts | 5 +
src/views/product/dashboard/homepage.ts | 61 +-
src/views/product/dashboard/index.vue | 109 +-
src/views/product/dashboard/mock.ts | 40 +-
src/views/product/requirement/index.vue | 222 ++--
.../requirement/modules/module-tree-node.vue | 63 +-
.../modules/requirement-action-dialog.vue | 13 +-
.../modules/requirement-create-dialog.vue | 96 +-
.../modules/requirement-detail-dialog.vue | 98 +-
.../modules/requirement-review-dialog.vue | 295 +++++
.../requirement-review-record-dialog.vue | 312 +++++
.../modules/requirement-search.vue | 2 +-
.../modules/requirement-split-dialog.vue | 23 +-
.../shared/requirement-master-data.ts | 64 +-
.../components/requirement-tree-picker.vue | 18 +-
.../composables/use-task-permissions.ts | 2 +-
.../project/project/requirement/index.vue | 295 +++--
.../requirement/modules/module-tree-node.vue | 66 +-
.../modules/requirement-create-dialog.vue | 101 +-
.../modules/requirement-detail-dialog.vue | 111 +-
.../modules/requirement-review-dialog.vue | 295 +++++
.../requirement-review-record-dialog.vue | 312 +++++
.../modules/requirement-search.vue | 2 +-
.../modules/requirement-split-dialog.vue | 23 +-
.../shared/requirement-master-data.ts | 63 +-
src/views/system/dict/index.vue | 1 -
.../dict/modules/dict-data-operate-modal.vue | 7 -
36 files changed, 3764 insertions(+), 771 deletions(-)
create mode 100644 src/components/custom/attendee-user-picker.vue
create mode 100644 src/layouts/modules/global-menu/components/object-context-switcher.vue
create mode 100644 src/views/product/requirement/modules/requirement-review-dialog.vue
create mode 100644 src/views/product/requirement/modules/requirement-review-record-dialog.vue
create mode 100644 src/views/project/project/requirement/modules/requirement-review-dialog.vue
create mode 100644 src/views/project/project/requirement/modules/requirement-review-record-dialog.vue
diff --git a/src/components/custom/attendee-user-picker.vue b/src/components/custom/attendee-user-picker.vue
new file mode 100644
index 0000000..2750f11
--- /dev/null
+++ b/src/components/custom/attendee-user-picker.vue
@@ -0,0 +1,1018 @@
+
+
+
+
需求列表
-