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