From 39c0d5b3f5429bdc28dc8a86cac10141e498c13a Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Sun, 14 Sep 2025 10:26:24 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90v3.8.3=E3=80=91=E7=BB=84=E7=BB=87?= =?UTF-8?q?=E6=9C=BA=E6=9E=84=E9=83=A8=E9=97=A8=E5=A4=A7=E6=94=B9=E9=80=A0?= =?UTF-8?q?(=E6=94=AF=E6=8C=81=E5=AD=90=E5=85=AC=E5=8F=B8=E3=80=81?= =?UTF-8?q?=E5=B2=97=E4=BD=8D=E4=B8=8E=E4=B8=8D=E8=83=BD=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=88=92=E5=88=86=E6=9B=B4=E6=B8=85=E6=99=B0=EF=BC=8C=E5=B2=97?= =?UTF-8?q?=E4=BD=8D=E5=8F=AF=E4=BB=A5=E8=AE=BE=E7=BD=AE=E4=B8=8A=E4=B8=8B?= =?UTF-8?q?=E7=BA=A7=EF=BC=8C=E5=B2=97=E4=BD=8D=E5=8F=AF=E4=BB=A5=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E8=81=8C=E7=BA=A7=EF=BC=8C=E6=94=AF=E6=8C=81=E5=9B=9E?= =?UTF-8?q?=E6=8A=A5=E5=85=B3=E7=B3=BB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jeecgboot-vue3/src/components/Form/index.ts | 2 + .../src/components/Form/src/componentMap.ts | 4 + .../jeecg/components/JSelectDepartPost.vue | 178 +++++++++++ .../Form/src/jeecg/components/JSelectDept.vue | 4 +- .../components/JSelectUserByDeptPost.vue | 158 ++++++++++ .../src/jeecg/components/base/JSelectBiz.vue | 70 ++++- .../components/modal/DeptSelectModal.vue | 64 +++- .../components/modal/PositionSelectModal.vue | 11 +- .../components/modal/UserSelectByDepModal.vue | 17 +- .../modal/UserSelectByDepPostModal.vue | 291 ++++++++++++++++++ .../src/components/Form/src/types/index.ts | 2 + .../src/components/Tree/src/BasicTree.vue | 26 +- .../views/system/depart/TenantDepartList.vue | 97 ++++++ .../depart/components/DepartFormModal.vue | 68 +++- .../depart/components/DepartFormTab.vue | 57 +++- .../depart/components/DepartLeftTree.vue | 74 ++++- .../depart/components/DepartRankRelation.vue | 46 +++ .../depart/components/DepartUserList.vue | 180 +++++++++++ .../src/views/system/depart/depart.api.ts | 31 ++ .../src/views/system/depart/depart.data.ts | 117 ++++++- .../src/views/system/depart/index.vue | 21 +- 21 files changed, 1472 insertions(+), 46 deletions(-) create mode 100644 jeecgboot-vue3/src/components/Form/src/jeecg/components/JSelectDepartPost.vue create mode 100644 jeecgboot-vue3/src/components/Form/src/jeecg/components/JSelectUserByDeptPost.vue create mode 100644 jeecgboot-vue3/src/components/Form/src/jeecg/components/modal/UserSelectByDepPostModal.vue create mode 100644 jeecgboot-vue3/src/views/system/depart/TenantDepartList.vue create mode 100644 jeecgboot-vue3/src/views/system/depart/components/DepartRankRelation.vue create mode 100644 jeecgboot-vue3/src/views/system/depart/components/DepartUserList.vue diff --git a/jeecgboot-vue3/src/components/Form/index.ts b/jeecgboot-vue3/src/components/Form/index.ts index f9f47b4d4..c89160175 100644 --- a/jeecgboot-vue3/src/components/Form/index.ts +++ b/jeecgboot-vue3/src/components/Form/index.ts @@ -14,6 +14,8 @@ export { default as ApiRadioGroup } from './src/components/ApiRadioGroup.vue'; export { default as JAreaLinkage } from './src/jeecg/components/JAreaLinkage.vue'; export { default as JSelectUser } from './src/jeecg/components/JSelectUser.vue'; export { default as JSelectDept } from './src/jeecg/components/JSelectDept.vue'; +export { default as JSelectDepartPost } from './src/jeecg/components/JSelectDepartPost.vue'; +export { default as JSelectUserByDeptPost } from './src/jeecg/components/JSelectUserByDeptPost.vue'; export { default as JCodeEditor } from './src/jeecg/components/JCodeEditor.vue'; export { default as JCategorySelect } from './src/jeecg/components/JCategorySelect.vue'; export { default as JSelectMultiple } from './src/jeecg/components/JSelectMultiple.vue'; diff --git a/jeecgboot-vue3/src/components/Form/src/componentMap.ts b/jeecgboot-vue3/src/components/Form/src/componentMap.ts index b5d1a0b50..8f0a5be79 100644 --- a/jeecgboot-vue3/src/components/Form/src/componentMap.ts +++ b/jeecgboot-vue3/src/components/Form/src/componentMap.ts @@ -44,6 +44,7 @@ import JSelectRole from './jeecg/components/JSelectRole.vue'; import JImageUpload from './jeecg/components/JImageUpload.vue'; import JDictSelectTag from './jeecg/components/JDictSelectTag.vue'; import JSelectDept from './jeecg/components/JSelectDept.vue'; +import JSelectDepartPost from './jeecg/components/JSelectDepartPost.vue'; import JAreaSelect from './jeecg/components/JAreaSelect.vue'; import JEditor from './jeecg/components/JEditor.vue'; // import JMarkdownEditor from './jeecg/components/JMarkdownEditor.vue'; @@ -77,6 +78,7 @@ import JRangeDate from './jeecg/components/JRangeDate.vue' import JRangeTime from './jeecg/components/JRangeTime.vue' import JInputSelect from './jeecg/components/JInputSelect.vue' import RoleSelectInput from './jeecg/components/roleSelect/RoleSelectInput.vue'; +import JSelectUserByDeptPost from './jeecg/components/JSelectUserByDeptPost.vue'; import {DatePickerInFilter, CascaderPcaInFilter} from "@/components/InFilter"; const componentMap = new Map(); @@ -174,6 +176,8 @@ componentMap.set('RangeDate', JRangeDate); componentMap.set('RangeTime', JRangeTime); componentMap.set('RoleSelect', RoleSelectInput); componentMap.set('JInputSelect', JInputSelect); +componentMap.set('JSelectDepartPost', JSelectDepartPost); +componentMap.set('JSelectUserByDeptPost', JSelectUserByDeptPost); diff --git a/jeecgboot-vue3/src/components/Form/src/jeecg/components/JSelectDepartPost.vue b/jeecgboot-vue3/src/components/Form/src/jeecg/components/JSelectDepartPost.vue new file mode 100644 index 000000000..0b8be5318 --- /dev/null +++ b/jeecgboot-vue3/src/components/Form/src/jeecg/components/JSelectDepartPost.vue @@ -0,0 +1,178 @@ + + + + diff --git a/jeecgboot-vue3/src/components/Form/src/jeecg/components/JSelectDept.vue b/jeecgboot-vue3/src/components/Form/src/jeecg/components/JSelectDept.vue index 3a96688ed..b7af279ae 100644 --- a/jeecgboot-vue3/src/components/Form/src/jeecg/components/JSelectDept.vue +++ b/jeecgboot-vue3/src/components/Form/src/jeecg/components/JSelectDept.vue @@ -1,7 +1,7 @@