diff --git a/smart-admin-api-java17-springboot3/pom.xml b/smart-admin-api-java17-springboot3/pom.xml
index 9f0e2636..ac76b6cd 100644
--- a/smart-admin-api-java17-springboot3/pom.xml
+++ b/smart-admin-api-java17-springboot3/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- net.1024lab
+ net.lab1024
sa-parent
3.0.0
pom
diff --git a/smart-admin-api-java17-springboot3/sa-admin/pom.xml b/smart-admin-api-java17-springboot3/sa-admin/pom.xml
index 463f9494..c5ac192f 100644
--- a/smart-admin-api-java17-springboot3/sa-admin/pom.xml
+++ b/smart-admin-api-java17-springboot3/sa-admin/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- net.1024lab
+ net.lab1024
sa-parent
3.0.0
../pom.xml
@@ -18,7 +18,7 @@
- net.1024lab
+ net.lab1024
sa-base
3.0.0
diff --git a/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java
index c5319d63..fb7a630c 100644
--- a/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java
+++ b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java
@@ -51,6 +51,8 @@ public class AdminSwaggerTagConst extends SwaggerTagConst {
public static final String SYSTEM_POSITION = "系统-职务管理";
+ public static final String SYSTEM_MESSAGE = "系统-消息";
+
}
diff --git a/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java
new file mode 100644
index 00000000..40922e2b
--- /dev/null
+++ b/smart-admin-api-java17-springboot3/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java
@@ -0,0 +1,54 @@
+package net.lab1024.sa.admin.module.system.message;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import net.lab1024.sa.admin.constant.AdminSwaggerTagConst;
+import net.lab1024.sa.base.common.domain.PageResult;
+import net.lab1024.sa.base.common.domain.ResponseDTO;
+import net.lab1024.sa.base.common.domain.ValidateList;
+import net.lab1024.sa.base.module.support.message.domain.MessageQueryForm;
+import net.lab1024.sa.base.module.support.message.domain.MessageSendForm;
+import net.lab1024.sa.base.module.support.message.domain.MessageVO;
+import net.lab1024.sa.base.module.support.message.service.MessageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+
+/**
+ * 后管 消息路由
+ *
+ * @author: 卓大
+ * @date: 2025/04/09 20:55
+ */
+@Tag(name = AdminSwaggerTagConst.System.SYSTEM_MESSAGE)
+@RestController
+public class AdminMessageController {
+
+ @Autowired
+ private MessageService messageService;
+
+ @Operation(summary = "通知消息-新建 @author 卓大")
+ @PostMapping("/message/sendMessages")
+ @SaCheckPermission("system:message:send")
+ public ResponseDTO sendMessages(@RequestBody @Valid ValidateList messageList) {
+ messageService.sendMessage(messageList);
+ return ResponseDTO.ok();
+ }
+
+ @Operation(summary = "通知消息-分页查询 @author 卓大")
+ @PostMapping("/message/query")
+ @SaCheckPermission("system:message:query")
+ public ResponseDTO> query(@RequestBody @Valid MessageQueryForm queryForm) {
+ return ResponseDTO.ok(messageService.query(queryForm));
+ }
+
+ @Operation(summary = "通知消息-删除 @author 卓大")
+ @GetMapping("/message/delete/{messageId}")
+ @SaCheckPermission("system:message:delete")
+ public ResponseDTO delete(@PathVariable Long messageId) {
+ return messageService.delete(messageId);
+ }
+
+}
diff --git a/smart-admin-api-java17-springboot3/sa-base/pom.xml b/smart-admin-api-java17-springboot3/sa-base/pom.xml
index 45f99636..188cf2c8 100644
--- a/smart-admin-api-java17-springboot3/sa-base/pom.xml
+++ b/smart-admin-api-java17-springboot3/sa-base/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- net.1024lab
+ net.lab1024
sa-parent
3.0.0
../pom.xml
diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java
index b8613a2a..fe80d705 100644
--- a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java
+++ b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java
@@ -36,9 +36,9 @@ public class MessageQueryForm extends PageParam {
@Schema(description = "查询结束时间")
private LocalDate endDate;
- @Schema(hidden = true)
+ @Schema(description = "接收人")
private Long receiverUserId;
- @Schema(hidden = true)
+ @Schema(description = "接收人类型")
private Integer receiverUserType;
}
diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java
index f21cc97a..d380c197 100644
--- a/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java
+++ b/smart-admin-api-java17-springboot3/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists;
import jakarta.annotation.Resource;
import net.lab1024.sa.base.common.domain.PageResult;
+import net.lab1024.sa.base.common.domain.ResponseDTO;
import net.lab1024.sa.base.common.enumeration.UserTypeEnum;
import net.lab1024.sa.base.common.util.SmartBeanUtil;
import net.lab1024.sa.base.common.util.SmartPageUtil;
@@ -105,4 +106,13 @@ public class MessageService {
}).collect(Collectors.toList());
messageManager.saveBatch(messageEntityList);
}
+
+ // 删除消息
+ public ResponseDTO delete(Long messageId) {
+ if(messageId == null){
+ return ResponseDTO.userErrorParam();
+ }
+ messageDao.deleteById(messageId);
+ return ResponseDTO.ok();
+ }
}
\ No newline at end of file
diff --git a/smart-admin-api-java17-springboot3/sa-base/src/main/resources/prod/sa-base.yaml b/smart-admin-api-java17-springboot3/sa-base/src/main/resources/prod/sa-base.yaml
index 9acd6717..85f54951 100644
--- a/smart-admin-api-java17-springboot3/sa-base/src/main/resources/prod/sa-base.yaml
+++ b/smart-admin-api-java17-springboot3/sa-base/src/main/resources/prod/sa-base.yaml
@@ -39,7 +39,7 @@ spring:
host: smtp.163.com
port: 465
username: lab1024@163.com
- password: 1024lab
+ password: LAB1024LAB
properties:
mail:
smtp:
diff --git a/smart-admin-api-java8-springboot2/pom.xml b/smart-admin-api-java8-springboot2/pom.xml
index d5e0c569..210b044a 100644
--- a/smart-admin-api-java8-springboot2/pom.xml
+++ b/smart-admin-api-java8-springboot2/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- net.1024lab
+ net.lab1024
sa-parent
3.0.0
pom
diff --git a/smart-admin-api-java8-springboot2/sa-admin/pom.xml b/smart-admin-api-java8-springboot2/sa-admin/pom.xml
index 463f9494..c5ac192f 100644
--- a/smart-admin-api-java8-springboot2/sa-admin/pom.xml
+++ b/smart-admin-api-java8-springboot2/sa-admin/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- net.1024lab
+ net.lab1024
sa-parent
3.0.0
../pom.xml
@@ -18,7 +18,7 @@
- net.1024lab
+ net.lab1024
sa-base
3.0.0
diff --git a/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java
index c5319d63..fb7a630c 100644
--- a/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java
+++ b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/constant/AdminSwaggerTagConst.java
@@ -51,6 +51,8 @@ public class AdminSwaggerTagConst extends SwaggerTagConst {
public static final String SYSTEM_POSITION = "系统-职务管理";
+ public static final String SYSTEM_MESSAGE = "系统-消息";
+
}
diff --git a/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java
new file mode 100644
index 00000000..09ea2e5b
--- /dev/null
+++ b/smart-admin-api-java8-springboot2/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/message/AdminMessageController.java
@@ -0,0 +1,54 @@
+package net.lab1024.sa.admin.module.system.message;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import net.lab1024.sa.admin.constant.AdminSwaggerTagConst;
+import net.lab1024.sa.base.common.domain.PageResult;
+import net.lab1024.sa.base.common.domain.ResponseDTO;
+import net.lab1024.sa.base.common.domain.ValidateList;
+import net.lab1024.sa.base.module.support.message.domain.MessageQueryForm;
+import net.lab1024.sa.base.module.support.message.domain.MessageSendForm;
+import net.lab1024.sa.base.module.support.message.domain.MessageVO;
+import net.lab1024.sa.base.module.support.message.service.MessageService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+/**
+ * 后管 消息路由
+ *
+ * @author: 卓大
+ * @date: 2025/04/09 20:55
+ */
+@Tag(name = AdminSwaggerTagConst.System.SYSTEM_MESSAGE)
+@RestController
+public class AdminMessageController {
+
+ @Autowired
+ private MessageService messageService;
+
+ @Operation(summary = "通知消息-新建 @author 卓大")
+ @PostMapping("/message/sendMessages")
+ @SaCheckPermission("system:message:send")
+ public ResponseDTO sendMessages(@RequestBody @Valid ValidateList messageList) {
+ messageService.sendMessage(messageList);
+ return ResponseDTO.ok();
+ }
+
+ @Operation(summary = "通知消息-分页查询 @author 卓大")
+ @PostMapping("/message/query")
+ @SaCheckPermission("system:message:query")
+ public ResponseDTO> query(@RequestBody @Valid MessageQueryForm queryForm) {
+ return ResponseDTO.ok(messageService.query(queryForm));
+ }
+
+ @Operation(summary = "通知消息-删除 @author 卓大")
+ @GetMapping("/message/delete/{messageId}")
+ @SaCheckPermission("system:message:delete")
+ public ResponseDTO delete(@PathVariable Long messageId) {
+ return messageService.delete(messageId);
+ }
+
+}
diff --git a/smart-admin-api-java8-springboot2/sa-base/pom.xml b/smart-admin-api-java8-springboot2/sa-base/pom.xml
index d0864424..1cb1d280 100644
--- a/smart-admin-api-java8-springboot2/sa-base/pom.xml
+++ b/smart-admin-api-java8-springboot2/sa-base/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- net.1024lab
+ net.lab1024
sa-parent
3.0.0
../pom.xml
diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java
index b8613a2a..fe80d705 100644
--- a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java
+++ b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageQueryForm.java
@@ -36,9 +36,9 @@ public class MessageQueryForm extends PageParam {
@Schema(description = "查询结束时间")
private LocalDate endDate;
- @Schema(hidden = true)
+ @Schema(description = "接收人")
private Long receiverUserId;
- @Schema(hidden = true)
+ @Schema(description = "接收人类型")
private Integer receiverUserType;
}
diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageTemplateSendForm.java b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageTemplateSendForm.java
index f6eb622b..2eb1b6a4 100644
--- a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageTemplateSendForm.java
+++ b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/domain/MessageTemplateSendForm.java
@@ -1,10 +1,13 @@
package net.lab1024.sa.base.module.support.message.domain;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import net.lab1024.sa.base.common.enumeration.UserTypeEnum;
import net.lab1024.sa.base.module.support.message.constant.MessageTemplateEnum;
+import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
+import java.util.List;
import java.util.Map;
/**
@@ -25,6 +28,10 @@ public class MessageTemplateSendForm {
@NotNull(message = "接收者id不能为空")
private Long receiverUserId;
+ @Schema(description = "接收者id")
+ @NotEmpty(message = "接收者id不能为空")
+ private List receiverUserIdList;
+
/**
* 相关业务id | 可选
* 用于跳转具体业务
diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java
index 0a9f5a84..1ea591d2 100644
--- a/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java
+++ b/smart-admin-api-java8-springboot2/sa-base/src/main/java/net/lab1024/sa/base/module/support/message/service/MessageService.java
@@ -3,6 +3,7 @@ package net.lab1024.sa.base.module.support.message.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists;
import net.lab1024.sa.base.common.domain.PageResult;
+import net.lab1024.sa.base.common.domain.ResponseDTO;
import net.lab1024.sa.base.common.enumeration.UserTypeEnum;
import net.lab1024.sa.base.common.util.SmartBeanUtil;
import net.lab1024.sa.base.common.util.SmartPageUtil;
@@ -105,4 +106,13 @@ public class MessageService {
}).collect(Collectors.toList());
messageManager.saveBatch(messageEntityList);
}
+
+ // 删除消息
+ public ResponseDTO delete(Long messageId) {
+ if(messageId == null){
+ return ResponseDTO.userErrorParam();
+ }
+ messageDao.deleteById(messageId);
+ return ResponseDTO.ok();
+ }
}
\ No newline at end of file
diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/resources/dev/sa-base.yaml b/smart-admin-api-java8-springboot2/sa-base/src/main/resources/dev/sa-base.yaml
index 1e1766c3..2486d0ba 100644
--- a/smart-admin-api-java8-springboot2/sa-base/src/main/resources/dev/sa-base.yaml
+++ b/smart-admin-api-java8-springboot2/sa-base/src/main/resources/dev/sa-base.yaml
@@ -87,8 +87,8 @@ file:
region: oss-cn-hangzhou
endpoint: oss-cn-hangzhou.aliyuncs.com
bucket-name: 1024lab-smart-admin
- access-key:
- secret-key:
+ access-key:
+ secret-key:
url-prefix: https://${file.storage.cloud.bucket-name}.${file.storage.cloud.endpoint}/
private-url-expire-seconds: 3600
diff --git a/smart-admin-api-java8-springboot2/sa-base/src/main/resources/prod/sa-base.yaml b/smart-admin-api-java8-springboot2/sa-base/src/main/resources/prod/sa-base.yaml
index 9840acbf..fafbe5e0 100644
--- a/smart-admin-api-java8-springboot2/sa-base/src/main/resources/prod/sa-base.yaml
+++ b/smart-admin-api-java8-springboot2/sa-base/src/main/resources/prod/sa-base.yaml
@@ -87,8 +87,8 @@ file:
region: oss-cn-hangzhou
endpoint: oss-cn-hangzhou.aliyuncs.com
bucket-name: 1024lab-smart-admin
- access-key:
- secret-key:
+ access-key:
+ secret-key:
url-prefix: https://${file.storage.cloud.bucket-name}.${file.storage.cloud.endpoint}/
private-url-expire-seconds: 3600
diff --git a/smart-admin-web-javascript/src/App.vue b/smart-admin-web-javascript/src/App.vue
index 1e087c28..cb5c9816 100644
--- a/smart-admin-web-javascript/src/App.vue
+++ b/smart-admin-web-javascript/src/App.vue
@@ -90,9 +90,7 @@
return text;
}
}
- window.addEventListener('resize',_.throttle(()=>{
- window.location.reload()
- },1000));
+
diff --git a/smart-admin-web-javascript/src/views/support/message/components/message-send-form.vue b/smart-admin-web-javascript/src/views/support/message/components/message-send-form.vue
new file mode 100644
index 00000000..bb0f1167
--- /dev/null
+++ b/smart-admin-web-javascript/src/views/support/message/components/message-send-form.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+ 选择接收人
+ {{ nameListString }}
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 保存
+
+
+
+
+
+
diff --git a/smart-admin-web-javascript/src/views/support/message/message-list.vue b/smart-admin-web-javascript/src/views/support/message/message-list.vue
new file mode 100644
index 00000000..048a005e
--- /dev/null
+++ b/smart-admin-web-javascript/src/views/support/message/message-list.vue
@@ -0,0 +1,236 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ text ? '已读' : '未读' }}
+
+
+ {{ $smartEnumPlugin.getDescByValue('MESSAGE_TYPE_ENUM', text) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/smart-admin-web-typescript/src/App.vue b/smart-admin-web-typescript/src/App.vue
index 8f690c8c..0da5d386 100644
--- a/smart-admin-web-typescript/src/App.vue
+++ b/smart-admin-web-typescript/src/App.vue
@@ -91,9 +91,6 @@
return text;
}
}
- window.addEventListener('resize',_.throttle(()=>{
- window.location.reload()
- },1000));
diff --git a/smart-admin-web-typescript/src/views/support/message/components/message-send-form.vue b/smart-admin-web-typescript/src/views/support/message/components/message-send-form.vue
new file mode 100644
index 00000000..bb0f1167
--- /dev/null
+++ b/smart-admin-web-typescript/src/views/support/message/components/message-send-form.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+ 选择接收人
+ {{ nameListString }}
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 保存
+
+
+
+
+
+
diff --git a/smart-admin-web-typescript/src/views/support/message/message-list.vue b/smart-admin-web-typescript/src/views/support/message/message-list.vue
new file mode 100644
index 00000000..048a005e
--- /dev/null
+++ b/smart-admin-web-typescript/src/views/support/message/message-list.vue
@@ -0,0 +1,236 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ text ? '已读' : '未读' }}
+
+
+ {{ $smartEnumPlugin.getDescByValue('MESSAGE_TYPE_ENUM', text) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/smart-app/src/api/system/login-api.js b/smart-app/src/api/system/login-api.js
index 177190f3..98c540e7 100644
--- a/smart-app/src/api/system/login-api.js
+++ b/smart-app/src/api/system/login-api.js
@@ -37,4 +37,17 @@ export const loginApi = {
getLoginInfo: () => {
return getRequest('/login/getLoginInfo');
},
+ /**
+ * 获取双因子登录标识 @author 卓大
+ */
+ getTwoFactorLoginFlag: () => {
+ return getRequest('/login/getTwoFactorLoginFlag');
+ },
+ /**
+ * 获取邮箱登录验证码 @author 卓大
+ */
+ sendLoginEmailCode: (loginName) => {
+ return getRequest(`/login/sendEmailCode/${loginName}`);
+ },
+
};
diff --git a/smart-app/src/pages/login/login.vue b/smart-app/src/pages/login/login.vue
index 49d6810c..26b95141 100644
--- a/smart-app/src/pages/login/login.vue
+++ b/smart-app/src/pages/login/login.vue
@@ -19,6 +19,21 @@
/>
+
+
+
+
+
+
{
+ if (countDown > 1) {
+ countDown--;
+ emailCodeTips.value = `${countDown}秒后重新获取`;
+ } else {
+ clearInterval(countDownTimer);
+ emailCodeButtonDisabled.value = false;
+ emailCodeTips.value = '获取验证码';
+ }
+ }, 1000);
+ }
+
+ // 获取双因子登录标识
+ async function getTwoFactorLoginFlag() {
+ try {
+ let result = await loginApi.getTwoFactorLoginFlag();
+ emailCodeShowFlag.value = result.data;
+ } catch (e) {
+ smartSentry.captureError(e);
+ }
+ }
+ // 发送邮箱验证码
+ async function sendSmsCode() {
+ try {
+ uni.showLoading();
+ let result = await loginApi.sendLoginEmailCode(loginForm.loginName);
+ message.success('验证码发送成功!请登录邮箱查看验证码~');
+ runCountDown();
+ } catch (e) {
+ smartSentry.captureError(e);
+ } finally {
+ uni.hideLoading();
+ }
+ }
+ onShow(()=>{
+ getCaptcha()
+ getTwoFactorLoginFlag();
+ });