修改用户

This commit is contained in:
陈红丽 2024-07-10 10:52:36 +08:00
parent 3936af6394
commit fcfaee7f43
7 changed files with 41 additions and 27 deletions

View File

@ -138,13 +138,11 @@ export function userDelete(userId) {
/** /**
* @description: * @description:
*/ */
export function userBatchDelete(params:any) { export function userBatchDelete(data:any) {
return http.request({ return http.request({
url: '/user/batchDelete', url: '/user/batchDelete',
method: 'DELETE', method: 'DELETE',
params:{ data
...params
}
}); });
} }
/** /**

View File

@ -89,7 +89,7 @@
:type="item.type" :type="item.type"
:width="item.width" :width="item.width"
/> />
<el-table-column v-else :prop="item.prop" v-bind="item"> <el-table-column v-else :prop="item.prop" v-bind="item" show-overflow-tooltip>
<template #default="scope" v-if="item.render"> <template #default="scope" v-if="item.render">
<Render :column="item" :row="scope.row" :render="item.render" :index="scope.$index" /> <Render :column="item" :row="scope.row" :render="item.render" :index="scope.$index" />
</template> </template>

View File

@ -75,11 +75,10 @@
<script lang="ts" setup> <script lang="ts" setup>
import type {FormInstance} from "element-plus"; import type {FormInstance} from "element-plus";
import { deptAdd,deptUpdate,getDeptList,getDeptDetail } from '@/api/system/dept'; import { deptAdd,deptUpdate,getDeptList,getDeptDetail } from '@/api/system/dept';
import {onMounted, reactive, readonly, ref, shallowRef} from "vue"; import {onMounted, reactive, ref, shallowRef} from "vue";
import {getModulesKey} from "@/router"; import {getModulesKey} from "@/router";
import {arrayToTree, treeToArray,message,buildTree} from "@/utils/auth"; import {message,buildTree} from "@/utils/auth";
import {useLockFn} from "@/utils/useLockFn"; import {useLockFn} from "@/utils/useLockFn";
import IconPicker from "@/components/icon/picker.vue";
const props = defineProps({ const props = defineProps({
visible: { visible: {
type: Boolean, type: Boolean,

View File

@ -58,10 +58,9 @@
</template> </template>
<script lang="ts" setup name="menu"> <script lang="ts" setup name="menu">
import {defineAsyncComponent, nextTick, onMounted, readonly, ref, shallowRef,onActivated} from "vue"; import {defineAsyncComponent, nextTick, onMounted, ref, shallowRef} from "vue";
import {getDeptList,deptDelete} from "@/api/system/dept"; import {getDeptList,deptDelete} from "@/api/system/dept";
import type {ElTable} from "element-plus"; import type {ElTable} from "element-plus";
import icon from "@/components/icon/index.vue";
const tableRef = shallowRef<InstanceType<typeof ElTable>>(); const tableRef = shallowRef<InstanceType<typeof ElTable>>();
import {confirm, message,buildTree} from "@/utils/auth"; import {confirm, message,buildTree} from "@/utils/auth";

View File

@ -173,7 +173,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import type {FormInstance} from "element-plus"; import type {FormInstance} from "element-plus";
import { menuAdd,menuUpdate,getMenuList,getMenuDetail } from '@/api/system/menu'; import { menuAdd,menuUpdate,getMenuList,getMenuDetail } from '@/api/system/menu';
import {onMounted, reactive, readonly, ref, shallowRef} from "vue"; import {onMounted, reactive, ref, shallowRef} from "vue";
import {getModulesKey} from "@/router"; import {getModulesKey} from "@/router";
import {arrayToTree, treeToArray,message,buildTree} from "@/utils/auth"; import {arrayToTree, treeToArray,message,buildTree} from "@/utils/auth";
import {useLockFn} from "@/utils/useLockFn"; import {useLockFn} from "@/utils/useLockFn";

View File

@ -6,9 +6,13 @@ export const columns = [
type: 'selection', type: 'selection',
}, },
{ {
label: '用户名', label: '登录账号',
prop: 'username', prop: 'username',
}, },
{
label: '用户姓名',
prop: 'realname',
},
{ {
label: '头像', label: '头像',
prop: 'avatar', prop: 'avatar',
@ -22,14 +26,6 @@ export const columns = [
}, },
width: 100, width: 100,
}, },
{
label: '手机号',
prop: 'mobile',
},
{
label: '邮箱',
prop: 'email',
},
{ {
label: '性别', label: '性别',
prop: 'gender', prop: 'gender',
@ -46,7 +42,12 @@ export const columns = [
}, },
}, },
{ {
label: '角色', label: '手机号',
prop: 'mobile',
width: 160,
},
{
label: '用户角色',
prop: 'role', prop: 'role',
render(record) { render(record) {
return h( return h(
@ -58,6 +59,19 @@ export const columns = [
); );
}, },
}, },
{
label: '职级',
prop: 'levelName',
},
{
label: '岗位',
prop: 'positionName',
},
{
label: '部门',
prop: 'deptName',
width: 160,
},
{ {
label: '状态', label: '状态',
prop: 'status', prop: 'status',
@ -73,6 +87,10 @@ export const columns = [
); );
}, },
}, },
{
label: '创建人',
prop: 'createUser',
},
{ {
label: '创建时间', label: '创建时间',
prop: 'createTime', prop: 'createTime',

View File

@ -44,6 +44,7 @@
:on-error="onError" :on-error="onError"
:on-success="onSuccess" :on-success="onSuccess"
:before-upload="beforeUpload" :before-upload="beforeUpload"
:show-file-list="false"
:limit="1" :limit="1"
> >
<el-button type="danger"> <el-button type="danger">
@ -82,7 +83,7 @@
import { ColProps, ElMessage, UploadInstance } from 'element-plus'; import { ColProps, ElMessage, UploadInstance } from 'element-plus';
import { BasicTable, TableAction } from '@/components/Table'; import { BasicTable, TableAction } from '@/components/Table';
import { BasicForm, useForm } from '@/components/Form/index'; import { BasicForm, useForm } from '@/components/Form/index';
import { getUserList,userDelete,userBatchDelete,userExport } from '@/api/system/user'; import { getUserList,userDelete,userBatchDelete,userExport,resetPwd } from '@/api/system/user';
import {message,confirm,loading, closeLoading} from "@/utils/auth"; import {message,confirm,loading, closeLoading} from "@/utils/auth";
import { columns } from './columns'; import { columns } from './columns';
import { schemas } from './querySchemas'; import { schemas } from './querySchemas';
@ -173,9 +174,9 @@ const uploadHeaders = reactive({
editVisible.value=true editVisible.value=true
} }
async function handleResetPassWord(record: Recordable) { async function handleResetPassWord(record: Recordable) {
userId.value=record.row.id await confirm('确定重置密码?');
await nextTick(); await resetPwd({userId:record.row.id})
editVisible.value=true message("重置成功");
} }
@ -183,10 +184,9 @@ const uploadHeaders = reactive({
let ids = '' let ids = ''
if(!record){ if(!record){
ids = selectionData.value.map(({id}) => id); ids = selectionData.value.map(({id}) => id);
console.log(ids)
} }
await confirm('确定要删除?'); await confirm('确定要删除?');
record? await userDelete(record.row.id):await userBatchDelete({integers:ids}); record? await userDelete(record.row.id):await userBatchDelete(ids);
message("删除成功"); message("删除成功");
reloadTable() reloadTable()
} }