|
@@ -5,10 +5,16 @@
|
|
<com-company v-model="state.query.deptId" />
|
|
<com-company v-model="state.query.deptId" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="用户账号:">
|
|
<el-form-item label="用户账号:">
|
|
- <el-input v-model="state.query.userName" placeholder="请输入手机号"></el-input>
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="state.query.userName"
|
|
|
|
+ placeholder="请输入手机号"
|
|
|
|
+ ></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="用户姓名:">
|
|
<el-form-item label="用户姓名:">
|
|
- <el-input v-model="state.query.nickName" placeholder="请输入"></el-input>
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="state.query.nickName"
|
|
|
|
+ placeholder="请输入"
|
|
|
|
+ ></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="状态:">
|
|
<el-form-item label="状态:">
|
|
<el-select v-model="state.query.status" placeholder="全部">
|
|
<el-select v-model="state.query.status" placeholder="全部">
|
|
@@ -27,7 +33,9 @@
|
|
|
|
|
|
<div class="body-layer" style="padding-top: 8px">
|
|
<div class="body-layer" style="padding-top: 8px">
|
|
<div class="body-but">
|
|
<div class="body-but">
|
|
- <el-button type="primary" v-pdpath="'add'" @click="addHandler">新增用户</el-button>
|
|
|
|
|
|
+ <el-button type="primary" v-pdpath="'add'" @click="addHandler"
|
|
|
|
+ >新增用户</el-button
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<el-table
|
|
<el-table
|
|
@@ -41,7 +49,10 @@
|
|
{{ state.pag.size * (state.pag.currentPage - 1) + $index + 1 }}
|
|
{{ state.pag.size * (state.pag.currentPage - 1) + $index + 1 }}
|
|
</div>
|
|
</div>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="用户账号(手机号)" prop="userName"></el-table-column>
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
+ label="用户账号(手机号)"
|
|
|
|
+ prop="userName"
|
|
|
|
+ ></el-table-column>
|
|
<el-table-column label="用户姓名" prop="nickName"></el-table-column>
|
|
<el-table-column label="用户姓名" prop="nickName"></el-table-column>
|
|
<el-table-column label="所属架构" prop="deptName"></el-table-column>
|
|
<el-table-column label="所属架构" prop="deptName"></el-table-column>
|
|
<el-table-column label="角色" prop="roleName"></el-table-column>
|
|
<el-table-column label="角色" prop="roleName"></el-table-column>
|
|
@@ -51,6 +62,12 @@
|
|
<el-table-column label="操作" v-slot:default="{ row }">
|
|
<el-table-column label="操作" v-slot:default="{ row }">
|
|
<span
|
|
<span
|
|
class="oper-span"
|
|
class="oper-span"
|
|
|
|
+ :class="{ disable: user.info.id == row.id }"
|
|
|
|
+ @click="resetHandler(row)"
|
|
|
|
+ >重置密码</span
|
|
|
|
+ >
|
|
|
|
+ <span
|
|
|
|
+ class="oper-span"
|
|
v-pdpath="['edit']"
|
|
v-pdpath="['edit']"
|
|
:class="{ disable: row.type === 0 }"
|
|
:class="{ disable: row.type === 0 }"
|
|
@click="editHandler(row)"
|
|
@click="editHandler(row)"
|
|
@@ -90,20 +107,28 @@ import { usePagging } from "@/hook/pagging";
|
|
import comHead from "@/components/head/index.vue";
|
|
import comHead from "@/components/head/index.vue";
|
|
import comCompany from "@/components/company-select/index.vue";
|
|
import comCompany from "@/components/company-select/index.vue";
|
|
import comPagination from "@/components/pagination/index.vue";
|
|
import comPagination from "@/components/pagination/index.vue";
|
|
-import { UserInfo, changeUserStatus, delUser, getUserPagging, user } from "@/store/user";
|
|
|
|
-import { ElMessage } from "element-plus";
|
|
|
|
|
|
+import {
|
|
|
|
+ UserInfo,
|
|
|
|
+ changeUserStatus,
|
|
|
|
+ delUser,
|
|
|
|
+ getUserPagging,
|
|
|
|
+ user,
|
|
|
|
+ resetPassword,
|
|
|
|
+} from "@/store/user";
|
|
|
|
+import { ElMessage, ElMessageBox } from "element-plus";
|
|
import { confirm } from "@/helper/message";
|
|
import { confirm } from "@/helper/message";
|
|
import { addUser, editUser } from "./quisk";
|
|
import { addUser, editUser } from "./quisk";
|
|
|
|
|
|
-const { state, queryReset, refresh, changPageCurrent, changPageSize } = usePagging({
|
|
|
|
- get: getUserPagging,
|
|
|
|
- paramsTemlate: {
|
|
|
|
- nickName: "",
|
|
|
|
- status: "" as any,
|
|
|
|
- deptId: "",
|
|
|
|
- userName: "",
|
|
|
|
- },
|
|
|
|
-});
|
|
|
|
|
|
+const { state, queryReset, refresh, changPageCurrent, changPageSize } =
|
|
|
|
+ usePagging({
|
|
|
|
+ get: getUserPagging,
|
|
|
|
+ paramsTemlate: {
|
|
|
|
+ nickName: "",
|
|
|
|
+ status: "" as any,
|
|
|
|
+ deptId: "",
|
|
|
|
+ userName: "",
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
|
|
const delInfo = async (row: UserInfo) => {
|
|
const delInfo = async (row: UserInfo) => {
|
|
if (
|
|
if (
|
|
@@ -121,6 +146,22 @@ const addHandler = async () => {
|
|
(await addUser({})) && refresh();
|
|
(await addUser({})) && refresh();
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+const resetHandler = async (row: UserInfo) => {
|
|
|
|
+ await resetPassword({
|
|
|
|
+ userName: row.userName,
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ await ElMessageBox.confirm(
|
|
|
|
+ "当前用户密码已重置为 xj12345678用户可登录自行修改。",
|
|
|
|
+ "重置密码",
|
|
|
|
+ {
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
+ type: "warning",
|
|
|
|
+ }
|
|
|
|
+ );
|
|
|
|
+};
|
|
|
|
+
|
|
const editHandler = async (row: UserInfo) => {
|
|
const editHandler = async (row: UserInfo) => {
|
|
if (!row.status) {
|
|
if (!row.status) {
|
|
return ElMessage.error("请先启用用户");
|
|
return ElMessage.error("请先启用用户");
|