From a4ba49dc1b4b0d835db09ae300e257e6c2d095b8 Mon Sep 17 00:00:00 2001 From: zer0Black Date: Sat, 29 Jul 2023 16:13:37 +0800 Subject: [PATCH 01/37] =?UTF-8?q?=E6=8C=87=E5=AE=9A=E7=94=A8=E6=88=B7=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E--=E6=8C=87=E5=AE=9A=E7=94=A8=E6=88=B7--?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E7=94=A8=E6=88=B7=E6=97=B6--=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E4=B8=8B=E6=8B=89=E9=80=89=E5=86=85=E5=AE=B9=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/views/system/modules/SelectUserListModal.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jero-web/src/views/system/modules/SelectUserListModal.vue b/jero-web/src/views/system/modules/SelectUserListModal.vue index cbc151e5..5e427efc 100644 --- a/jero-web/src/views/system/modules/SelectUserListModal.vue +++ b/jero-web/src/views/system/modules/SelectUserListModal.vue @@ -21,8 +21,8 @@ 请选择性别查询 - 男性 - 女性 + + @@ -45,7 +45,7 @@ 请选择状态 正常 - 解冻 + 冻结 From cb89c65d2c6adbb23b5bfdf17d4b1f46dc72f3d5 Mon Sep 17 00:00:00 2001 From: bupengxiang <15022776095@163.com> Date: Mon, 31 Jul 2023 11:05:58 +0800 Subject: [PATCH 02/37] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=20?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E6=A0=A1=E9=AA=8C=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/DuplicateCheckController.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java index 74e71fe8..03a237b5 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java @@ -1,21 +1,20 @@ package com.jero.modules.system.controller; -import javax.servlet.http.HttpServletRequest; - import com.jero.common.api.vo.Results; import com.jero.common.util.PasswordUtil; -import org.apache.commons.lang.StringUtils; import com.jero.common.util.SqlInjectionUtil; import com.jero.modules.system.mapper.SysDictMapper; import com.jero.modules.system.model.DuplicateCheckVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.extern.slf4j.Slf4j; +import javax.servlet.http.HttpServletRequest; /** * @Title: DuplicateCheckAction @@ -48,7 +47,7 @@ public class DuplicateCheckController { //SQL注入校验(只限制非法串改数据库) final String[] sqlInjCheck = {duplicateCheckVo.getTableName(),duplicateCheckVo.getFieldName()}; SqlInjectionUtil.filterContent(sqlInjCheck); - if ("phone".equals(duplicateCheckVo.getFieldName())) { + if ("phone".equals(duplicateCheckVo.getFieldName()) || "email".equals(duplicateCheckVo.getFieldName())) { if (StringUtils.isNotBlank(duplicateCheckVo.getFieldVal())) { duplicateCheckVo.setFieldVal(PasswordUtil.encrypt(duplicateCheckVo.getFieldVal())); } From f19ca10d0dca9fb5f40f1187ad505f41417e4117 Mon Sep 17 00:00:00 2001 From: bupengxiang <15022776095@163.com> Date: Mon, 31 Jul 2023 11:37:51 +0800 Subject: [PATCH 03/37] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=20?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E9=80=80=E5=87=BA=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/system/service/impl/LoginServiceImpl.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java index 31a42a8c..19ae25b6 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java @@ -146,7 +146,9 @@ public class LoginServiceImpl implements ILoginService { //update-begin--Author:wangshuai Date:20200714 for:登录日志没有记录人员 LoginUser loginUser = new LoginUser(); BeanUtils.copyProperties(sysUser, loginUser); - baseCommonService.addLog(USER_NAME + username + ",登录成功!", CommonConstant.LOG_TYPE_1, null,loginUser); + baseCommonService.addLog(USER_NAME + sysUser.getRealname() + "("+username+"),登录成功!", + CommonConstant.LOG_TYPE_1, null, + loginUser); //update-end--Author:wangshuai Date:20200714 for:登录日志没有记录人员 return result; @@ -191,7 +193,9 @@ public class LoginServiceImpl implements ILoginService { LoginUser sysUser = sysBaseAPI.getUserByName(username); if(sysUser!=null) { //update-begin--Author:wangshuai Date:20200714 for:登出日志没有记录人员 - baseCommonService.addLog(USER_NAME+sysUser.getRealname()+",退出成功!", CommonConstant.LOG_TYPE_1, null,sysUser); + baseCommonService.addLog(USER_NAME+sysUser.getRealname()+"("+sysUser.getUsername()+"),退出成功!", + CommonConstant.LOG_TYPE_1, null, + sysUser); //update-end--Author:wangshuai Date:20200714 for:登出日志没有记录人员 log.info(" 用户名: "+sysUser.getRealname()+",退出成功! "); //清空用户登录Token缓存 From a782cc6c0f05a2044c57c44d3321b21fa6e13a2e Mon Sep 17 00:00:00 2001 From: zhoulingpo Date: Mon, 31 Jul 2023 15:54:34 +0800 Subject: [PATCH 04/37] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/jero/JModal/JModal.vue | 4 +- jero-web/src/mixins/JeroListMixin.js | 135 ++++++++++-------- jero-web/src/views/demo/JeroDemoList.vue | 2 +- .../views/modules/message/SysMessageList.vue | 2 +- .../message/SysMessageTemplateList.vue | 2 +- jero-web/src/views/system/DepartList.vue | 4 +- jero-web/src/views/system/DepartListSync.vue | 4 +- jero-web/src/views/system/DictList.vue | 2 +- jero-web/src/views/system/QuartzJobList.vue | 2 +- jero-web/src/views/system/SysCategoryList.vue | 2 +- .../src/views/system/SysCheckRuleList.vue | 2 +- .../src/views/system/SysDataSourceList.vue | 2 +- jero-web/src/views/system/SysFillRuleList.vue | 2 +- jero-web/src/views/system/UserList.vue | 2 +- .../src/views/system/log/OperatorLogList.vue | 6 + .../src/views/system/modules/DepartModal.vue | 10 +- .../src/views/system/modules/DeptBaseInfo.vue | 2 +- .../views/system/modules/PasswordModal.vue | 14 +- .../views/system/modules/PermissionModal.vue | 2 +- .../system/modules/SysAnnouncementModal.vue | 2 +- .../src/views/system/modules/UserModal.vue | 7 +- .../views/system/modules/UserRoleModal.vue | 6 +- 22 files changed, 127 insertions(+), 89 deletions(-) diff --git a/jero-web/src/components/jero/JModal/JModal.vue b/jero-web/src/components/jero/JModal/JModal.vue index 030eb12a..74e779ea 100644 --- a/jero-web/src/components/jero/JModal/JModal.vue +++ b/jero-web/src/components/jero/JModal/JModal.vue @@ -205,7 +205,9 @@ export default { } } } - + .ant-modal-body{ + height:500px !important; + } .j-modal-title-row { .left { width: calc(100% - 56px - 56px); diff --git a/jero-web/src/mixins/JeroListMixin.js b/jero-web/src/mixins/JeroListMixin.js index 052929a2..1b778597 100644 --- a/jero-web/src/mixins/JeroListMixin.js +++ b/jero-web/src/mixins/JeroListMixin.js @@ -15,6 +15,7 @@ let importModalLoading export const JeroListMixin = { data () { return { + uploading: false, /* 查询条件-请不要在queryParam中声明非字符串值的属性 */ queryParam: {}, /* 数据源 */ @@ -73,6 +74,7 @@ export const JeroListMixin = { } }, methods: { + loadData (arg) { if (!this.url.list) { this.$message.error('请设置url.list属性!') @@ -314,73 +316,90 @@ export const JeroListMixin = { modalLoading.destroy() }) }, + //导入前 + beforeUpload( file) { + // console.log(file,"jjjj") + if (file.size > 20 * 1024 * 1024) { + this.uploading = true + this.$message.warning('最大上传20M') + return false + } + this.uploading = false + return true + }, /* 导入 */ handleImportExcel (info) { // 加一个大的提示 - if (!this.loading) { - importModalLoading = this.$info({ - title: '提示', - content: 正在导入,请稍候 , - keyboard: false + if (!this.uploading) { + if (!this.loading) { + importModalLoading = this.$info({ + title: '提示', + content: 正在导入,请稍候 , + keyboard: false + }) + } + + + this.loading = true + // 把知道了这个按钮去掉 + this.$nextTick(() => { + document.getElementsByClassName('ant-modal-confirm-btns')[0].style = 'display:none' }) - } - this.loading = true - // 把知道了这个按钮去掉 - this.$nextTick(() => { - document.getElementsByClassName('ant-modal-confirm-btns')[0].style = 'display:none' - }) - if (info.file.status !== 'uploading') { - console.log(info.file, info.fileList) - } - if (info.file.status === 'done') { - // 销毁这个提示 - importModalLoading && importModalLoading.destroy() - this.loading = false - if (info.file.response.success) { - // this.$message.success(`${info.file.name} 文件上传成功`); - if (info.file.response.code === 201) { - const { message, result: { msg, fileUrl, fileName } } = info.file.response - const href = window._CONFIG.domianURL + fileUrl - this.$warning({ - title: message, - content: (
- {msg}
- 具体详情请 点击下载 -
- ) - }) + if (info.file.status !== 'uploading') { + console.log(info.file, info.fileList) + } + if (info.file.status === 'done') { + // 销毁这个提示 + importModalLoading && importModalLoading.destroy() + this.loading = false + if (info.file.response.success) { + // this.$message.success(`${info.file.name} 文件上传成功`); + if (info.file.response.code === 201) { + const { message, result: { msg, fileUrl, fileName } } = info.file.response + const href = window._CONFIG.domianURL + fileUrl + this.$warning({ + title: message, + content: (
+ {msg}
+ 具体详情请 点击下载 +
+ ) + }) + } else { + this.$message.success(info.file.response.message || `${info.file.name} 文件上传成功`) + } + this.loadData() } else { - this.$message.success(info.file.response.message || `${info.file.name} 文件上传成功`) + this.$message.error(`${info.file.name} ${info.file.response.message}.`) } - this.loadData() - } else { - this.$message.error(`${info.file.name} ${info.file.response.message}.`) - } - } else if (info.file.status === 'error') { - // 销毁这个提示 - importModalLoading && importModalLoading.destroy() - this.loading = false - if (info.file.response.status === 500) { - const data = info.file.response - const token = Vue.ls.get(ACCESS_TOKEN) - if (token && data.message.includes('Token失效')) { - this.error({ - title: '登录已过期', - content: '很抱歉,登录已过期,请重新登录', - okText: '重新登录', - mask: false, - onOk: () => { - store.dispatch('Logout').then(() => { - Vue.ls.remove(ACCESS_TOKEN) - window.location.reload() - }) - } - }) + } else if (info.file.status === 'error') { + // 销毁这个提示 + importModalLoading && importModalLoading.destroy() + this.loading = false + + if (info.file.response.status === 500) { + const data = info.file.response + const token = Vue.ls.get(ACCESS_TOKEN) + if (token && data.message.includes('Token失效')) { + this.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout').then(() => { + Vue.ls.remove(ACCESS_TOKEN) + window.location.reload() + }) + } + }) + } + } else { + this.$message.error(`文件上传失败: ${info.file.msg} `) } - } else { - this.$message.error(`文件上传失败: ${info.file.msg} `) } } + }, /* 图片预览 */ getImgView (text) { diff --git a/jero-web/src/views/demo/JeroDemoList.vue b/jero-web/src/views/demo/JeroDemoList.vue index f82e7b12..a5909e9a 100644 --- a/jero-web/src/views/demo/JeroDemoList.vue +++ b/jero-web/src/views/demo/JeroDemoList.vue @@ -58,7 +58,7 @@ 新增 一对多 导出 - + 导入 diff --git a/jero-web/src/views/modules/message/SysMessageList.vue b/jero-web/src/views/modules/message/SysMessageList.vue index 94a66833..96108457 100644 --- a/jero-web/src/views/modules/message/SysMessageList.vue +++ b/jero-web/src/views/modules/message/SysMessageList.vue @@ -42,7 +42,7 @@ 新增 导出 + @change="handleImportExcel" :before-upload='beforeUpload'> 导入 diff --git a/jero-web/src/views/modules/message/SysMessageTemplateList.vue b/jero-web/src/views/modules/message/SysMessageTemplateList.vue index a74b23c4..17c314c4 100644 --- a/jero-web/src/views/modules/message/SysMessageTemplateList.vue +++ b/jero-web/src/views/modules/message/SysMessageTemplateList.vue @@ -43,7 +43,7 @@ 新增 导出 + @change="handleImportExcel" :before-upload='beforeUpload'> 导入 diff --git a/jero-web/src/views/system/DepartList.vue b/jero-web/src/views/system/DepartList.vue index b30ef20b..526c20ee 100644 --- a/jero-web/src/views/system/DepartList.vue +++ b/jero-web/src/views/system/DepartList.vue @@ -8,7 +8,7 @@ 添加部门 添加下级 导出 - + 导入 批量删除 @@ -111,7 +111,7 @@ - + diff --git a/jero-web/src/views/system/DepartListSync.vue b/jero-web/src/views/system/DepartListSync.vue index 45170032..50b5aeed 100644 --- a/jero-web/src/views/system/DepartListSync.vue +++ b/jero-web/src/views/system/DepartListSync.vue @@ -8,7 +8,7 @@ 添加部门 添加下级 导出 - + 导入 @@ -105,7 +105,7 @@ - + diff --git a/jero-web/src/views/system/DictList.vue b/jero-web/src/views/system/DictList.vue index 5e7e6801..603a3972 100644 --- a/jero-web/src/views/system/DictList.vue +++ b/jero-web/src/views/system/DictList.vue @@ -27,7 +27,7 @@
添加 导出 - + 导入 刷新缓存 diff --git a/jero-web/src/views/system/QuartzJobList.vue b/jero-web/src/views/system/QuartzJobList.vue index 8201ab05..cc4d7025 100644 --- a/jero-web/src/views/system/QuartzJobList.vue +++ b/jero-web/src/views/system/QuartzJobList.vue @@ -36,7 +36,7 @@
新增 导出 - + 导入 diff --git a/jero-web/src/views/system/SysCategoryList.vue b/jero-web/src/views/system/SysCategoryList.vue index 2b639074..874e2423 100644 --- a/jero-web/src/views/system/SysCategoryList.vue +++ b/jero-web/src/views/system/SysCategoryList.vue @@ -5,7 +5,7 @@
新增 导出 - + 导入 diff --git a/jero-web/src/views/system/SysCheckRuleList.vue b/jero-web/src/views/system/SysCheckRuleList.vue index 92352f85..363a8f48 100644 --- a/jero-web/src/views/system/SysCheckRuleList.vue +++ b/jero-web/src/views/system/SysCheckRuleList.vue @@ -37,7 +37,7 @@
新增 导出 - + 导入 diff --git a/jero-web/src/views/system/SysDataSourceList.vue b/jero-web/src/views/system/SysDataSourceList.vue index c2779b02..4ae522d5 100644 --- a/jero-web/src/views/system/SysDataSourceList.vue +++ b/jero-web/src/views/system/SysDataSourceList.vue @@ -33,7 +33,7 @@
新增 导出 - + 导入 diff --git a/jero-web/src/views/system/SysFillRuleList.vue b/jero-web/src/views/system/SysFillRuleList.vue index 5b29106f..865d0c2d 100644 --- a/jero-web/src/views/system/SysFillRuleList.vue +++ b/jero-web/src/views/system/SysFillRuleList.vue @@ -29,7 +29,7 @@
新增 导出 - + 导入 diff --git a/jero-web/src/views/system/UserList.vue b/jero-web/src/views/system/UserList.vue index 91efdebe..23d628b3 100644 --- a/jero-web/src/views/system/UserList.vue +++ b/jero-web/src/views/system/UserList.vue @@ -91,7 +91,7 @@
添加用户 导出 - + 导入 回收站 diff --git a/jero-web/src/views/system/log/OperatorLogList.vue b/jero-web/src/views/system/log/OperatorLogList.vue index 968a1523..cce9bdaf 100644 --- a/jero-web/src/views/system/log/OperatorLogList.vue +++ b/jero-web/src/views/system/log/OperatorLogList.vue @@ -137,6 +137,12 @@ export default { dataIndex: 'createTime', align: 'center', sorter: true + }, + { + title: '操作类型', + dataIndex: 'operateType_dictText', + align: 'center' + } ], operateColumn: diff --git a/jero-web/src/views/system/modules/DepartModal.vue b/jero-web/src/views/system/modules/DepartModal.vue index 76e5650f..f3ce3676 100644 --- a/jero-web/src/views/system/modules/DepartModal.vue +++ b/jero-web/src/views/system/modules/DepartModal.vue @@ -19,7 +19,7 @@ prop="departName" :hidden="false" :hasFeedback="true" > - + - + - + - + - + diff --git a/jero-web/src/views/system/modules/DeptBaseInfo.vue b/jero-web/src/views/system/modules/DeptBaseInfo.vue index 7d92ad76..511ceab7 100644 --- a/jero-web/src/views/system/modules/DeptBaseInfo.vue +++ b/jero-web/src/views/system/modules/DeptBaseInfo.vue @@ -43,7 +43,7 @@ :labelCol="labelCol" :wrapperCol="wrapperCol" label="排序"> - + - + + + + + - + + + + + @@ -36,6 +44,8 @@ export default { name: 'PasswordModal', data () { return { + passwordType2: 'password', + passwordType: 'password', visible: false, confirmLoading: false, confirmDirty: false, diff --git a/jero-web/src/views/system/modules/PermissionModal.vue b/jero-web/src/views/system/modules/PermissionModal.vue index a4502a7b..8045c36a 100644 --- a/jero-web/src/views/system/modules/PermissionModal.vue +++ b/jero-web/src/views/system/modules/PermissionModal.vue @@ -114,7 +114,7 @@ :wrapperCol="wrapperCol" prop="sortNo" label="排序"> - + - + diff --git a/jero-web/src/views/system/modules/UserModal.vue b/jero-web/src/views/system/modules/UserModal.vue index dcbfe05f..4e841394 100644 --- a/jero-web/src/views/system/modules/UserModal.vue +++ b/jero-web/src/views/system/modules/UserModal.vue @@ -126,9 +126,10 @@
- - 取消 - +
+ + 取消 + 提交
diff --git a/jero-web/src/views/system/modules/UserRoleModal.vue b/jero-web/src/views/system/modules/UserRoleModal.vue index f1eed2b6..555c45b9 100644 --- a/jero-web/src/views/system/modules/UserRoleModal.vue +++ b/jero-web/src/views/system/modules/UserRoleModal.vue @@ -42,9 +42,9 @@ 树操作 - - 取消 - + + 取消 + 仅保存 保存并关闭
From 84e45b165225f6dcf6ce2fd73491db4cdbe3584e Mon Sep 17 00:00:00 2001 From: zhoulingpo Date: Mon, 31 Jul 2023 16:01:14 +0800 Subject: [PATCH 05/37] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/views/system/modules/UserModal.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/jero-web/src/views/system/modules/UserModal.vue b/jero-web/src/views/system/modules/UserModal.vue index 4e841394..9fff812f 100644 --- a/jero-web/src/views/system/modules/UserModal.vue +++ b/jero-web/src/views/system/modules/UserModal.vue @@ -126,7 +126,6 @@
-
取消 From 7c631f273dfd57744feb81f898b6207b0388a3d8 Mon Sep 17 00:00:00 2001 From: bupengxiang <15022776095@163.com> Date: Mon, 31 Jul 2023 16:15:28 +0800 Subject: [PATCH 06/37] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=20?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=97=A5=E5=BF=97=E8=80=97=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/service/BaseCommonService.java | 10 ++++ .../service/impl/BaseCommonServiceImpl.java | 55 +++++++++++++++---- .../controller/SysDepartController.java | 2 +- .../system/controller/SysUserController.java | 31 +++++++++-- 4 files changed, 81 insertions(+), 17 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/BaseCommonService.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/BaseCommonService.java index 3102882e..3e441e36 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/BaseCommonService.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/BaseCommonService.java @@ -31,4 +31,14 @@ public interface BaseCommonService { */ void addLog(String logContent, Integer logType, Integer operateType); + /** + * 保存日志 耗时 + * @param logContent + * @param logType + * @param operatetype + * @param user + * @param cost_time + */ + void addLog(String logContent, Integer logType, Integer operatetype, LoginUser user,Long cost_time); + } diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/impl/BaseCommonServiceImpl.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/impl/BaseCommonServiceImpl.java index 7872f9e3..90076b05 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/impl/BaseCommonServiceImpl.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/impl/BaseCommonServiceImpl.java @@ -1,26 +1,20 @@ package com.jero.modules.base.service.impl; import com.baomidou.mybatisplus.core.toolkit.IdWorker; -import lombok.extern.slf4j.Slf4j; -import org.apache.shiro.SecurityUtils; import com.jero.common.api.dto.LogDTO; -import com.jero.common.constant.CacheConstant; -import com.jero.modules.base.mapper.BaseCommonMapper; -import com.jero.modules.base.service.BaseCommonService; import com.jero.common.system.vo.LoginUser; -import com.jero.common.system.vo.SysPermissionDataRuleModel; -import com.jero.common.system.vo.SysUserCacheInfo; import com.jero.common.util.IPUtils; import com.jero.common.util.SpringContextUtils; import com.jero.common.util.oConvertUtils; -import org.springframework.cache.annotation.Cacheable; +import com.jero.modules.base.mapper.BaseCommonMapper; +import com.jero.modules.base.service.BaseCommonService; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.SecurityUtils; import org.springframework.stereotype.Service; -import org.springframework.util.AntPathMatcher; -import org.springframework.util.PathMatcher; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import java.util.*; +import java.util.Date; @Service @Slf4j @@ -87,5 +81,44 @@ public class BaseCommonServiceImpl implements BaseCommonService { } + @Override + public void addLog(String logContent, Integer logType, Integer operatetype, LoginUser user,Long cost_time) { + LogDTO sysLog = new LogDTO(); + sysLog.setId(String.valueOf(IdWorker.getId())); + //注解上的描述,操作日志内容 + sysLog.setLogContent(logContent); + sysLog.setLogType(logType); + sysLog.setOperateType(operatetype); + sysLog.setCostTime(cost_time); + try { + //获取request + HttpServletRequest request = SpringContextUtils.getHttpServletRequest(); + //设置IP地址 + sysLog.setIp(IPUtils.getIpAddr(request)); + } catch (Exception e) { + sysLog.setIp("127.0.0.1"); + } + //获取登录用户信息 + if(user==null){ + try { + user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + } catch (Exception e) { + log.error("异常",e.getMessage()); + } + } + if(user!=null){ + sysLog.setUserid(user.getUsername()); + sysLog.setUsername(user.getRealname()); + } + sysLog.setCreateTime(new Date()); + //保存日志(异常捕获处理,防止数据太大存储失败,导致业务失败)JT-238 + try { + baseCommonMapper.saveLog(sysLog); + } catch (Exception e) { + log.warn(" LogContent length : "+sysLog.getLogContent().length()); + log.warn(e.getMessage()); + } + } + } diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java index e31c346e..8bdcbb4a 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java @@ -376,7 +376,7 @@ public class SysDepartController { return ImportExcelUtil.imporReturnRes(errorMessageList.size(), listSysDeparts.size() - errorMessageList.size(), errorMessageList); } catch (Exception e) { log.error(e.getMessage(),e); - return Results.error("文件导入失败:"+e.getMessage()); + return Results.error("导入失败,请联系管理员"); } finally { try { file.getInputStream().close(); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index d0ad18f3..53af3341 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -224,13 +224,19 @@ public class SysUserController { String rsaPrivateKey = String.valueOf(redisUtil.get(rsaPublicKey)); try { SysUser sysUser = sysUserService.getById(jsonObject.getString("id")); - baseCommonService.addLog("编辑用户,id: " +jsonObject.getString("id") ,CommonConstant.LOG_TYPE_2, 2); if(sysUser==null) { return Results.error(INEXISTENCE); }else { + //开始时间 + long startTime = System.currentTimeMillis(); SysUser user = getSysUser(jsonObject, rsaPrivateKey, sysUser); // 修改用户走一个service 保证事务 sysUserService.editUser(user, roles, departs); + //结束时间 + long endTime = System.currentTimeMillis(); + long costTime = endTime - startTime; + baseCommonService.addLog("编辑用户,id: " +jsonObject.getString("id") ,CommonConstant.LOG_TYPE_2, 2,null, + costTime); return Results.OK(OPTION_SUCCESS); } } catch (Exception e) { @@ -267,24 +273,31 @@ public class SysUserController { @PostMapping("/delete") @RequiresPermissions("sys:user:sel") public Results delete(@RequestBody Map map) { + long startTime = System.currentTimeMillis(); String id = map.get("id"); if(StringUtils.isBlank(id)){ return Results.error("参数不识别!"); } - baseCommonService.addLog("删除用户,id: " +id ,CommonConstant.LOG_TYPE_2, 3); this.sysUserService.deleteUser(id); + long endTime = System.currentTimeMillis(); + long costTime = endTime - startTime; + baseCommonService.addLog("删除用户,id: " +id ,CommonConstant.LOG_TYPE_2, 3,null,costTime); return Results.OK("删除用户成功"); } @PostMapping("/deleteBatch") @RequiresPermissions("sys:user:sel") public Results deleteBatch(@RequestBody Map map) { + long startTime = System.currentTimeMillis(); String ids = map.get("ids"); if(StringUtils.isBlank(ids)){ return Results.error("参数不识别!"); } - baseCommonService.addLog("批量删除用户, ids: " +ids ,CommonConstant.LOG_TYPE_2, 3); this.sysUserService.deleteBatchUsers(ids); + + long endTime = System.currentTimeMillis(); + long costTime = endTime - startTime; + baseCommonService.addLog("批量删除用户, ids: " +ids ,CommonConstant.LOG_TYPE_2, 3,null,costTime); return Results.OK("批量删除用户成功"); } @@ -1244,9 +1257,9 @@ public class SysUserController { public Results appEdit(HttpServletRequest request, @RequestBody JSONObject jsonObject) { Results result = new Results<>(); try { + long startTime = System.currentTimeMillis(); String username = JwtUtil.getUserNameByToken(request); SysUser sysUser = sysUserService.getUserByName(username); - baseCommonService.addLog("移动端编辑用户,id: " +jsonObject.getString("id") ,CommonConstant.LOG_TYPE_2, 2); String realname=jsonObject.getString("realname"); String avatar=jsonObject.getString("avatar"); String sex=jsonObject.getString("sex"); @@ -1266,6 +1279,9 @@ public class SysUserController { setUserInfo(sysUser, realname, avatar, sex, phone, email, birthday); sysUserService.updateById(sysUser); } + long endTime = System.currentTimeMillis(); + long costTime = endTime - startTime; + baseCommonService.addLog("移动端编辑用户,id: " +jsonObject.getString("id") ,CommonConstant.LOG_TYPE_2, 2,null,costTime); } catch (Exception e) { SysUserController.log.error(e.getMessage(), e); return Results.error("操作失败!"); @@ -1442,12 +1458,14 @@ public class SysUserController { @PostMapping(value = "/setRole") public Results setRole(@RequestBody JSONObject jsonObject) { try { + long startTime = System.currentTimeMillis(); String ids = jsonObject.getString("ids"); String roles = jsonObject.getString(SELECTED_ROLES); List idList = Arrays.asList(ids.split(",")); + long endTime; + long costTime; for (String id : idList) { SysUser sysUser = sysUserService.getById(id); - baseCommonService.addLog("编辑用户角色,id: " + id, CommonConstant.LOG_TYPE_2, 2); if (sysUser == null) { return Results.error(INEXISTENCE); } else { @@ -1455,6 +1473,9 @@ public class SysUserController { user.setId(id); user.setUpdateTime(new Date()); sysUserService.addRoleToUser(user, roles); + endTime = System.currentTimeMillis(); + costTime = endTime - startTime; + baseCommonService.addLog("编辑用户角色,id: " + id, CommonConstant.LOG_TYPE_2, 2,null,costTime); } } } catch (Exception e) { From eb39d866316248088902237500fa663dd1013d56 Mon Sep 17 00:00:00 2001 From: zhoulingpo Date: Mon, 31 Jul 2023 16:35:28 +0800 Subject: [PATCH 07/37] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/system/log/OperatorLogList.vue | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/jero-web/src/views/system/log/OperatorLogList.vue b/jero-web/src/views/system/log/OperatorLogList.vue index cce9bdaf..2e99714d 100644 --- a/jero-web/src/views/system/log/OperatorLogList.vue +++ b/jero-web/src/views/system/log/OperatorLogList.vue @@ -127,23 +127,24 @@ export default { align: 'center', sorter: true }, + // { + // title: '日志类型', + // dataIndex: 'logType_dictText', + // align: 'center' + // }, { - title: '日志类型', - dataIndex: 'logType_dictText', + title: '操作类型', + dataIndex: 'operateType_dictText', align: 'center' + }, { title: '创建时间', dataIndex: 'createTime', align: 'center', sorter: true - }, - { - title: '操作类型', - dataIndex: 'operateType_dictText', - align: 'center' - } + ], operateColumn: { From b3768f170733203524d6feb5f2715ff25e2bbe82 Mon Sep 17 00:00:00 2001 From: zhoulingpo Date: Mon, 31 Jul 2023 17:43:00 +0800 Subject: [PATCH 08/37] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91?= =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/components/jero/JImageUpload.vue | 6 +++++ .../src/components/tools/UserPassword.vue | 23 ++++++++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/jero-web/src/components/jero/JImageUpload.vue b/jero-web/src/components/jero/JImageUpload.vue index 352bd148..7fa2f32e 100644 --- a/jero-web/src/components/jero/JImageUpload.vue +++ b/jero-web/src/components/jero/JImageUpload.vue @@ -172,9 +172,15 @@ export default { } return file }) + } else { + // this.handleDelete(info.file) + this.fileList = [] + this.$message.error(`上传失败`) + return } // this.$message.success(`${info.file.name} 上传成功!`); } else if (info.file.status === 'error') { + this.$message.error(`${info.file.name} 上传失败.`) } else if (info.file.status === 'removed') { this.handleDelete(info.file) diff --git a/jero-web/src/components/tools/UserPassword.vue b/jero-web/src/components/tools/UserPassword.vue index 2f1bb0a9..0976dde5 100644 --- a/jero-web/src/components/tools/UserPassword.vue +++ b/jero-web/src/components/tools/UserPassword.vue @@ -15,21 +15,30 @@ :labelCol="labelCol" :wrapperCol="wrapperCol" label="旧密码"> - + + + + - + + + + - + + + + @@ -40,11 +49,15 @@ + diff --git a/jero-web/src/components/menu/SideMenu.vue b/jero-web/src/components/menu/SideMenu.vue index 4560a783..90667adb 100644 --- a/jero-web/src/components/menu/SideMenu.vue +++ b/jero-web/src/components/menu/SideMenu.vue @@ -17,7 +17,21 @@ :style="smenuStyle"> - + +
+ + + + + + + + + + + + + @@ -152,6 +166,22 @@ export default { - diff --git a/jero-web/src/components/page/GlobalHeader.vue b/jero-web/src/components/page/GlobalHeader.vue index 9598e135..87cb2741 100644 --- a/jero-web/src/components/page/GlobalHeader.vue +++ b/jero-web/src/components/page/GlobalHeader.vue @@ -101,7 +101,7 @@ export default { }, data () { return { - breadList:[], + breadList: [], headerBarFixed: false, // update-begin--author:sunjianlei---date:20190508------for: 顶部导航栏过长时显示更多按钮----- topMenuStyle: { @@ -125,6 +125,9 @@ export default { if (newVal === 'topmenu') { this.buildTopMenuStyle() } + }, + $route () { + this.getBreadcrumb() } }, // update-end--author:sunjianlei---date:20190508------for: 顶部导航栏过长时显示更多按钮----- @@ -137,6 +140,7 @@ export default { this.getBreadcrumb() // update-end--author:sunjianlei---date:20190508------for: 顶部导航栏过长时显示更多按钮----- }, + methods: { getBreadcrumb () { this.breadList = [] @@ -191,7 +195,7 @@ export default { - diff --git a/jero-web/src/components/page/GlobalFooter.vue b/jero-web/src/components/page/GlobalFooter.vue index d1ee463d..341033f8 100644 --- a/jero-web/src/components/page/GlobalFooter.vue +++ b/jero-web/src/components/page/GlobalFooter.vue @@ -23,8 +23,8 @@ export default { diff --git a/jero-web/src/api/manage.js b/jero-web/src/api/manage.js index 22d5d068..e24da96f 100644 --- a/jero-web/src/api/manage.js +++ b/jero-web/src/api/manage.js @@ -181,6 +181,7 @@ export function uploadAction (url, parameter) { * @returns {*} */ export function getFileAccessHttpUrl (avatar, subStr) { + if (!subStr) subStr = 'http' try { if (avatar && avatar.startsWith(subStr)) { diff --git a/jero-web/src/assets/less/common.less b/jero-web/src/assets/less/common.less index 695a9627..8ed412e6 100644 --- a/jero-web/src/assets/less/common.less +++ b/jero-web/src/assets/less/common.less @@ -40,6 +40,10 @@ .anty-img-wrap { height: 25px; position: relative; + .ant-avatar{ + width: 24px; + height: 24px; + } } .anty-img-wrap > img { max-height: 100%; diff --git a/jero-web/src/assets/less/index.less b/jero-web/src/assets/less/index.less index f086f5fe..b559ef58 100644 --- a/jero-web/src/assets/less/index.less +++ b/jero-web/src/assets/less/index.less @@ -26,3 +26,7 @@ i { background-color: rgba(255, 192, 203, 0.31); color:red; } + +.ant-table-middle > .ant-table-content > .ant-table-body > table > .ant-table-tbody > tr > td { + padding: 9px 8px !important; +} diff --git a/jero-web/src/components/page/GlobalLayout.vue b/jero-web/src/components/page/GlobalLayout.vue index e8673f37..3e3a26ae 100644 --- a/jero-web/src/components/page/GlobalLayout.vue +++ b/jero-web/src/components/page/GlobalLayout.vue @@ -727,4 +727,7 @@ export default { } } } + .ant-table-middle > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-header > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-body > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td { + padding: 9px 8px !important; + } diff --git a/jero-web/src/components/page/PageLayout.vue b/jero-web/src/components/page/PageLayout.vue index 9fc7bbd1..24f433af 100644 --- a/jero-web/src/components/page/PageLayout.vue +++ b/jero-web/src/components/page/PageLayout.vue @@ -124,4 +124,7 @@ export default { .page-header[data-v-6740ec88] { margin: 0 24px 0; } + .ant-table-middle > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, .ant-table-middle > .ant-table-content > .ant-table-header > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-body > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td, .ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td { + padding: 9px 8px !important; + } diff --git a/jero-web/src/components/tools/Logo.vue b/jero-web/src/components/tools/Logo.vue index 3d613651..700dfb5b 100644 --- a/jero-web/src/components/tools/Logo.vue +++ b/jero-web/src/components/tools/Logo.vue @@ -48,7 +48,7 @@ export default { line-height: @height !important; box-shadow: none !important; transition: background 300ms; - + border-bottom: 1px solid rgba(255,255,255,0.08); a { color: white; &:hover { diff --git a/jero-web/src/views/system/UserAnnouncementList.vue b/jero-web/src/views/system/UserAnnouncementList.vue index 2aa147fd..343a8fc2 100644 --- a/jero-web/src/views/system/UserAnnouncementList.vue +++ b/jero-web/src/views/system/UserAnnouncementList.vue @@ -189,4 +189,7 @@ export default { .ant-modal-cust-warp{height: 100%} .ant-modal-cust-warp .ant-modal-body{height:calc(100% - 110px) !important;overflow-y: auto} .ant-modal-cust-warp .ant-modal-content{height:90% !important;overflow-y: hidden} + .ant-table-thead > tr > th, .ant-table-tbody > tr > td{ + padding: 9px 8px !important; + } From 24edbcca126321e9e250d3da61660832239dc1b1 Mon Sep 17 00:00:00 2001 From: bupengxiang <15022776095@163.com> Date: Fri, 4 Aug 2023 14:43:58 +0800 Subject: [PATCH 32/37] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=8F=9C=E5=8D=95=E5=90=8D=E7=A7=B0=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=A8=A1=E5=9D=97=E5=90=8D=E5=89=8D=E7=BC=80?= =?UTF-8?q?=20=20=E4=BF=AE=E6=94=B9db=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-boot/db/jeroboot-mysql-5.7.sql | 22 +++++++------- jero-boot/db/jeroboot-oracle11g.sql | 22 +++++++------- jero-boot/db/jeroboot-sqlserver2017.sql | 38 ++++++++++++------------- 3 files changed, 41 insertions(+), 41 deletions(-) diff --git a/jero-boot/db/jeroboot-mysql-5.7.sql b/jero-boot/db/jeroboot-mysql-5.7.sql index 3dc782eb..5e1ecfc8 100644 --- a/jero-boot/db/jeroboot-mysql-5.7.sql +++ b/jero-boot/db/jeroboot-mysql-5.7.sql @@ -1597,17 +1597,17 @@ INSERT INTO `sys_permission` VALUES ('fb367426764077dcf94640c843733985', '2a470f INSERT INTO `sys_permission` VALUES ('fedfbf4420536cacc0218557d263dfea', '6e73eb3c26099c191bf03852ee1310a1', '新消息通知', '/account/settings/notification', 'account/settings/Notification', null, null, '1', 'NotificationSettings', null, null, null, '', '1', '1', null, null, null, null, '2018-12-26 19:02:05', null, null, '0', '0', null, null); INSERT INTO `sys_permission` VALUES ('1404684556047024130', '08e6b9dc3c04489c8e1ff2ce6f105aa4', '在线用户', '/isystem/online', 'system/SysUserOnlineList', null, null, '1', null, null, '5.00', '0', null, '1', '0', '0', '0', null, 'admin', '2019-04-02 11:34:34', 'admin', '2020-09-09 14:48:51', '0', '0', null, '0'); INSERT INTO `sys_permission` VALUES ('1636190218344304641', '540a2936940846cb98114ffb0d145cb8', 'JTable列表', '/list/j-table-list', 'demo/list/JTableList', NULL, NULL, 1, NULL, '1', 1.00, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-03-16 10:18:42', 'admin', '2023-03-16 10:25:49', 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686657083884539905', '944abf0a8fc22fe1f1154a389a574154', '删除', NULL, NULL, NULL, NULL, 2, 'message:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:36:00', 'admin', '2023-08-02 16:39:21', 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686659720189153281', 'f780d0d3083d849ccbdb1b1baee4911d', '导入', NULL, NULL, NULL, NULL, 2, 'message:template:import', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:46:29', NULL, NULL, 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686659469529157634', 'f780d0d3083d849ccbdb1b1baee4911d', '导出', NULL, NULL, NULL, NULL, 2, 'message:template:export', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:45:29', NULL, NULL, 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686659391968088066', 'f780d0d3083d849ccbdb1b1baee4911d', '删除', NULL, NULL, NULL, NULL, 2, 'message:template:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:45:10', NULL, NULL, 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686659307314450434', 'f780d0d3083d849ccbdb1b1baee4911d', '发送', NULL, NULL, NULL, NULL, 2, 'message:template:send', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:44:50', NULL, NULL, 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686659223738748930', 'f780d0d3083d849ccbdb1b1baee4911d', '编辑', NULL, NULL, NULL, NULL, 2, 'message:template:edit', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:44:30', NULL, NULL, 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686658970264375298', 'f780d0d3083d849ccbdb1b1baee4911d', '新增', NULL, NULL, NULL, NULL, 2, 'message:template:add', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:43:30', NULL, NULL, 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686660980820774914', 'e08cb190ef230d5d4f03824198773950', '发布', NULL, NULL, NULL, NULL, 2, 'annount:cement:send', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:51:29', NULL, NULL, 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686660931642560514', 'e08cb190ef230d5d4f03824198773950', '删除', NULL, NULL, NULL, NULL, 2, 'annount:cement:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:51:17', NULL, NULL, 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686660848121384962', 'e08cb190ef230d5d4f03824198773950', '编辑', NULL, NULL, NULL, NULL, 2, 'annount:cement:edit', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:50:57', NULL, NULL, 0, 0, '1', 0); -INSERT INTO `sys_permission` VALUES ('1686660721424044033', 'e08cb190ef230d5d4f03824198773950', '添加', NULL, NULL, NULL, NULL, 2, 'annount:cement:add', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:50:27', NULL, NULL, 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686657083884539905', '944abf0a8fc22fe1f1154a389a574154', '消息管理删除', NULL, NULL, NULL, NULL, 2, 'message:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:36:00', 'admin', '2023-08-02 16:39:21', 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686659720189153281', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理导入', NULL, NULL, NULL, NULL, 2, 'message:template:import', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:46:29', NULL, NULL, 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686659469529157634', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理导出', NULL, NULL, NULL, NULL, 2, 'message:template:export', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:45:29', NULL, NULL, 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686659391968088066', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理删除', NULL, NULL, NULL, NULL, 2, 'message:template:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:45:10', NULL, NULL, 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686659307314450434', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理发送', NULL, NULL, NULL, NULL, 2, 'message:template:send', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:44:50', NULL, NULL, 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686659223738748930', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理编辑', NULL, NULL, NULL, NULL, 2, 'message:template:edit', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:44:30', NULL, NULL, 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686658970264375298', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理新增', NULL, NULL, NULL, NULL, 2, 'message:template:add', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:43:30', NULL, NULL, 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686660980820774914', 'e08cb190ef230d5d4f03824198773950', '系统通告发布', NULL, NULL, NULL, NULL, 2, 'annount:cement:send', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:51:29', NULL, NULL, 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686660931642560514', 'e08cb190ef230d5d4f03824198773950', '系统通告删除', NULL, NULL, NULL, NULL, 2, 'annount:cement:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:51:17', NULL, NULL, 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686660848121384962', 'e08cb190ef230d5d4f03824198773950', '系统通告编辑', NULL, NULL, NULL, NULL, 2, 'annount:cement:edit', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:50:57', NULL, NULL, 0, 0, '1', 0); +INSERT INTO `sys_permission` VALUES ('1686660721424044033', 'e08cb190ef230d5d4f03824198773950', '系统通告添加', NULL, NULL, NULL, NULL, 2, 'annount:cement:add', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:50:27', NULL, NULL, 0, 0, '1', 0); -- ---------------------------- -- Table structure for sys_permission_data_rule diff --git a/jero-boot/db/jeroboot-oracle11g.sql b/jero-boot/db/jeroboot-oracle11g.sql index e38defab..c986d828 100644 --- a/jero-boot/db/jeroboot-oracle11g.sql +++ b/jero-boot/db/jeroboot-oracle11g.sql @@ -2103,17 +2103,17 @@ INSERT INTO "SYS_PERMISSION" VALUES ('1260931366557696001', '3f915b2769fc80648e9 INSERT INTO "SYS_PERMISSION" VALUES ('1260933542969458689', '3f915b2769fc80648e92d04e84ca059d', '禁用生日字段', null, null, null, null, '2', 'user:form:birthday', '2', '1', '0', null, '1', '1', '0', '0', null, 'admin', TO_DATE('2020-05-14 22:02:38', 'YYYY-MM-DD HH24:MI:SS'), null, null, '0', '0', '1', '0'); INSERT INTO "SYS_PERMISSION" VALUES ('1404684556047024130', '08e6b9dc3c04489c8e1ff2ce6f105aa4', '在线用户', '/isystem/online', 'system/SysUserOnlineList', null, null, '1', null, null, '3', '0', null, '1', '0', '0', '0', null, 'admin', TO_DATE('2019-04-02 11:34:34', 'YYYY-MM-DD HH24:MI:SS'), 'admin', TO_DATE('2020-09-09 14:48:51', 'YYYY-MM-DD HH24:MI:SS'), '0', '0', null, '0'); INSERT INTO "SYS_PERMISSION" VALUES ('1636190218344304641', '540a2936940846cb98114ffb0d145cb8', 'JTable列表', '/list/j-table-list', 'demo/list/JTableList', NULL, NULL, 1, NULL, '1', 1.00, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-03-16 10:18:42', 'admin', '2023-03-16 10:25:49', 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686657083884539905', '944abf0a8fc22fe1f1154a389a574154', '删除', NULL, NULL, NULL, NULL, 2, 'message:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:36:00', 'admin', '2023-08-02 16:39:21', 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686659720189153281', 'f780d0d3083d849ccbdb1b1baee4911d', '导入', NULL, NULL, NULL, NULL, 2, 'message:template:import', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:46:29', NULL, NULL, 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686659469529157634', 'f780d0d3083d849ccbdb1b1baee4911d', '导出', NULL, NULL, NULL, NULL, 2, 'message:template:export', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:45:29', NULL, NULL, 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686659391968088066', 'f780d0d3083d849ccbdb1b1baee4911d', '删除', NULL, NULL, NULL, NULL, 2, 'message:template:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:45:10', NULL, NULL, 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686659307314450434', 'f780d0d3083d849ccbdb1b1baee4911d', '发送', NULL, NULL, NULL, NULL, 2, 'message:template:send', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:44:50', NULL, NULL, 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686659223738748930', 'f780d0d3083d849ccbdb1b1baee4911d', '编辑', NULL, NULL, NULL, NULL, 2, 'message:template:edit', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:44:30', NULL, NULL, 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686658970264375298', 'f780d0d3083d849ccbdb1b1baee4911d', '新增', NULL, NULL, NULL, NULL, 2, 'message:template:add', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:43:30', NULL, NULL, 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686660980820774914', 'e08cb190ef230d5d4f03824198773950', '发布', NULL, NULL, NULL, NULL, 2, 'annount:cement:send', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:51:29', NULL, NULL, 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686660931642560514', 'e08cb190ef230d5d4f03824198773950', '删除', NULL, NULL, NULL, NULL, 2, 'annount:cement:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:51:17', NULL, NULL, 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686660848121384962', 'e08cb190ef230d5d4f03824198773950', '编辑', NULL, NULL, NULL, NULL, 2, 'annount:cement:edit', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:50:57', NULL, NULL, 0, 0, '1', 0); -INSERT INTO "SYS_PERMISSION" VALUES ('1686660721424044033', 'e08cb190ef230d5d4f03824198773950', '添加', NULL, NULL, NULL, NULL, 2, 'annount:cement:add', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:50:27', NULL, NULL, 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686657083884539905', '944abf0a8fc22fe1f1154a389a574154', '消息管理删除', NULL, NULL, NULL, NULL, 2, 'message:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:36:00', 'admin', '2023-08-02 16:39:21', 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686659720189153281', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理导入', NULL, NULL, NULL, NULL, 2, 'message:template:import', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:46:29', NULL, NULL, 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686659469529157634', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理导出', NULL, NULL, NULL, NULL, 2, 'message:template:export', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:45:29', NULL, NULL, 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686659391968088066', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理删除', NULL, NULL, NULL, NULL, 2, 'message:template:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:45:10', NULL, NULL, 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686659307314450434', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理发送', NULL, NULL, NULL, NULL, 2, 'message:template:send', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:44:50', NULL, NULL, 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686659223738748930', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理编辑', NULL, NULL, NULL, NULL, 2, 'message:template:edit', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:44:30', NULL, NULL, 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686658970264375298', 'f780d0d3083d849ccbdb1b1baee4911d', '模板管理新增', NULL, NULL, NULL, NULL, 2, 'message:template:add', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:43:30', NULL, NULL, 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686660980820774914', 'e08cb190ef230d5d4f03824198773950', '系统通告发布', NULL, NULL, NULL, NULL, 2, 'annount:cement:send', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:51:29', NULL, NULL, 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686660931642560514', 'e08cb190ef230d5d4f03824198773950', '系统通告删除', NULL, NULL, NULL, NULL, 2, 'annount:cement:del', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:51:17', NULL, NULL, 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686660848121384962', 'e08cb190ef230d5d4f03824198773950', '系统通告编辑', NULL, NULL, NULL, NULL, 2, 'annount:cement:edit', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:50:57', NULL, NULL, 0, 0, '1', 0); +INSERT INTO "SYS_PERMISSION" VALUES ('1686660721424044033', 'e08cb190ef230d5d4f03824198773950', '系统通告添加', NULL, NULL, NULL, NULL, 2, 'annount:cement:add', '1', NULL, 0, NULL, 1, 1, 0, 0, NULL, 'admin', '2023-08-02 16:50:27', NULL, NULL, 0, 0, '1', 0); -- ---------------------------- diff --git a/jero-boot/db/jeroboot-sqlserver2017.sql b/jero-boot/db/jeroboot-sqlserver2017.sql index f8e184d3..4eeee75b 100644 --- a/jero-boot/db/jeroboot-sqlserver2017.sql +++ b/jero-boot/db/jeroboot-sqlserver2017.sql @@ -5677,27 +5677,27 @@ GO INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1636190218344304641', N'540a2936940846cb98114ffb0d145cb8', N'JTable列表', N'/list/j-table-list', N'demo/list/JTableList',NULL, NULL, N'1', NULL, N'1', N'1.00', N'0', NULL, N'1', N'1', N'0', N'0', NULL, N'admin', N'2023-03-16 10:18:42.0000000', N'admin', N'2023-03-16 10:25:49.0000000', N'0', N'0', N'1', N'0'); GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686657083884539905', N'944abf0a8fc22fe1f1154a389a574154', N'删除', NULL, NULL, NULL, NULL, N'2', N'message:del', N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:36:00', N'admin', N'2023-08-02 16:39:21', N'0', N'0', N'1', N'0'); +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686657083884539905', N'944abf0a8fc22fe1f1154a389a574154', N'消息管理删除', NULL, NULL, NULL, NULL, N'2', N'message:del', N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:36:00', N'admin', N'2023-08-02 16:39:21', N'0', N'0', N'1', N'0'); GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686659720189153281', N'f780d0d3083d849ccbdb1b1baee4911d', N'导入', NULL, NULL, NULL, NULL, N'2', N'message:template:import', N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:46:29', NULL, NULL,N'0',N'0', N'1', N'0'); +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686659720189153281', N'f780d0d3083d849ccbdb1b1baee4911d', N'模板管理导入', NULL, NULL, NULL, NULL, N'2', N'message:template:import', N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:46:29', NULL, NULL,N'0',N'0', N'1', N'0'); +GO +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686659469529157634', N'f780d0d3083d849ccbdb1b1baee4911d', N'模板管理导出', NULL, NULL, NULL, NULL, N'2', N'message:template:export', N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:45:29', NULL, NULL,N'0',N'0', N'1', N'0'); +GO +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686659391968088066', N'f780d0d3083d849ccbdb1b1baee4911d', N'模板管理删除', NULL, NULL, NULL, NULL, N'2', N'message:template:del',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:45:10', NULL, NULL,N'0',N'0', N'1', N'0'); +GO +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686659307314450434', N'f780d0d3083d849ccbdb1b1baee4911d', N'模板管理发送', NULL, NULL, NULL, NULL, N'2', N'message:template:send',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:44:50', NULL, NULL,N'0',N'0', N'1', N'0'); +GO +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686659223738748930', N'f780d0d3083d849ccbdb1b1baee4911d', N'模板管理编辑', NULL, NULL, NULL, NULL, N'2', N'message:template:edit',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:44:30', NULL, NULL,N'0',N'0', N'1', N'0'); +GO +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686658970264375298', N'f780d0d3083d849ccbdb1b1baee4911d', N'模板管理新增', NULL, NULL, NULL, NULL, N'2', N'message:template:add', N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:43:30', NULL, NULL,N'0',N'0', N'1', N'0'); GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686659469529157634', N'f780d0d3083d849ccbdb1b1baee4911d', N'导出', NULL, NULL, NULL, NULL, N'2', N'message:template:export', N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:45:29', NULL, NULL,N'0',N'0', N'1', N'0'); -GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686659391968088066', N'f780d0d3083d849ccbdb1b1baee4911d', N'删除', NULL, NULL, NULL, NULL, N'2', N'message:template:del',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:45:10', NULL, NULL,N'0',N'0', N'1', N'0'); -GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686659307314450434', N'f780d0d3083d849ccbdb1b1baee4911d', N'发送', NULL, NULL, NULL, NULL, N'2', N'message:template:send',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:44:50', NULL, NULL,N'0',N'0', N'1', N'0'); -GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686659223738748930', N'f780d0d3083d849ccbdb1b1baee4911d', N'编辑', NULL, NULL, NULL, NULL, N'2', N'message:template:edit',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:44:30', NULL, NULL,N'0',N'0', N'1', N'0'); -GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686658970264375298', N'f780d0d3083d849ccbdb1b1baee4911d', N'新增', NULL, NULL, NULL, NULL, N'2', N'message:template:add', N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:43:30', NULL, NULL,N'0',N'0', N'1', N'0'); -GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686660980820774914', N'e08cb190ef230d5d4f03824198773950', N'发布', NULL, NULL, NULL, NULL, N'2', N'annount:cement:send',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:51:29', NULL, NULL,N'0',N'0', N'1', N'0'); -GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686660931642560514', N'e08cb190ef230d5d4f03824198773950', N'删除', NULL, NULL, NULL, NULL, N'2', N'annount:cement:del',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:51:17', NULL, NULL,N'0',N'0', N'1', N'0'); -GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686660848121384962', N'e08cb190ef230d5d4f03824198773950', N'编辑', NULL, NULL, NULL, NULL, N'2', N'annount:cement:edit',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:50:57', NULL, NULL,N'0',N'0', N'1', N'0'); -GO -INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686660721424044033', N'e08cb190ef230d5d4f03824198773950', N'添加', NULL, NULL, NULL, NULL, N'2', N'annount:cement:add',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:50:27', NULL, NULL,N'0',N'0', N'1', N'0'); +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686660980820774914', N'e08cb190ef230d5d4f03824198773950', N'系统通告发布', NULL, NULL, NULL, NULL, N'2', N'annount:cement:send',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:51:29', NULL, NULL,N'0',N'0', N'1', N'0'); +GO +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686660931642560514', N'e08cb190ef230d5d4f03824198773950', N'系统通告删除', NULL, NULL, NULL, NULL, N'2', N'annount:cement:del',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:51:17', NULL, NULL,N'0',N'0', N'1', N'0'); +GO +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686660848121384962', N'e08cb190ef230d5d4f03824198773950', N'系统通告编辑', NULL, NULL, NULL, NULL, N'2', N'annount:cement:edit',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:50:57', NULL, NULL,N'0',N'0', N'1', N'0'); +GO +INSERT INTO [dbo].[sys_permission] ([id], [parent_id], [name], [url], [component], [component_name], [redirect], [menu_type], [perms], [perms_type], [sort_no], [always_show], [icon], [is_route], [is_leaf], [keep_alive], [hidden], [description], [create_by], [create_time], [update_by], [update_time], [del_flag], [rule_flag], [status], [internal_or_external]) VALUES (N'1686660721424044033', N'e08cb190ef230d5d4f03824198773950', N'系统通告添加', NULL, NULL, NULL, NULL, N'2', N'annount:cement:add',N'1', NULL, N'0', NULL, N'1', N'1',N'0',N'0', NULL, N'admin', N'2023-08-02 16:50:27', NULL, NULL,N'0',N'0', N'1', N'0'); GO -- ---------------------------- From 8662bb5bdff7d6575b9fee74a523bb36b7c817c4 Mon Sep 17 00:00:00 2001 From: bupengxiang <15022776095@163.com> Date: Fri, 4 Aug 2023 15:43:10 +0800 Subject: [PATCH 33/37] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9sql=E7=9B=91=E6=8E=A7=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml b/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml index 38b712d6..a108ceb2 100644 --- a/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml +++ b/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml @@ -278,7 +278,7 @@ jero: # cors白名单 notFilter: # origin地址 - originIp: http://localhost:3000 + originIp: http://localhost:3000,http://localhost:8080 # 加密默认值 password: pbe: From 2ed9dd63ccc720899f79ac97531a91224371d294 Mon Sep 17 00:00:00 2001 From: zhoulingpo Date: Fri, 4 Aug 2023 16:51:01 +0800 Subject: [PATCH 34/37] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E9=97=B4=E8=B7=9D=20=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=20=E5=A2=9E=E5=8A=A0=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/assets/less/common.less | 12 +- jero-web/src/assets/login-bg.png | Bin 0 -> 589918 bytes jero-web/src/assets/login-left.png | Bin 0 -> 196096 bytes jero-web/src/assets/logo_name.png | Bin 0 -> 3340 bytes .../components/jero/modal/JPopupOnlReport.vue | 2 +- .../JSelectBizComponentModal.vue | 2 +- jero-web/src/components/layouts/RouteView.vue | 2 +- .../src/components/layouts/UserLayout.vue | 22 +- jero-web/src/components/page/GlobalFooter.vue | 4 +- jero-web/src/components/page/GlobalLayout.vue | 13 + jero-web/src/views/demo/JeroDemoList.vue | 2 +- jero-web/src/views/demo/JeroOrderMainList.vue | 2 +- .../JeroOrderMainListForJEditableTable.vue | 2 +- jero-web/src/views/demo/TableExpandeSub.vue | 2 +- .../src/views/demo/list/PermissionList.vue | 2 +- .../views/demo/list/TableInnerEditList.vue | 2 +- jero-web/src/views/demo/list/TableList.vue | 2 +- .../views/demo/tablist/JeroOrderDMainList.vue | 2 +- .../views/modules/message/SysMessageList.vue | 2 +- .../message/SysMessageTemplateList.vue | 2 +- .../src/views/modules/oss/OSSFileList.vue | 2 +- jero-web/src/views/system/DataLogList.vue | 4 +- jero-web/src/views/system/DictItemList.vue | 2 +- jero-web/src/views/system/DictList.vue | 2 +- .../views/system/PermissionDataRuleList.vue | 2 +- jero-web/src/views/system/QuartzJobList.vue | 2 +- jero-web/src/views/system/RoleUserList.vue | 4 +- .../src/views/system/SysAnnouncementList.vue | 6 +- .../src/views/system/SysCheckRuleList.vue | 2 +- .../src/views/system/SysDataSourceList.vue | 2 +- jero-web/src/views/system/SysFillRuleList.vue | 2 +- .../src/views/system/SysUserOnlineList.vue | 4 +- .../src/views/system/UserAnnouncementList.vue | 8 +- jero-web/src/views/system/UserList.vue | 4 +- .../src/views/system/log/OperatorLogList.vue | 17 +- .../views/system/modules/AddressListRight.vue | 2 +- .../src/views/system/modules/DeptUserInfo.vue | 8 +- .../system/modules/SelectUserListModal.vue | 2 +- .../views/system/modules/SelectUserModal.vue | 2 +- jero-web/src/views/user/Login.vue | 264 ++++++++++-------- 40 files changed, 232 insertions(+), 186 deletions(-) create mode 100644 jero-web/src/assets/login-bg.png create mode 100644 jero-web/src/assets/login-left.png create mode 100644 jero-web/src/assets/logo_name.png diff --git a/jero-web/src/assets/less/common.less b/jero-web/src/assets/less/common.less index 8ed412e6..b7b13087 100644 --- a/jero-web/src/assets/less/common.less +++ b/jero-web/src/assets/less/common.less @@ -38,11 +38,15 @@ } /*列表中有图片的加这个样式 参考用户管理*/ .anty-img-wrap { - height: 25px; + height: 20px; position: relative; + .ant-avatar.ant-avatar-icon { + font-size: 14px; + line-height: 20px; + } .ant-avatar{ - width: 24px; - height: 24px; + width: 20px; + height: 20px; } } .anty-img-wrap > img { @@ -70,7 +74,7 @@ } .table-page-search-wrapper .ant-form-inline .ant-form-item{ - margin-bottom: 4px; + margin-bottom: 12px; } .ant-card-body .table-operator{ margin-bottom: 4px !important; diff --git a/jero-web/src/assets/login-bg.png b/jero-web/src/assets/login-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..aae534ea3ba7f4992f8c0b6842268472aa82ac7e GIT binary patch literal 589918 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 z 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%0D$Pn)u-Y!4^M#K@1(sY|I92LvF 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

^_+Seh>R_0$Wrk^%iF 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

-
+
添加已有用户 - 新建用户 + 新建用户 @@ -316,6 +316,6 @@ export default { .table-page-search-wrapper { margin-top: -16px; - margin-bottom: 16px; + /*margin-bottom: 16px;*/ } diff --git a/jero-web/src/views/system/modules/SelectUserListModal.vue b/jero-web/src/views/system/modules/SelectUserListModal.vue index 054617f4..439026ad 100644 --- a/jero-web/src/views/system/modules/SelectUserListModal.vue +++ b/jero-web/src/views/system/modules/SelectUserListModal.vue @@ -58,7 +58,7 @@ 查询 - 重置 + 重置 diff --git a/jero-web/src/views/system/modules/SelectUserModal.vue b/jero-web/src/views/system/modules/SelectUserModal.vue index e5bd5f64..ce666af2 100644 --- a/jero-web/src/views/system/modules/SelectUserModal.vue +++ b/jero-web/src/views/system/modules/SelectUserModal.vue @@ -22,7 +22,7 @@ 查询 - 重置 + 重置 diff --git a/jero-web/src/views/user/Login.vue b/jero-web/src/views/user/Login.vue index b9805bb2..ae6fc9a9 100644 --- a/jero-web/src/views/user/Login.vue +++ b/jero-web/src/views/user/Login.vue @@ -1,8 +1,19 @@