zhouwx
2025-11-19 d26d14e5bcd8e999f8b1bf156007568aa50b7c6a
bug修改
已修改3个文件
39 ■■■■ 文件已修改
src/api/sysUsers.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/components/Sidebar/menu.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/safetyReview/userManage/institutionUsers/index.vue 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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) {
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'}
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
}