diff --git a/src/api/system/role.ts b/src/api/system/role.ts index 197a718..23d9c59 100644 --- a/src/api/system/role.ts +++ b/src/api/system/role.ts @@ -58,9 +58,29 @@ export function roleDelete(roleId) { /** * @description: 批量删除角色 */ -export function roleBatchDelete(roleId) { +export function roleBatchDelete(data) { return http.request({ - url: '/role/batchDelete/'+roleId, + url: '/role/batchDelete', method: 'DELETE', + data + }); +} +/** + * @description: 获取角色菜单 + */ +export function getRoleMenuList(roleId) { + return http.request({ + url: '/role/menu/list/'+roleId, + method: 'get', + }); +} +/** + * @description: 保存角色菜单 + */ +export function roleMenuSave(data:any) { + return http.request({ + url: '/role/menu/save', + method: 'POST', + data, }); } \ No newline at end of file diff --git a/src/components/Table/src/Table.vue b/src/components/Table/src/Table.vue index a75510b..58fd48e 100644 --- a/src/components/Table/src/Table.vue +++ b/src/components/Table/src/Table.vue @@ -103,6 +103,7 @@
diff --git a/src/settings/componentSetting.ts b/src/settings/componentSetting.ts index 0bf8367..3dd883a 100644 --- a/src/settings/componentSetting.ts +++ b/src/settings/componentSetting.ts @@ -2,9 +2,9 @@ export default { table: { apiSetting: { // 当前页的字段名 - pageField: 'current', + pageField: 'pageNo', // 每页数量字段名 - sizeField: 'size', + sizeField: 'pageSize', // 接口返回的数据字段名 listField: 'records', // 接口返回总页数字段名 diff --git a/src/views/system/menu/edit.vue b/src/views/system/menu/edit.vue index 2dc9ab4..aab45f8 100644 --- a/src/views/system/menu/edit.vue +++ b/src/views/system/menu/edit.vue @@ -87,7 +87,7 @@
- - - - - - - - - - - - - 展开/收起 - 全选/全不选 - - - - - - - - - - - - - - - diff --git a/src/views/system/role/auth.vue b/src/views/system/role/auth.vue new file mode 100644 index 0000000..0c3b879 --- /dev/null +++ b/src/views/system/role/auth.vue @@ -0,0 +1,132 @@ + + + diff --git a/src/views/system/role/columns.ts b/src/views/system/role/columns.ts index 68ef6e8..12c6ae5 100644 --- a/src/views/system/role/columns.ts +++ b/src/views/system/role/columns.ts @@ -3,17 +3,24 @@ import { ElTag } from 'element-plus'; export const columns = [ { - label: 'id', - prop: 'id', + type: 'selection', }, { label: '角色名称', prop: 'name', }, + { + label: '角色编码', + prop: 'code', + }, { label: '说明', prop: 'note', }, + { + label: '创建人', + prop: 'createUser', + }, { label: '创建时间', prop: 'createTime', diff --git a/src/views/system/role/edit.vue b/src/views/system/role/edit.vue new file mode 100644 index 0000000..3a48bc2 --- /dev/null +++ b/src/views/system/role/edit.vue @@ -0,0 +1,120 @@ + + diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index ae62e8d..09b428e 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -7,10 +7,10 @@ :row-key="(row) => row.id" ref="tableRef" :actionColumn="actionColumn" - @checked-row-change="onCheckedRow" + @selection-change="onSelectionChange" > diff --git a/src/views/system/role/types/index.ts b/src/views/system/role/types/index.ts deleted file mode 100644 index f280ffb..0000000 --- a/src/views/system/role/types/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface formParamsType { - roleId?: number | null; - roleName: string; - roleCode: string; - remark: string; - permissions: number[]; - permissionKeys: number[]; -} diff --git a/src/views/system/user/edit.vue b/src/views/system/user/edit.vue index cc26d51..932f261 100644 --- a/src/views/system/user/edit.vue +++ b/src/views/system/user/edit.vue @@ -94,7 +94,6 @@ - (); diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 75d5663..e684a78 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -97,23 +97,18 @@ const upload = ref(); const exportLoading=ref(false) const editDialog = defineAsyncComponent(() => - import('./edit.vue') -) + import('./edit.vue')) const uploadHeaders = reactive({ authorization:useUserStore().getToken }); const formParams = reactive({ - username: '', + realname: '', mobile: '', role:'', email: '', status:'', }); - const params = ref({ - pageSize: 20, - name: '', - }); const actionColumn = reactive({ width: 250, @@ -159,7 +154,7 @@ const uploadHeaders = reactive({ }); const loadDataTable = async (res) => { - const result = await getUserList({ ...formParams, ...params.value, ...res }); + const result = await getUserList({ ...formParams, ...res }); tableData.value = result.records; return result; }; @@ -181,7 +176,7 @@ const uploadHeaders = reactive({ async function handleDelete(record: Recordable) { - let ids = '' + let ids = [] if(!record){ ids = selectionData.value.map(({id}) => id); } diff --git a/src/views/system/user/querySchemas.ts b/src/views/system/user/querySchemas.ts index ba96db0..5b92b0c 100644 --- a/src/views/system/user/querySchemas.ts +++ b/src/views/system/user/querySchemas.ts @@ -13,7 +13,7 @@ export const loadSelectData = async(res)=> { } export const schemas: FormSchema[] = [ { - field: 'username', + field: 'realname', component: 'Input', label: '用户名', componentProps: { @@ -36,6 +36,7 @@ export const schemas: FormSchema[] = [ componentProps: { placeholder: '请选择角色', block:true, + multiple:true, request: loadSelectData, onChange: (e: any) => { console.log(e);