From 72320c5cf291597e267553b10b6fb87ef7dff264 Mon Sep 17 00:00:00 2001
From: konbai <1527468660@qq.com>
Date: Sun, 4 Dec 2022 22:13:46 +0800
Subject: [PATCH] =?UTF-8?q?sync:=20=E5=90=8C=E6=AD=A5=20RuoYi-Vue-Plus?=
=?UTF-8?q?=EF=BC=88v4.3.1=EF=BC=89=20=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.run/ruoyi-server.run.xml | 12 +++
pom.xml | 31 +++---
.../controller/common/CaptchaController.java | 4 +-
.../monitor/SysUserOnlineController.java | 4 +-
.../controller/system/SysIndexController.java | 4 +-
.../controller/system/SysLoginController.java | 23 ++---
.../controller/system/SysOssController.java | 1 -
.../system/SysRegisterController.java | 4 +-
.../controller/system/SysUserController.java | 6 +-
.../src/main/resources/application.yml | 2 +-
ruoyi-admin/src/main/resources/spy.properties | 2 +
.../ruoyi/common/annotation/Anonymous.java | 4 +
.../ruoyi/common/core/domain/PageQuery.java | 60 ++++++++----
.../java/com/ruoyi/common/core/domain/R.java | 8 +-
.../com/ruoyi/common/utils/poi/ExcelUtil.java | 1 -
.../ruoyi/framework/config/SaTokenConfig.java | 14 +--
.../properties/ExcludeUrlProperties.java | 7 ++
.../listener/UserActionListener.java | 17 +++-
.../framework/satoken/dao/PlusSaTokenDao.java | 5 +-
ruoyi-generator/pom.xml | 20 ----
.../main/resources/vm/java/sub-domain.java.vm | 94 +++++++++----------
.../src/main/resources/vm/vue/v3/readme.txt | 2 +-
.../listener/SysUserImportListener.java | 2 +
.../ruoyi/system/service/ISysUserService.java | 4 +-
.../ruoyi/system/service/SysLoginService.java | 5 +-
.../system/service/SysRegisterService.java | 8 +-
.../service/impl/SysConfigServiceImpl.java | 5 +-
.../service/impl/SysDictTypeServiceImpl.java | 5 +-
.../service/impl/SysMenuServiceImpl.java | 6 +-
.../service/impl/SysOssServiceImpl.java | 3 +-
.../service/impl/SysUserServiceImpl.java | 8 +-
ruoyi-ui/package.json | 4 +-
ruoyi-ui/src/App.vue | 15 ++-
ruoyi-ui/src/assets/styles/ruoyi.scss | 5 +-
ruoyi-ui/src/components/FileUpload/index.vue | 16 +---
ruoyi-ui/src/utils/request.js | 5 +-
.../src/views/monitor/logininfor/index.vue | 2 +-
ruoyi-ui/src/views/monitor/operlog/index.vue | 2 +-
ruoyi-ui/src/views/system/oss/index.vue | 63 ++++++++++++-
ruoyi-ui/src/views/system/role/index.vue | 16 ++--
ruoyi-ui/src/views/system/user/index.vue | 4 +-
.../views/system/user/profile/userAvatar.vue | 27 ++++--
ruoyi-ui/src/views/tool/gen/editTable.vue | 10 +-
script/docker/docker-compose.yml | 2 +-
44 files changed, 333 insertions(+), 209 deletions(-)
create mode 100644 .run/ruoyi-server.run.xml
diff --git a/.run/ruoyi-server.run.xml b/.run/ruoyi-server.run.xml
new file mode 100644
index 00000000..64382807
--- /dev/null
+++ b/.run/ruoyi-server.run.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index dc698073..f3de13b5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,39 +14,41 @@
0.7.0
- 2.7.3
+ 2.7.5
UTF-8
UTF-8
1.8
3.2.2
2.2.2
1.2.12
- 1.6.11
- 5.2.2
+ 1.6.12
+ 5.2.3
3.1.1
2.3
- 1.30.0
+ 1.31.0
3.5.2
3.9.1
- 5.8.6
+ 5.8.8
4.10.0
- 2.7.4
- 3.17.6
+ 2.7.6
+ 3.17.7
2.2.2
3.5.2
- 1.4.3
+ 1.5.0
2.3.1
1.18.24
6.7.2
31.1-jre
+
+ 1.32
- 1.12.300
+ 1.12.324
- 2.0.18
- 3.1.591
+ 2.0.22
+ 3.1.611
@@ -255,6 +257,13 @@
${guava.version}
+
+
+ org.yaml
+ snakeyaml
+ ${snakeyaml.version}
+
+
org.flowable
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
index 60c632a9..94630e2e 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
@@ -1,11 +1,11 @@
package com.ruoyi.web.controller.common;
+import cn.dev33.satoken.annotation.SaIgnore;
import cn.hutool.captcha.AbstractCaptcha;
import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.RandomUtil;
-import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.constant.CacheConstants;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.R;
@@ -35,7 +35,7 @@ import java.util.Map;
*
* @author Lion Li
*/
-@Anonymous
+@SaIgnore
@Slf4j
@Validated
@RequiredArgsConstructor
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java
index c43055f4..01a4a82c 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java
@@ -42,12 +42,12 @@ public class SysUserOnlineController extends BaseController {
@GetMapping("/list")
public TableDataInfo list(String ipaddr, String userName) {
// 获取所有未过期的 token
- List keys = StpUtil.searchTokenValue("", -1, 0);
+ List keys = StpUtil.searchTokenValue("", -1, 0, false);
List userOnlineDTOList = new ArrayList<>();
for (String key : keys) {
String token = key.replace(CacheConstants.LOGIN_TOKEN_KEY, "");
// 如果已经过期则跳过
- if (StpUtil.stpLogic.getTokenActivityTimeoutByToken(token) < 0) {
+ if (StpUtil.stpLogic.getTokenActivityTimeoutByToken(token) < -1) {
continue;
}
userOnlineDTOList.add(RedisUtils.getCacheObject(CacheConstants.ONLINE_TOKEN_KEY + token));
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
index 1d988923..69825740 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
@@ -1,6 +1,6 @@
package com.ruoyi.web.controller.system;
-import com.ruoyi.common.annotation.Anonymous;
+import cn.dev33.satoken.annotation.SaIgnore;
import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.utils.StringUtils;
import lombok.RequiredArgsConstructor;
@@ -24,7 +24,7 @@ public class SysIndexController {
/**
* 访问首页,提示语
*/
- @Anonymous
+ @SaIgnore
@GetMapping("/")
public String index() {
return StringUtils.format("欢迎使用{}后台管理框架,当前版本:v{},请通过前端地址访问。", ruoyiConfig.getName(), ruoyiConfig.getVersion());
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
index d4d0570f..a65cb625 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -1,11 +1,12 @@
package com.ruoyi.web.controller.system;
-import com.ruoyi.common.annotation.Anonymous;
+import cn.dev33.satoken.annotation.SaIgnore;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysMenu;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginBody;
+import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.core.domain.model.SmsLoginBody;
import com.ruoyi.common.helper.LoginHelper;
import com.ruoyi.system.domain.vo.RouterVo;
@@ -24,7 +25,6 @@ import javax.validation.constraints.NotBlank;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.Set;
/**
* 登录验证
@@ -47,7 +47,7 @@ public class SysLoginController {
* @param loginBody 登录信息
* @return 结果
*/
- @Anonymous
+ @SaIgnore
@PostMapping("/login")
public R
-
-
- mysql
- mysql-connector-java
-
-
- com.oracle.database.jdbc
- ojdbc8
-
-
-
- org.postgresql
- postgresql
-
-
-
- com.microsoft.sqlserver
- mssql-jdbc
-
-
diff --git a/ruoyi-generator/src/main/resources/vm/java/sub-domain.java.vm b/ruoyi-generator/src/main/resources/vm/java/sub-domain.java.vm
index 4758c7c8..1bc84c5d 100644
--- a/ruoyi-generator/src/main/resources/vm/java/sub-domain.java.vm
+++ b/ruoyi-generator/src/main/resources/vm/java/sub-domain.java.vm
@@ -1,8 +1,8 @@
package ${packageName}.domain;
- #foreach ($import in $subImportList)
- import ${import};
- #end
+#foreach ($import in $subImportList)
+import ${import};
+#end
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -15,62 +15,62 @@ import com.ruoyi.common.core.domain.BaseEntity;
* @date ${datetime}
*/
public class ${subClassName} extends BaseEntity
- {
-private static final long serialVersionUID = 1L;
+{
+ private static final long serialVersionUID = 1L;
#foreach ($column in $subTable.columns)
- #if(!$table.isSuperColumn($column.javaField))
+#if(!$table.isSuperColumn($column.javaField))
/** $column.columnComment */
- #if($column.list)
- #set($parentheseIndex=$column.columnComment.indexOf("("))
- #if($parentheseIndex != -1)
- #set($comment=$column.columnComment.substring(0, $parentheseIndex))
- #else
- #set($comment=$column.columnComment)
- #end
- #if($parentheseIndex != -1)
- @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
- #elseif($column.javaType == 'Date')
- @JsonFormat(pattern = "yyyy-MM-dd")
- @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd")
- #else
- @Excel(name = "${comment}")
- #end
- #end
+#if($column.list)
+#set($parentheseIndex=$column.columnComment.indexOf("("))
+#if($parentheseIndex != -1)
+#set($comment=$column.columnComment.substring(0, $parentheseIndex))
+#else
+#set($comment=$column.columnComment)
+#end
+#if($parentheseIndex != -1)
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+#elseif($column.javaType == 'Date')
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd")
+#else
+ @Excel(name = "${comment}")
+#end
+#end
private $column.javaType $column.javaField;
- #end
+#end
#end
#foreach ($column in $subTable.columns)
- #if(!$table.isSuperColumn($column.javaField))
- #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
- #set($AttrName=$column.javaField)
- #else
- #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
- #end
+#if(!$table.isSuperColumn($column.javaField))
+#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
+#set($AttrName=$column.javaField)
+#else
+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
+#end
public void set${AttrName}($column.javaType $column.javaField)
- {
+ {
this.$column.javaField = $column.javaField;
- }
+ }
public $column.javaType get${AttrName}()
- {
+ {
return $column.javaField;
- }
- #end
+ }
+#end
#end
-@Override
-public String toString() {
- return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
- #foreach ($column in $subTable.columns)
- #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
- #set($AttrName=$column.javaField)
- #else
- #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
- #end
- .append("${column.javaField}", get${AttrName}())
- #end
- .toString();
- }
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+#foreach ($column in $subTable.columns)
+#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
+#set($AttrName=$column.javaField)
+#else
+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
+#end
+ .append("${column.javaField}", get${AttrName}())
+#end
+ .toString();
}
+}
diff --git a/ruoyi-generator/src/main/resources/vm/vue/v3/readme.txt b/ruoyi-generator/src/main/resources/vm/vue/v3/readme.txt
index 99239bb5..e6dc758a 100644
--- a/ruoyi-generator/src/main/resources/vm/vue/v3/readme.txt
+++ b/ruoyi-generator/src/main/resources/vm/vue/v3/readme.txt
@@ -1 +1 @@
-ʹõRuoYi-Vue3ǰˣôҪһ´Ŀ¼ģindex.vue.vmindex-tree.vue.vmļϼvueĿ¼
\ No newline at end of file
+如果使用的是Vue3前端,那么需要覆盖一下此目录的模板index.vue.vm、index-tree.vue.vm文件到上级vue目录。
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/listener/SysUserImportListener.java b/ruoyi-system/src/main/java/com/ruoyi/system/listener/SysUserImportListener.java
index c53bebc1..b883dae9 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/listener/SysUserImportListener.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/listener/SysUserImportListener.java
@@ -66,6 +66,8 @@ public class SysUserImportListener extends AnalysisEventListener datas = selectDictDataByType(dictType);
+ List datas = SpringUtils.getAopProxy(this).selectDictDataByType(dictType);
if (StringUtils.containsAny(dictValue, separator) && CollUtil.isNotEmpty(datas)) {
for (SysDictData dict : datas) {
@@ -265,7 +266,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService, DictService
@Override
public String getDictValue(String dictType, String dictLabel, String separator) {
StringBuilder propertyString = new StringBuilder();
- List datas = selectDictDataByType(dictType);
+ List datas = SpringUtils.getAopProxy(this).selectDictDataByType(dictType);
if (StringUtils.containsAny(dictLabel, separator) && CollUtil.isNotEmpty(datas)) {
for (SysDictData dict : datas) {
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
index a573fdac..ea6c604a 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
@@ -443,11 +443,9 @@ public class SysMenuServiceImpl implements ISysMenuService {
/**
* 内链域名特殊字符替换
- *
- * @return
*/
public String innerLinkReplaceEach(String path) {
- return StringUtils.replaceEach(path, new String[]{Constants.HTTP, Constants.HTTPS, Constants.WWW, "." },
- new String[]{"", ""});
+ return StringUtils.replaceEach(path, new String[]{Constants.HTTP, Constants.HTTPS, Constants.WWW, "."},
+ new String[]{"", "", "", "/"});
}
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java
index 514e68ef..6c63821f 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java
@@ -9,6 +9,7 @@ import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.spring.SpringUtils;
import com.ruoyi.oss.core.OssClient;
import com.ruoyi.oss.entity.UploadResult;
import com.ruoyi.oss.factory.OssFactory;
@@ -50,7 +51,7 @@ public class SysOssServiceImpl implements ISysOssService {
public List listByIds(Collection ossIds) {
List list = new ArrayList<>();
for (Long id : ossIds) {
- SysOssVo vo = getById(id);
+ SysOssVo vo = SpringUtils.getAopProxy(this).getById(id);
if (ObjectUtil.isNotNull(vo)) {
list.add(vo);
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index 39ad7273..4e63f17e 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -193,12 +193,14 @@ public class SysUserServiceImpl implements ISysUserService {
/**
* 校验用户名称是否唯一
*
- * @param userName 用户名称
+ * @param user 用户信息
* @return 结果
*/
@Override
- public String checkUserNameUnique(String userName) {
- boolean exist = baseMapper.exists(new LambdaQueryWrapper().eq(SysUser::getUserName, userName));
+ public String checkUserNameUnique(SysUser user) {
+ boolean exist = baseMapper.exists(new LambdaQueryWrapper()
+ .eq(SysUser::getUserName, user.getUserName())
+ .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
if (exist) {
return UserConstants.NOT_UNIQUE;
}
diff --git a/ruoyi-ui/package.json b/ruoyi-ui/package.json
index 41efab7d..e3b31929 100644
--- a/ruoyi-ui/package.json
+++ b/ruoyi-ui/package.json
@@ -39,9 +39,9 @@
"@riophae/vue-treeselect": "0.4.0",
"axios": "0.24.0",
"clipboard": "2.0.8",
- "core-js": "3.19.1",
+ "core-js": "3.25.3",
"echarts": "4.9.0",
- "element-ui": "2.15.8",
+ "element-ui": "2.15.10",
"file-saver": "2.0.5",
"fuse.js": "6.4.3",
"highlight.js": "^10.5.0",
diff --git a/ruoyi-ui/src/App.vue b/ruoyi-ui/src/App.vue
index 391d951c..29de49f1 100644
--- a/ruoyi-ui/src/App.vue
+++ b/ruoyi-ui/src/App.vue
@@ -1,12 +1,16 @@
+
+
diff --git a/ruoyi-ui/src/assets/styles/ruoyi.scss b/ruoyi-ui/src/assets/styles/ruoyi.scss
index e9608771..ca7c6f96 100644
--- a/ruoyi-ui/src/assets/styles/ruoyi.scss
+++ b/ruoyi-ui/src/assets/styles/ruoyi.scss
@@ -264,9 +264,10 @@
}
.avatar-upload-preview {
- position: absolute;
+ position: relative;
top: 50%;
- transform: translate(50%, -50%);
+ left: 50%;
+ transform: translate(-50%, -50%);
width: 200px;
height: 200px;
border-radius: 50%;
diff --git a/ruoyi-ui/src/components/FileUpload/index.vue b/ruoyi-ui/src/components/FileUpload/index.vue
index 1095824b..2e33c1b7 100644
--- a/ruoyi-ui/src/components/FileUpload/index.vue
+++ b/ruoyi-ui/src/components/FileUpload/index.vue
@@ -74,7 +74,7 @@ export default {
number: 0,
uploadList: [],
baseUrl: process.env.VUE_APP_BASE_API,
- uploadFileUrl: process.env.VUE_APP_BASE_API + "/system/oss/upload", // 上传的图片服务器地址
+ uploadFileUrl: process.env.VUE_APP_BASE_API + "/system/oss/upload", // 上传文件服务器地址
headers: {
Authorization: "Bearer " + getToken(),
},
@@ -124,15 +124,9 @@ export default {
handleBeforeUpload(file) {
// 校检文件类型
if (this.fileType) {
- let fileExtension = "";
- if (file.name.lastIndexOf(".") > -1) {
- fileExtension = file.name.slice(file.name.lastIndexOf(".") + 1);
- }
- const isTypeOk = this.fileType.some((type) => {
- if (file.type.indexOf(type) > -1) return true;
- if (fileExtension && fileExtension.indexOf(type) > -1) return true;
- return false;
- });
+ const fileName = file.name.split('.');
+ const fileExt = fileName[fileName.length - 1];
+ const isTypeOk = this.fileType.indexOf(fileExt) >= 0;
if (!isTypeOk) {
this.$modal.msgError(`文件格式不正确, 请上传${this.fileType.join("/")}格式文件!`);
return false;
@@ -156,7 +150,7 @@ export default {
},
// 上传失败
handleUploadError(err) {
- this.$modal.msgError("上传图片失败,请重试");
+ this.$modal.msgError("上传文件失败,请重试");
this.$modal.closeLoading();
},
// 上传成功回调
diff --git a/ruoyi-ui/src/utils/request.js b/ruoyi-ui/src/utils/request.js
index 3c3a65a3..2473bc13 100644
--- a/ruoyi-ui/src/utils/request.js
+++ b/ruoyi-ui/src/utils/request.js
@@ -132,12 +132,13 @@ service.interceptors.response.use(res => {
)
// 通用下载方法
-export function download(url, params, filename) {
+export function download(url, params, filename, config) {
downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", })
return service.post(url, params, {
transformRequest: [(params) => { return tansParams(params) }],
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
- responseType: 'blob'
+ responseType: 'blob',
+ ...config
}).then(async (data) => {
const isLogin = await blobValidate(data);
if (isLogin) {
diff --git a/ruoyi-ui/src/views/monitor/logininfor/index.vue b/ruoyi-ui/src/views/monitor/logininfor/index.vue
index c7776f52..8a9b17ab 100644
--- a/ruoyi-ui/src/views/monitor/logininfor/index.vue
+++ b/ruoyi-ui/src/views/monitor/logininfor/index.vue
@@ -189,8 +189,8 @@ export default {
resetQuery() {
this.dateRange = [];
this.resetForm("queryForm");
+ this.queryParams.pageNum = 1;
this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order)
- this.handleQuery();
},
/** 多选框选中数据 */
handleSelectionChange(selection) {
diff --git a/ruoyi-ui/src/views/monitor/operlog/index.vue b/ruoyi-ui/src/views/monitor/operlog/index.vue
index aa8c3b02..c1b53778 100644
--- a/ruoyi-ui/src/views/monitor/operlog/index.vue
+++ b/ruoyi-ui/src/views/monitor/operlog/index.vue
@@ -255,8 +255,8 @@ export default {
resetQuery() {
this.dateRange = [];
this.resetForm("queryForm");
+ this.queryParams.pageNum = 1;
this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order)
- this.handleQuery();
},
/** 多选框选中数据 */
handleSelectionChange(selection) {
diff --git a/ruoyi-ui/src/views/system/oss/index.vue b/ruoyi-ui/src/views/system/oss/index.vue
index ac8b0297..9f8557ca 100644
--- a/ruoyi-ui/src/views/system/oss/index.vue
+++ b/ruoyi-ui/src/views/system/oss/index.vue
@@ -118,7 +118,10 @@
-
+
@@ -135,13 +138,15 @@
v-if="!checkFileSuffix(scope.row.fileSuffix) || !previewListResource"/>
-
+
{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
-
+
展开/折叠
全选/全不选
- 父子联动
+ 父子联动
@@ -231,7 +231,7 @@
展开/折叠
全选/全不选
- 父子联动
+ 父子联动
@@ -433,8 +433,8 @@ export default {
status: "0",
menuIds: [],
deptIds: [],
- menuCheckStrictly: 1,
- deptCheckStrictly: 1,
+ menuCheckStrictly: true,
+ deptCheckStrictly: true,
remark: undefined
};
this.resetForm("form");
@@ -494,9 +494,9 @@ export default {
// 树权限(父子联动)
handleCheckedTreeConnect(value, type) {
if (type == 'menu') {
- this.form.menuCheckStrictly = value ? 1: 0;
+ this.form.menuCheckStrictly = value ? true: false;
} else if (type == 'dept') {
- this.form.deptCheckStrictly = value ? 1: 0;
+ this.form.deptCheckStrictly = value ? true: false;
}
},
/** 新增按钮操作 */
diff --git a/ruoyi-ui/src/views/system/user/index.vue b/ruoyi-ui/src/views/system/user/index.vue
index 72bb9423..3edf44ac 100644
--- a/ruoyi-ui/src/views/system/user/index.vue
+++ b/ruoyi-ui/src/views/system/user/index.vue
@@ -576,8 +576,8 @@ export default {
this.form = response.data.user;
this.postOptions = response.data.posts;
this.roleOptions = response.data.roles;
- this.form.postIds = response.data.postIds;
- this.form.roleIds = response.data.roleIds;
+ this.$set(this.form, "postIds", response.data.postIds);
+ this.$set(this.form, "roleIds", response.data.roleIds);
this.open = true;
this.title = "修改用户";
this.form.password = "";
diff --git a/ruoyi-ui/src/views/system/user/profile/userAvatar.vue b/ruoyi-ui/src/views/system/user/profile/userAvatar.vue
index d094602a..bd1d23b6 100644
--- a/ruoyi-ui/src/views/system/user/profile/userAvatar.vue
+++ b/ruoyi-ui/src/views/system/user/profile/userAvatar.vue
@@ -24,7 +24,7 @@
-
+
选择
@@ -32,19 +32,19 @@
-
+
-
+
-
+
-
+
-
+
提 交
@@ -56,6 +56,7 @@
import store from "@/store";
import { VueCropper } from "vue-cropper";
import { uploadAvatar } from "@/api/system/user";
+import { debounce } from '@/utils'
export default {
components: { VueCropper },
@@ -80,7 +81,8 @@ export default {
fixedBox: true, // 固定截图框大小 不允许改变
filename: ''
},
- previews: {}
+ previews: {},
+ resizeHandler: null
};
},
methods: {
@@ -91,6 +93,16 @@ export default {
// 打开弹出层结束时的回调
modalOpened() {
this.visible = true;
+ if (!this.resizeHandler) {
+ this.resizeHandler = debounce(() => {
+ this.refresh()
+ }, 100)
+ }
+ window.addEventListener("resize", this.resizeHandler)
+ },
+ // 刷新组件
+ refresh() {
+ this.$refs.cropper.refresh();
},
// 覆盖默认的上传行为
requestUpload() {
@@ -144,6 +156,7 @@ export default {
closeDialog() {
this.options.img = store.getters.avatar
this.visible = false;
+ window.removeEventListener("resize", this.resizeHandler)
}
}
};
diff --git a/ruoyi-ui/src/views/tool/gen/editTable.vue b/ruoyi-ui/src/views/tool/gen/editTable.vue
index 714e4e7c..f34327d3 100644
--- a/ruoyi-ui/src/views/tool/gen/editTable.vue
+++ b/ruoyi-ui/src/views/tool/gen/editTable.vue
@@ -45,22 +45,22 @@
-
+
-
+
-
+
-
+
@@ -79,7 +79,7 @@
-
+
diff --git a/script/docker/docker-compose.yml b/script/docker/docker-compose.yml
index 30495219..8a63a817 100644
--- a/script/docker/docker-compose.yml
+++ b/script/docker/docker-compose.yml
@@ -29,7 +29,7 @@ services:
network_mode: "host"
nginx-web:
- image: nginx:1.21.6
+ image: nginx:1.22.1
container_name: nginx-web
environment:
# 时区上海