|
|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <com-head :options="[{ name: '用户管理', value: '2' }]">
|
|
|
+ <com-head :options="head" v-model="state.query.searchType">
|
|
|
<el-form label-width="84px">
|
|
|
<el-form-item label="所属架构:">
|
|
|
<com-company v-model="state.query.deptId" />
|
|
|
@@ -65,8 +65,7 @@
|
|
|
>{{ row.status ? "禁用" : "启用" }}</span
|
|
|
>
|
|
|
<span
|
|
|
- class="oper-span"
|
|
|
- style="color: var(--primaryColor)"
|
|
|
+ class="oper-span delete-oper"
|
|
|
@click="delInfo(row)"
|
|
|
:class="{ disable: user.info.id == row.id }"
|
|
|
v-pdpath="['del']"
|
|
|
@@ -94,17 +93,31 @@ import { UserInfo, changeUserStatus, delUser, getUserPagging, user } from "@/sto
|
|
|
import { ElMessage } from "element-plus";
|
|
|
import { confirm } from "@/helper/message";
|
|
|
import { addUser, editUser } from "./quisk";
|
|
|
-
|
|
|
-const { state, queryReset, refresh, changPageCurrent, changPageSize } = usePagging({
|
|
|
+import { computed, watch } from "vue";
|
|
|
+const head = computed(() => [
|
|
|
+ { name: "用户列表", value: "0" },
|
|
|
+ { name: "全部", value: "1" },
|
|
|
+]);
|
|
|
+let { state, queryReset, refresh, changPageCurrent, changPageSize } = usePagging({
|
|
|
get: getUserPagging,
|
|
|
paramsTemlate: {
|
|
|
nickName: "",
|
|
|
status: "" as any,
|
|
|
deptId: "",
|
|
|
userName: "",
|
|
|
+ searchType: "0",
|
|
|
},
|
|
|
});
|
|
|
-
|
|
|
+// 菜单切换时,重置查询参数,但是菜单不重置
|
|
|
+const queryResetRaw = queryReset;
|
|
|
+queryReset = () => {
|
|
|
+ const type = state.query.searchType;
|
|
|
+ queryResetRaw();
|
|
|
+ state.query.searchType = type;
|
|
|
+};
|
|
|
+watch(() => state.query.searchType, (newVal) => {
|
|
|
+ queryReset();
|
|
|
+});
|
|
|
const delInfo = async (row: UserInfo) => {
|
|
|
if (
|
|
|
await confirm(
|