diff --git a/src/api/system.js b/src/api/system.js index d2e1774..4ef20ca 100644 --- a/src/api/system.js +++ b/src/api/system.js @@ -1,13 +1,341 @@ -import request from '../utils/request' +import request from "@/utils/request"; -/** - * 用户登录 - * @returns {Promise} 菜单数据 - */ -export function upload(params) { - return request({ - url: '/system/file/upload', - method: 'post', - data: params - }) -} +export default { + version: { + url: `system/index/version`, + name: "获取最新版本号", + get: async function () { + return await request.get(this.url); + }, + }, + clearcache: { + url: `system/index/clearcache`, + name: "清除缓存", + post: async function () { + return await request.post(this.url); + }, + }, + info: { + url: `system/index/info`, + name: "系统信息", + get: function (data) { + return request.get(this.url, data); + }, + }, + setting: { + list: { + url: `system/setting/index`, + name: "获取配置信息", + get: function (params) { + return request.get(this.url, params); + }, + }, + fields: { + url: `system/setting/fields`, + name: "获取配置字段", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + add: { + url: `system/setting/add`, + name: "保存配置信息", + post: function (data) { + return request.post(this.url, data); + }, + }, + edit: { + url: `system/setting/edit`, + name: "编辑配置信息", + post: function (data) { + return request.put(this.url, data); + }, + }, + save: { + url: `system/setting/save`, + name: "保存配置信息", + post: function (data) { + return request.put(this.url, data); + }, + }, + }, + dictionary: { + category: { + url: `system/dict/category`, + name: "获取字典树", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + editcate: { + url: `system/dict/editcate`, + name: "编辑字典树", + post: async function (data = {}) { + return await request.put(this.url, data); + }, + }, + addcate: { + url: `system/dict/addcate`, + name: "添加字典树", + post: async function (data = {}) { + return await request.post(this.url, data); + }, + }, + delCate: { + url: `system/dict/deletecate`, + name: "删除字典树", + post: async function (data = {}) { + return await request.delete(this.url, data); + }, + }, + list: { + url: `system/dict/lists`, + name: "字典明细", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + get: { + url: `system/dict/detail`, + name: "获取字典数据", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + edit: { + url: `system/dict/edit`, + name: "编辑字典明细", + post: async function (data = {}) { + return await request.put(this.url, data); + }, + }, + add: { + url: `system/dict/add`, + name: "添加字典明细", + post: async function (data = {}) { + return await request.post(this.url, data); + }, + }, + delete: { + url: `system/dict/delete`, + name: "删除字典明细", + post: async function (data = {}) { + return await request.delete(this.url, data); + }, + }, + detail: { + url: `system/dict/detail`, + name: "字典明细", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + alldic: { + url: `system/dict/all`, + name: "全部字典", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + }, + area: { + list: { + url: `system/area/index`, + name: "地区列表", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + add: { + url: `system/area/add`, + name: "地区添加", + post: async function (params) { + return await request.post(this.url, params); + }, + }, + edit: { + url: `system/area/edit`, + name: "地区编辑", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + }, + app: { + list: { + url: `system/app/list`, + name: "应用列表", + get: async function () { + return await request.get(this.url); + }, + }, + }, + client: { + list: { + url: `system/client/index`, + name: "客户端列表", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + add: { + url: `system/client/add`, + name: "客户端添加", + post: async function (params) { + return await request.post(this.url, params); + }, + }, + edit: { + url: `system/client/edit`, + name: "客户端编辑", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + delete: { + url: `system/client/delete`, + name: "客户端删除", + post: async function (params) { + return await request.delete(this.url, params); + }, + }, + menu: { + list: { + url: `system/menu/index`, + name: "客户端菜单列表", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + add: { + url: `system/menu/add`, + name: "客户端菜单添加", + post: async function (params) { + return await request.post(this.url, params); + }, + }, + edit: { + url: `system/menu/edit`, + name: "客户端菜单编辑", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + delete: { + url: `system/menu/delete`, + name: "客户端菜单删除", + post: async function (params) { + return await request.delete(this.url, params); + }, + }, + }, + }, + log: { + list: { + url: `system/log/index`, + name: "日志列表", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + my: { + url: `system/log/my`, + name: "我的日志", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + delete: { + url: `system/log/delete`, + name: "日志删除", + post: async function (params) { + return await request.delete(this.url, params); + }, + }, + }, + tasks: { + list: { + url: `system/tasks/index`, + name: "任务列表", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + delete: { + url: `system/tasks/delete`, + name: "任务删除", + post: async function (params) { + return await request.delete(this.url, params); + }, + }, + }, + crontab: { + list: { + url: `system/crontab/index`, + name: "定时任务列表", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + add: { + url: `system/crontab/add`, + name: "定时任务添加", + post: async function (params) { + return await request.post(this.url, params); + }, + }, + edit: { + url: `system/crontab/edit`, + name: "定时任务编辑", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + delete: { + url: `system/crontab/delete`, + name: "定时任务删除", + post: async function (params) { + return await request.delete(this.url, params); + }, + }, + log: { + url: `system/crontab/log`, + name: "定时任务日志", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + reload: { + url: `system/crontab/reload`, + name: "定时任务重载", + post: async function (params) { + return await request.put(this.url, params); + }, + }, + }, + modules: { + list: { + url: `system/modules/index`, + name: "模块列表", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + update: { + url: `system/modules/update`, + name: "更新模块", + post: async function (params) { + return await request.post(this.url, params); + }, + }, + }, + sms: { + count: { + url: `system/sms/count`, + name: "短信发送统计", + get: async function (params) { + return await request.get(this.url, params); + }, + }, + }, +}; diff --git a/src/i18n/locales/en-US.js b/src/i18n/locales/en-US.js index 70b6789..7493c85 100644 --- a/src/i18n/locales/en-US.js +++ b/src/i18n/locales/en-US.js @@ -5,6 +5,37 @@ export default { logout: 'Logout', register: 'Register', searchMenu: 'Search Menu', + searchPlaceholder: 'Please enter menu name to search', + noResults: 'No matching menus found', + searchTips: 'Keyboard Shortcuts Tips', + navigateResults: 'Use up/down arrows to navigate', + selectResult: 'Press Enter to select', + closeSearch: 'Press ESC to close', + taskCenter: 'Task Center', + totalTasks: 'Total Tasks', + pendingTasks: 'Pending', + completedTasks: 'Completed', + searchTasks: 'Search tasks...', + all: 'All', + pending: 'Pending', + completed: 'Completed', + taskTitle: 'Task Title', + enterTaskTitle: 'Please enter task title', + taskPriority: 'Task Priority', + priorityHigh: 'High', + priorityMedium: 'Medium', + priorityLow: 'Low', + confirmDelete: 'Confirm Delete', + addTask: 'Add Task', + pleaseEnterTaskTitle: 'Please enter task title', + added: 'Added', + deleted: 'Deleted', + justNow: 'Just now', + clearCache: 'Clear Cache', + confirmClearCache: 'Confirm Clear Cache', + clearCacheConfirm: 'Are you sure you want to clear all cache? This will clear local storage, session storage and cached data.', + cacheCleared: 'Cache cleared', + clearCacheFailed: 'Failed to clear cache', messages: 'Messages', tasks: 'Tasks', clearAll: 'Clear All', @@ -62,6 +93,33 @@ export default { info: 'Info', confirmDelete: 'Are you sure you want to delete?', confirmLogout: 'Are you sure you want to logout?', + addConfig: 'Add Config', + editConfig: 'Edit Config', + configCategory: 'Config Category', + configName: 'Config Name', + configTitle: 'Config Title', + configType: 'Config Type', + configValue: 'Config Value', + configTip: 'Config Tip', + typeText: 'Text', + typeTextarea: 'Textarea', + typeNumber: 'Number', + typeSwitch: 'Switch', + typeSelect: 'Select', + typeMultiselect: 'Multiselect', + typeDatetime: 'Datetime', + typeColor: 'Color', + pleaseSelect: 'Please Select', + pleaseEnter: 'Please Enter', + noConfig: 'No Config', + fetchConfigFailed: 'Failed to fetch config', + addSuccess: 'Added Successfully', + addFailed: 'Failed to Add', + editSuccess: 'Edited Successfully', + editFailed: 'Failed to Edit', + saveSuccess: 'Saved Successfully', + saveFailed: 'Failed to Save', + resetSuccess: 'Reset Successfully', required: 'This field is required', operation: 'Operation', time: 'Time', diff --git a/src/i18n/locales/zh-CN.js b/src/i18n/locales/zh-CN.js index 2b63fcd..733504c 100644 --- a/src/i18n/locales/zh-CN.js +++ b/src/i18n/locales/zh-CN.js @@ -5,6 +5,37 @@ export default { logout: '退出登录', register: '注册', searchMenu: '搜索菜单', + searchPlaceholder: '请输入菜单名称进行搜索', + noResults: '未找到匹配的菜单', + searchTips: '快捷键操作提示', + navigateResults: '使用上下键导航', + selectResult: '按回车键选择', + closeSearch: '按 ESC 关闭', + taskCenter: '任务中心', + totalTasks: '总任务', + pendingTasks: '待完成', + completedTasks: '已完成', + searchTasks: '搜索任务...', + all: '全部', + pending: '待完成', + completed: '已完成', + taskTitle: '任务标题', + enterTaskTitle: '请输入任务标题', + taskPriority: '任务优先级', + priorityHigh: '高', + priorityMedium: '中', + priorityLow: '低', + confirmDelete: '确认删除', + addTask: '添加任务', + pleaseEnterTaskTitle: '请输入任务标题', + added: '已添加', + deleted: '已删除', + justNow: '刚刚', + clearCache: '清除缓存', + confirmClearCache: '确认清除缓存', + clearCacheConfirm: '确定要清除所有缓存吗?这将清除本地存储、会话存储和缓存数据。', + cacheCleared: '缓存已清除', + clearCacheFailed: '清除缓存失败', messages: '消息', tasks: '任务', clearAll: '清空全部', @@ -62,6 +93,33 @@ export default { info: '提示', confirmDelete: '确定要删除吗?', confirmLogout: '确定要退出登录吗?', + addConfig: '添加配置', + editConfig: '编辑配置', + configCategory: '配置分类', + configName: '配置名称', + configTitle: '配置标题', + configType: '配置类型', + configValue: '配置值', + configTip: '配置提示', + typeText: '文本', + typeTextarea: '文本域', + typeNumber: '数字', + typeSwitch: '开关', + typeSelect: '下拉选择', + typeMultiselect: '多选', + typeDatetime: '日期时间', + typeColor: '颜色', + pleaseSelect: '请选择', + pleaseEnter: '请输入', + noConfig: '暂无配置', + fetchConfigFailed: '获取配置失败', + addSuccess: '添加成功', + addFailed: '添加失败', + editSuccess: '编辑成功', + editFailed: '编辑失败', + saveSuccess: '保存成功', + saveFailed: '保存失败', + resetSuccess: '重置成功', required: '此项为必填项', operation: '操作', time: '时间', diff --git a/src/layouts/components/search.vue b/src/layouts/components/search.vue new file mode 100644 index 0000000..a64472f --- /dev/null +++ b/src/layouts/components/search.vue @@ -0,0 +1,302 @@ + + + + + diff --git a/src/layouts/components/task.vue b/src/layouts/components/task.vue new file mode 100644 index 0000000..c0314bc --- /dev/null +++ b/src/layouts/components/task.vue @@ -0,0 +1,448 @@ + + + + + diff --git a/src/layouts/components/userbar.vue b/src/layouts/components/userbar.vue index ea145f5..cb2f9f2 100644 --- a/src/layouts/components/userbar.vue +++ b/src/layouts/components/userbar.vue @@ -34,28 +34,13 @@ - + - + - - + @@ -99,6 +84,10 @@ {{ $t('common.systemSettings') }} + + + {{ $t('common.clearCache') }} + @@ -108,6 +97,12 @@ + + + + + + diff --git a/src/pages/system/setting/index.vue b/src/pages/system/setting/index.vue index 610ad3f..c0c27aa 100644 --- a/src/pages/system/setting/index.vue +++ b/src/pages/system/setting/index.vue @@ -1,314 +1,338 @@ -