网站
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

258 行
9.0 KiB

  1. /**
  2. * Created by admin on 2021/4/5.
  3. *
  4. */
  5. define(['jquery', "Tools","user"], function ($, Tools) {
  6. //数据存储
  7. var module = {
  8. uuid: '', //验证码uuid
  9. computeTime:60,
  10. timer:null,
  11. loginType:'login'
  12. };
  13. //自定义公共方法
  14. var tools = new Tools();
  15. //默认进入页面加载方法
  16. module.init = function (page) {
  17. //点击登录
  18. $('#login-submit').on('click', module.login)
  19. //点击图形验证码
  20. $('#graphicImg').on('click', module.verificationCode)
  21. //点击图形验证码
  22. $('#mobileGraphicImg').on('click', module.verificationCode1)
  23. //点击发送验证码
  24. $('#getSmsCode').on('click', module.getSmsCode)
  25. //图形验证码加载
  26. module.verificationCode()
  27. //背景高度
  28. module.register()
  29. //网站配置信息(网站名称 底部联系方式 公安备案号 网站备案号)
  30. tools.getWebConfig();
  31. document.onkeydown = function (event) {
  32. var e = event || window.event;
  33. if (e && e.keyCode == 13) { //回车键的键值为13
  34. $("#login-submit").click(); //调用登录按钮的登录事件
  35. }
  36. };
  37. };
  38. module.getSmsCode = function () {
  39. var mobile = $('#mobile').val();
  40. tools.doPost(getSmsCode, {mobile:mobile,code:$('#mobileCode').val(),uuid:module.uuid}, module.getSmsCodeAjax, true)
  41. }
  42. module.getSmsCodeAjax = function (data) {
  43. module.uuid = data.uuid;
  44. module.computeTime = 60;
  45. module.timer = setInterval(() => {
  46. module.computeTime--;
  47. document.getElementById('getSmsCode').value = module.computeTime;
  48. if (module.computeTime <= 0) {
  49. clearInterval(module.timer);
  50. document.getElementById('getSmsCode').value = '发送验证码';
  51. }
  52. }, 1000);
  53. }
  54. //底部友情链接
  55. module.bottomFriendsLinks = function (data) {
  56. if (data.code == 200) {
  57. var content = data.data;
  58. console.log(content)
  59. module.data.friendsLinksList = content;
  60. var friendsLinksData = template('friendsLinksData', module.data);
  61. $("#friendsLinksContent").html(friendsLinksData);
  62. }
  63. }
  64. /*-----------------------------自定义方法-------------------------------------*/
  65. //登录方式切换
  66. loginTab = function(type){
  67. document.getElementById('loginTab').style.display = 'none'
  68. document.getElementById('remberPsw').style.display = 'none'
  69. document.getElementById('phoneTab').style.display = 'none'
  70. document.getElementById(type+'Tab').style.display = 'block'
  71. module.loginType = type;
  72. if (type == 'phone'){
  73. //图形验证码加载
  74. module.verificationCode1()
  75. }
  76. if (type == 'login'){
  77. //图形验证码加载
  78. module.verificationCode()
  79. document.getElementById('remberPsw').style.display = 'block'
  80. }
  81. $('#loginBtn').attr('class','')
  82. $('#phoneBtn').attr('class','')
  83. $('#'+type+'Btn').attr('class','active')
  84. }
  85. //背景高度
  86. module.register = function(){
  87. document.getElementById('registerBody').style.height = (document.body.offsetHeight - 112) +'px';
  88. }
  89. //图形验证码
  90. module.verificationCode = function () {
  91. tools.doGet(captchaImage_get, {}, module.verificationAjax, true)
  92. }
  93. module.verificationAjax = function (data) {
  94. if (data.code == 200) {
  95. $('#graphicImg').attr('src', 'data:image/gif;base64,' + data.img)
  96. module.uuid = data.uuid;
  97. }
  98. }
  99. //图形验证码
  100. module.verificationCode1 = function () {
  101. tools.doGet(captchaImage_get, {}, module.verificationAjax1, true)
  102. }
  103. module.verificationAjax1 = function (data) {
  104. if (data.code == 200) {
  105. $('#mobileGraphicImg').attr('src', 'data:image/gif;base64,' + data.img)
  106. module.uuid = data.uuid;
  107. }
  108. }
  109. //用户登录
  110. module.login = function () {
  111. if (module.check()) {
  112. var data = {};
  113. var usernameVal = tools.encrypt($('#username').val());
  114. var passwordVal = tools.encrypt($('#password').val());
  115. var codeVal = $('#code').val();
  116. var mobile = $('#mobile').val();
  117. var mobileCode = $('#mobileCode').val();
  118. var smsCode = $('#smsCode').val();
  119. data['uuid'] = module.uuid;
  120. if(module.loginType == 'login'){
  121. data['username'] = usernameVal;
  122. data['password'] = passwordVal;
  123. data['code'] = codeVal;
  124. tools.doPost(login_post, data, module.loginData, true)
  125. }
  126. if(module.loginType == 'phone'){
  127. data['mobile'] = mobile;
  128. data['smsCode'] = smsCode;
  129. data['code'] = mobileCode;
  130. tools.doPost(login_sms_post, data, module.loginData, true)
  131. }
  132. }
  133. };
  134. //手动验证表单
  135. module.check = function () {
  136. var usernameVal = $('#username').val();
  137. var passwordVal = $('#password').val();
  138. var codeVal = $('#code').val();
  139. var mobile = $('#mobile').val();
  140. var mobileCode = $('#mobileCode').val();
  141. var smsCode = $('#smsCode').val();
  142. var type = module.loginType;
  143. if (type == 'login'){
  144. /* 手机号 */
  145. if (usernameVal == '') {
  146. $('#username')[0].focus()
  147. tools.initTips('请输入用户名', 'right', $('#username')[0], 2000)
  148. return false;
  149. }
  150. /* 密码 */
  151. if (passwordVal == '') {
  152. $('#password')[0].focus()
  153. tools.initTips('请输入密码', 'right', $('#password')[0], 2000)
  154. return false;
  155. } else if (parseInt(passwordVal.length) < 6 || parseInt(passwordVal.length) > 18) {
  156. $('#password')[0].focus()
  157. tools.initTips('请输入正确格式密码', 'right', $('#password')[0], 2000)
  158. return false;
  159. }
  160. /*图形验证码*/
  161. if (module.uuid == '' || codeVal == '') {
  162. $('#code')[0].focus()
  163. tools.initTips('请输入图形验证码', 'right', $('#code')[0], 2000)
  164. return false;
  165. }
  166. }
  167. if (type == 'phone'){
  168. /* 手机号 */
  169. if (mobile == '') {
  170. $('#mobile')[0].focus()
  171. tools.initTips('请输入手机号码', 'right', $('#mobile')[0], 2000)
  172. return false;
  173. }
  174. /*图形验证码*/
  175. if (module.uuid == '' || mobileCode == '') {
  176. $('#mobileCode')[0].focus()
  177. tools.initTips('请输入图形验证码', 'right', $('#mobileCode')[0], 2000)
  178. return false;
  179. }
  180. /* 密码 */
  181. if (smsCode == '') {
  182. $('#smsCode')[0].focus()
  183. tools.initTips('请输入验证码', 'right', $('#smsCode')[0], 2000)
  184. return false;
  185. }
  186. }
  187. return true;
  188. }
  189. //登录校验
  190. module.loginData = function (data) {
  191. console.log(data)
  192. if (data.code == 500) {
  193. if (module.loginType == 'login'){
  194. module.verificationCode()
  195. }
  196. if (module.loginType == 'phone'){
  197. module.verificationCode1()
  198. }
  199. } else {
  200. tools.setCookie('Admin-Token', data.token, 24 * 60 * 60)
  201. //用户资料
  202. tools.doGet(userData, {}, module.userData);
  203. //tools.skip('/')
  204. }
  205. }
  206. //个人中心用户信息
  207. module.userData = function(data){
  208. if (data.code == 200) {
  209. var content = data.user;
  210. console.log(content)
  211. tools.setCookie('userId', content.userId, 24 * 60 * 60);
  212. tools.doGet(userMember + '/' + content.userId, {}, module.userMember);//memberType 1个人 2单位
  213. }
  214. }
  215. //个人中心用户资料
  216. module.userMember = function(data){
  217. if (data.code == 200) {
  218. var content = data.data;
  219. tools.setCookie('userName', content.realname, 24 * 60 * 60);
  220. tools.setCookie('memberId', content.id, 24 * 60 * 60);
  221. tools.setCookie('idCardNum',content.idCardNum,24 * 60 * 60)
  222. tools.setCookie('phone',content.phone,24 * 60 * 60)
  223. tools.setCookie('address',content.address,24 * 60 * 60)
  224. tools.setCookie('bankAddress',content.bankAddress,24 * 60 * 60)
  225. tools.setCookie('bankCardName',content.bankCardName,24 * 60 * 60)
  226. tools.setCookie('bankCardNum',content.bankCardNum,24 * 60 * 60)
  227. tools.setCookie('accountType',content.accountType,24 * 60 * 60)
  228. tools.setCookie('payeePaymentLines',content.payeePaymentLines,24 * 60 * 60)
  229. tools.setCookie('bankType',content.bankType,24 * 60 * 60)
  230. tools.skip('/')
  231. }
  232. }
  233. return module;
  234. });