【新增】system:相关文档的链接

pull/42/head
YunaiV 2024-05-04 19:11:03 +08:00
parent a59032a695
commit 6c0bfb2862
21 changed files with 146 additions and 47 deletions

View File

@ -6,6 +6,7 @@ import { useModal } from '@/components/Modal'
import { IconEnum } from '@/enums/appEnum'
import { BasicTable, useTable } from '@/components/Table'
import { getAreaTree } from '@/api/system/area'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemArea' })
@ -34,8 +35,10 @@ function handleCreate() {
</script>
<template>
<div class="p-4">
<BasicTable @register="register">
<div>
<DocAlert title="地区 & IP" url="https://doc.iocoder.cn/area-and-ip/" />
<BasicTable class="p-4" @register="register">
<template #toolbar>
<a-button type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
IP 查询

View File

@ -5,6 +5,7 @@ import { useMessage } from '@/hooks/web/useMessage'
import { BasicTable, useTable } from '@/components/Table'
import type { LoginLogReqVO } from '@/api/system/loginLog'
import { exportLoginLog, getLoginLogPage } from '@/api/system/loginLog'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemLoginLog' })
@ -35,6 +36,8 @@ async function handleExport() {
<template>
<div>
<DocAlert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:login-log:export']" @click="handleExport">

View File

@ -7,6 +7,7 @@ import { useModal } from '@/components/Modal'
import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import { deleteMailAccount, getMailAccountPage } from '@/api/system/mail/account'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemMailAccount' })
@ -46,6 +47,8 @@ async function handleDelete(record: Recordable) {
<template>
<div>
<DocAlert title="邮件配置" url="https://doc.iocoder.cn/mail" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:mail-account:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">

View File

@ -6,6 +6,7 @@ import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import { getMailAccountPage } from '@/api/system/mail/log'
import { useModal } from '@/components/Modal'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemOperateLog' })
@ -35,6 +36,8 @@ function handleShowInfo(record: Recordable) {
<template>
<div>
<DocAlert title="邮件配置" url="https://doc.iocoder.cn/mail" />
<BasicTable @register="registerTable">
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'">

View File

@ -8,6 +8,7 @@ import { useModal } from '@/components/Modal'
import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import { deleteMailTemplate, getMailTemplatePage } from '@/api/system/mail/template'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemMailTemplate' })
@ -52,6 +53,8 @@ async function handleDelete(record: Recordable) {
<template>
<div>
<DocAlert title="邮件配置" url="https://doc.iocoder.cn/mail" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:mail-template:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">

View File

@ -9,6 +9,7 @@ import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import { deleteMenu, getMenuList } from '@/api/system/menu'
import { usePermission } from '@/hooks/web/usePermission'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemMenu' })
@ -74,6 +75,9 @@ function refreshMenu() {
<template>
<div>
<DocAlert title="功能权限" url="https://doc.iocoder.cn/resource-permission" />
<DocAlert title="菜单路由" url="https://doc.iocoder.cn/vue3/route/" />
<BasicTable @register="register">
<template #toolbar>
<a-button v-auth="['system:menu:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">

View File

@ -6,6 +6,7 @@ import { BasicTable, TableAction, useTable } from '@/components/Table'
import { getNotifyMessagePage } from '@/api/system/notify/message'
import MessageInfoModal from '@/views/system/notify/components/MessageInfoModal.vue'
import { useModal } from '@/components/Modal'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemMessage' })
@ -36,6 +37,8 @@ function handleShowInfo(record: Recordable) {
<template>
<div>
<DocAlert title="站内信配置" url="https://doc.iocoder.cn/notify/" />
<BasicTable @register="registerTable">
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'">

View File

@ -9,6 +9,7 @@ import { getMyNotifyMessagePage, updateAllNotifyMessageRead, updateNotifyMessage
import MessageInfoModal from '@/views/system/notify/components/MessageInfoModal.vue'
import { useModal } from '@/components/Modal'
import { useUserMessageStore } from '@/store/modules/userMessage'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemMyMessage' })
@ -86,6 +87,8 @@ function handleInfo(record: any) {
<template>
<div>
<DocAlert title="站内信配置" url="https://doc.iocoder.cn/notify/" />
<BasicTable bordered @register="registerTable">
<template #toolbar>
<a-button pre-icon="solar:check-read-line-duotone" type="primary" :disabled="readedDisabled" @click="handleUpdateList">

View File

@ -8,6 +8,7 @@ import { useModal } from '@/components/Modal'
import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import { deleteNotifyTemplate, getNotifyTemplatePage } from '@/api/system/notify/template'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemMessageTemplate' })
@ -53,6 +54,8 @@ async function handleDelete(record: Recordable) {
<template>
<div>
<DocAlert title="站内信配置" url="https://doc.iocoder.cn/notify/" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:notify-template:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">

View File

@ -7,6 +7,7 @@ import { useModal } from '@/components/Modal'
import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import { deleteOAuth2Client, getOAuth2ClientPage } from '@/api/system/oauth2/client'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemClient' })
@ -46,6 +47,8 @@ async function handleDelete(record: Recordable) {
<template>
<div>
<DocAlert title="OAuth 2.0SSO 单点登录)" url="https://doc.iocoder.cn/oauth2/" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:oauth2-client:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">

View File

@ -5,6 +5,7 @@ import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import { deleteAccessToken, getAccessTokenPage } from '@/api/system/oauth2/token'
import { useMessage } from '@/hooks/web/useMessage'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemToken' })
@ -35,6 +36,8 @@ async function handleDelete(record: Recordable) {
<template>
<div>
<DocAlert title="OAuth 2.0SSO 单点登录)" url="https://doc.iocoder.cn/oauth2/" />
<BasicTable @register="registerTable">
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'">

View File

@ -8,6 +8,7 @@ import { BasicTable, TableAction, useTable } from '@/components/Table'
import type { OperateLogPageReqVO } from '@/api/system/operatelog'
import { exportOperateLog, getOperateLogPage } from '@/api/system/operatelog'
import { useModal } from '@/components/Modal'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemOperateLog' })
@ -49,6 +50,8 @@ function handleShowInfo(record: Recordable) {
<template>
<div>
<DocAlert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button :pre-icon="IconEnum.EXPORT" @click="handleExport">

View File

@ -10,6 +10,7 @@ import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import type { RoleExportReqVO } from '@/api/system/role'
import { deleteRole, exportRole, getRolePage } from '@/api/system/role'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemRole' })
@ -71,6 +72,9 @@ async function handleDelete(record: Recordable) {
<template>
<div>
<DocAlert title="功能权限" url="https://doc.iocoder.cn/resource-permission" />
<DocAlert title="数据权限" url="https://doc.iocoder.cn/data-permission" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:role:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">

View File

@ -7,6 +7,7 @@ import { useModal } from '@/components/Modal'
import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import { deleteSmsChannel, getSmsChannelPage } from '@/api/system/sms/smsChannel'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemSmsChannel' })
@ -47,6 +48,8 @@ async function handleDelete(record: Recordable) {
<template>
<div>
<DocAlert title="短信配置" url="https://doc.iocoder.cn/sms/" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:sms-channel:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">

View File

@ -6,6 +6,7 @@ import type { SmsLogExportReqVO } from '@/api/system/sms/smsLog'
import { exportSmsLog, getSmsLogPage } from '@/api/system/sms/smsLog'
import { useI18n } from '@/hooks/web/useI18n'
import { useMessage } from '@/hooks/web/useMessage'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemSmsLog' })
@ -36,6 +37,8 @@ async function handleExport() {
<template>
<div>
<DocAlert title="短信配置" url="https://doc.iocoder.cn/sms/" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:sms-log:export']" :pre-icon="IconEnum.EXPORT" @click="handleExport">

View File

@ -9,6 +9,7 @@ import { useModal } from '@/components/Modal'
import { IconEnum } from '@/enums/appEnum'
import { useI18n } from '@/hooks/web/useI18n'
import { useMessage } from '@/hooks/web/useMessage'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemSmsTemplate' })
@ -65,6 +66,8 @@ async function handleDelete(record: Recordable) {
<template>
<div>
<DocAlert title="短信配置" url="https://doc.iocoder.cn/sms/" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:sms-template:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">

View File

@ -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>

View File

@ -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>

View File

@ -8,6 +8,7 @@ import { useModal } from '@/components/Modal'
import { IconEnum } from '@/enums/appEnum'
import { useI18n } from '@/hooks/web/useI18n'
import { useMessage } from '@/hooks/web/useMessage'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemTenant' })
@ -59,6 +60,8 @@ async function handleDelete(record: Recordable) {
<template>
<div>
<DocAlert title="SaaS 多租户" url="https://doc.iocoder.cn/saas-tenant/" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:tenant:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">

View File

@ -7,6 +7,7 @@ import { useModal } from '@/components/Modal'
import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import { deleteTenantPackage, getTenantPackagePage } from '@/api/system/tenantPackage'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemTenantPackage' })
@ -46,6 +47,8 @@ async function handleDelete(record: Recordable) {
<template>
<div>
<DocAlert title="SaaS 多租户" url="https://doc.iocoder.cn/saas-tenant/" />
<BasicTable @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:tenant-package:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">

View File

@ -12,6 +12,7 @@ import { IconEnum } from '@/enums/appEnum'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import type { UserExportReqVO } from '@/api/system/user'
import { deleteUser, exportUser, getUserPage } from '@/api/system/user'
import { DocAlert } from '@/components/DocAlert';
defineOptions({ name: 'SystemUser' })
@ -89,52 +90,60 @@ function handleSelect(deptId = '') {
</script>
<template>
<div class="flex">
<DeptTree class="w-1/4 xl:w-1/5" @select="handleSelect" />
<BasicTable class="w-3/4 xl:w-4/5" :search-info="searchInfo" @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:user:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
{{ t('action.create') }}
</a-button>
<a-button v-auth="['system:user:export']" :pre-icon="IconEnum.EXPORT" @click="handleExport">
{{ t('action.export') }}
</a-button>
</template>
<template #bodyCell="{ column, record }">
<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),
},
},
]"
/>
<div>
<div>
<DocAlert title="用户体系" url="https://doc.iocoder.cn/user-center/" />
<DocAlert title="三方登陆" url="https://doc.iocoder.cn/social-user/" />
<DocAlert title="Excel 导入导出" url="https://doc.iocoder.cn/excel-import-and-export/" />
</div>
<div class="flex">
<DeptTree class="w-1/4 xl:w-1/5" @select="handleSelect" />
<BasicTable class="w-3/4 xl:w-4/5" :search-info="searchInfo" @register="registerTable">
<template #toolbar>
<a-button v-auth="['system:user:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate">
{{ t('action.create') }}
</a-button>
<a-button v-auth="['system:user:export']" :pre-icon="IconEnum.EXPORT" @click="handleExport">
{{ t('action.export') }}
</a-button>
</template>
</template>
</BasicTable>
<template #bodyCell="{ column, record }">
<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()" />
<UserRoleModal @register="registerRoleModal" @success="reload()" />
<ResetPwdModal @register="registerPwdModal" @success="reload()" />