From 763808d73abb5433bb9cf56c5aa3fd5e54fb9d6d Mon Sep 17 00:00:00 2001 From: "LAPTOP-SB56SG4Q\\86185" Date: Thu, 28 Oct 2021 11:42:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=BC=80=E6=BA=90=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=9D=90=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +- plugin.xml | 22 + .../emailandui/config/InitializeMonitor.java | 21 + .../emailandui/config/PluginSimpleConfig.java | 59 ++ .../email/ExtendAttrHandlerProvider.java | 13 + .../fr/plugin/emailandui/email/SendEmail.java | 69 ++ .../emailandui/email/URLAliasProvide.java | 14 + .../fr/plugin/emailandui/utils/FRUtils.java | 167 ++++ .../emailandui/utils/ResponseUtils.java | 94 +++ .../com/fr/plugin/emailandui/utils/Utils.java | 178 ++++ .../webresource/WebResourceProvider.java | 35 + .../com/fr/plugin/emailandui/js/ui.js | 799 ++++++++++++++++++ 使用手册.docx | Bin 0 -> 118427 bytes 13 files changed, 1475 insertions(+), 1 deletion(-) create mode 100644 plugin.xml create mode 100644 src/main/java/com/fr/plugin/emailandui/config/InitializeMonitor.java create mode 100644 src/main/java/com/fr/plugin/emailandui/config/PluginSimpleConfig.java create mode 100644 src/main/java/com/fr/plugin/emailandui/email/ExtendAttrHandlerProvider.java create mode 100644 src/main/java/com/fr/plugin/emailandui/email/SendEmail.java create mode 100644 src/main/java/com/fr/plugin/emailandui/email/URLAliasProvide.java create mode 100644 src/main/java/com/fr/plugin/emailandui/utils/FRUtils.java create mode 100644 src/main/java/com/fr/plugin/emailandui/utils/ResponseUtils.java create mode 100644 src/main/java/com/fr/plugin/emailandui/utils/Utils.java create mode 100644 src/main/java/com/fr/plugin/emailandui/webresource/WebResourceProvider.java create mode 100644 src/main/resources/com/fr/plugin/emailandui/js/ui.js create mode 100644 使用手册.docx diff --git a/README.md b/README.md index eff7e48..8812455 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ # open-JSD-8565 -JSD-8565 开源任务材料 \ No newline at end of file +JSD-8565 重置密码推送邮件\ +免责说明:该源码为第三方爱好者提供,不保证源码和方案的可靠性,也不提供任何形式的源码教学指导和协助!\ +仅作为开发者学习参考使用!禁止用于任何商业用途!\ +为保护开发者隐私,开发者信息已隐去!若原开发者希望公开自己的信息,可联系hugh处理。 \ No newline at end of file diff --git a/plugin.xml b/plugin.xml new file mode 100644 index 0000000..e03dda0 --- /dev/null +++ b/plugin.xml @@ -0,0 +1,22 @@ + + com.fr.plugin.emailandui + + yes + 1.0.3 + 10.0 + 2018-07-31 + fr.open + + + com.fr.plugin.emailandui + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/fr/plugin/emailandui/config/InitializeMonitor.java b/src/main/java/com/fr/plugin/emailandui/config/InitializeMonitor.java new file mode 100644 index 0000000..a699fd9 --- /dev/null +++ b/src/main/java/com/fr/plugin/emailandui/config/InitializeMonitor.java @@ -0,0 +1,21 @@ +package com.fr.plugin.emailandui.config; + +import com.fr.plugin.context.PluginContext; +import com.fr.plugin.observer.inner.AbstractPluginLifecycleMonitor; + +/** + * @author richie + * @version 10.0 + * Created by richie on 2018-12-04 + */ +public class InitializeMonitor extends AbstractPluginLifecycleMonitor { + @Override + public void afterRun(PluginContext pluginContext) { + PluginSimpleConfig.getInstance(); + } + + @Override + public void beforeStop(PluginContext pluginContext) { + + } +} diff --git a/src/main/java/com/fr/plugin/emailandui/config/PluginSimpleConfig.java b/src/main/java/com/fr/plugin/emailandui/config/PluginSimpleConfig.java new file mode 100644 index 0000000..93a4ddd --- /dev/null +++ b/src/main/java/com/fr/plugin/emailandui/config/PluginSimpleConfig.java @@ -0,0 +1,59 @@ +package com.fr.plugin.emailandui.config; + +import com.fr.config.*; +import com.fr.config.holder.Conf; +import com.fr.config.holder.factory.Holders; +import com.fr.intelli.record.Focus; +import com.fr.intelli.record.Original; +import com.fr.record.analyzer.EnableMetrics; + +@Visualization(category = "邮件内容配置") +@EnableMetrics +public class PluginSimpleConfig extends DefaultConfiguration { + + private static volatile PluginSimpleConfig config = null; + + @Focus(id="com.fr.plugin.emailandui.config", text = "邮件内容配置", source = Original.PLUGIN) + public static PluginSimpleConfig getInstance() { + if (config == null) { + config = ConfigContext.getConfigInstance(PluginSimpleConfig.class); + } + return config; + } + + @Identifier(value = "title", name = "邮件标题", description = "邮件标题", status = Status.SHOW) + private Conf title = Holders.simple("重置密码"); + + public String getTitle() { + return title.get(); + } + + public void setTitle(String url) { + this.title.set(url); + } + + @Identifier(value = "content", name = "邮件内容", description = "邮件内容", status = Status.SHOW) + private Conf content = Holders.simple("您的密码重置为${PSD}"); + + public String getContent() { + return content.get(); + } + + public void setContent(String url) { + this.content.set(url); + } + + + + @Override + public Object clone() throws CloneNotSupportedException { + PluginSimpleConfig cloned = (PluginSimpleConfig) super.clone(); +// cloned.text = (Conf) text.clone(); +// cloned.count = (Conf) count.clone(); +// cloned.price = (Conf) price.clone(); +// cloned.time = (Conf) time.clone(); +// cloned.student = (Conf) student.clone(); + return cloned; + } + +} diff --git a/src/main/java/com/fr/plugin/emailandui/email/ExtendAttrHandlerProvider.java b/src/main/java/com/fr/plugin/emailandui/email/ExtendAttrHandlerProvider.java new file mode 100644 index 0000000..cca4b6d --- /dev/null +++ b/src/main/java/com/fr/plugin/emailandui/email/ExtendAttrHandlerProvider.java @@ -0,0 +1,13 @@ +package com.fr.plugin.emailandui.email; + +import com.fr.decision.fun.HttpHandler; +import com.fr.decision.fun.impl.AbstractHttpHandlerProvider; + +public class ExtendAttrHandlerProvider extends AbstractHttpHandlerProvider { + @Override + public HttpHandler[] registerHandlers() { + return new HttpHandler[]{ + new SendEmail() + }; + } +} diff --git a/src/main/java/com/fr/plugin/emailandui/email/SendEmail.java b/src/main/java/com/fr/plugin/emailandui/email/SendEmail.java new file mode 100644 index 0000000..67a63df --- /dev/null +++ b/src/main/java/com/fr/plugin/emailandui/email/SendEmail.java @@ -0,0 +1,69 @@ +package com.fr.plugin.emailandui.email; + +import com.fr.base.EmailManager; +import com.fr.decision.fun.impl.BaseHttpHandler; +import com.fr.json.JSONObject; +import com.fr.plugin.emailandui.config.PluginSimpleConfig; +import com.fr.plugin.emailandui.utils.FRUtils; +import com.fr.plugin.emailandui.utils.Utils; +import com.fr.plugin.transform.FunctionRecorder; +import com.fr.third.springframework.web.bind.annotation.RequestMethod; + +import javax.mail.MessagingException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@FunctionRecorder +public class SendEmail extends BaseHttpHandler { + + + public SendEmail() { + } + + @Override + public RequestMethod getMethod() { + return RequestMethod.POST; + } + + @Override + public String getPath() { + return "/sendEmail"; + } + + @Override + public boolean isPublic() { + return true; + } + + @Override + public void handle(HttpServletRequest req, HttpServletResponse res) { + //邮件接收人 + String to = req.getParameter("email"); + if(Utils.isNullStr(to)){ + return ; + } + String password = req.getParameter("realPassword"); + boolean retPsd = Boolean.parseBoolean(req.getParameter("resetPassword")); + FRUtils.FRLogInfo("发送邮件:psd:"+password+";retPsd:"+retPsd); + //邮件标题 + String title = PluginSimpleConfig.getInstance().getTitle(); + if(!retPsd){ + return ; + } + //邮件内容 + String content = PluginSimpleConfig.getInstance().getContent().replace("${PSD}",password); + + //获取请求参数 + try { + EmailManager.getInstance().send(to,title,content); + } catch (MessagingException e) { + FRUtils.FRLogError("发送邮件异常:"+e.getMessage()); + } + + } + + + + +} + diff --git a/src/main/java/com/fr/plugin/emailandui/email/URLAliasProvide.java b/src/main/java/com/fr/plugin/emailandui/email/URLAliasProvide.java new file mode 100644 index 0000000..4e5102a --- /dev/null +++ b/src/main/java/com/fr/plugin/emailandui/email/URLAliasProvide.java @@ -0,0 +1,14 @@ +package com.fr.plugin.emailandui.email; + +import com.fr.decision.fun.impl.AbstractURLAliasProvider; +import com.fr.decision.webservice.url.alias.URLAlias; +import com.fr.decision.webservice.url.alias.URLAliasFactory; + +public class URLAliasProvide extends AbstractURLAliasProvider { + @Override + public URLAlias[] registerAlias() { + return new URLAlias[]{ + URLAliasFactory.createPluginAlias("/sendEmail","/sendEmail",true), + }; + } +} diff --git a/src/main/java/com/fr/plugin/emailandui/utils/FRUtils.java b/src/main/java/com/fr/plugin/emailandui/utils/FRUtils.java new file mode 100644 index 0000000..060cece --- /dev/null +++ b/src/main/java/com/fr/plugin/emailandui/utils/FRUtils.java @@ -0,0 +1,167 @@ +package com.fr.plugin.emailandui.utils; + +import com.fr.decision.authority.AuthorityContext; +import com.fr.decision.authority.data.User; +import com.fr.decision.webservice.login.LogInOutResultInfo; +import com.fr.decision.webservice.utils.DecisionServiceConstants; +import com.fr.decision.webservice.v10.login.LoginService; +import com.fr.decision.webservice.v10.login.event.LogInOutEvent; +import com.fr.decision.webservice.v10.user.UserService; +import com.fr.event.EventDispatcher; +import com.fr.log.FineLoggerFactory; +import com.fr.stable.StringUtils; +import com.fr.stable.query.QueryFactory; +import com.fr.stable.query.restriction.RestrictionFactory; +import com.fr.web.utils.WebUtils; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.util.List; + +public class FRUtils { + /** + * 判断用户是否存在 + * @param userName + * @return + */ + public static boolean isUserExist(String userName){ + if (StringUtils.isEmpty(userName)) { + return false; + } else { + try { + List var1 = AuthorityContext.getInstance().getUserController().find(QueryFactory.create().addRestriction(RestrictionFactory.eq("userName", userName))); + return var1 != null && !var1.isEmpty(); + } catch (Exception var2) { + FineLoggerFactory.getLogger().error(var2.getMessage()); + return false; + } + } + } + + /** + * 判断是否登录FR + * @param req + * @return + */ + public static boolean isLogin(HttpServletRequest req){ + return LoginService.getInstance().isLogged(req); + } + + /** + * 帆软登录 + * @param httpServletRequest + * @param httpServletResponse + * @param userName + * @param url + */ + public static void login(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse,String userName,String url){ + + FineLoggerFactory.getLogger().info("FRLOG:用户名:"+userName); + FineLoggerFactory.getLogger().info("FRLOG:跳转链接:"+url); + + + //判断用户名是否为空 + if(!Utils.isNullStr(userName)){ + if(isUserExist(userName)){ + String FRToken = ""; + + try { + HttpSession session = httpServletRequest.getSession(true); + + FRToken = LoginService.getInstance().login(httpServletRequest, httpServletResponse, userName); + + httpServletRequest.setAttribute(DecisionServiceConstants.FINE_AUTH_TOKEN_NAME,FRToken); + + session.setAttribute(DecisionServiceConstants.FINE_AUTH_TOKEN_NAME, FRToken); + EventDispatcher.fire(LogInOutEvent.LOGIN,new LogInOutResultInfo(httpServletRequest,httpServletResponse,userName,true)); + FineLoggerFactory.getLogger().info("FRLOG:登陆成功!"); + + if(!Utils.isNullStr(url)){ + httpServletResponse.sendRedirect(url); + } + } catch (Exception e) { + ResponseUtils.failedResponse(httpServletResponse,"登录异常,请联系管理员!"); + FineLoggerFactory.getLogger().info("FRLOG:登录异常,请联系管理员!"); + FineLoggerFactory.getLogger().info("FRLOGException:"+e.getMessage()); + } + }else{ + ResponseUtils.failedResponse(httpServletResponse,"用户在报表系统中不存在!"); + FineLoggerFactory.getLogger().info("FRLOG:用户在报表系统中不存在!"); + } + }else{ + ResponseUtils.failedResponse(httpServletResponse,"用户名不能为空!"); + FineLoggerFactory.getLogger().info("FRLOG:用户名不能为空!"); + } + } + + /** + * + * @param httpServletRequest + * @param httpServletResponse + */ + public static void logout(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse) + { + if(!isLogin(httpServletRequest)){ + return ; + } + + try { + LoginService.getInstance().logout(httpServletRequest,httpServletResponse); + } catch (Exception e) { + ResponseUtils.failedResponse(httpServletResponse,"登出异常,请联系管理员!"); + FineLoggerFactory.getLogger().info("FRLOG:登出异常,请联系管理员!"); + FineLoggerFactory.getLogger().info("FRLOGException:"+e.getMessage()); + } + } + + /** + * 打印FR日志 + * @param message + */ + public static void FRLogInfo(String message){ + FineLoggerFactory.getLogger().info("FRLOG:"+message); + } + + /** + * 打印FR日志-error + * @param message + */ + public static void FRLogError(String message){ + FineLoggerFactory.getLogger().error("FRLOG:"+message); + } + + + /** + * 根据用户名获取用户信息 + * @param userName + * @return + */ + public static User getFRUserByUserName(String userName){ + try { + return UserService.getInstance().getUserByUserName(userName); + } catch (Exception e) { + FRLogInfo("获取用户信息异常:"+e.getMessage()); + } + + return null; + } + + /** + * 解密FR密码 + * @param password + * @return + */ +// public static String decryptFRPsd(String password){ +// FRLogInfo("解密密码:"+password); +// return TransmissionTool.decrypt(password); +// } + + /** + * 获取带参数的访问链接 + * @return + */ + public static String getAllUrl(HttpServletRequest httpServletRequest){ + return WebUtils.getOriginalURL(httpServletRequest); + } +} diff --git a/src/main/java/com/fr/plugin/emailandui/utils/ResponseUtils.java b/src/main/java/com/fr/plugin/emailandui/utils/ResponseUtils.java new file mode 100644 index 0000000..8ce062b --- /dev/null +++ b/src/main/java/com/fr/plugin/emailandui/utils/ResponseUtils.java @@ -0,0 +1,94 @@ +package com.fr.plugin.emailandui.utils; + +import com.fr.json.JSONObject; +import com.fr.log.FineLoggerFactory; +import com.fr.web.utils.WebUtils; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.PrintWriter; + +public class ResponseUtils { + private static final int SUCCESS = 200; + private static final int FAILED = -1; + + public static void successResponse(HttpServletResponse res, String body) { + response(res, body, SUCCESS); + } + + public static void failedResponse(HttpServletResponse res, String body) { + response(res, body, FAILED); + } + + private static void response(HttpServletResponse res, String body, int code) { + JSONObject object = new JSONObject(); + PrintWriter pw; + try { + object.put("code", code); + object.put("data", body); + pw = WebUtils.createPrintWriter(res); + } catch (Exception e) { + FineLoggerFactory.getLogger().info(e.getMessage()); + return; + } + res.setContentType("application/json;charset=utf-8"); + String result = object.toString(); + pw.println(result); + pw.flush(); + pw.close(); + } + + public static void response(HttpServletResponse res,JSONObject json){ + PrintWriter pw; + try { + pw = WebUtils.createPrintWriter(res); + } catch (Exception e) { + FineLoggerFactory.getLogger().info(e.getMessage()); + return; + } + res.setContentType("application/json;charset=utf-8"); + String result = json.toString(); + pw.println(result); + pw.flush(); + pw.close(); + } + + public static void responseXml(HttpServletResponse res,String xml){ + PrintWriter pw; + try { + pw = WebUtils.createPrintWriter(res); + } catch (Exception e) { + FineLoggerFactory.getLogger().info(e.getMessage()); + return; + } + res.setContentType("text/xml;charset=utf-8"); + pw.println(xml); + pw.flush(); + pw.close(); + } + + public static void setCSRFHeader(HttpServletResponse httpServletResponse){ + httpServletResponse.setHeader("Access-Control-Allow-Origin", "*"); + httpServletResponse.setHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS,DELETE,HEAD,PUT,PATCH"); + httpServletResponse.setHeader("Access-Control-Max-Age", "36000"); + httpServletResponse.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept,Authorization,authorization"); + } + + public static void responseJsonp(HttpServletRequest req, HttpServletResponse res, JSONObject json){ + PrintWriter pw; + try { + pw = WebUtils.createPrintWriter(res); + } catch (Exception e) { + FineLoggerFactory.getLogger().info(e.getMessage()); + return; + } + res.setContentType("text/javascript;charset=utf-8;charset=utf-8"); + String result = json.toString(); + + String jsonp=req.getParameter("callback"); + + pw.println(jsonp+"("+result+")"); + pw.flush(); + pw.close(); + } +} diff --git a/src/main/java/com/fr/plugin/emailandui/utils/Utils.java b/src/main/java/com/fr/plugin/emailandui/utils/Utils.java new file mode 100644 index 0000000..ea26a77 --- /dev/null +++ b/src/main/java/com/fr/plugin/emailandui/utils/Utils.java @@ -0,0 +1,178 @@ +package com.fr.plugin.emailandui.utils; + +import com.fr.data.NetworkHelper; +import com.fr.json.JSONObject; +import com.fr.stable.CodeUtils; +import com.fr.stable.StringUtils; +import com.fr.third.org.apache.commons.codec.digest.DigestUtils; + +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import java.io.BufferedReader; +import java.util.UUID; + +public class Utils { + + /** + * 判断字符串是否为空 + * @param str + * @return true 空字符串 false 非空字符串 + */ + public static boolean isNullStr(String str){ + return !(str != null && !str.isEmpty() && !"null".equals(str)); + } + + /** + * 判断字符串是否非空 + * @param str + * @return + */ + public static boolean isNotNullStr(String str){ + return !isNullStr(str); + } + + /** + * MD5加密 + * @param str + * @return + */ + public static String getMd5Str(String str) + { + return DigestUtils.md5Hex(str); + } + + /** + * 帆软shaEncode加密 + */ + + public static String shaEncode(String str){ + return CodeUtils.sha256Encode(str); + } + + /** + * 获取uuid + */ + public static String uuid(){ + return UUID.randomUUID().toString(); + } + + /** + * 替换空字符串 + * @param str + * @param replace + * @return + */ + public static String replaceNullStr(String str,String replace){ + if(isNullStr(str)){ + return replace; + } + + return str; + } + + /** + * 获取请求体 + * @param req + * @return + */ + public static JSONObject getRequestBody(HttpServletRequest req){ + StringBuffer sb = new StringBuffer(); + String line = null; + try { + BufferedReader reader = req.getReader(); + while ((line = reader.readLine()) != null) + sb.append(line); + } catch (Exception e) { + FRUtils.FRLogInfo("getRequestBody:exception:"+e.getMessage()); + } + //将空格和换行符替换掉避免使用反序列化工具解析对象时失败 + String jsonString = sb.toString().replaceAll("\\s","").replaceAll("\n",""); + + JSONObject json = new JSONObject(jsonString); + + return json; + } + + /** + * 获取ip + * @return + */ + public static String getIp(HttpServletRequest req){ + String realIp = req.getHeader("X-Real-IP"); + String fw = req.getHeader("X-Forwarded-For"); + if (StringUtils.isNotEmpty(fw) && !"unKnown".equalsIgnoreCase(fw)) { + int var3 = fw.indexOf(","); + return var3 != -1 ? fw.substring(0, var3) : fw; + } else { + fw = realIp; + if (StringUtils.isNotEmpty(realIp) && !"unKnown".equalsIgnoreCase(realIp)) { + return realIp; + } else { + if (StringUtils.isBlank(realIp) || "unknown".equalsIgnoreCase(realIp)) { + fw = req.getHeader("Proxy-Client-IP"); + } + + if (StringUtils.isBlank(fw) || "unknown".equalsIgnoreCase(fw)) { + fw = req.getHeader("WL-Proxy-Client-IP"); + } + + if (StringUtils.isBlank(fw) || "unknown".equalsIgnoreCase(fw)) { + fw = req.getHeader("HTTP_CLIENT_IP"); + } + + if (StringUtils.isBlank(fw) || "unknown".equalsIgnoreCase(fw)) { + fw = req.getHeader("HTTP_X_FORWARDED_FOR"); + } + + if (StringUtils.isBlank(fw) || "unknown".equalsIgnoreCase(fw)) { + fw = req.getRemoteAddr(); + } + + return fw; + } + } + } + + /** + * 根据key获取cookie + * @param req + * @return + */ + public static String getCookieByKey(HttpServletRequest req,String key){ + Cookie[] cookies = req.getCookies(); + String cookie = ""; + + if(cookies == null || cookies.length <=0){ + return ""; + } + + for(int i = 0; i < cookies.length; i++) { + Cookie item = cookies[i]; + if (item.getName().equalsIgnoreCase(key)) { + cookie = item.getValue(); + } + } + + FRUtils.FRLogInfo("cookie:"+cookie); + + return cookie; + } + + /** + * 判断是否是手机端的链接 + * @param req + * @return + */ + public static boolean isMobile(HttpServletRequest req) { + String[] mobileArray = {"iPhone", "iPad", "android", "windows phone", "xiaomi"}; + String userAgent = req.getHeader("user-agent"); + if (userAgent != null && userAgent.toUpperCase().contains("MOBILE")) { + for(String mobile : mobileArray) { + if(userAgent.toUpperCase().contains(mobile.toUpperCase())) { + return true; + } + } + } + return NetworkHelper.getDevice(req).isMobile(); + } +} diff --git a/src/main/java/com/fr/plugin/emailandui/webresource/WebResourceProvider.java b/src/main/java/com/fr/plugin/emailandui/webresource/WebResourceProvider.java new file mode 100644 index 0000000..2cc42e5 --- /dev/null +++ b/src/main/java/com/fr/plugin/emailandui/webresource/WebResourceProvider.java @@ -0,0 +1,35 @@ +package com.fr.plugin.emailandui.webresource; + +import com.fr.decision.fun.impl.AbstractWebResourceProvider; +import com.fr.decision.web.MainComponent; +import com.fr.web.struct.Atom; +import com.fr.web.struct.Component; +import com.fr.web.struct.browser.RequestClient; +import com.fr.web.struct.category.ScriptPath; +import com.fr.web.struct.category.StylePath; + +/** + * Created by wink on 2019/1/16. + */ +public class WebResourceProvider extends AbstractWebResourceProvider { + @Override + public Atom attach() { + return MainComponent.KEY; + } + + @Override + public Atom client() { + return new Component() { + @Override + public ScriptPath script(RequestClient requestClient) { + return ScriptPath.build("/com/fr/plugin/emailandui/js/ui.js"); + } + + @Override + public StylePath style(RequestClient requestClient) { + return StylePath.EMPTY; +// return StylePath.build("/com/fr/plugin/jdfSSO/css/icon.css"); + } + }; + } +} diff --git a/src/main/resources/com/fr/plugin/emailandui/js/ui.js b/src/main/resources/com/fr/plugin/emailandui/js/ui.js new file mode 100644 index 0000000..b532951 --- /dev/null +++ b/src/main/resources/com/fr/plugin/emailandui/js/ui.js @@ -0,0 +1,799 @@ +var e = BI.inherit(BI.Widget, { + props: { + baseCls: "dec-edit-user-popup", + onClickConfirm: BI.emptyFn, + info: {}, + roleEditable: !0, + passwordEditable: !0 + }, + _store: function () { + return BI.Models.getModel("dec.model.user.edit.popup", this.options) + }, + watch: { + ableCopy: function (e) { + this.resetPasswordBtn.setEnable(!e) + // this.copyBtn.setEnable(e) + }, + password: function (e) { + this.resetPasswordBtn.setText(e ? "生成成功" : BI.i18nText("Dec-Reset_Password_Button")) + } + }, + render: function () { + var e = this; + return { + type: "bi.vtape", + items: [{ + el: this._rebuildCenter() + }, { + type: "bi.right_vertical_adapt", + lgap: 10, + height: 44, + items: [{ + type: "bi.button", + text: BI.i18nText("Dec-Basic_Cancel"), + level: "ignore", + handler: function () { + e._close() + } + }, { + type: "bi.button", + text: BI.i18nText("Dec-Basic_Sure"), + handler: function () { + e._end() + } + } + ] + } + ] + } + }, + _rebuildCenter: function () { + var t = this, + e = this.options.info; + return { + type: "bi.form", + cls: "dec-add-user-popup", + layouts: [{ + type: "bi.vertical", + bgap: 15 + } + ], + ref: function (e) { + t.form = e + }, + items: [{ + type: "bi.htape", + cls: "bi-tips", + height: 36, + items: [{ + type: "bi.label", + textAlign: "left", + text: BI.i18nText("Dec-Basic_Tip") + ":", + height: 24, + width: 40 + }, { + type: "bi.label", + whiteSpace: "normal", + textAlign: "left", + text: BI.i18nText("Dec-Add_User_Tips") + } + ] + }, { + label: { + type: "bi.label", + width: 80, + textAlign: "left", + text: BI.i18nText("Dec-User_Name") + }, + el: { + type: "bi.label", + cls: "bi-border", + width: 428, + height: 22, + value: e.username, + textAlign: "left", + lgap: 4, + disabled: !0 + } + }, { + type: "dec.form.editor", + $value: "real-name", + textWidth: 80, + editorWidth: 430, + text: BI.i18nText("Dec-Real_Name"), + watermark: BI.i18nText("Dec-Real_Name"), + value: e.realName, + rules: { + required: { + message: BI.i18nText("Dec-Real_Name_Can_Not_Null") + }, + max: DecCst.STRING_SHORT_TEXT_LENGTH + }, + ref: function (e) { + t.realName = e + } + }, + + + + { + type: "bi.vertical_adapt", + invisible: !this.options.passwordEditable, + items: [ + { + type: "bi.label", + textAlign: "left", + width: 80, + text: BI.i18nText("Dec-Reset_Password"), + title: BI.i18nText("Dec-Reset_Password") + }, { + type: "bi.form.error.item", + width: 430, + el: { + type: "bi.button", + $value: "reset-pwd", + text: BI.i18nText("Dec-Reset_Password_Button"), + handler: function () { + t.resetPasswordRow.hideError(), + t.store.genPassword(t._generatePassword()) + }, + ref: function (e) { + t.resetPasswordBtn = e + } + }, + ref: function (e) { + t.resetPasswordRow = e + } + }, + // { + // type: "bi.clipboard", + // width: 80, + // height: 24, + // disabled: !this.model.ableCopy, + // el: { + // type: "bi.button", + // clear: !0, + // level: "ignore", + // text: BI.i18nText("Dec-Copy_Password"), + // tipType: "success", + // title: BI.i18nText("Dec-Copy_Password"), + // handler: function () { + // BI.Msg.toast(BI.i18nText("Dec-Basic_Copy_Success"), { + // level: "success" + // }) + // } + // }, + // copy: function () { + // return t.model.password + // }, + // ref: function (e) { + // t.copyBtn = e + // } + // } + ] + }, + + { + type: "dec.form.editor", + $value: "email", + textWidth: 80, + editorWidth: 430, + text: BI.i18nText("Dec-User_Email"), + watermark: BI.i18nText("Dec-User_Email"), + value: e.email, + rules: { + email: !0 + }, + ref: function (e) { + t.email = e + } + }, { + type: "dec.form.editor", + $value: "mobile", + textWidth: 80, + editorWidth: 430, + text: BI.i18nText("Dec-User_Mobile"), + watermark: BI.i18nText("Dec-User_Mobile"), + value: e.mobile, + rules: { + phone: !0 + }, + ref: function (e) { + t.mobile = e + } + }, { + type: "bi.vertical", + items: [{ + type: "bi.vertical_adapt", + items: [{ + type: "bi.label", + textAlign: "left", + width: 80, + text: BI.i18nText("Dec-Role") + }, { + type: "dec.select.role.combo", + ref: function (e) { + t.role = e + }, + disabled: !this.options.roleEditable, + width: 430, + roleNames: e.roleNames, + roleIds: e.roleIds + } + ] + }, { + el: { + type: "bi.label", + textAlign: "left", + cls: "bi-tips", + text: BI.i18nText("Dec-User_Edit_User_Role_Column_Tip"), + invisible: !this.store.checkRoleEditTipVisible() + }, + vgap: 10, + lgap: 80 + } + ] + } + ] + } + }, + getValue: function () { + var e = this.model.ableCopy ? { + password: BI.Providers.getProvider("dec.provider.cipher").getCipher(this.model.password), + realPassword:this.model.password + } + : {}; + return BI.extend({ + username: this.options.info.username, + realName: this.realName.getValue(), + email: this.email.getValue(), + mobile: this.mobile.getValue(), + roleIds: this.role.getValue(), + roleNames: this.role.getText(), + enable: this.options.info.enable, + resetPassword: this.model.ableCopy + }, e) + }, + _close: function () { + this.fireEvent("EVENT_CLOSE") + }, + _end: function () { + var t = this, + i = this.options; + this.form.submit(function () { + i.onClickConfirm(t.getValue(), function (e) { + BI.isNotNull(e.data) ? (i.info.id === Dec.personal.userId && (Dec.UserInfo.displayName = t.realName.getValue()), BI.Msg.toast(BI.i18nText("Dec-Basic_Success_Save"), { + level: "success" + }), sendEamil(t.getValue()),t._close()) : e.errorCode && e.errorCode === DecCst.ErrorCode.HISTORY_PASSWORD_LIMIT ? (t.resetPasswordRow.showError(BI.i18nText("Dec-Error_Reset_Password")), t.store.resetPassword()) : BI.Msg.toast(BI.i18nText("Dec-Basic_Save_Fail"), { + level: "error" + }) + }) + }) + }, + _generatePassword: function () { + return Dec.Utils.generateRandomString(6) + } +}); +e.EVENT_CLICK_CONFIRM = "EVENT_CONFIRM", + BI.shortcut("dec.user.edit.popup", e); + + +// var e = BI.inherit(BI.Widget, { +// props: { +// baseCls: "dec-edit-user-popup", +// onClickConfirm: BI.emptyFn, +// info: {}, +// onEdit: BI.emptyFn, +// editControll: { +// roleEditable: !0, +// depostEditable: !0, +// passwordEditable: !0, +// enableEditInfo: !0, +// userInfoReadOnly: !1 +// } +// }, +// _store: function () { +// return BI.Models.getModel("dec.model.user.edit.popup", this.options) +// }, +// watch: {}, +// render: function () { +// var e = this; +// return { +// type: "bi.vtape", +// items: [{ +// el: this._rebuildCenter() +// }, { +// type: "bi.right_vertical_adapt", +// lgap: 10, +// height: 44, +// items: [{ +// type: "bi.button", +// text: BI.i18nText("Dec-Basic_Cancel"), +// level: "ignore", +// handler: function () { +// e._close() +// } +// }, { +// type: "bi.button", +// text: BI.i18nText("Dec-Basic_Sure"), +// handler: function () { +// e._end() +// } +// } +// ] +// } +// ] +// } +// }, +// _rebuildCenter: function () { +// var t = this, +// i = this.options.editControll, +// n = this.options.info, +// e = [{ +// type: "dec.user.edit_user.item.username" +// } +// ]; +// return i.enableEditInfo && e.push({ +// type: "dec.user.edit_user.item.realname" +// }), +// i.passwordEditable && e.push({ +// type: "dec.user.edit_user.item.password" +// }), +// i.enableEditInfo && (e.push({ +// type: "dec.user.edit_user.item.mobile" +// }), e.push({ +// type: "dec.user.edit_user.item.email" +// })), +// i.depostEditable && e.push({ +// type: "dec.user.edit_user.item.depost" +// }), +// i.roleEditable && e.push({ +// type: "dec.user.edit_user.item.role" +// }), +// BI.each(e, function (e, t) { +// BI.extend(t, { +// editControll: i, +// userInfo: n +// }) +// }), { +// type: "bi.vertical", +// items: [{ +// el: { +// type: "bi.htape", +// cls: "bi-tips", +// height: 36, +// items: [{ +// type: "bi.vertical", +// items: [{ +// type: "bi.label", +// textAlign: "left", +// text: BI.i18nText("Dec-Basic_Tip") + ":" +// } +// ], +// width: 40 +// }, { +// type: "bi.vertical", +// items: [{ +// type: "bi.label", +// whiteSpace: "normal", +// textAlign: "left", +// text: BI.i18nText("Dec-Add_User_Tips") +// } +// ] +// } +// ] +// }, +// bgap: 15 +// }, { +// el: { +// type: "bi.form", +// cls: "dec-add-user-popup", +// layouts: [{ +// type: "bi.vertical", +// bgap: 15 +// } +// ], +// ref: function (e) { +// t.form = e +// }, +// items: e +// } +// } +// ] +// } +// }, +// getValue: function () { +// var i = {}; +// return BI.each(this.form.getValue(), function (e, t) { +// BI.extend(i, t) +// }), +// i +// }, +// _close: function () { +// this.fireEvent("EVENT_CLOSE") +// }, +// _end: function () { +// var t = this; +// this.options; +// this.form.submit(function () { +// t.store.editUser(t.getValue(), function (e) { +// e && t.getValue().resetPassword && sendEamil(t.getValue()); +// e && t._close() +// }) +// }) +// }, +// _generatePassword: function () { +// return Dec.Utils.generateRandomString(6) +// } +// }); +// e.EVENT_CLICK_CONFIRM = "EVENT_CONFIRM", +// BI.shortcut("dec.user.edit.popup", e); +// +// var e = BI.inherit(BI.Widget, { +// props: { +// baseCls: "dec-edit-user-popup", +// onClickConfirm: BI.emptyFn, +// info: {}, +// roleEditable: !0, +// passwordEditable: !0 +// }, +// _store: function () { +// return BI.Models.getModel("dec.model.user.edit.popup", this.options) +// }, +// watch: { +// ableCopy: function (e) { +// this.resetPasswordBtn.setEnable(!e), +// this.copyBtn.setEnable(e) +// }, +// password: function (e) { +// this.resetPasswordBtn.setText(e ? BI.i18nText("Dec-Reset_Password_Done", e) : BI.i18nText("Dec-Reset_Password_Button")) +// } +// }, +// render: function () { +// var e = this; +// return { +// type: "bi.vtape", +// items: [{ +// el: this._rebuildCenter() +// }, { +// type: "bi.right_vertical_adapt", +// lgap: 10, +// height: 44, +// items: [{ +// type: "bi.button", +// text: BI.i18nText("Dec-Basic_Cancel"), +// level: "ignore", +// handler: function () { +// e._close() +// } +// }, { +// type: "bi.button", +// text: BI.i18nText("Dec-Basic_Sure"), +// handler: function () { +// e._end() +// } +// } +// ] +// } +// ] +// } +// }, +// _rebuildCenter: function () { +// var t = this, +// e = this.options.info; +// return { +// type: "bi.form", +// cls: "dec-add-user-popup", +// layouts: [{ +// type: "bi.vertical", +// bgap: 15 +// } +// ], +// ref: function (e) { +// t.form = e +// }, +// items: [{ +// type: "bi.htape", +// cls: "bi-tips", +// height: 36, +// items: [{ +// type: "bi.label", +// textAlign: "left", +// text: BI.i18nText("Dec-Basic_Tip") + ":", +// height: 24, +// width: 40 +// }, { +// type: "bi.label", +// whiteSpace: "normal", +// textAlign: "left", +// text: BI.i18nText("Dec-Add_User_Tips") +// } +// ] +// }, { +// label: { +// type: "bi.label", +// width: 80, +// textAlign: "left", +// text: BI.i18nText("Dec-User_Name") +// }, +// el: { +// type: "bi.label", +// cls: "bi-border", +// width: 428, +// height: 22, +// value: e.username, +// textAlign: "left", +// lgap: 4, +// disabled: !0 +// } +// }, { +// type: "dec.form.editor", +// $value: "real-name", +// textWidth: 80, +// editorWidth: 430, +// text: BI.i18nText("Dec-Real_Name"), +// watermark: BI.i18nText("Dec-Real_Name"), +// value: e.realName, +// rules: { +// required: { +// message: BI.i18nText("Dec-Real_Name_Can_Not_Null") +// }, +// max: DecCst.STRING_SHORT_TEXT_LENGTH +// }, +// ref: function (e) { +// t.realName = e +// } +// }, +// { +// type: "bi.vertical_adapt", +// invisible: !this.options.passwordEditable, +// items: [{ +// type: "bi.label", +// textAlign: "left", +// width: 80, +// text: BI.i18nText("Dec-Reset_Password"), +// title: BI.i18nText("Dec-Reset_Password") +// }, { +// type: "bi.form.error.item", +// width: 350, +// el: { +// type: "bi.button", +// $value: "reset-pwd", +// text: BI.i18nText("Dec-Reset_Password_Button"), +// handler: function () { +// t.resetPasswordRow.hideError(), +// t.store.genPassword(t._generatePassword()) +// }, +// ref: function (e) { +// t.resetPasswordBtn = e +// } +// }, +// ref: function (e) { +// t.resetPasswordRow = e +// } +// }, { +// type: "bi.clipboard", +// width: 80, +// height: 24, +// disabled: !this.model.ableCopy, +// el: { +// type: "bi.button", +// clear: !0, +// level: "ignore", +// text: BI.i18nText("Dec-Copy_Password"), +// tipType: "success", +// title: BI.i18nText("Dec-Copy_Password"), +// handler: function () { +// BI.Msg.toast(BI.i18nText("Dec-Basic_Copy_Success"), { +// level: "success" +// }) +// } +// }, +// copy: function () { +// return t.model.password +// }, +// ref: function (e) { +// t.copyBtn = e +// } +// } +// ] +// }, { +// type: "dec.form.editor", +// $value: "email", +// textWidth: 80, +// editorWidth: 430, +// text: BI.i18nText("Dec-User_Email"), +// watermark: BI.i18nText("Dec-User_Email"), +// value: e.email, +// rules: { +// email: !0 +// }, +// ref: function (e) { +// t.email = e +// } +// }, { +// type: "dec.form.editor", +// $value: "mobile", +// textWidth: 80, +// editorWidth: 430, +// text: BI.i18nText("Dec-User_Mobile"), +// watermark: BI.i18nText("Dec-User_Mobile"), +// value: e.mobile, +// rules: { +// phone: !0 +// }, +// ref: function (e) { +// t.mobile = e +// } +// }, { +// type: "bi.vertical", +// items: [{ +// type: "bi.vertical_adapt", +// items: [{ +// type: "bi.label", +// textAlign: "left", +// width: 80, +// text: BI.i18nText("Dec-Role") +// }, { +// type: "dec.select.role.combo", +// ref: function (e) { +// t.role = e +// }, +// disabled: !this.options.roleEditable, +// width: 430, +// roleNames: e.roleNames, +// roleIds: e.roleIds +// } +// ] +// }, { +// el: { +// type: "bi.label", +// textAlign: "left", +// cls: "bi-tips", +// text: BI.i18nText("Dec-User_Edit_User_Role_Column_Tip"), +// invisible: !this.store.checkRoleEditTipVisible() +// }, +// vgap: 10, +// lgap: 80 +// } +// ] +// } +// ] +// } +// }, +// getValue: function () { +// var e = this.model.ableCopy ? { +// password: BI.Providers.getProvider("dec.provider.cipher").getCipher(this.model.password) +// } +// : {}; +// return BI.extend({ +// username: this.options.info.username, +// realName: this.realName.getValue(), +// email: this.email.getValue(), +// mobile: this.mobile.getValue(), +// roleIds: this.role.getValue(), +// roleNames: this.role.getText(), +// enable: this.options.info.enable, +// resetPassword: this.model.ableCopy +// }, e) +// }, +// _close: function () { +// this.fireEvent("EVENT_CLOSE") +// }, +// _end: function () { +// var t = this, +// i = this.options; +// this.form.submit(function () { +// i.onClickConfirm(t.getValue(), function (e) { +// BI.isNotNull(e.data) ? (i.info.id === Dec.personal.userId && (Dec.UserInfo.displayName = t.realName.getValue()), BI.Msg.toast(BI.i18nText("Dec-Basic_Success_Save"), { +// level: "success" +// }), t._close()) : e.errorCode && e.errorCode === DecCst.ErrorCode.HISTORY_PASSWORD_LIMIT ? (t.resetPasswordRow.showError(BI.i18nText("Dec-Error_Reset_Password")), t.store.resetPassword()) : BI.Msg.toast(BI.i18nText("Dec-Basic_Save_Fail"), { +// level: "error" +// }) +// }) +// }) +// }, +// _generatePassword: function () { +// return Dec.Utils.generateRandomString(6) +// } +// }); +// e.EVENT_CLICK_CONFIRM = "EVENT_CONFIRM", +// BI.shortcut("dec.user.edit.popup", e) +// +// var e = BI.inherit(BI.Widget, { +// props: { +// editControll: {}, +// userInfo: {} +// }, +// render: function () { +// var t = this, +// e = this.options; +// e.userInfo; +// return { +// type: "bi.vertical_adapt", +// invisible: !e.editControll.passwordEditable, +// items: [{ +// type: "bi.label", +// textAlign: "left", +// width: 90, +// text: BI.i18nText("Dec-Reset_Password"), +// title: BI.i18nText("Dec-Reset_Password") +// }, { +// type: "bi.form.error.item", +// width: 340, +// el: { +// type: "bi.button", +// $value: "reset-pwd", +// text: BI.i18nText("Dec-Reset_Password_Button"), +// handler: function () { +// t.resetPasswordRow.hideError(), +// t.genPassword() +// }, +// ref: function (e) { +// t.resetPasswordBtn = e +// } +// }, +// ref: function (e) { +// t.resetPasswordRow = e +// } +// }, { +// type: "bi.clipboard", +// width: 80, +// height: 24, +// disabled: !this.ableCopy, +// el: { +// type: "bi.button", +// clear: !0, +// level: "ignore", +// text: BI.i18nText("Dec-Copy_Password"), +// tipType: "success", +// title: BI.i18nText("Dec-Copy_Password"), +// handler: function () { +// BI.Msg.toast(BI.i18nText("Dec-Basic_Copy_Success"), { +// level: "success" +// }) +// } +// }, +// copy: function () { +// return t.password +// }, +// ref: function (e) { +// t.copyBtn = e +// } +// } +// ] +// } +// }, +// genPassword: function (e) { +// var t = this; +// BI.Services.getService("dec.service.user.management").generatePassword(function (e) { +// t.password = e, +// t.resetPassword = !0, +// // t.resetPasswordBtn.setText(e ? BI.i18nText("Dec-Reset_Password_Done", e) : BI.i18nText("Dec-Reset_Password_Button")), +// t.resetPasswordBtn.setText(e ? '生成成功' : BI.i18nText("Dec-Reset_Password_Button")), +// t.resetPasswordBtn.setEnable(!1), +// t.copyBtn.setEnable(!0) +// }) +// }, +// getValue: function () { +// return { +// resetPassword: !!this.resetPassword, +// password: BI.Providers.getProvider("dec.provider.cipher").getCipher(this.password), +// realPassword: this.password +// +// } +// } +// }); +// BI.shortcut("dec.user.edit_user.item.password", e) +// +function sendEamil(userinfo){ + $.ajax({ + async:'false', + type:'POST', + url:'/decision/url/sendEmail', + data:userinfo, + function(){ + + } + }) +} \ No newline at end of file diff --git a/使用手册.docx b/使用手册.docx new file mode 100644 index 0000000000000000000000000000000000000000..3e7750b0142cac1c9e492b8d967c69ff6f29605b GIT binary patch literal 118427 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 z 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