You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

144 lines
4.5 KiB
JavaScript

/**
* Created by ljx on 2019/4/25.
*/
$(function () {
//cookie数据保存格式是key=value;key=value;形式loginInfo为保存在cookie中的key值具体看controller代码
/*if(str != ""){
var userName = str.split("#")[0];
var userPwd = str.split("#")[1];
//自动填充用户名和密码
$("#userName").val(userName);
$("#userPwd").val(userPwd);
//并且选中复选框
$("#rememberMe").attr("checked", true);
}*/
//获取cookie
/*function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
}
return "";
}*/
$("#forgetPwd").on("click", function () {
alert("请联系管理员进行修改密码!");
});
$("#smdl").on("click", function () {
$.ajax({
type: "post",
url: "methodForEmrMedical/getErweima",
data: {
responseType: "code",
//clientId:"2017070411003376",
clientId: "2019111514014789",
selfSign: "true"
},
success: function (data) {
var requestId = "";
$.each(data, function (index, obj) {
//获取二维码
var imgBase64 = obj.imgBase64;
var zhdl = document.getElementById("zhdl");
var erweima = document.getElementById("erweima");
var erweimadiv = document.getElementById("erweimadiv");
//给img标签src属性赋值
erweima.setAttribute("src", "data:image/jpg;base64," + imgBase64);
requestId = obj.requestId;
erweimadiv.style.display = "block";
zhdl.style.display = "none";
return false;
});
polling(requestId);
},
})
});
function polling(requestId, delay = 1000) {
return new Promise((resolve, reject) => {
$.ajax({
type: "post",
url: "methodForEmrMedical/getUser",
data: {
requestId: requestId,
//clientId:"2017070411003376"
clientId: "2019111514014789"
},
success: function (data) {
$.each(data, function (index, obj) {
//轮询查询接口
if (obj === '未授权') { //是否继续轮询
setTimeout(() => {
resolve(polling(requestId, delay));
}, delay)
} else {
smlogin(obj);
resolve(obj);
}
return false;
})
}
})
})
}
function smlogin(user) {
$.ajax({
type: "post",
url: "methodForEmrMedical/smlogin",
data: {
openId: user.openId,
clientId: "2019111514014789"
},
success: function (data) {
if (data.isSuccess) {
window.location.href = data.url;
} else {
//window.location.href = data.url;
window.location.reload();
alert(data.msg);
}
}
})
}
});
$('body').keydown(function () {
if (event.keyCode == '13') {
var userName = $("#userName").val();
var userPwd = $("#userPwd").val();
var rememberMeChecked = $("input[type='checkbox']").is(':checked');
var rememberMe = '';
if (rememberMeChecked) {
rememberMe = 'yes';
}
if (userName == '') {
toastr.warning("用户名不能为空!");
} else {
if (userPwd == '') {
toastr.warning("密码不能为空!");
} else {
$.ajax({
type: "POST",
url: path + "/login",
data: {userName: userName, userPwd: userPwd, rememberMe: rememberMe},
success: function (data) {
},
})
}
}
}
})