LAPTOP-SB56SG4Q\86185
3 years ago
5 changed files with 279 additions and 1 deletions
Binary file not shown.
@ -1,3 +1,6 @@
|
||||
# open-JSD-8742 |
||||
|
||||
JSD-8742 开源任务材料 |
||||
JSD-8742 去掉登录页保持登录功能(不稳妥) 开源任务材料\ |
||||
免责说明:该源码为第三方爱好者提供,不保证源码和方案的可靠性,也不提供任何形式的源码教学指导和协助!\ |
||||
仅作为开发者学习参考使用!禁止用于任何商业用途!\ |
||||
为保护开发者隐私,开发者信息已隐去!若原开发者希望公开自己的信息,可联系hugh处理。 |
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><plugin> |
||||
<id>com.fr.plugin.loginpage</id> |
||||
<name><![CDATA[登录页样式]]></name> |
||||
<active>yes</active> |
||||
<version>1.0.2</version> |
||||
<env-version>10.0</env-version> |
||||
<jartime>2018-07-31</jartime> |
||||
<vendor>fr.open</vendor> |
||||
<description><![CDATA[登录页样式]]></description> |
||||
<change-notes><![CDATA[ |
||||
]]></change-notes> |
||||
<main-package>com.fr.plugin.loginpage</main-package> |
||||
<extra-decision> |
||||
<WebResourceProvider class="com.fr.plugin.loginpage.webresource.WebResourceProvider"/> |
||||
</extra-decision> |
||||
|
||||
<function-recorder class="com.fr.plugin.loginpage.webresource.WebResourceProvider"/> |
||||
</plugin> |
@ -0,0 +1,38 @@
|
||||
package com.fr.plugin.loginpage.webresource; |
||||
|
||||
import com.fr.decision.fun.impl.AbstractWebResourceProvider; |
||||
import com.fr.decision.web.LoginComponent; |
||||
import com.fr.decision.web.MainComponent; |
||||
import com.fr.plugin.transform.FunctionRecorder; |
||||
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 zhouping on 2019/1/16. |
||||
*/ |
||||
@FunctionRecorder |
||||
public class WebResourceProvider extends AbstractWebResourceProvider { |
||||
@Override |
||||
public Atom attach() { |
||||
return LoginComponent.KEY; |
||||
} |
||||
|
||||
@Override |
||||
public Atom client() { |
||||
return new Component() { |
||||
@Override |
||||
public ScriptPath script(RequestClient requestClient) { |
||||
return ScriptPath.build("/com/fr/plugin/loginpage/js/loginpage.js"); |
||||
} |
||||
|
||||
@Override |
||||
public StylePath style(RequestClient requestClient) { |
||||
return StylePath.EMPTY; |
||||
// return StylePath.build("/com/fr/plugin/jdfSSO/css/icon.css");
|
||||
} |
||||
}; |
||||
} |
||||
} |
@ -0,0 +1,219 @@
|
||||
var e = BI.inherit(BI.Widget, { |
||||
props: { |
||||
baseCls: "dec-login-login" |
||||
}, |
||||
_store: function () { |
||||
return BI.Models.getModel("dec.model.login.login") |
||||
}, |
||||
watch: { |
||||
supportForgetPwd: function (e) { |
||||
this.forgetPasswordRow.setVisible(e) |
||||
}, |
||||
needSlider: function (e) { |
||||
this.sliderMasker.setVisible(e) |
||||
} |
||||
}, |
||||
render: function () { |
||||
var t = this; |
||||
this.options; |
||||
return { |
||||
type: "bi.absolute", |
||||
items: [{ |
||||
el: { |
||||
type: "bi.vertical", |
||||
items: [{ |
||||
type: "dec.login.login.item", |
||||
$testId: "dec-login-username", |
||||
iconCls: "login-username-font", |
||||
tgap: 50, |
||||
watermark: BI.i18nText("Dec-User_Name"), |
||||
ref: function (e) { |
||||
t.usernameRow = e |
||||
} |
||||
}, { |
||||
type: "dec.login.login.item", |
||||
$testId: "dec-login-password", |
||||
iconCls: "login-password-font", |
||||
watermark: BI.i18nText("Dec-Password"), |
||||
inputType: "password", |
||||
ref: function (e) { |
||||
t.passwordRow = e |
||||
} |
||||
}, |
||||
{ |
||||
type: "bi.left_right_vertical_adapt", |
||||
bgap: 30, |
||||
items: { |
||||
// left: [{
|
||||
// type: "bi.multi_select_item",
|
||||
// $testId: "dec-login-remember",
|
||||
// textLgap: 5,
|
||||
// iconWrapperWidth: 16,
|
||||
// height: 16,
|
||||
// text: BI.i18nText("Dec-Login_Remember"),
|
||||
// logic: {
|
||||
// dynamic: !0
|
||||
// },
|
||||
// ref: function (e) {
|
||||
// t.rememberRow = e
|
||||
// }
|
||||
// }
|
||||
// ],
|
||||
right: [{ |
||||
type: "bi.button", |
||||
$testId: "dec-login-forget-password", |
||||
clear: !0, |
||||
height: 16, |
||||
invisible: !this.model.supportForgetPwd, |
||||
// text: BI.i18nText("Dec-Basic_Forget_Password"),
|
||||
text: '', |
||||
ref: function (e) { |
||||
t.forgetPasswordRow = e |
||||
}, |
||||
handler: function () { |
||||
t.store.setSelectedTab(DecCst.Login.Tabs.FORGET_PASSWORD) |
||||
} |
||||
} |
||||
].concat(this._createItems()) |
||||
} |
||||
}, |
||||
{ |
||||
type: "bi.horizontal_auto", |
||||
items: [{ |
||||
type: "bi.button", |
||||
cls: "login-button", |
||||
text: BI.i18nText("Dec-Basic_Login"), |
||||
width: 190, |
||||
height: 40, |
||||
handler: function () { |
||||
t._start() |
||||
} |
||||
} |
||||
] |
||||
}, { |
||||
el: { |
||||
type: "bi.vertical", |
||||
$testId: "dec-login-logged-chang-text", |
||||
cls: "login-error", |
||||
invisible: !0, |
||||
scrolly: !1, |
||||
items: [{ |
||||
type: "bi.text", |
||||
tagName: "span", |
||||
whiteSpace: "normal", |
||||
text: BI.i18nText("Dec-Login_Other_Logged_Tip") |
||||
}, { |
||||
type: "bi.text", |
||||
$testId: "dec-login-logged-chang-password", |
||||
tagName: "span", |
||||
cls: "password-btn", |
||||
text: BI.i18nText("Dec-Login_Change_Password"), |
||||
handler: function () { |
||||
t.model.isNeedVerify ? t.store.setSelectedTab(DecCst.Login.Tabs.VERIFY_BING) : t.store.setSelectedTab(DecCst.Login.Tabs.PASSWORD_OLD) |
||||
} |
||||
} |
||||
], |
||||
ref: function (e) { |
||||
t.loginErrorRow = e |
||||
} |
||||
}, |
||||
tgap: 20 |
||||
}, { |
||||
el: { |
||||
type: "bi.text", |
||||
$testId: "dec-login-logged-text", |
||||
cls: "login-error", |
||||
invisible: !0, |
||||
whiteSpace: "normal", |
||||
text: BI.i18nText("Dec-Login_Normal_Other_Logged_Tip"), |
||||
ref: function (e) { |
||||
t.loginNormalErrorRow = e |
||||
} |
||||
}, |
||||
tgap: 20 |
||||
} |
||||
] |
||||
}, |
||||
top: 0, |
||||
right: 40, |
||||
bottom: 0, |
||||
left: 40 |
||||
}, { |
||||
el: { |
||||
type: "bi.center_adapt", |
||||
cls: "slider-masker", |
||||
invisible: !0, |
||||
items: [{ |
||||
type: "dec.login.slider", |
||||
listeners: [{ |
||||
eventName: "EVENT_SUCCESS", |
||||
action: function () { |
||||
t._start() |
||||
} |
||||
}, { |
||||
eventName: "EVENT_CLOSE", |
||||
action: function () { |
||||
t.store.resetSlider() |
||||
} |
||||
} |
||||
], |
||||
ref: function (e) { |
||||
t.sliderBar = e |
||||
} |
||||
} |
||||
], |
||||
ref: function (e) { |
||||
t.sliderMasker = e |
||||
} |
||||
}, |
||||
top: 0, |
||||
right: 40, |
||||
bottom: 0, |
||||
left: 40 |
||||
} |
||||
] |
||||
} |
||||
}, |
||||
mounted: function () { |
||||
var t = this; |
||||
this.store.initData(), |
||||
this.element.keyup(function (e) { |
||||
13 === e.keyCode && t._start() |
||||
}) |
||||
}, |
||||
_createItems: function () { |
||||
return BI.map(BI.Constants.getConstant("dec.constant.login.way.extend"), function (e, t) { |
||||
return { |
||||
type: t.cardType |
||||
} |
||||
}) |
||||
}, |
||||
_start: function () { |
||||
var t = this, |
||||
e = this.usernameRow.getValue(), |
||||
i = this.passwordRow.getValue(), |
||||
n = -1; |
||||
// n = this.rememberRow.isSelected() ? -2 : -1;
|
||||
t.loginErrorRow.invisible(), |
||||
t.loginNormalErrorRow.invisible(), |
||||
"" !== e ? "" !== i ? (this.store.setLoginInfo({ |
||||
username: e, |
||||
validity: n, |
||||
phone: "", |
||||
captcha: "" |
||||
}), this.store.login({ |
||||
username: e, |
||||
password: this.passwordRow.getCipher(), |
||||
validity: n, |
||||
sliderToken: this.model.sliderToken, |
||||
origin: Dec.Utils.getUrlQuery("origin"), |
||||
encrypted: !0 |
||||
}, function (e) { |
||||
|
||||
t.store.resetSlider(), |
||||
e.data && e.data.accessToken ? t.fireEvent("EVENT_LOGIN", e.data) : BI.bind(BI.Services.getService("dec.service.login.login").getHandler(e.errorCode), t)(e) |
||||
} |
||||
)) : this.passwordRow.showError(BI.i18nText("Dec-Error_Password_Not_Null")) : this.usernameRow.showError(BI.i18nText("Dec-Error_Username_Not_Null")) |
||||
} |
||||
}); |
||||
BI.shortcut("dec.login.login", e) |
Loading…
Reference in new issue