gaoluyang
2026-08-06 7ee6d1367a6a4047835a1eee17c79195550ade1f
src/views/system/user/index.vue
@@ -53,13 +53,16 @@
                     <el-col :span="1.5">
                        <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['system:user:export']">导出</el-button>
                     </el-col>
                     <el-col :span="1.5">
                        <el-button type="danger" plain icon="Key" @click="handleResetAllPwd" v-hasPermi="['system:user:resetAllPwd']">全员密码重置</el-button>
                     </el-col>
                     <right-toolbar v-model:showSearch="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
                  </el-row>
                  
                  <div style="flex: 1; overflow: hidden;">
                     <el-table v-loading="loading" :data="userList" height="100%" @selection-change="handleSelectionChange">
                        <el-table-column type="selection" width="50" align="center" />
                        <el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
<!--                        <el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />-->
                        <el-table-column label="登录账号" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
                        <el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" />
                        <el-table-column label="部门" align="center" key="deptNames" prop="deptNames" v-if="columns[3].visible" :show-overflow-tooltip="true" />
@@ -218,7 +221,7 @@
<script setup name="User">
import { getToken } from "@/utils/auth"
import useAppStore from '@/store/modules/app'
import { changeUserStatus, listUser, resetUserPwd, delUser, getUser, updateUser, addUser, deptTreeSelect } from "@/api/system/user"
import { changeUserStatus, listUser, resetUserPwd, delUser, getUser, updateUser, addUser, deptTreeSelect, resetAllPwd } from "@/api/system/user"
import { Splitpanes, Pane } from "splitpanes"
import "splitpanes/dist/splitpanes.css"
@@ -426,6 +429,16 @@
   }).catch(() => {})
}
/** 全员密码重置 */
function handleResetAllPwd() {
  proxy.$modal.confirm('确认要重置所有用户的密码吗?此操作不可逆!').then(function () {
    return resetAllPwd()
  }).then(() => {
    proxy.$modal.msgSuccess("全员密码重置成功")
    getList()
  }).catch(() => {})
}
/** 选择条数  */
function handleSelectionChange(selection) {
   ids.value = selection.map(item => item.userId)
@@ -511,6 +524,9 @@
      roleOptions.value = response.roles
      form.value.postIds = response.postIds
      form.value.roleIds = response.roleIds
      if (response.deptIds && response.deptIds.length > 0) {
         form.value.deptId = response.deptIds[0]
      }
      open.value = true
      title.value = "修改用户"
      form.password = ""