From b70291bd8b40821826f3272ad0a04d4dd5245cb5 Mon Sep 17 00:00:00 2001 From: luobinjie Date: Thu, 15 Jan 2026 18:21:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E4=BB=BB=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menuPage/directorManaMenuEdit.vue | 579 ++++++++++++++++++ .../menuPage/directorManaMenuSet.vue | 251 ++++++++ .../menuPage/directorManaMenuTree.vue | 114 ++++ src/router/index.js | 6 + src/store/index.js | 8 +- src/views/menuPage/directorManaMenu.vue | 91 +++ src/views/user-list/Role.vue | 34 +- 7 files changed, 1080 insertions(+), 3 deletions(-) create mode 100644 src/components/menuPage/directorManaMenuEdit.vue create mode 100644 src/components/menuPage/directorManaMenuSet.vue create mode 100644 src/components/menuPage/directorManaMenuTree.vue create mode 100644 src/views/menuPage/directorManaMenu.vue diff --git a/src/components/menuPage/directorManaMenuEdit.vue b/src/components/menuPage/directorManaMenuEdit.vue new file mode 100644 index 0000000..3c209e5 --- /dev/null +++ b/src/components/menuPage/directorManaMenuEdit.vue @@ -0,0 +1,579 @@ + + + diff --git a/src/components/menuPage/directorManaMenuSet.vue b/src/components/menuPage/directorManaMenuSet.vue new file mode 100644 index 0000000..6055432 --- /dev/null +++ b/src/components/menuPage/directorManaMenuSet.vue @@ -0,0 +1,251 @@ + + + diff --git a/src/components/menuPage/directorManaMenuTree.vue b/src/components/menuPage/directorManaMenuTree.vue new file mode 100644 index 0000000..06f519e --- /dev/null +++ b/src/components/menuPage/directorManaMenuTree.vue @@ -0,0 +1,114 @@ + + + diff --git a/src/router/index.js b/src/router/index.js index 83f45b5..5abafe4 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -56,6 +56,12 @@ const routes = [{ component: () => import ("../views/menuPage/menuPage.vue"), }, + { + path: "/directorManaMenu", + name: "主任管理菜单", + component: () => + import ("../views/menuPage/directorManaMenu.vue"), + }, // 权限管理 ------------------------------- end ------------------------------- { path: "/guide-type", diff --git a/src/store/index.js b/src/store/index.js index 6649762..81cd1b3 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -117,6 +117,8 @@ export default new Vuex.Store({ id: "id", children: "treeChildren", }, //树形组件的数据结构 + directorDefaultExpandedKeys: [], //主任管理当前选中树的节点 + directorTreeCurrentNodekey: '', //主任管理当前选中树的节点 customerOrgId: "", //当前单位ID(可根据此值是否为空,判断是新增还是编辑) customerOrgRd: { id: "", isLock: "N", isActive: "Y", isLockBox: false, isActiveBox: true, }, //单个体检单位记录值 customerOrgRegisterList: [{ id: 'uuid' }], //单位体检次数登记列表 @@ -416,7 +418,6 @@ export default new Vuex.Store({ Photo: "base64编码字符串" }, //读取身份证信息 }, - // 多层数据传递时使用(统一归结在此,便于管理) dataTransOpts: { // 强制刷新(如触发数据刷新的ID值没有变化时,但也想强制刷新数据: @@ -434,12 +435,14 @@ export default new Vuex.Store({ customer_org_group_detail: { S: 0, M: 0 }, // 单位分组包含的组合项目明细 charge: { S: 0, M: 0 }, // 收费 menu_info: { S: 0, M: 0 }, // 菜单与页面 + directorManaMenu_info: { S: 0, M: 0 }, // 主任管理菜单与页面 lis_request: { S: 0, M: 0 }, // 检验申请(条码) patient_register: { S: 0, M: 0 }, // 体检人员记录 register_check_asbitem: { S: 0, M: 0, D: 0, OnlyRefreshAsbitem: 0 }, // 体检人员登记的项目(合并前) register_check: { S: 0, M: 0 }, // 体检人员登记的项目(合并后) register_check_item: { S: 0, M: 0 }, // 体检人员登记的明细项目 role_menu_info: { S: 0, M: 0 }, // 角色对应的菜单 + role_director_menu_info: { S: 0, M: 0 }, // 角色对应的主任管理菜单 sum_diagnosis: { S: 0, M: 0 }, // 总检诊断 sumDoctor: { S: 0, M: 0 }, // 总检--综述 触发强制刷新 (sumDoctor.M 合并包含:综述、建议、对比、历史等,不包含总检诊断) @@ -466,6 +469,7 @@ export default new Vuex.Store({ customer_org_group_detail: { id: '' }, // 单位分组包含的组合项目明细 charge: { id: '' }, // 收费 menu_info: { id: '' }, // 菜单与页面 + directorManaMenu_info: { id: '' }, // 主任管理菜单与页面 lis_request: { id: '' }, // 检验申请(条码) patient_register: { id: '', patientRegisterNo: '', summaryDoctorId:'',summaryDate:'',auditDoctorId:'',auditDate:'' }, // 体检人员记录 register_check_asbitem: { id: '' }, // 体检人员登记的项目(合并前) @@ -508,6 +512,7 @@ export default new Vuex.Store({ customer_org_group_detail: [], // 单位分组包含的组合项目明细 charge: [], // 收费 menu_info: [], // 菜单与页面 + directorManaMenu_info: [], // 主任管理菜单与页面 lis_request: [], // 检验申请(条码) patient_register: [], // 体检人员记录 register_check_asbitem: [], // 体检人员登记的项目(合并前) @@ -571,6 +576,7 @@ export default new Vuex.Store({ PatientRegisterEditPersonnelTypeBatch:false, // 刷新批量调整人员类别窗口 PatientRegisterEditRemarkBatch:false, // 刷新批量调整备注窗口 MenuPageSet: false, // 设置角色菜单权限 + directorMenuPageSet: false, // 设置角色主任管理菜单权限 LocalConfig: false, // 设置窗口 AsbChargeRequest: false, // 收费申请 OccDisease: false, // 职业病 diff --git a/src/views/menuPage/directorManaMenu.vue b/src/views/menuPage/directorManaMenu.vue new file mode 100644 index 0000000..770932a --- /dev/null +++ b/src/views/menuPage/directorManaMenu.vue @@ -0,0 +1,91 @@ + + + + \ No newline at end of file diff --git a/src/views/user-list/Role.vue b/src/views/user-list/Role.vue index d199ef8..81134ff 100644 --- a/src/views/user-list/Role.vue +++ b/src/views/user-list/Role.vue @@ -20,8 +20,8 @@ highlight-current-row ref="tableData" > - - + +