/** * Created by Administrator on 2016/4/9. */ function getQueryStr(name,str) { var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)", "i"); var result = (str || location.search.substr(1)).match(reg); if (result != null) return decodeURIComponent(result[2]); return null; } //鐗堟湰鏇存柊 var config = { base: '/platform', paths: { 'libs': '/public/js/libs', 'plugs':'/public/js/plugs' }, comboSuffix: '?v='+__ver }; seajs.config(config); var COOKIE_NAME = 'student_no'; if ($.cookie(COOKIE_NAME) && $.cookie(COOKIE_NAME) != "null") { $("#user_name").val($.cookie(COOKIE_NAME)); document.getElementById("remember").checked = true; } var t=''; var result_url = getQueryStr('result_url') || ''; /** * @desc 鏍¢獙瀵嗙爜寮哄急绛夌骇 * @return {Number} 1:浣 | 2:涓 | 3:楂 */ function checkPwdLevel (pwd) { // 鐗规畩瀛楃 var regSpecialCharacters =/[!#@*&.]/ if (pwd.length === 8) { return 1 } else if (pwd.length > 8 && pwd.length <= 16) { return regSpecialCharacters.test(pwd) ? 3 : 2 } return 1 } // 鍔犲瘑鏁版嵁 function encryption(message, keyStr) { var key = CryptoJS.enc.Utf8.parse(keyStr); var encryptedData = CryptoJS.AES.encrypt(message, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return encryptedData.toString(); } seajs.use(['libs/md5','libs/dialog'],function(security) { var vm = new Vue({ el: "#app", data: function () { var that = this; // 鏍¢獙瀵嗙爜鏍煎紡 var checkPwd = function (rule, value, callback) { var reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/ var stepThree = that.forgetPwdDialog.stepThree // step 涓 2 鏃舵槸蹇樿瀵嗙爜娴佺▼2-璁剧疆鏂板瘑鐮 if (that.forgetPwdDialog.step === 2) { stepThree.passwordLevel = 0 } else { that.updatePwdDialog.passwordLevel = 0 } if (!value) { callback(new Error('璇疯緭鍏ユ柊瀵嗙爜')); } else if (!reg.test(value)) { callback(new Error('瀵嗙爜蹇呴』鍖呭惈澶у皬鍐欏瓧姣嶃€佹暟瀛楋紝涓旈暱搴︿负8-16浣?)); } else { if (that.forgetPwdDialog.step === 2) { stepThree.passwordLevel = that.checkPwdLevel(value) } else { that.updatePwdDialog.passwordLevel = that.checkPwdLevel(value) } callback() } } // 鏍¢獙閭鏍煎紡 var checkEmail = function (rule, value, callback) { var reg = /^[a-zA-Z0-9]+([-_.][A-Za-z\d]+)*@([a-zA-Z0-9]+[-.])+[A-Za-z\d]{2,5}$/ if (!value) { callback(new Error('璇疯緭鍏ラ偖绠?)); } else if (!reg.test(value)) { callback(new Error('璇疯緭鍏ユ纭牸寮忕殑閭')); } else { callback() } } return { studentKey: '', // 淇敼瀵嗙爜寮圭獥 updatePwdDialog: { visible: false, email: '', // 閭 emailValidateCode: '', // 閭楠岃瘉鐮 emailSendType: 1, // 1鏍规嵁閭鍙戦€ 2鏍规嵁瀛︾敓key鍙戦€ emailValidateBtnText: '鍙戦€侀偖绠遍獙璇佺爜', // 鑾峰彇閭楠岃瘉鐮佹寜閽殑鏂囨湰 disabledEmailValidate: false, // 绂佹鑾峰彇閭楠岃瘉鐮 emailValidateLoading: false, // 鑾峰彇楠岃瘉鐮佹椂鐨刲oading newPassword: '', // 鏂板瘑鐮 newPasswordAgain: '', // 閲嶅鏂板瘑鐮 passwordLevel: 0, // 瀵嗙爜绛夌骇 passwordLevelText: ['', '寮?, '涓?, '寮?], // 瀵嗙爜绛夌骇鏄剧ず鏂囨湰 confirmLoading: false, // 鎻愪氦纭 loading timer: null, mail_show_tips: '鍙敤浜庡繕璁板瘑鐮佹椂鎵惧洖瀵嗙爜', mail_is_disabled: false }, apiSecret: 'TAnD1HXWVxgBdSLo', activeName:'first', schoolList:[], xlList: ['楂樹腑鍙婁互涓?, '澶т笓', '鏈', '纭曞+鍙婁互涓?], signType:0, signFormVisible:false, signForm:{ school_code:'',//瀛︽牎浠g爜 xh:'',//瀛﹀彿 sfzh:'',//韬唤璇佸彿鐮 password:'',//瀵嗙爜锛圡D5杞崲鍚庢彁浜わ級 name:'',//濮撳悕 school_name:'',//瀛︽牎鍚嶇О zy:'',//涓撲笟 year:'',//姣曚笟骞翠唤 xb:'鐢?,//鎬у埆锛氱敺锛屽コ mobilephone:'',//鐢佃瘽鍙风爜 email:'',//閭 xl:'',//瀛﹀巻 user:'',//鐢ㄦ埛鍚 }, rules:{ signForm:{ school_code:[{ required: true, message: '璇烽€夋嫨瀛︽牎', trigger: ['blur', 'change'] },], xh:[{ required: true, message: '璇疯緭鍏ュ鍙?, trigger: ['blur', 'change'] },], sfzh:[{ validator: function (rule, value, callback) { var sfzh = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/ if (!value) { callback(new Error('璇疯緭鍏ユ湁鏁堢殑韬唤璇佸彿')); } else if (!sfzh.test(value)) { callback(new Error('韬唤璇佸彿鏍煎紡閿欒')); } else { callback(); } }, trigger: ['blur', 'change'] },], password:[{ validator: function (rule, value, callback) { var password = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{8,}$/; if (!value) { callback(new Error('璇疯緭鍏ユ湁鏁堢殑瀵嗙爜')); } else if (!password.test(value)) { callback(new Error('瀵嗙爜鏍煎紡閿欒')); } else { callback(); } }, trigger: ['blur', 'change'] },], name:[{ required: true, message: '璇疯緭鍏ュ鍚?, trigger: ['blur', 'change'] },], zy:[{ required: true, message: '璇疯緭鍏ヤ笓涓?, trigger: ['blur', 'change'] },], year:[{ required: true, message: '璇烽€夋嫨骞翠唤', trigger: ['blur', 'change'] },], xb:[{ required: true, message: '璇烽€夋嫨鎬у埆', trigger: ['blur', 'change'] },], mobilephone:[{ validator: function (rule, value, callback) { var mobilephone = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; if (!value) { callback(new Error('璇疯緭鍏ユ湁鏁堢殑鎵嬫満鍙?)); } else if (!mobilephone.test(value)) { callback(new Error('鎵嬫満鍙锋牸寮忛敊璇?)); } else { callback(); } }, trigger: ['blur', 'change'] },], email:[{ validator: function (rule, value, callback) { var email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/ if (!value) { callback(new Error('璇疯緭鍏ユ湁鏁堢殑閭')); } else if (!email.test(value)) { callback(new Error('閭鏍煎紡閿欒')); } else { callback(); } }, trigger: ['blur', 'change'] },], xl:[{ required: true, message: '璇烽€夋嫨瀛﹀巻', trigger: ['blur', 'change'] },], } }, // 淇敼瀵嗙爜鐨勬牎楠岃鍒 updatePwdRule: { email: [ { validator: checkEmail, trigger: ['blur', 'change'] } ], emailValidateCode: [ { required: true, message: '璇峰~鍐欓獙璇佺爜', trigger: ['blur', 'change'] } ], newPassword: [ { validator: checkPwd, trigger: ['blur', 'change'] } ], newPasswordAgain: [ { validator: function (rule, value, callback) { if (!value) { callback(new Error('璇峰啀娆¤緭鍏ュ瘑鐮?)); } else if (value !== that.updatePwdDialog.newPassword) { callback(new Error('涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷?)); } else { callback(); } }, trigger: ['blur', 'change'] } ], }, // 蹇樿瀵嗙爜娴佺▼寮圭獥 forgetPwdDialog: { visible: false, step: 0, // 娴佺▼ 0锛氬鍙疯璇侊紝1锛氬~鍐欓偖绠憋紝2锛氳缃柊瀵嗙爜 validateCodeUrl: '/login/validcode', // 鑾峰彇鍥惧舰楠岃瘉鐮佺殑璺緞 editPwdAuthId: '', // 淇敼瀵嗙爜鏃堕』浼犻€掔殑鏍囪瘑 // 娴佺▼ 1 stepOne: { sno: '', // 瀛﹀彿 idCard: '', // 韬唤璇佸彿 validateCode: '', // 鍥惧舰楠岃瘉鐮 }, // 娴佺▼ 2 stepTwo: { email: '', // 鐢靛瓙閭 emailValidateCode: '', // 閭楠岃瘉鐮 emailValidateBtnText: '鍙戦€侀偖绠遍獙璇佺爜', // 鑾峰彇閭楠岃瘉鐮佹寜閽殑鏂囨湰 disabledEmailValidate: false, // 绂佹鑾峰彇閭楠岃瘉鐮 emailValidateLoading: false, // 鑾峰彇閭楠岃瘉鐮佹椂鐨 loading timer: null, }, // 娴佺▼3 stepThree: { newPassword: '', newPasswordAgain: '', // 浜屾杈撳叆鏂板瘑鐮 validateCode: '', // 鍥惧舰楠岃瘉鐮 passwordLevel: 0, // 瀵嗙爜绛夌骇 passwordLevelText: ['', '寮?, '涓?, '寮?], // 瀵嗙爜绛夌骇鏄剧ず鏂囨湰 }, confirmLoading: false, }, // 蹇樿瀵嗙爜娴佺▼鏍¢獙瑙勫垯 forgetPwdRule: { 'stepOne.sno': [ { required: true, message: '璇疯緭鍏ュ鍙?, trigger: ['blur', 'change'] } ], 'stepOne.idCard': [ { required: true, message: '璇疯緭鍏ヨ韩浠借瘉鍙峰悗6浣?, trigger: ['blur', 'change'] } ], 'stepOne.validateCode': [ { required: true, message: '璇疯緭鍏ラ獙璇佺爜', trigger: ['blur', 'change'] } ], 'stepTwo.emailValidateCode': [ { required: true, message: '璇疯緭鍏ラ偖绠遍獙璇佺爜', trigger: ['blur', 'change'] } ], 'stepThree.newPassword': [ { validator: checkPwd, trigger: ['blur', 'change'] } ], 'stepThree.newPasswordAgain': [ { validator: function (rule, value, callback) { if (!value) { callback(new Error('璇峰啀娆¤緭鍏ュ瘑鐮?)); } else if (value !== that.forgetPwdDialog.stepThree.newPassword) { callback(new Error('涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷?)); } else { callback(); } }, trigger: 'blur' } ], 'stepThree.validateCode': [ { required: true, message: '璇疯緭鍏ラ獙璇佺爜', trigger: ['blur', 'change'] } ], }, // 鏇存崲閭寮圭獥 updateEmailDialog: { visible: false, editEmailAuthId: '', // 鍏佽淇敼閭鐨勬爣璇 process: 1, // 1: 鏍¢獙灏遍偖绠憋紝2锛氭洿鎹㈡柊閭 prevEmail: '', // 鐜版湁閭 validateEmail: '', // 鏍¢獙閭 newEmail: '', // 鏂伴偖绠 emailValidateCode: '', // 閭楠岃瘉鐮 emailValidateBtnText: '鍙戦€侀偖绠遍獙璇佺爜', disabledEmailValidate: false, emailValidateLoading: false, confirmLoading: false, }, // 鏇存崲閭鏍¢獙瑙勫垯 updateEmailRule: { validateEmail: [ { required: true, message: '璇疯緭鍏ラ偖绠辫处鍙峰叏绉?, trigger: ['blur', 'change'] } ], newEmail: [ { validator: checkEmail, trigger: ['blur', 'change'] } ], emailValidateCode: [ { required: true, message: '璇疯緭鍏ラ偖绠遍獙璇佺爜', trigger: ['blur', 'change'] } ], }, } }, computed:{ user(){ if(!!this.signForm.xh&&!!this.signForm.school_code){ this.signForm.user=this.signForm.school_code+''+this.signForm.xh return this.signForm.user } return '' } }, methods: { /** * @desc 鏍¢獙瀵嗙爜寮哄急绛夌骇 * @return {Number} 1:浣 | 2:涓 | 3:楂 */ checkPwdLevel: function (pwd) { // 鐗规畩瀛楃 var regSpecialCharacters =/[!#@*&.]/ if (pwd.length === 8) { return 1 } else if (pwd.length > 8 && pwd.length <= 16) { return regSpecialCharacters.test(pwd) ? 3 : 2 } return 1 }, /** * @desc 淇濆瓨瀛︾敓瀵嗙爜銆侀偖绠 * @param {String} t */ saveStudentPassword: function (t) { var that = this var dialog = this.updatePwdDialog var config = { type: 1, mail: dialog.email, user_name: $.trim($("#user_name").val()), mm: security.hex_md5(dialog.newPassword), password_level: dialog.passwordLevel, valid_code: $.trim(dialog.emailValidateCode), } dialog.confirmLoading = true $.ajax({ url: "/login/update_pwd", dataType: "json", type: 'post', headers: { t: t, }, data: config, success: function (data) { if(data.code == 1){ that.handleCloseUpdatePwdDialog() that.$message.success('瀵嗙爜淇敼鎴愬姛锛岃閲嶆柊杈撳叆鏂板瘑鐮佺櫥褰曞鐢熺') }else{ that.$message.error(data.msg || '淇濆瓨澶辫触') } dialog.confirmLoading = false } }); }, /** * @desc 鑾峰彇閫氳鐮 * @param {String} str 寰呭姞瀵嗙殑瀛楃 * @param {Function} callback */ getPassCode: function (str, callback) { var that = this $.ajax({ url:'/login/get_encode_token', type:'post', data:{ code:$.trim(str) }, success: function (result) { if(result.code == 1){ callback(result.data) }else{ that.$message.error('璇锋眰鍑洪敊') } }, error:function () { $.showMessage('鏈嶅姟鍣ㄨ繛鎺ュけ璐ワ紒'); } }); }, /** * @desc 淇敼瀵嗙爜 - 鑾峰彇閭楠岃瘉鐮 */ getEmailValidateCodeOfUpdate: function () { var that = this var dialog = this.updatePwdDialog var config = { type: dialog.emailSendType, // 1鏍规嵁閭鍙戦€ 2鏍规嵁瀛︾敓key鍙戦€ } if (!dialog.email) { return this.$message.warning('閭涓嶈兘涓虹┖') } if (config.type === 1) { config.mail = dialog.email } if (config.type === 2) { config.student_key = this.studentKey } this.getEmailValidateCode(config, dialog) }, /** * @desc 鐐瑰嚮淇敼瀵嗙爜寮圭獥 鈥欑‘璁も€ 鎸夐挳鍚庣殑鍥炶皟 */ confirmUpdatePwd: function () { var that = this var dialog = this.updatePwdDialog dialog.confirmLoading = true this.$refs['update-pwd'].validate( function (valid) { if (valid) { that.getPassCode(dialog.newPassword, that.saveStudentPassword) } else { dialog.confirmLoading = false return false; } }); }, /** * @desc 鑾峰彇鍥惧舰楠岃瘉鐮 url * @return {String} 鍥惧舰楠岃瘉鐮 url */ getValidateCodeUrl: function () { return '/login/validcode' + '?' + Math.random() }, /** * @desc 蹇樿瀵嗙爜娴佺▼-瀛﹀彿璁よ瘉 */ snoAuth: function () { var that = this var dialog = this.forgetPwdDialog var stepOne = dialog.stepOne var stepTwo = dialog.stepTwo this.$refs['forget-pwd'].validate( function (valid) { if (valid) { $.ajax({ url:'/student_attach/ajaxcheckstudent', type:'post', data: { xh: stepOne.sno, // 瀛﹀彿 sfzhm: stepOne.idCard, // 韬唤璇佸悗鍏綅 valid_code: stepOne.validateCode, // 鍥惧舰楠岃瘉鐮 }, success: function (result) { if(result.code == 1){ dialog.step = 1 stepTwo.email = result.data.mail || '' that.studentKey = result.data.student_key || '' that.$message.success(result.msg || '瀛﹀彿楠岃瘉鎴愬姛') }else{ dialog.validateCodeUrl = that.getValidateCodeUrl() that.$message.error(result.msg || '瀛﹀彿楠岃瘉澶辫触') } dialog.confirmLoading = false }, error:function () { $.showMessage('鏈嶅姟鍣ㄨ繛鎺ュけ璐ワ紒'); } }); } else { dialog.confirmLoading = false return false; } }); }, /** * @desc 蹇樿瀵嗙爜娴佺▼ - 閭璁よ瘉 */ emailAuth: function () { var that = this var dialog = this.forgetPwdDialog var stepTwo = dialog.stepTwo this.$refs['forget-pwd'].validate( function (valid) { if (valid) { $.ajax({ url:'/student_attach/ajaxcheckmailcode', type:'get', data: { student_key: that.studentKey, valid_code: stepTwo.emailValidateCode, // 閭楠岃瘉鐮 }, success: function (result) { if(result.code == 1){ dialog.step = 2 dialog.editPwdAuthId = result.data.edit_password_encryption_id || '' that.$message.success(result.msg || '閭楠岃瘉鎴愬姛') }else{ dialog.validateCodeUrl = that.getValidateCodeUrl() that.$message.error(result.msg || '閭楠岃瘉澶辫触') } dialog.confirmLoading = false }, error:function () { $.showMessage('鏈嶅姟鍣ㄨ繛鎺ュけ璐ワ紒'); } }); } else { dialog.confirmLoading = false return false; } }); }, /** * @desc 蹇樿瀵嗙爜娴佺▼2 - 鍙戦€侀偖绠遍獙璇佺爜 * */ getEmailValidateCodeOfStepTwo: function () { var stepTwo = this.forgetPwdDialog.stepTwo var config = { type: 2, // 1鏍规嵁閭鍙戦€ 2鏍规嵁瀛︾敓key鍙戦€ student_key: this.studentKey } this.getEmailValidateCode(config, stepTwo) }, /** * @desc 鏇存崲閭鏃舵牎楠屾棫閭鍏ㄧО */ checkEmailFullName: function () { var that = this var dialog = this.updateEmailDialog dialog.confirmLoading = true $.ajax({ url:'/student_attach/ajaxcheckmailname', type:'get', data: { student_key: that.studentKey, mail_name: dialog.validateEmail, }, success: function (result) { if(result.code == 1){ dialog.process = 2 // 鍏佽淇敼閭鐨勬爣璇 dialog.editEmailAuthId = result.data.edit_mail_encryption_id || '' that.$message.success(result.msg || '閭楠岃瘉鎴愬姛') }else{ that.$message.error(result.msg || '閭楠岃瘉澶辫触') } dialog.confirmLoading = false }, error:function () { dialog.confirmLoading = false $.showMessage('鏈嶅姟鍣ㄨ繛鎺ュけ璐ワ紒'); } }); }, /** * @desc 鏇存崲閭鏃讹紝鑾峰彇鏂伴偖绠辩殑楠岃瘉鐮 */ getEmailValidateCodeOfUpdateEmail: function () { var dialog = this.updateEmailDialog var config = { type: 1, // 1鏍规嵁閭鍙戦€ 2鏍规嵁瀛︾敓key鍙戦€ mail: dialog.newEmail, } if (!config.mail) { return this.$message.warning('璇疯緭鍏ユ柊閭') } this.getEmailValidateCode(config, dialog) }, /** * @desc 鏇存敼閭 */ changeStudentEmail: function () { var that = this var dialog = this.updateEmailDialog dialog.confirmLoading = true $.ajax({ url:'/student_attach/ajaxeditmail', type:'get', headers: { EMEI: dialog.editEmailAuthId, }, data: { student_key: that.studentKey, mail: dialog.newEmail, valid_code: dialog.emailValidateCode, }, success: function (result) { if(result.code == 1){ dialog.visible = false // 鍏佽淇敼瀵嗙爜鐨勬爣璇 that.forgetPwdDialog.editPwdAuthId = result.data.edit_password_encryption_id || '' that.forgetPwdDialog.step = 2 that.$message.success(result.msg || '閭鏇存崲鎴愬姛') }else{ that.$message.error(result.msg || '閭鏇存崲澶辫触') } dialog.confirmLoading = false }, error:function () { dialog.confirmLoading = false $.showMessage('鏈嶅姟鍣ㄨ繛鎺ュけ璐ワ紒'); } }); }, /** * @desc 鎵惧洖瀵嗙爜-璁剧疆鏂板瘑鐮 */ retrieveStudentPassword: function () { var that = this var dialog = this.forgetPwdDialog var stepThree = dialog.stepThree this.$refs['forget-pwd'].validate( function (valid) { if (valid) { $.ajax({ url:'/student_attach/ajaxeditpassword', type:'get', headers: { EPEI: dialog.editPwdAuthId, }, data: { student_key: that.studentKey, password: security.hex_md5(stepThree.newPassword), valid_code: stepThree.validateCode, password_level: stepThree.passwordLevel, }, success: function (result) { if(result.code == 1){ that.handleCloseForgetPwdDialog() that.$message.success(result.msg || '瀵嗙爜璁剧疆鎴愬姛') }else{ // 鍒锋柊鍥惧舰楠岃瘉鐮 dialog.validateCodeUrl = that.getValidateCodeUrl() that.$message.error(result.msg || '瀵嗙爜璁剧疆澶辫触') } dialog.confirmLoading = false }, error:function () { dialog.confirmLoading = false $.showMessage('鏈嶅姟鍣ㄨ繛鎺ュけ璐ワ紒'); } }); } else { dialog.confirmLoading = false } }) }, /** * @desc 鑾峰彇閭楠岃瘉鐮 * @param {Object} config 璇锋眰鍙傛暟 * @param {Object} o 鎿嶄綔瀵硅薄 */ getEmailValidateCode: function (config, o) { var that = this o.emailValidateLoading = true $.get('/student_attach/ajaxsendmailcode', config, function (res) { if (res.code === 1) { o.emailValidateLoading = false o.disabledEmailValidate = true o.emailValidateBtnText = 60 // 60s 鍐呯姝㈤噸澶嶇偣鍑 o.timer = setInterval(function () { if (o.emailValidateBtnText <= 0) { o.disabledEmailValidate = false o.emailValidateBtnText = '鍙戦€侀偖绠遍獙璇佺爜' clearInterval(o.timer) o.timer = null } else { o.emailValidateBtnText-- } }, 1000) that.$message.success( res.msg || '楠岃瘉鐮佽幏鍙栨垚鍔?) } else { o.disabledEmailValidate = false that.$message.error( res.msg || '楠岃瘉鐮佽幏鍙栧け璐?) } }) }, /** * @desc 蹇樿瀵嗙爜娴佺▼寮圭獥鐐瑰嚮 鈥樼‘璁も€ 鍚庣殑鍥炶皟 */ handleClickConfirmInForget: function () { var dialog = this.forgetPwdDialog dialog.confirmLoading = true switch (dialog.step) { case 0: this.snoAuth() break case 1: this.emailAuth() break case 2: this.retrieveStudentPassword() break } }, //娉ㄥ唽浜岀淮鐮佸脊绐 showSignQr(type){ this.signType=type; this.signFormVisible=true; if(type===0){ this.getqr() }else{ this.getSchool() } }, //浜岀淮鐮 getqr() { const url = std_site+'/frontend/student/default/my/sign_2529/?token='+token; this.$nextTick(()=>{ document.querySelector("#signqrcode").innerHTML = '' var qrcode = new QRCode(this.$refs.signqrcode, { text: url, width: 250, height: 250, colorDark: "#000000", colorLight: "#ffffff", correctLevel: QRCode.CorrectLevel.H }) }) }, getSchool: function(){ var that = this; $.ajax({ type : "get", url : "/login/get_register2529_school_list", data:{ token:token }, success : function(result) { if(result.code == 1) { that.schoolList=result.data }else { that.$message.error(result.msg); return; } } }); }, tosign(){ var that = this; $.ajax({ type : "post", url : "/login/register2529?token="+token, data:{...that.signForm,year:new Date(that.signForm.year).getFullYear(),password:md5(that.signForm.password),school_name:that.schoolList.find((e)=>e.school_code==that.signForm.school_code).school_name}, success : function(result) { if(result.code == 1) { that.signFormVisible=false; that.$message.success("鎿嶄綔鎴愬姛锛佽绛夊緟淇℃伅瀹℃牳") }else { that.$message.error(result.msg); return; } } }); }, //鏂板绫诲瀷鏍¢獙 submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { switch (formName) { //娉ㄥ唽 case 'signForm': this.tosign(); break; default: break; } } else { return false; } }); }, //閲嶇疆琛ㄥ崟 clearForm(formName, type) { this.$nextTick(() => { this.$data[formName] = this.$options.data()[formName]; type ? '' : this.$refs[formName].resetFields(); }); }, /** * @desc 鏇存柊瀵嗙爜寮圭獥鍏抽棴鍥炶皟 */ handleCloseUpdatePwdDialog() { this.updatePwdDialog.visible = false $('#img_valid_code').click() // 鍒锋柊鐧诲綍鏃剁殑鍥剧墖楠岃瘉鐮 }, /** * @desc 蹇樿瀵嗙爜娴佺▼寮圭獥鍏抽棴鐨勫洖璋 */ handleCloseForgetPwdDialog: function () { this.forgetPwdDialog.visible = false $('#img_valid_code').click() // 鍒锋柊鐧诲綍鏃剁殑鍥剧墖楠岃瘉鐮 }, /** * @desc 鏇存柊閭寮圭獥 confirm 鎻愪氦鍚庣殑鍥炶皟 */ handleConfirmInUpdateEmail: function () { var that = this this.$refs['update-email'].validate( function (valid) { if (valid) { if (that.updateEmailDialog.process === 1) { that.checkEmailFullName() } if (that.updateEmailDialog.process === 2) { that.changeStudentEmail() } } }) }, /** * @desc 閲嶇疆鏇存崲閭瀵硅瘽妗嗭紝骞跺睍绀 */ showUpdateEmailDialog: function () { this.updateEmailDialog = this.$options.data().updateEmailDialog this.updateEmailDialog.prevEmail = this.forgetPwdDialog.stepTwo.email this.updateEmailDialog.visible = true }, }, }); $('#img_valid_code').click(function () { $(this).attr('src', '/login/validcode?' + Math.random()); }); var _submit_flag = false; var login = function () { if(is_sso == 1){ //鍗曠偣鐧诲綍鐩存帴鐧诲綍 }else{ if (!$('#privacy-agreement').get(0).checked) { $.showMessage('璇烽槄璇诲苟鍚屾剰浜戝氨涓氱敤鎴峰崗璁?); return false } var user_name = $.trim($("#user_name").val()); var school_id = $(this).data('id'); if (user_name.length < 1) { if (school_id == '196') { $.showMessage('璇疯緭鍏?8浣嶈韩浠借瘉鍙?); } else { $.showMessage('璇疯緭鍏ュ鍙?); } return false; } var password = $.trim($('#password').val()); if (password.length < 1) { if (school_id == '196') { $.showMessage('璇疯緭鍏?8浣嶈韩浠借瘉鍙?); } else { $.showMessage('璇疯緭鍏ュ瘑鐮?); } return false; } var password_level = checkPwdLevel(password) password = security.hex_md5(password); var valid_code = $.trim($("#valid_code").val()); if(valid_code.length < 1){ $.showMessage('璇疯緭鍏ラ獙璇佺爜'); return false; } } if (!_submit_flag) { _submit_flag = true; var _data = { user_name: user_name || '', valid_code: valid_code || '', password_level: password_level }; _data['mm'] = password || ''; if(is_sso == 1){ submit(_data); }else { var code = $.trim($('#password').val()); $.ajax({ url:'/login/get_encode_token', type:'post', data:{ code:encryption(code,vm.$data.apiSecret), encrypt: 1, }, success: function (result) { if(result.code == 1){ t = result.data; _data.user_name = encryption(_data.user_name,vm.$data.apiSecret); _data.encrypt = 1; submit(_data); }else{ _submit_flag = false; $.showMessage(result.msg); } }, error:function () { _submit_flag = false; $.showMessage('鐧绘湇鍔″櫒杩炴帴澶辫触锛?); } }); } } else { $.showMessage('璇蜂笉瑕侀噸澶嶇櫥褰?); } }; var submit = function(data){ $.ajax({ url: '/login/submit', type: 'post', dataType: "json", data: data, headers:{ 't':t }, success: function (result) { _submit_flag = false; if(!!result.data.error_code){ if(result.data.error_code == -1){ $('#img_valid_code').attr('src', '/login/validcode?' + Math.random()); vm.updatePwdDialog = vm.$options.data().updatePwdDialog vm.updatePwdDialog.email = result.data.mail || '' vm.updatePwdDialog.visible = true // 瀛︽牎寮€鍚簡 瀛︾敓棣栨鐧诲綍鏄惁鏍¢獙 if(result.data.login_first_must_check==1){ vm.updatePwdDialog.mail_is_disabled = true if(result.data.student_email){ vm.updatePwdDialog.email = result.data.student_email vm.updatePwdDialog.mail_show_tips = '鑻ョ數瀛愰偖绠变笉姝g‘璇疯仈绯昏緟瀵煎憳鑰佸笀淇敼' }else{ vm.updatePwdDialog.mail_show_tips = '瀛︽牎宸插紑鍚娆$櫥褰曞己鍒舵牎楠岀數瀛愰偖绠憋紝浣犵殑鐢熸簮涓棤閭淇℃伅锛岃鑱旂郴鑰佸笀瀹屽杽鍚庡啀鐧诲綍' } } // changePass(); // $("#student_no").val($("#user_name").val()); }else{ $.showMessage(result.msg,3000); } }else if (result.code == 1) { if (result.data.qr_code_url) { $('.login_qr img').attr('src', result.data.qr_code_url ) $('.login_qr').show(); $('.login-form').hide(); setTimeout(function(){ $("#login_btn").trigger('click'); },5000); $('#div_main').show(); $(document.body).addClass('loginpage'); } else { setCookie(); $.cookie('remember_inform_student',null,{path: '/'}); if(is_sso != 1) { $.showMessage('鐧诲綍鎴愬姛'); } if ($.cookie('isBack')=='true') { $.cookie('isBack', 'false'); if($.cookie('backUrl')){ location.href=$.cookie('backUrl'); } history.back(); }else if(result_url != ''){ location.href = result_url; } else { location.href = '/student'; } } }else if(result.code == 120104 && ($('#login_btn').data('id') == 2413 || $('#login_btn').data('id') == 832)){ //韬唤鏍¢獙 榛戦緳姹熺壒娈婂鐞 _submit_flag = false; identityAuth(); } else { if (!!result.data.logo_need_valid) { $('#div_code_input').show(); $('#div_code').show(); } $('#img_valid_code').attr('src', '/login/validcode?' + Math.random()); $.showMessage(result.msg,3000); } }, error:function(){ _submit_flag = false; $.showMessage('鐧诲綍澶辫触锛屾湇鍔″櫒杩炴帴澶辫触锛?); } }); } $('.login-form').on('click', '#login_btn', function() { login(); }); if(is_sso == 1){ login(); } var setCookie = function () { if (document.getElementById("remember").checked) { $.cookie(COOKIE_NAME, $("#user_name").val(), {path: '/', expires: 10}); //var date = new Date(); //date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000)); //涓夊ぉ鍚庣殑杩欎釜鏃跺€欒繃鏈 //$.cookie(COOKIE_NAME, $("#username").val(), { path: '/', expires: date }); } else { $.cookie(COOKIE_NAME, null, {path: '/'}); //鍒犻櫎cookie } }; var testPass = function (s) { if(!s) return false; //鏈緭鍏 if (s.length<9) return false; // 灏忎簬8浣 var str = $.trim(s); if (!/\d/.test(str)) return false; //鏁板瓧 if (!/[a-z]/.test(str)) return false; //灏忓啓 if (!/[A-Z]/.test(str)) return false; //澶у啓 return true; }; /** * 鏍¢獙瀵嗙爜 * @param s 闇€瑕佹牎楠岀殑鍙傛暟鍊 * @returns {boolean} 杩斿洖true/false */ var testPass2 = function (s) { if(!s) return false; //鏈緭鍏 if (s.length<10) return false; // 灏忎簬10浣 var str = $.trim(s); if (!/\d/.test(str)) return false; //鏁板瓧 if (!/[a-z]/.test(str)) return false; //灏忓啓 if (!/[A-Z]/.test(str)) return false; //澶у啓 return true; }; var changePass = function() { $.message({ title: '淇敼瀵嗙爜', content: '' + '
1銆佸瘑鐮侀暱搴﹀ぇ浜?浣嶏紝
' + '2銆佸繀椤绘槸澶у皬鍐欏瓧姣嶅拰鏁板瓧鐨勭粍鍚堛€侟/p>' + '
閲嶇疆瀵嗙爜
'); resetHtml.push('瀛﹀彿 | |
韬唤璇佸悗鍏綅 | |
鏂板瘑鐮?/td> | |
鍥惧舰鐮?/td> | |
宸叉湁璐﹀彿锛熷幓鐧诲綍 |
璇疯皟鏁磋緭鍏ラ」鍚庡啀娆¤繘琛岃璇?/p>', btns: [['鍙栨秷', function () { this.close(); }], ['鍐嶆璁よ瘉', function () { this.close(); }]], }); $(msg_dialog.node).find('.ui-dialog-close').remove(); $(msg_dialog.node).find('button[i-id="鍙栨秷"]').remove(); $(document).off('keydown'); } }, error:function () { $.showMessage('鏈嶅姟鍣ㄨ繛鎺ュけ璐ワ紒'); } }); return false; }]] }); $(".ui-dialog-close").remove(); $(".ui-dialog-button [type=button]").eq(0).remove(); $(document).off('keydown'); }; /** * 璁よ瘉鎴愬姛鍚庤缃瘑鐮 */ var setPaddWork = function (postData) { var pass_dialog = $.message({ title: '鎻愮ず', content: '
1銆佸瘑鐮侀暱搴﹀ぇ浜庣瓑浜?0浣嶏紝
' + '2銆佸繀椤绘槸澶у皬鍐欏瓧姣嶅拰鏁板瓧鐨勭粍鍚堛€侟/p>