login_company.blade.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. @extends('module.layouts.empty')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('app/css/login.css') }}" rel="stylesheet">
  6. @endpush
  7. @push('js')
  8. <script type="text/javascript" src="{{ theme_asset('gt/gt.js') }}"></script>
  9. <script type="text/javascript" src="{{ theme_asset('gt/gt.handle.js') }}"></script>
  10. <script src="https://captcha.253.com/TCaptcha.js"></script>
  11. @endpush
  12. @section('content')
  13. <div class="login-box">
  14. <div class="login-logo"><a href="{{route('jkq.home')}}"><img src="{{upload_asset(subsite_config('aix.system.site.site.logo'))}}" alt="logo"/></a></div>
  15. <!--企业会员登录-->
  16. <div class="login-box-com-body">
  17. <div class="login-box-header">
  18. <p class="gohome" onclick="window.location.href='{{route('jkq.home')}}'">返回首页</p>
  19. <p class="header-title">企业会员登录</p>
  20. <p onclick="window.location='{{route('jkq.login')}}'" class="rightab">切到个人登录</p>
  21. </div>
  22. <div class="login-form">
  23. <div class="form-l">
  24. <div class="user-login">
  25. <form id="form_company" action="{{route('jkq.login.company')}}" method="post">
  26. {{ csrf_field() }}
  27. <input type="hidden" name="ticket" id="ticket">
  28. <input type="hidden" name="bizState" id="bizState">
  29. <input type="hidden" name="randstr" id="randstr">
  30. <div id="company_account"></div>
  31. <div id="message_company"></div>
  32. <div class="form-group yhm">
  33. <div class="imgbg"></div>
  34. <input class="input-login" type="text" value="" name="company_account" placeholder="请输入用户名/手机/邮箱/统一社会信用码"/>
  35. </div>
  36. <div id="company_password"></div>
  37. <div class="form-group mm">
  38. <div class="imgbg"></div>
  39. <input class="input-login" type="password" value="" name="company_password" placeholder="请输入密码"/>
  40. </div>
  41. <div class="txt-group">
  42. <input type="checkbox" name="autoLogin" value="1" checked />
  43. <span class="check-box yes" onclick="checkAutoLogin(this)">下次自动登录</span>
  44. <a class="txt-r" href="{{route('jkq.password.request')}}" >忘记密码?</a>
  45. </div>
  46. <div >
  47. <input class="btn-group login-company" type="button" value="登录">
  48. </div>
  49. </form>
  50. </div>
  51. <div class="reg-link-box">
  52. 还没有账号?<a class="reg-txt" href="{{route('jkq.register.index')}}">立刻注册</a>
  53. </div>
  54. </div>
  55. <div class="form-r">
  56. <div id="thirdlogin-wechat-web" class="qr-code">
  57. </div>
  58. <div id="other-thirdlogin" class="appsparent">
  59. <p class="txt">使用合作账号直接登录</p>
  60. </div>
  61. </div>
  62. <div class="clear"></div>
  63. </div>
  64. </div>
  65. <div class="bottom-pic" style="display: none;">
  66. <img src="{{theme_asset('app/images/login/login_bottom_pic.png')}}" class="bottom-pic"/>
  67. </div>
  68. </div>
  69. @endsection
  70. @section('script')
  71. @include('module.widgets.thirdlogin')
  72. <script>
  73. $(function () {
  74. //var is_need_geetest=0;//全局,是否使用极验.
  75. //var login_type=1;//登录模式,1用户账号登录,2用户手机登录,3企业登录.
  76. // var gt_call_back=function(captchaObj) {
  77. // captchaObj.onReady(function () {
  78. // //极验加载完成
  79. // });
  80. // captchaObj.onSuccess(function () {
  81. // ajax_login(login_type,captchaObj);
  82. //
  83. // });
  84. // captchaObj.onError(function () {
  85. // show_error(login_type,"请先进行验证");
  86. // });
  87. // captchaObj.onClose(function () {
  88. // show_error(login_type,"请先进行验证");
  89. // });
  90. // $('.login-account').on('click', function () {
  91. // login_type=1;
  92. // //clean_message();
  93. // if (is_need_geetest==1){
  94. // captchaObj.bindForm("#form_account");
  95. // captchaObj.verify();
  96. // }
  97. // else{
  98. // ajax_login(login_type,captchaObj);
  99. // }
  100. //
  101. // });
  102. //
  103. // $('.login-mobile').on('click', function () {
  104. // login_type=2;
  105. // //clean_message();
  106. // if (is_need_geetest==1){
  107. // captchaObj.bindForm("#form_mobile");
  108. // captchaObj.verify();
  109. // }
  110. // else{
  111. // ajax_login(login_type,captchaObj);
  112. // }
  113. // });
  114. //
  115. // $('.login-company').on('click', function () {
  116. // login_type=3;
  117. // //clean_message();
  118. // if (is_need_geetest==1){
  119. // captchaObj.bindForm("#form_company");
  120. // captchaObj.verify();
  121. // }
  122. // else{
  123. // ajax_login(login_type,captchaObj);
  124. // }
  125. // });
  126. // };
  127. //
  128. // gt_init(gt_call_back);//初始化极验
  129. var captcha_callback = function(res){
  130. if(res.hasOwnProperty('errorMessage')){
  131. alert(res.errorMessage)
  132. }
  133. if(res.ret == 0){
  134. console.log('行为验证通过');
  135. $("#ticket").val(res.ticket);
  136. $("#bizState").val(res.bizState);
  137. $("#randstr").val(res.randstr);
  138. ajax_login();
  139. }else{
  140. console.log('用户主动关闭验证码')
  141. }
  142. console.log('callback:', res);
  143. }
  144. var captcha = new TencentCaptcha('196587903', captcha_callback, {});
  145. $('.login-company').on('click', function () {
  146. captcha.show();
  147. });
  148. $(".input-login").keydown(function(ev){
  149. ev = ev || window.event;
  150. var code = (ev.keyCode || ev.which);
  151. if (code == 10 || code == 13) {
  152. $(this).closest("form").find(".btn-group").click();
  153. }
  154. });
  155. $(".switch-title span").click(function () {
  156. var index = $(this).index();
  157. $(this).addClass("active").siblings("span").removeClass("active");
  158. $(".login-type").eq(index).show().siblings(".login-type").hide();
  159. });
  160. $('.btn-getcode').on('click', function () {
  161. submit_data={
  162. "mobile":$("input[name='mobile']").val(),
  163. "type":"login"
  164. };
  165. $.ajax({
  166. method: 'post',
  167. url: '{{route('sms.send')}}',
  168. data: submit_data,
  169. beforeSend:function () {
  170. // console.log('请求开始');
  171. $(".errinfo").text("");
  172. $(".errinfo").removeClass("errinfo");
  173. },
  174. complete:function() {
  175. console.log('请求结束');
  176. },
  177. success: function (data) {
  178. // console.log(data);
  179. $("#message_mobile").addClass("successinfo");
  180. $("#message_mobile").text("发送成功,请注意查收");
  181. settime();
  182. },
  183. error: function (errorData) {
  184. // console.log(errorData);
  185. if (errorData.status==422) {//验证错误
  186. $.each(errorData.responseJSON.errors,function (key,val) {
  187. $("#"+key).addClass("errinfo");
  188. $("#"+key).text(val[0]);
  189. });
  190. }
  191. else if(errorData.status==400) {//业务错误
  192. $("#message_mobile").addClass("errinfo");
  193. $("#message_mobile").text(errorData.responseJSON.message);
  194. }
  195. }
  196. });
  197. });
  198. function ajax_login(type) {
  199. $.ajax({
  200. method: 'post',
  201. url: $("#form_company").attr('action'),
  202. data: $("#form_company").serialize(),
  203. beforeSend:function () {
  204. //console.log('请求开始');
  205. clean_message();
  206. $('.login-company').addClass("btn-disabled").prop('disabled', true);
  207. $('.login-company').val("登录中...");
  208. },
  209. complete:function() {
  210. //console.log('请求结束');
  211. $('.login-company').val("登录");
  212. $('.login-company').removeClass("btn-disabled").prop('disabled', false);
  213. },
  214. success: function (data) {
  215. //console.log(data);
  216. $("#message_company").addClass("successinfo");
  217. $("#message_company").text("登录成功, 正在跳转...");
  218. location.href=data.data.redirect_url;
  219. },
  220. error: function (errorData) {
  221. //console.log(errorData);
  222. if (errorData.status==422) {//验证错误
  223. $.each(errorData.responseJSON.errors,function (key,val) {
  224. $("#"+key).addClass("errinfo");
  225. $("#"+key).text(val[0]);
  226. });
  227. }
  228. else if(errorData.status==400) {//业务错误
  229. $("#message_company").addClass("errinfo");
  230. $("#message_company").text(errorData.responseJSON.message);
  231. }
  232. }
  233. });
  234. };
  235. function show_error(type,message) {
  236. if (type==1) {
  237. $("#message_account").addClass("errinfo");
  238. $("#message_account").text(message);
  239. }
  240. else if (type==2) {
  241. $("#message_mobile").addClass("errinfo");
  242. $("#message_mobile").text(message);
  243. }
  244. else if (type==3){
  245. $("#message_company").addClass("errinfo");
  246. $("#message_company").text(message);
  247. }
  248. };
  249. function clean_message() {
  250. $(".errinfo").text("");
  251. $(".errinfo").removeClass("errinfo");
  252. $(".successinfo").text("");
  253. $(".successinfo").removeClass("successinfo");
  254. }
  255. });
  256. function checkAutoLogin(obj) {
  257. var isCheck = $(obj).hasClass("yes");
  258. if (isCheck) {
  259. $(obj).removeClass("yes");
  260. $(obj).closest(".txt-group").find("input[name=autoLogin]").prop("checked", false);
  261. } else {
  262. $(obj).addClass("yes");
  263. $(obj).closest(".txt-group").find("input[name=autoLogin]").prop("checked", true);
  264. }
  265. }
  266. // 倒计时
  267. var countdown = 60;
  268. function settime() {
  269. if (countdown == 0) {
  270. $('.btn-getcode').prop("disabled", false);
  271. $('.btn-getcode').removeClass('btn-disabled');
  272. $('.btn-getcode').val('获取验证码');
  273. countdown = 60;
  274. return;
  275. } else {
  276. $('.btn-getcode').prop("disabled", true);
  277. $('.btn-getcode').addClass('btn-disabled');
  278. $('.btn-getcode').val('重新发送' + countdown + '秒');
  279. countdown--;
  280. }
  281. setTimeout(function() {
  282. settime()
  283. },1000)
  284. }
  285. </script>
  286. @endsection