From 3a6561c938b159c3da0d26785ef7246760acd83d Mon Sep 17 00:00:00 2001 From: "du.meimei" Date: Tue, 22 Apr 2025 14:47:51 +0800 Subject: [PATCH] =?UTF-8?q?feat(system):=20=E6=B7=BB=E5=8A=A0=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增用户管理、部门管理和角色管理页面 - 实现用户列表查询、用户新增、编辑和删除功能 - 添加部门列表查询功能 - 实现角色列表查询功能 - 新增用户对话框组件用于用户信息录入 - 添加重置密码对话框组件用于修改用户密码 - 新增系统管理相关API接口 --- src/api/generatedApi/system.js | 298 ++++++++++++++ src/router/generatedRouter/index.js | 40 ++ src/views/system/department/index.vue | 115 ++++++ src/views/system/role/index.vue | 140 +++++++ .../user/components/ResetPasswordDialog.vue | 102 +++++ .../system/user/components/UserDialog.vue | 203 ++++++++++ src/views/system/user/index.vue | 380 ++++++++++++++++++ 7 files changed, 1278 insertions(+) create mode 100644 src/api/generatedApi/system.js create mode 100644 src/views/system/department/index.vue create mode 100644 src/views/system/role/index.vue create mode 100644 src/views/system/user/components/ResetPasswordDialog.vue create mode 100644 src/views/system/user/components/UserDialog.vue create mode 100644 src/views/system/user/index.vue diff --git a/src/api/generatedApi/system.js b/src/api/generatedApi/system.js new file mode 100644 index 0000000..26e516a --- /dev/null +++ b/src/api/generatedApi/system.js @@ -0,0 +1,298 @@ +import request from '@/assets/js/utils/request' +import getUrl from '@/assets/js/utils/get-url' + +// 用户新增 +export function addUser(data) { + return request({ + url: getUrl('/sysUser/create'), + method: 'post', + data + }) +} +//用户编辑 +export function updateUser(data) { + return request({ + url: getUrl('/sysUser/update'), + method: 'post', + data + }) +} +// 用户删除 +export function deleteUser(data) { + return request({ + url: getUrl('/sysUser/delete'), + method: 'post', + data + }) +} +// 查询用户详情 +export function queryUserDetail(params) { + return request({ + url: getUrl('/sysUser/query'), + method: 'get', + params: params + }) +} +// 用户分页查询 +export function getUserPage(data) { + return request({ + url: getUrl('/sysUser/page'), + method: 'post', + data + }) +} +// 修改用户状态 +export function changeUserStatus(params) { + return request({ + url: getUrl('/sysUserEx/changeUserStatus'), + method: 'get', + params: params + }) +} +// 重置密码 +export function updatePassword(data) { + return request({ + url: getUrl(`/sysUser/updatePassword`), + method: 'post', + data + }) +} + +export function datasetsExTaskPages(data) { + return request({ + url: getUrl(`/datasetDocumentEx/taskPage`), + method: 'post', + data + }) +} + +//minerU 获取bbox +export function minerUBbox(params) { + return request({ + url: getUrl('/document/mineru/bbox_json'), + method: 'get', + params: params + }) +} +//minerU 重试 +export function minerURetry(params) { + return request({ + url: getUrl('/document/mineru/retry'), + method: 'get', + params: params, + noLoading: true + }) +} +//minerU 获取文档处理状态 +export function minerUQuery(params) { + return request({ + url: getUrl('/dataset/document/query'), + method: 'get', + params: params, + noLoading: true + }) +} +//minerU 获取markdown +export function minerUMarkDown(params) { + return getUrl(`/document/mineru/md?documentId=${params.documentId}`) +} + +// minerU 获取pdf +export function getPdfUrl(params) { + return getUrl(`/datasetDocumentEx/preview?id=${params.documentId}`) +} + +export function minerUMarkDownUpdate(data) { + return request({ + url: getUrl(`/document/mineru/md/update`), + method: 'post', + data + }) +} +// 规则分页 +export function getRulesPage(data) { + return request({ + url: getUrl(`/rules/page`), + method: 'post', + data + }) +} +export function getRulesList(data) { + return request({ + url: getUrl(`/rules/list`), + method: 'post', + data + }) +} +// 拆分规则-新增 +export function addRuleSplit(data) { + return request({ + url: getUrl(`/ruleDocSplitEx/create`), + method: 'post', + data + }) +} +// 拆分规则-详情 +export function getRuleDetail(id) { + return request({ + url: getUrl(`/rulesEx/query?id=${id}`), + method: 'get' + }) +} +// 拆分规则-编辑 +export function updateRuleSplit(data) { + return request({ + url: getUrl(`/ruleDocSplitEx/update`), + method: 'post', + data + }) +} +// 拆分规则-下一步校验 +export function execSplit(data) { + return request({ + url: getUrl(`/datasetDocumentEx/execSplit`), + method: 'post', + data + }) +} +// 拆分结果预览 +export function splitResultPreview(params) { + return request({ + url: getUrl(`/datasetDocumentEx/split/preview`), + method: 'get', + params: params + }) +} +// 题词-新增 +export function addRuleExtract(data) { + return request({ + url: getUrl(`/ruleAttributeExtractEx/create`), + method: 'post', + data + }) +} +// 题词-编辑 +export function updateRuleExtractSplit(data) { + return request({ + url: getUrl(`/ruleAttributeExtractEx/update`), + method: 'post', + data + }) +} +// 题词-下一步校验 +export function execExtract(data) { + return request({ + url: getUrl(`/datasetDocumentEx/execExtract`), + method: 'post', + data + }) +} + +// 题词-查询题词结果详情 +export function getExtractResultList(data) { + return request({ + url: getUrl(`/document/attribute/extract/result/list`), + method: 'post', + data + }) +} + +// 题词-保存 +export function saveContentToDocument(data) { + return request({ + url: getUrl(`/datasetDocumentEx/saveContentToDocument`), + method: 'post', + data + }) +} +//知识库文件上传-自定义 +export function uploadFileByCustom(data) { + return request({ + url: getUrl(`/datasetDocumentEx/uploadFileByCustom`), + method: 'post', + data, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} +//知识库文件上传-通用 +export function uploadFileByTemplate(data) { + return request({ + url: getUrl(`/datasetDocumentEx/uploadFileByTemplate`), + method: 'post', + data, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 知识库文件详情 +export function datasetQuerySegments(data) { + return request({ + url: getUrl(`/datasetDocumentEx/querySegments`), + method: 'get', + params: data + }) +} +// 知识文档详情查询(包含json的题词和拆分规则) +export function datasetDocumentEx(data) { + return request({ + url: getUrl(`/datasetDocumentEx/query`), + method: 'get', + params: data + }) +} +// 任务轨迹查看详情 +export function getTaskDetail(params) { + return request({ + url: getUrl(`/datasetDocumentEx/query`), + method: 'get', + params + }) +} +// 知识库文件删除 +export function datasetQueryDelete(data) { + return request({ + url: getUrl(`/datasetDocumentEx/delete?documentId=${data.id}`), + method: 'delete' + }) +} + +export function queryTask(params) { + return request({ + url: getUrl(`/datasetDocumentEx/queryTask`), + method: 'get', + params + }) +} + +// 识别页面表格 + +export function imageRetry(data) { + return request({ + url: getUrl(`/document/mineru/img/retry`), + method: 'post', + data, + noLoading: true + }) +} + +export function getMd_info(params) { + return request({ + url: getUrl(`/document/mineru/md_info`), + method: 'get', + params, + noLoading: true + }) +} +export function mdIndex(params) { + return request({ + url: getUrl(`/document/mineru/md`), + method: 'get', + params, + noLoading: true, + back: true + }) +} diff --git a/src/router/generatedRouter/index.js b/src/router/generatedRouter/index.js index 9138200..f5b6f89 100644 --- a/src/router/generatedRouter/index.js +++ b/src/router/generatedRouter/index.js @@ -137,5 +137,45 @@ export default [ ] } ] + }, + { + path: '/system', + name: 'system', + component: layout, + redirect: '/system/user', + meta: { + title: '系统管理', + icon: 'el-icon-setting', + affix: true + }, + children: [ + { + path: '/system/user', + name: 'system-user', + component: () => import('@/views/system/user/index.vue'), + meta: { + title: '用户管理', + icon: 'el-icon-user' + } + }, + { + path: '/system/department', + name: 'system-department', + component: () => import('@/views/system/department/index.vue'), + meta: { + title: '部门管理', + icon: 'el-icon-office-building' + } + }, + { + path: '/system/role', + name: 'system-role', + component: () => import('@/views/system/role/index.vue'), + meta: { + title: '角色管理', + icon: 'el-icon-s-custom' + } + } + ] } ] diff --git a/src/views/system/department/index.vue b/src/views/system/department/index.vue new file mode 100644 index 0000000..632fb7d --- /dev/null +++ b/src/views/system/department/index.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue new file mode 100644 index 0000000..a729bbb --- /dev/null +++ b/src/views/system/role/index.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/src/views/system/user/components/ResetPasswordDialog.vue b/src/views/system/user/components/ResetPasswordDialog.vue new file mode 100644 index 0000000..faf7e54 --- /dev/null +++ b/src/views/system/user/components/ResetPasswordDialog.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/src/views/system/user/components/UserDialog.vue b/src/views/system/user/components/UserDialog.vue new file mode 100644 index 0000000..3a9a6de --- /dev/null +++ b/src/views/system/user/components/UserDialog.vue @@ -0,0 +1,203 @@ + + + + + diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue new file mode 100644 index 0000000..f380678 --- /dev/null +++ b/src/views/system/user/index.vue @@ -0,0 +1,380 @@ + + + + +