You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
441 lines
14 KiB
441 lines
14 KiB
// 页面加载
|
|
window.onload = function () {
|
|
if (cookieHandler.get("userType") === "0" || cookieHandler.get("isliCode") == "undefined" || cookieHandler.get("isliCode") == undefined || cookieHandler.get("isliCode") == "") {
|
|
$(".tabs_item").hide()
|
|
}
|
|
// 页面权限
|
|
if (!cookieHandler.get("normal_login_token")) {
|
|
Dreamer.error("请先登录");
|
|
setTimeout(function () {
|
|
window.location.href = 'login.html?time=' + new Date().getTime();
|
|
}, 1000)
|
|
}
|
|
let cellPhone = cookieHandler.get("cellPhone");//手机号
|
|
let accountId = cookieHandler.get("accountId");
|
|
$('#right_telmpate').text(cellPhone);
|
|
$('#step1_phone').text(cellPhone);
|
|
// 获取表格数据
|
|
$('#account_table').bootstrapTable({
|
|
// url: register + "userself/v1/account/operation",
|
|
url: api + "userself/v1/account/operation",
|
|
method: 'GET',
|
|
pageNumber: 1,
|
|
pagination: true, //是否分页
|
|
pageList: [10, 20, 50, 100], //可选择单页记录数
|
|
pageSize: 20, //单页记录数
|
|
sidePagination: 'client',
|
|
queryParamsType: "limit",
|
|
ajaxOptions: {
|
|
headers: {
|
|
normal_login_token: cookieHandler.get("normal_login_token"),
|
|
}
|
|
},
|
|
queryParams: function () {
|
|
return {
|
|
accountId: accountId
|
|
};
|
|
},
|
|
// 请求成功
|
|
responseHandler: function (res) {
|
|
return res.data
|
|
},
|
|
// 请求失败
|
|
onLoadError: function (err) {
|
|
if (err == 401) {
|
|
cookieHandler.del("isliCode")
|
|
cookieHandler.del("normal_login_token")
|
|
cookieHandler.del("accountId")
|
|
cookieHandler.del("cellPhone")
|
|
cookieHandler.del("userType")
|
|
Dreamer.error("请先登录");
|
|
setTimeout(function () {
|
|
window.location.href = 'login.html?time=' + new Date().getTime();
|
|
}, 1500)
|
|
}
|
|
},
|
|
columns: [{
|
|
title: '序号',
|
|
field: '',
|
|
align: 'center',
|
|
formatter: function (value, row, index) {
|
|
return index + 1;
|
|
}
|
|
}, {
|
|
title: '时间',
|
|
field: 'createTime',
|
|
sortable: true, //是否显示排序1
|
|
align: 'center', //水平居中
|
|
valign: 'middle', //垂直居中
|
|
}, {
|
|
title: '操作',
|
|
field: 'operation',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
},
|
|
{
|
|
title: '状态',
|
|
field: 'content',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
}
|
|
]
|
|
})
|
|
}
|
|
|
|
// 定时器
|
|
codeCountDown = function (endMsRes, data, name) {
|
|
let countDownTime = 60
|
|
data.attr("disabled", "disabled")
|
|
countDownTime = Math.ceil((endMsRes - new Date().getTime()) / 1000); //剩余多少秒
|
|
let time = setTimeout(function () {
|
|
countDownTime--;
|
|
data.text(countDownTime + "秒")
|
|
if (countDownTime < 1) {
|
|
countDownTime = 60;
|
|
data.removeAttr("disabled")
|
|
data.text("获取验证码")
|
|
localStorage.removeItem(name);
|
|
clearTimeout(time);
|
|
} else {
|
|
codeCountDown(endMsRes, data, name);
|
|
}
|
|
}, 1000);
|
|
}
|
|
let myEndTime3 = localStorage.getItem("myEndTime3");
|
|
myEndTime3 && codeCountDown(myEndTime3, $("#yanzhengb"), "myEndTime3");
|
|
let myEndTime1 = localStorage.getItem("myEndTime1");
|
|
myEndTime1 && codeCountDown(myEndTime1, $("#yanzhengb1"), "myEndTime1");
|
|
|
|
// 时间处理
|
|
function formatTime(value, row, index) {
|
|
return formatDate(value)
|
|
}
|
|
|
|
//身份认证获取验证码
|
|
function handelAuthCode() {
|
|
//let getList = new AJAX_OBJ(register + "userself/v1/verify-code?username=" + cookieHandler.get("cellPhone") + "&purpose=6", getSuccess, onUrlError);
|
|
let getList = new AJAX_OBJ(api + "userself/v1/verify-code?username=" + cookieHandler.get("cellPhone") + "&purpose=6", getSuccess, onUrlError);
|
|
getList.getRequestData();
|
|
|
|
function getSuccess(xmlHttp) {
|
|
let res = eval('(' + xmlHttp.responseText + ')');
|
|
if (res.resultCode === "00000000") {
|
|
Dreamer.success("发送成功");
|
|
let endMsRes = new Date().getTime() + 60000; //当前时间戳加上一分钟的时间戳,相当于当前时间一分钟以后的时间戳
|
|
localStorage.setItem("myEndTime3", JSON.stringify(endMsRes));
|
|
codeCountDown(endMsRes, $("#yanzhengb"), "myEndTime3");
|
|
} else {
|
|
Dreamer.error(res.resultMsg);
|
|
}
|
|
}
|
|
}
|
|
//设置操作获取验证码
|
|
function handelAuthCode1() {
|
|
let step2_value1 = $('#step2_value1').val();
|
|
let step2_validate1 = $('#step2_validate1');
|
|
let validate_result = checkMobile(step2_validate1, step2_value1, $('#step2_value1'));
|
|
if (validate_result) {
|
|
// let getList = new AJAX_OBJ(register + "userself/v1/account/username/unique-validate/" + step2_value1, getSuccess, onUrlError);
|
|
let getList = new AJAX_OBJ(api + "userself/v1/account/username/unique-validate/" + step2_value1, getSuccess, onUrlError);
|
|
getList.getRequestData();
|
|
|
|
function getSuccess(xmlHttp) {
|
|
let res = eval('(' + xmlHttp.responseText + ')');
|
|
if (res.resultCode === "00000000") {
|
|
if (res.data == 1) {
|
|
$('#step2_value1').css("border", "1px solid #f56c6c")
|
|
$(step2_validate1).text('手机号已被注册');
|
|
} else {
|
|
$('#step2_value1').css("border", "1px solid #d7d7d7")
|
|
$(step2_validate1).text('');
|
|
//let getList = new AJAX_OBJ(register + "userself/v1/verify-code?username=" + step2_value1 + "&purpose=7", getSuccess1, onUrlError);
|
|
let getList = new AJAX_OBJ(api + "userself/v1/verify-code?username=" + step2_value1 + "&purpose=7", getSuccess1, onUrlError);
|
|
getList.getRequestData();
|
|
|
|
function getSuccess1(xmlHttp) {
|
|
let res = eval('(' + xmlHttp.responseText + ')');
|
|
if (res.resultCode === "00000000") {
|
|
Dreamer.success("发送成功");
|
|
let endMsRes = new Date().getTime() + 60000; //当前时间戳加上一分钟的时间戳,相当于当前时间一分钟以后的时间戳
|
|
localStorage.setItem("myEndTime1", JSON.stringify(endMsRes));
|
|
codeCountDown(endMsRes, $("#yanzhengb1"), "myEndTime1");
|
|
} else {
|
|
Dreamer.error(res.resultMsg);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// 步骤条
|
|
var steps = $(".step");
|
|
var stepIndex = 0;
|
|
setStep(stepIndex);
|
|
// 点击绿色图标进行切换
|
|
// $(".step-icon").click(function() {
|
|
// var me = this;
|
|
// stepIndex = $(me).parents(".step").index();
|
|
// setStep(stepIndex);
|
|
// });
|
|
|
|
// 动态添加class
|
|
function setStep(stepIndex) {
|
|
$(steps).removeClass("is-sucess");
|
|
$(steps).removeClass("last-sucess");
|
|
for (var i = 0; i <= stepIndex; i++) {
|
|
var step = steps[i];
|
|
if (i < stepIndex) {
|
|
$(step).addClass("is-sucess");
|
|
} else {
|
|
$(step).addClass("last-sucess");
|
|
}
|
|
}
|
|
if (stepIndex == 0) {
|
|
$('#step_1').css('display', 'block');
|
|
$('#step_2').css('display', 'none');
|
|
$('#step_3').css('display', 'none');
|
|
}
|
|
if (stepIndex == 1) {
|
|
$('#step_1').css('display', 'none');
|
|
$('#step_2').css('display', 'block');
|
|
$('#step_3').css('display', 'none');
|
|
}
|
|
if (stepIndex == 2) {
|
|
$('#step_1').css('display', 'none');
|
|
$('#step_2').css('display', 'none');
|
|
$('#step_3').css('display', 'block');
|
|
}
|
|
}
|
|
// 重置
|
|
function clearSteps() {
|
|
stepIndex = -1;
|
|
setStep(stepIndex);
|
|
}
|
|
//下一步
|
|
function addStep(addnum) {
|
|
if (stepIndex == 0) {
|
|
// 身份认证
|
|
let step1_value = $('#step1_value').val();
|
|
let step1_validate = $('#step1_validate');
|
|
let validate_result = checkKode(step1_validate, step1_value, $('#step1_value'));
|
|
if (validate_result) {
|
|
let data = {
|
|
emailOrPhone: cookieHandler.get("cellPhone"),
|
|
verifyCode: step1_value,
|
|
}
|
|
// let postList = new AJAX_OBJ(register + "userself/v1/verify-code", successGood, onUrlError);
|
|
let postList = new AJAX_OBJ(api + "userself/v1/verify-code", successGood, onUrlError);
|
|
postList.postRequestData(JSON.stringify(data));
|
|
|
|
function successGood(xmlHttp) {
|
|
let res = eval('(' + xmlHttp.responseText + ')');
|
|
if (res.resultCode === "00000000") {
|
|
codeCountDown(0, $("#yanzhengb"), "myEndTime3");
|
|
stepIndex = 1;
|
|
setStep(stepIndex);
|
|
} else {
|
|
Dreamer.error(res.resultMsg);
|
|
}
|
|
};
|
|
}
|
|
} else if (stepIndex == 1) {
|
|
// 设置操作
|
|
let step2_value1 = $('#step2_value1').val();
|
|
let step2_validate1 = $('#step2_validate1');
|
|
let step2_value2 = $('#step2_value2').val();
|
|
let step2_validate2 = $('#step2_validate2');
|
|
let validate_result = checkMobile(step2_validate1, step2_value1, $('#step2_value1'));
|
|
let validate_result1 = checkKode(step2_validate2, step2_value2, $('#step2_value2'));
|
|
if (validate_result && validate_result1) {
|
|
let data = {
|
|
accountId: cookieHandler.get("accountId"),
|
|
cellPhone: step2_value1,
|
|
verifyCode: step2_value2,
|
|
}
|
|
// let postList = new AJAX_OBJ(register + "userself/v1/account/updateCellPhone", successGood, onUrlError);
|
|
let postList = new AJAX_OBJ(api + "userself/v1/account/updateCellPhone", successGood, onUrlError);
|
|
postList.postRequestData(JSON.stringify(data));
|
|
|
|
function successGood(xmlHttp) {
|
|
let res = eval('(' + xmlHttp.responseText + ')');
|
|
if (res.resultCode === "00000000") {
|
|
codeCountDown(0, $("#yanzhengb1"), "myEndTime1");
|
|
stepIndex = 2;
|
|
setStep(stepIndex);
|
|
} else {
|
|
Dreamer.error(res.resultMsg);
|
|
}
|
|
};
|
|
}
|
|
} else {
|
|
cookieHandler.del("isliCode")
|
|
cookieHandler.del("normal_login_token")
|
|
cookieHandler.del("accountId")
|
|
cookieHandler.del("cellPhone")
|
|
cookieHandler.del("userType")
|
|
$(location).prop('href', './login.html?url=' + new Date().getTime())
|
|
}
|
|
}
|
|
/*
|
|
修改密码
|
|
确认修改
|
|
*/
|
|
function handelComforim() {
|
|
let oldPwd = $('#oldPwd').val();
|
|
let oldPwd_validate = $('#oldPwd_validate');
|
|
let newPwd = $('#newPwd').val();
|
|
let newPwd_validate = $('#newPwd_validate');
|
|
let newPwdAg = $('#newPwdAg').val();
|
|
let newPwdAg_validate = $('#newPwdAg_validate');
|
|
let res1 = checkOldPwd(oldPwd_validate, oldPwd, $('#oldPwd'));
|
|
let res2 = checkNewPwd(newPwd_validate, newPwd, $('#newPwd'));
|
|
let res3 = checkNewPwdAgain(newPwdAg_validate, newPwdAg, newPwd, $('#newPwdAg'));
|
|
console.log(oldPwd !== newPwdAg)
|
|
if (res1 && res2 && res3) {
|
|
if (oldPwd !== newPwdAg) {
|
|
let data = {
|
|
identifier: cookieHandler.get("cellPhone"),
|
|
password: $.md5(oldPwd),
|
|
newPassword: $.md5(newPwdAg),
|
|
}
|
|
// let postList = new AJAX_OBJ(register + "userself/v1/account/mod-pwd", successGood, onUrlError);
|
|
let postList = new AJAX_OBJ(api + "userself/v1/account/mod-pwd", successGood, onUrlError);
|
|
postList.postRequestData(JSON.stringify(data));
|
|
|
|
function successGood(xmlHttp) {
|
|
let res = eval('(' + xmlHttp.responseText + ')');
|
|
if (res.resultCode === "00000000") {
|
|
// $('#myModalPwd').modal('hide');
|
|
cookieHandler.del("isliCode")
|
|
cookieHandler.del("normal_login_token")
|
|
cookieHandler.del("accountId")
|
|
cookieHandler.del("cellPhone")
|
|
cookieHandler.del("userType")
|
|
$(location).prop('href', './login.html?url=' + new Date().getTime())
|
|
} else {
|
|
Dreamer.error(res.resultMsg);
|
|
}
|
|
};
|
|
} else {
|
|
Dreamer.error("新旧密码不能一样");
|
|
}
|
|
}
|
|
}
|
|
|
|
// 旧密码校验
|
|
function checkOldPwd(valid, value, data) {
|
|
if (value == "") {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(valid).text('旧密码不能为空!');
|
|
return false;
|
|
} else {
|
|
if (!/^[0-9A-z]{6,}$/.test(value)) {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(valid).text('密码不能少于六位字母或数字');
|
|
return false;
|
|
} else {
|
|
data.css("border", "1px solid #d7d7d7")
|
|
$(valid).text("");
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// 新密码校验
|
|
function checkNewPwd(valid1, value1, data) {
|
|
if (value1 == "") {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(valid1).text('新密码不能为空');
|
|
return false;
|
|
} else {
|
|
if (!/^[0-9A-z]{6,}$/.test(value1)) {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(valid1).text('密码不能少于六位字母或数字');
|
|
return false;
|
|
} else {
|
|
data.css("border", "1px solid #d7d7d7")
|
|
$(valid1).text("");
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// 再次数据密码校验
|
|
function checkNewPwdAgain(valid2, value2, value1, data) {
|
|
if (value2 == "") {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(valid2).text('再次输入密码不能为空');
|
|
return false;
|
|
} else {
|
|
if (!/^[0-9A-z]{6,}$/.test(value2)) {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(valid2).text('密码不能少于六位字母或数字');
|
|
return false;
|
|
} else if (value1 != value2) {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(valid2).text('两次新密码不一致');
|
|
return false;
|
|
} else {
|
|
data.css("border", "1px solid #d7d7d7")
|
|
$(valid2).text("");
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
/*
|
|
手机号验证
|
|
*/
|
|
function checkMobile(idName, mobile, data) {
|
|
// idName 验证提示信息 mobile输入的值
|
|
if (mobile == "") {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(idName).text('手机号不能为空');
|
|
return false;
|
|
} else if (!/^1[3456789]\d{9}$/.test(mobile)) {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(idName).text('手机号格式不对');
|
|
return false;
|
|
} else {
|
|
data.css("border", "1px solid #d7d7d7")
|
|
$(idName).text('');
|
|
return true;
|
|
}
|
|
}
|
|
// 验证码校验
|
|
function checkKode(idName, value, data) {
|
|
if (value == "") {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(idName).text('验证码不能为空!');
|
|
return false;
|
|
} else {
|
|
if (!/^[0-9]{6}$/.test(value)) {
|
|
data.css("border", "1px solid #f56c6c")
|
|
$(idName).text('验证码格式不对');
|
|
return false;
|
|
} else {
|
|
data.css("border", "1px solid #d7d7d7")
|
|
$(idName).text("");
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|
|
/*
|
|
日期时间处理
|
|
*/
|
|
function formatDate(now) {
|
|
const t = new Date(now)
|
|
var year = t.getFullYear();
|
|
var month = t.getMonth() + 1;
|
|
var date = t.getDate();
|
|
return year + "/" + month + "/" + date;
|
|
}
|
|
|
|
// 页面跳转添加时间戳
|
|
function handelBuyOrder(url) {
|
|
var demoDate = new Date();
|
|
window.location.href = url + '?time=' + demoDate.getTime();
|
|
}
|