From d26d14e5bcd8e999f8b1bf156007568aa50b7c6a Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期三, 19 十一月 2025 10:57:36 +0800
Subject: [PATCH] bug修改

---
 src/layout/components/Sidebar/menu.js                        |    5 +++++
 src/api/sysUsers.js                                          |    7 +++++++
 src/views/safetyReview/userManage/institutionUsers/index.vue |   27 +++++++++++++++++++++------
 3 files changed, 33 insertions(+), 6 deletions(-)

diff --git a/src/api/sysUsers.js b/src/api/sysUsers.js
index 096bfb4..1d31fc3 100644
--- a/src/api/sysUsers.js
+++ b/src/api/sysUsers.js
@@ -35,6 +35,13 @@
     params: params
   })
 }
+export function getAgencyListById(params) {
+  return request({
+    url: '/system/user/getUserById',
+    method: 'get',
+    params: params
+  })
+}
 
 // 机构用户详情
 export function getAgencyById(params) {
diff --git a/src/layout/components/Sidebar/menu.js b/src/layout/components/Sidebar/menu.js
index f5c83fb..44d750e 100644
--- a/src/layout/components/Sidebar/menu.js
+++ b/src/layout/components/Sidebar/menu.js
@@ -152,6 +152,11 @@
             meta: { title: '用户管理',icon: 'peoples'},
             children: [
                 {
+                    path: 'institutionUser',
+                    name: 'institutionUser',
+                    meta: { title: '机构用户管理',icon: 'list'}
+                },
+                {
                     path: 'expertUsers',
                     name: 'expertUsers',
                     meta: { title: '专家用户管理',icon: 'logininfor'}
diff --git a/src/views/safetyReview/userManage/institutionUsers/index.vue b/src/views/safetyReview/userManage/institutionUsers/index.vue
index 61f7c35..6ff1a4d 100644
--- a/src/views/safetyReview/userManage/institutionUsers/index.vue
+++ b/src/views/safetyReview/userManage/institutionUsers/index.vue
@@ -1,6 +1,6 @@
 <template>
     <div class="app-container">
-      <div style="display: flex;align-items: center">
+      <div style="display: flex;align-items: center" v-if="isSuper">
         <div style="margin: 15px 20px 15px 0;" >
           <el-radio-group v-model="queryParams.businessType" @change="changeBtn">
             <el-radio-button label="0">全部</el-radio-button>
@@ -17,7 +17,7 @@
         </div>
       </div>
 
-        <div style="margin-bottom: 10px">
+        <div style="margin-bottom: 10px" v-if="isSuper">
           <el-form :inline="true" style="display: flex;align-items: flex-start;flex-wrap: wrap;" >
             <el-form-item label="机构名称:" >
               <el-input v-model="data.queryParams.agencyName" placeholder="请输入机构名称"></el-input>
@@ -94,7 +94,7 @@
               <template #default="scope">
                 <el-button link type="primary" @click="openDialog('view',scope.row)">查看</el-button>
                 <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
-                <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
+                <el-button link type="danger" v-if="isSuper" @click="handleDelete(scope.row)">删除</el-button>
                 <el-button link type="primary" v-if="isSuper && scope.row.state ==1 " @click="openApprove(scope.row)">审批</el-button>
                 <el-button link type="primary" @click="openPwd('pwd',scope.row)">修改密码</el-button>
               </template>
@@ -131,7 +131,7 @@
 import {ElMessage, ElMessageBox} from "element-plus";
 import superviseDialog from "../superviseUsers/components/superviseDialog.vue"
 import { Register } from "@/layout/components";
-import {delMonitor, getAgencyList, changeApprove, changeStatus} from "../../../../api/sysUsers"
+import {delMonitor, getAgencyList, changeApprove, changeStatus, getAgencyListById} from "../../../../api/sysUsers"
 import Cookies from "js-cookie";
 import reviewDialog from "../../institution/components/viewInstitution.vue"
 
@@ -170,7 +170,7 @@
       label: 3,
       value: '审批驳回'
     },
-  ]
+  ],
 });
 
 const { queryParams, total, dataList, isSuper, appDialog, appoveForm } = toRefs(data);
@@ -178,6 +178,11 @@
 onMounted(()=>{
 
   const userInfo = JSON.parse(Cookies.get('userInfo'))
+  if(userInfo.identity === 0){
+    data.isSuper = true
+  }else{
+    data.isSuper = false
+  }
   if(userInfo.identity == 0){data.isSuper = true}
     nextTick(() => {
         getList()
@@ -189,8 +194,9 @@
 })
 
 const getList = async () => {
+  const userInfo = JSON.parse(Cookies.get('userInfo'))
     loading.value = true
-  console.log('data.queryParams',data.queryParams)
+  if(data.isSuper){
     const res = await getAgencyList(data.queryParams)
     if(res.code == 200){
       data.dataList = res.data.list
@@ -198,6 +204,15 @@
     }else{
       ElMessage.warning(res.message)
     }
+  }else {
+    const res = await getAgencyListById({userId:userInfo.id})
+    if(res.code == 200){
+      data.dataList = [res.data]
+      data.total = res.data.total
+    }else{
+      ElMessage.warning(res.message)
+    }
+  }
     loading.value = false
 }
 

--
Gitblit v1.9.2