【新增】system:相关文档的链接
parent
a59032a695
commit
6c0bfb2862
|
@ -6,6 +6,7 @@ import { useModal } from '@/components/Modal'
|
||||||
import { IconEnum } from '@/enums/appEnum'
|
import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, useTable } from '@/components/Table'
|
import { BasicTable, useTable } from '@/components/Table'
|
||||||
import { getAreaTree } from '@/api/system/area'
|
import { getAreaTree } from '@/api/system/area'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemArea' })
|
defineOptions({ name: 'SystemArea' })
|
||||||
|
|
||||||
|
@ -34,8 +35,10 @@ function handleCreate() {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="p-4">
|
<div>
|
||||||
<BasicTable @register="register">
|
<DocAlert title="地区 & IP" url="https://doc.iocoder.cn/area-and-ip/" />
|
||||||
|
|
||||||
|
<BasicTable class="p-4" @register="register">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
IP 查询
|
IP 查询
|
||||||
|
|
|
@ -5,6 +5,7 @@ import { useMessage } from '@/hooks/web/useMessage'
|
||||||
import { BasicTable, useTable } from '@/components/Table'
|
import { BasicTable, useTable } from '@/components/Table'
|
||||||
import type { LoginLogReqVO } from '@/api/system/loginLog'
|
import type { LoginLogReqVO } from '@/api/system/loginLog'
|
||||||
import { exportLoginLog, getLoginLogPage } from '@/api/system/loginLog'
|
import { exportLoginLog, getLoginLogPage } from '@/api/system/loginLog'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemLoginLog' })
|
defineOptions({ name: 'SystemLoginLog' })
|
||||||
|
|
||||||
|
@ -35,6 +36,8 @@ async function handleExport() {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:login-log:export']" @click="handleExport">
|
<a-button v-auth="['system:login-log:export']" @click="handleExport">
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { useModal } from '@/components/Modal'
|
||||||
import { IconEnum } from '@/enums/appEnum'
|
import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import { deleteMailAccount, getMailAccountPage } from '@/api/system/mail/account'
|
import { deleteMailAccount, getMailAccountPage } from '@/api/system/mail/account'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemMailAccount' })
|
defineOptions({ name: 'SystemMailAccount' })
|
||||||
|
|
||||||
|
@ -46,6 +47,8 @@ async function handleDelete(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="邮件配置" url="https://doc.iocoder.cn/mail" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:mail-account:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button v-auth="['system:mail-account:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
|
|
|
@ -6,6 +6,7 @@ import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import { getMailAccountPage } from '@/api/system/mail/log'
|
import { getMailAccountPage } from '@/api/system/mail/log'
|
||||||
import { useModal } from '@/components/Modal'
|
import { useModal } from '@/components/Modal'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemOperateLog' })
|
defineOptions({ name: 'SystemOperateLog' })
|
||||||
|
|
||||||
|
@ -35,6 +36,8 @@ function handleShowInfo(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="邮件配置" url="https://doc.iocoder.cn/mail" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #bodyCell="{ column, record }">
|
<template #bodyCell="{ column, record }">
|
||||||
<template v-if="column.key === 'action'">
|
<template v-if="column.key === 'action'">
|
||||||
|
|
|
@ -8,6 +8,7 @@ import { useModal } from '@/components/Modal'
|
||||||
import { IconEnum } from '@/enums/appEnum'
|
import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import { deleteMailTemplate, getMailTemplatePage } from '@/api/system/mail/template'
|
import { deleteMailTemplate, getMailTemplatePage } from '@/api/system/mail/template'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemMailTemplate' })
|
defineOptions({ name: 'SystemMailTemplate' })
|
||||||
|
|
||||||
|
@ -52,6 +53,8 @@ async function handleDelete(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="邮件配置" url="https://doc.iocoder.cn/mail" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:mail-template:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button v-auth="['system:mail-template:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
|
|
|
@ -9,6 +9,7 @@ import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import { deleteMenu, getMenuList } from '@/api/system/menu'
|
import { deleteMenu, getMenuList } from '@/api/system/menu'
|
||||||
import { usePermission } from '@/hooks/web/usePermission'
|
import { usePermission } from '@/hooks/web/usePermission'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemMenu' })
|
defineOptions({ name: 'SystemMenu' })
|
||||||
|
|
||||||
|
@ -74,6 +75,9 @@ function refreshMenu() {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="功能权限" url="https://doc.iocoder.cn/resource-permission" />
|
||||||
|
<DocAlert title="菜单路由" url="https://doc.iocoder.cn/vue3/route/" />
|
||||||
|
|
||||||
<BasicTable @register="register">
|
<BasicTable @register="register">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:menu:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button v-auth="['system:menu:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
|
|
|
@ -6,6 +6,7 @@ import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import { getNotifyMessagePage } from '@/api/system/notify/message'
|
import { getNotifyMessagePage } from '@/api/system/notify/message'
|
||||||
import MessageInfoModal from '@/views/system/notify/components/MessageInfoModal.vue'
|
import MessageInfoModal from '@/views/system/notify/components/MessageInfoModal.vue'
|
||||||
import { useModal } from '@/components/Modal'
|
import { useModal } from '@/components/Modal'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemMessage' })
|
defineOptions({ name: 'SystemMessage' })
|
||||||
|
|
||||||
|
@ -36,6 +37,8 @@ function handleShowInfo(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="站内信配置" url="https://doc.iocoder.cn/notify/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #bodyCell="{ column, record }">
|
<template #bodyCell="{ column, record }">
|
||||||
<template v-if="column.key === 'action'">
|
<template v-if="column.key === 'action'">
|
||||||
|
|
|
@ -9,6 +9,7 @@ import { getMyNotifyMessagePage, updateAllNotifyMessageRead, updateNotifyMessage
|
||||||
import MessageInfoModal from '@/views/system/notify/components/MessageInfoModal.vue'
|
import MessageInfoModal from '@/views/system/notify/components/MessageInfoModal.vue'
|
||||||
import { useModal } from '@/components/Modal'
|
import { useModal } from '@/components/Modal'
|
||||||
import { useUserMessageStore } from '@/store/modules/userMessage'
|
import { useUserMessageStore } from '@/store/modules/userMessage'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemMyMessage' })
|
defineOptions({ name: 'SystemMyMessage' })
|
||||||
|
|
||||||
|
@ -86,6 +87,8 @@ function handleInfo(record: any) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="站内信配置" url="https://doc.iocoder.cn/notify/" />
|
||||||
|
|
||||||
<BasicTable bordered @register="registerTable">
|
<BasicTable bordered @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button pre-icon="solar:check-read-line-duotone" type="primary" :disabled="readedDisabled" @click="handleUpdateList">
|
<a-button pre-icon="solar:check-read-line-duotone" type="primary" :disabled="readedDisabled" @click="handleUpdateList">
|
||||||
|
|
|
@ -8,6 +8,7 @@ import { useModal } from '@/components/Modal'
|
||||||
import { IconEnum } from '@/enums/appEnum'
|
import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import { deleteNotifyTemplate, getNotifyTemplatePage } from '@/api/system/notify/template'
|
import { deleteNotifyTemplate, getNotifyTemplatePage } from '@/api/system/notify/template'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemMessageTemplate' })
|
defineOptions({ name: 'SystemMessageTemplate' })
|
||||||
|
|
||||||
|
@ -53,6 +54,8 @@ async function handleDelete(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="站内信配置" url="https://doc.iocoder.cn/notify/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:notify-template:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button v-auth="['system:notify-template:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { useModal } from '@/components/Modal'
|
||||||
import { IconEnum } from '@/enums/appEnum'
|
import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import { deleteOAuth2Client, getOAuth2ClientPage } from '@/api/system/oauth2/client'
|
import { deleteOAuth2Client, getOAuth2ClientPage } from '@/api/system/oauth2/client'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemClient' })
|
defineOptions({ name: 'SystemClient' })
|
||||||
|
|
||||||
|
@ -46,6 +47,8 @@ async function handleDelete(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="OAuth 2.0(SSO 单点登录)" url="https://doc.iocoder.cn/oauth2/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:oauth2-client:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button v-auth="['system:oauth2-client:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
|
|
|
@ -5,6 +5,7 @@ import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import { deleteAccessToken, getAccessTokenPage } from '@/api/system/oauth2/token'
|
import { deleteAccessToken, getAccessTokenPage } from '@/api/system/oauth2/token'
|
||||||
import { useMessage } from '@/hooks/web/useMessage'
|
import { useMessage } from '@/hooks/web/useMessage'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemToken' })
|
defineOptions({ name: 'SystemToken' })
|
||||||
|
|
||||||
|
@ -35,6 +36,8 @@ async function handleDelete(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="OAuth 2.0(SSO 单点登录)" url="https://doc.iocoder.cn/oauth2/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #bodyCell="{ column, record }">
|
<template #bodyCell="{ column, record }">
|
||||||
<template v-if="column.key === 'action'">
|
<template v-if="column.key === 'action'">
|
||||||
|
|
|
@ -8,6 +8,7 @@ import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import type { OperateLogPageReqVO } from '@/api/system/operatelog'
|
import type { OperateLogPageReqVO } from '@/api/system/operatelog'
|
||||||
import { exportOperateLog, getOperateLogPage } from '@/api/system/operatelog'
|
import { exportOperateLog, getOperateLogPage } from '@/api/system/operatelog'
|
||||||
import { useModal } from '@/components/Modal'
|
import { useModal } from '@/components/Modal'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemOperateLog' })
|
defineOptions({ name: 'SystemOperateLog' })
|
||||||
|
|
||||||
|
@ -49,6 +50,8 @@ function handleShowInfo(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button :pre-icon="IconEnum.EXPORT" @click="handleExport">
|
<a-button :pre-icon="IconEnum.EXPORT" @click="handleExport">
|
||||||
|
|
|
@ -10,6 +10,7 @@ import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import type { RoleExportReqVO } from '@/api/system/role'
|
import type { RoleExportReqVO } from '@/api/system/role'
|
||||||
import { deleteRole, exportRole, getRolePage } from '@/api/system/role'
|
import { deleteRole, exportRole, getRolePage } from '@/api/system/role'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemRole' })
|
defineOptions({ name: 'SystemRole' })
|
||||||
|
|
||||||
|
@ -71,6 +72,9 @@ async function handleDelete(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="功能权限" url="https://doc.iocoder.cn/resource-permission" />
|
||||||
|
<DocAlert title="数据权限" url="https://doc.iocoder.cn/data-permission" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:role:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button v-auth="['system:role:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { useModal } from '@/components/Modal'
|
||||||
import { IconEnum } from '@/enums/appEnum'
|
import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import { deleteSmsChannel, getSmsChannelPage } from '@/api/system/sms/smsChannel'
|
import { deleteSmsChannel, getSmsChannelPage } from '@/api/system/sms/smsChannel'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemSmsChannel' })
|
defineOptions({ name: 'SystemSmsChannel' })
|
||||||
|
|
||||||
|
@ -47,6 +48,8 @@ async function handleDelete(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="短信配置" url="https://doc.iocoder.cn/sms/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:sms-channel:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button v-auth="['system:sms-channel:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
|
|
|
@ -6,6 +6,7 @@ import type { SmsLogExportReqVO } from '@/api/system/sms/smsLog'
|
||||||
import { exportSmsLog, getSmsLogPage } from '@/api/system/sms/smsLog'
|
import { exportSmsLog, getSmsLogPage } from '@/api/system/sms/smsLog'
|
||||||
import { useI18n } from '@/hooks/web/useI18n'
|
import { useI18n } from '@/hooks/web/useI18n'
|
||||||
import { useMessage } from '@/hooks/web/useMessage'
|
import { useMessage } from '@/hooks/web/useMessage'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemSmsLog' })
|
defineOptions({ name: 'SystemSmsLog' })
|
||||||
|
|
||||||
|
@ -36,6 +37,8 @@ async function handleExport() {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="短信配置" url="https://doc.iocoder.cn/sms/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:sms-log:export']" :pre-icon="IconEnum.EXPORT" @click="handleExport">
|
<a-button v-auth="['system:sms-log:export']" :pre-icon="IconEnum.EXPORT" @click="handleExport">
|
||||||
|
|
|
@ -9,6 +9,7 @@ import { useModal } from '@/components/Modal'
|
||||||
import { IconEnum } from '@/enums/appEnum'
|
import { IconEnum } from '@/enums/appEnum'
|
||||||
import { useI18n } from '@/hooks/web/useI18n'
|
import { useI18n } from '@/hooks/web/useI18n'
|
||||||
import { useMessage } from '@/hooks/web/useMessage'
|
import { useMessage } from '@/hooks/web/useMessage'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemSmsTemplate' })
|
defineOptions({ name: 'SystemSmsTemplate' })
|
||||||
|
|
||||||
|
@ -65,6 +66,8 @@ async function handleDelete(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="短信配置" url="https://doc.iocoder.cn/sms/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:sms-template:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button v-auth="['system:sms-template:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
<script lang="ts" setup>
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<DocAlert title="三方登录" url="https://doc.iocoder.cn/social-user/" />
|
||||||
|
|
||||||
|
<a-button danger type="link" target="_blank" href="https://github.com/yudaocode/yudao-ui-admin-vue3">
|
||||||
|
该功能支持 Vue3 + element-plus 版本!
|
||||||
|
</a-button>
|
||||||
|
<br />
|
||||||
|
<a-button type="link" target="_blank" href="https://github.com/yudaocode/yudao-ui-admin-vue3/blob/master/src/views/system/social/user/index.vue">
|
||||||
|
可参考 https://github.com/yudaocode/yudao-ui-admin-vue3/blob/master/src/views/system/social/user/index.vue 代码,pull request 贡献给我们!
|
||||||
|
</a-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
|
@ -0,0 +1,17 @@
|
||||||
|
<script lang="ts" setup>
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<DocAlert title="三方登录" url="https://doc.iocoder.cn/social-user/" />
|
||||||
|
|
||||||
|
<a-button danger type="link" target="_blank" href="https://github.com/yudaocode/yudao-ui-admin-vue3">
|
||||||
|
该功能支持 Vue3 + element-plus 版本!
|
||||||
|
</a-button>
|
||||||
|
<br />
|
||||||
|
<a-button type="link" target="_blank" href="https://github.com/yudaocode/yudao-ui-admin-vue3/blob/master/src/views/system/social/user/index.vue">
|
||||||
|
可参考 https://github.com/yudaocode/yudao-ui-admin-vue3/blob/master/src/views/system/social/user/index.vue 代码,pull request 贡献给我们!
|
||||||
|
</a-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
|
@ -8,6 +8,7 @@ import { useModal } from '@/components/Modal'
|
||||||
import { IconEnum } from '@/enums/appEnum'
|
import { IconEnum } from '@/enums/appEnum'
|
||||||
import { useI18n } from '@/hooks/web/useI18n'
|
import { useI18n } from '@/hooks/web/useI18n'
|
||||||
import { useMessage } from '@/hooks/web/useMessage'
|
import { useMessage } from '@/hooks/web/useMessage'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemTenant' })
|
defineOptions({ name: 'SystemTenant' })
|
||||||
|
|
||||||
|
@ -59,6 +60,8 @@ async function handleDelete(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="SaaS 多租户" url="https://doc.iocoder.cn/saas-tenant/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:tenant:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button v-auth="['system:tenant:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
|
|
|
@ -7,6 +7,7 @@ import { useModal } from '@/components/Modal'
|
||||||
import { IconEnum } from '@/enums/appEnum'
|
import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import { deleteTenantPackage, getTenantPackagePage } from '@/api/system/tenantPackage'
|
import { deleteTenantPackage, getTenantPackagePage } from '@/api/system/tenantPackage'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemTenantPackage' })
|
defineOptions({ name: 'SystemTenantPackage' })
|
||||||
|
|
||||||
|
@ -46,6 +47,8 @@ async function handleDelete(record: Recordable) {
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<DocAlert title="SaaS 多租户" url="https://doc.iocoder.cn/saas-tenant/" />
|
||||||
|
|
||||||
<BasicTable @register="registerTable">
|
<BasicTable @register="registerTable">
|
||||||
<template #toolbar>
|
<template #toolbar>
|
||||||
<a-button v-auth="['system:tenant-package:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<a-button v-auth="['system:tenant-package:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
|
|
|
@ -12,6 +12,7 @@ import { IconEnum } from '@/enums/appEnum'
|
||||||
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
import { BasicTable, TableAction, useTable } from '@/components/Table'
|
||||||
import type { UserExportReqVO } from '@/api/system/user'
|
import type { UserExportReqVO } from '@/api/system/user'
|
||||||
import { deleteUser, exportUser, getUserPage } from '@/api/system/user'
|
import { deleteUser, exportUser, getUserPage } from '@/api/system/user'
|
||||||
|
import { DocAlert } from '@/components/DocAlert';
|
||||||
|
|
||||||
defineOptions({ name: 'SystemUser' })
|
defineOptions({ name: 'SystemUser' })
|
||||||
|
|
||||||
|
@ -89,52 +90,60 @@ function handleSelect(deptId = '') {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="flex">
|
<div>
|
||||||
<DeptTree class="w-1/4 xl:w-1/5" @select="handleSelect" />
|
<div>
|
||||||
<BasicTable class="w-3/4 xl:w-4/5" :search-info="searchInfo" @register="registerTable">
|
<DocAlert title="用户体系" url="https://doc.iocoder.cn/user-center/" />
|
||||||
<template #toolbar>
|
<DocAlert title="三方登陆" url="https://doc.iocoder.cn/social-user/" />
|
||||||
<a-button v-auth="['system:user:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
<DocAlert title="Excel 导入导出" url="https://doc.iocoder.cn/excel-import-and-export/" />
|
||||||
{{ t('action.create') }}
|
</div>
|
||||||
</a-button>
|
|
||||||
<a-button v-auth="['system:user:export']" :pre-icon="IconEnum.EXPORT" @click="handleExport">
|
<div class="flex">
|
||||||
{{ t('action.export') }}
|
<DeptTree class="w-1/4 xl:w-1/5" @select="handleSelect" />
|
||||||
</a-button>
|
<BasicTable class="w-3/4 xl:w-4/5" :search-info="searchInfo" @register="registerTable">
|
||||||
</template>
|
<template #toolbar>
|
||||||
<template #bodyCell="{ column, record }">
|
<a-button v-auth="['system:user:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
|
||||||
<template v-if="column.key === 'action'">
|
{{ t('action.create') }}
|
||||||
<TableAction
|
</a-button>
|
||||||
:actions="[
|
<a-button v-auth="['system:user:export']" :pre-icon="IconEnum.EXPORT" @click="handleExport">
|
||||||
{ icon: IconEnum.EDIT, label: t('action.edit'), auth: 'system:user:update', onClick: handleEdit.bind(null, record) },
|
{{ t('action.export') }}
|
||||||
]"
|
</a-button>
|
||||||
:drop-down-actions="[
|
|
||||||
{
|
|
||||||
icon: IconEnum.EDIT,
|
|
||||||
label: '分配角色',
|
|
||||||
auth: 'system:permission:assign-user-role',
|
|
||||||
onClick: handleRole.bind(null, record),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
icon: IconEnum.EDIT,
|
|
||||||
label: '重置密码',
|
|
||||||
auth: 'system:user:update-password',
|
|
||||||
onClick: handleResetPwd.bind(null, record),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
icon: IconEnum.DELETE,
|
|
||||||
danger: true,
|
|
||||||
label: t('action.delete'),
|
|
||||||
auth: 'system:user:delete',
|
|
||||||
popConfirm: {
|
|
||||||
title: t('common.delMessage'),
|
|
||||||
placement: 'left',
|
|
||||||
confirm: handleDelete.bind(null, record),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
]"
|
|
||||||
/>
|
|
||||||
</template>
|
</template>
|
||||||
</template>
|
<template #bodyCell="{ column, record }">
|
||||||
</BasicTable>
|
<template v-if="column.key === 'action'">
|
||||||
|
<TableAction
|
||||||
|
:actions="[
|
||||||
|
{ icon: IconEnum.EDIT, label: t('action.edit'), auth: 'system:user:update', onClick: handleEdit.bind(null, record) },
|
||||||
|
]"
|
||||||
|
:drop-down-actions="[
|
||||||
|
{
|
||||||
|
icon: IconEnum.EDIT,
|
||||||
|
label: '分配角色',
|
||||||
|
auth: 'system:permission:assign-user-role',
|
||||||
|
onClick: handleRole.bind(null, record),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
icon: IconEnum.EDIT,
|
||||||
|
label: '重置密码',
|
||||||
|
auth: 'system:user:update-password',
|
||||||
|
onClick: handleResetPwd.bind(null, record),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
icon: IconEnum.DELETE,
|
||||||
|
danger: true,
|
||||||
|
label: t('action.delete'),
|
||||||
|
auth: 'system:user:delete',
|
||||||
|
popConfirm: {
|
||||||
|
title: t('common.delMessage'),
|
||||||
|
placement: 'left',
|
||||||
|
confirm: handleDelete.bind(null, record),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
]"
|
||||||
|
/>
|
||||||
|
</template>
|
||||||
|
</template>
|
||||||
|
</BasicTable>
|
||||||
|
</div>
|
||||||
<UserModal @register="registerModal" @success="reload()" />
|
<UserModal @register="registerModal" @success="reload()" />
|
||||||
<UserRoleModal @register="registerRoleModal" @success="reload()" />
|
<UserRoleModal @register="registerRoleModal" @success="reload()" />
|
||||||
<ResetPwdModal @register="registerPwdModal" @success="reload()" />
|
<ResetPwdModal @register="registerPwdModal" @success="reload()" />
|
||||||
|
|
Loading…
Reference in New Issue