org_security.blade.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. @extends('module.layouts.organization')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/common.css') }}"/>
  6. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_user.css')}}"/>
  7. <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_ajax_dialog.css')}}"/>
  8. <style>.td1 a:hover{cursor: pointer} </style>
  9. @endpush
  10. @push('js')
  11. <script type="text/javascript" src="{{ theme_asset('app/js/company/jquery.common.js') }}"></script>
  12. <script type="text/javascript" src="{{ theme_asset('gt/gt.js') }}"></script>
  13. <script type="text/javascript" src="{{ theme_asset('gt/gt.handle.js') }}"></script>
  14. <script>
  15. $(function () {
  16. @if(!empty(session('message')))
  17. disapperTooltip("remind", "{{ session('message') }}");
  18. @endif
  19. });
  20. </script>
  21. @endpush
  22. @section('content')
  23. <div class="user_main">
  24. <div class="mleft">
  25. @include('module.section.organization_left')
  26. </div>
  27. <div class="mright">
  28. <div class="user_pagetitle safety_user_pagetitle">
  29. <div class="pat_l">账号安全</div>
  30. <div class="clear"></div>
  31. </div>
  32. <div class="user_tab">
  33. <a href="{{ route('org.security') }}" class="tabli select">账号安全</a>
  34. <a href="{{ route('org.security.loginLog') }}" class="tabli">登录日志</a>
  35. <div class="clear"></div>
  36. </div>
  37. <div class="user_tip w680">
  38. <div class="tiptit">小提示</div>
  39. <div class="tiptxt link_blue">
  40. 手机号、邮箱认证通过后可增强您账号的安全性,也可通过已认证的手机号、邮箱快速登录账号。
  41. </div>
  42. </div>
  43. <div class="safety J_hoverbut link_blue">
  44. <div class="td1">用户名</div>
  45. <div id="J_unameWrap" class="td2">{{ $organizationInfo->username }}</div>
  46. <div class="td3">&nbsp;</div>
  47. <div class="td4"></div>
  48. <div class="clear"></div>
  49. </div>
  50. <div class="safety J_hoverbut link_blue">
  51. <div class="td1 t1">密码</div>
  52. <div class="td2">上次登录时间:<span>{{ date('Y-m-d H:i:s', $organizationInfo->last_login_time) }}</span></div>
  53. <div class="td3"><a href="{{ route('org.security.loginLog') }}">[查看登录日志]</a></div>
  54. <div class="td4"><a id="J_edit_password" href="javascript:;">修改</a></div>
  55. <div class="clear"></div>
  56. </div>
  57. {{-- <div class="safety J_hoverbut link_blue">--}}
  58. {{-- <div class="td1 t2">手机</div>--}}
  59. {{-- <div id="J_mobileWrap" class="td2">{{ $organizationInfo->mobile or "手机未填写"}}<span>(认证后可用于登录账号、找回密码)</span></div>--}}
  60. {{-- <div id="J_mobileStatus" class="td3">--}}
  61. {{-- @if(!$organizationInfo->mobile_audit)<div class="no"> 未认证</div>@else--}}
  62. {{-- <div class="yes"> 已认证</div>--}}
  63. {{-- @endif--}}
  64. {{-- </div>--}}
  65. {{-- <input type="hidden" id="J_mobile_verify" value="{{ config('aix.system.site_safety.site_vo_code.captcha_open') }}" />--}}
  66. {{-- <div class="td4"><a id="J_auth_mobile" href="javascript:;" data-auth="{{ $organizationInfo->mobile_audit }}">@if(!$organizationInfo->mobile_audit)立即认证 @else 修改 @endif</a></div>--}}
  67. {{-- <div class="clear"></div>--}}
  68. {{-- </div>--}}
  69. <div class="safety J_hoverbut link_blue">
  70. <div class="td1 t3">邮箱</div>
  71. <div id="J_emailWrap" class="td2">{{ $organizationInfo->email or "Email未填写" }}<span>(认证后用于登录账号、找回密码)</span></div>
  72. <div id="J_emailStatus" class="td3">
  73. @if(!$organizationInfo->email_audit)
  74. <div class="no">未认证</div>
  75. @else
  76. <div class="yes"> 已认证</div>
  77. @endif
  78. </div>
  79. <div class="td4">
  80. <a id="J_auth_email" href="javascript:;" data-auth="{{ $organizationInfo->email_audit }}">@if(!$organizationInfo->email_audit) 立即认证 @else 修改 @endif </a>
  81. </div>
  82. <div class="clear"></div>
  83. </div>
  84. </div>
  85. <div class="clear"></div>
  86. </div>
  87. @endsection
  88. @section('script')
  89. <script type="text/javascript" src="{{ theme_asset('app/js/regular.js') }}"></script>
  90. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  91. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.validate.js') }}"></script>
  92. <script type="text/javascript">
  93. $('#J_edit_password').click(function(){
  94. var qsDialog = $(this).dialog({
  95. title: '修改密码',
  96. loading: true,
  97. showFooter: false,
  98. yes: function() {
  99. var options = {};
  100. options['oldpassword'] = $('#J_passwordWrap').find('input[name="oldpassword"]').val();
  101. options['password'] = $('#J_passwordWrap').find('input[name="password"]').val();
  102. options['password1'] = $('#J_passwordWrap').find('input[name="password1"]').val();
  103. options['_token'] = "{{csrf_token()}}";
  104. $.ajax({
  105. method: 'post',
  106. url: '{{ route('org.savePwd') }}',
  107. data: options,
  108. beforeSend:function () {
  109. },
  110. complete:function() {
  111. },
  112. success: function (data) {
  113. disapperTooltip('success',data.data);
  114. location.reload();
  115. },
  116. error: function (errorData) {
  117. if (errorData.status==422) {//验证错误
  118. // console.log(errorData.errors);return ;
  119. $.each(errorData.responseJSON.errors,function (key,val) {
  120. disapperTooltip("remind", val[0]);
  121. });
  122. }
  123. else if(errorData.status==400) {//业务错误
  124. disapperTooltip("remind", errorData.responseJSON.message);
  125. }
  126. },
  127. });
  128. }
  129. });
  130. $.get("{{route('org.modifyPwd')}}",function(result){
  131. qsDialog.setCloseDialog(false);
  132. qsDialog.setContent(result);
  133. qsDialog.showFooter(true);
  134. });
  135. });
  136. var regularUsername = /^(?=[\u4e00-\u9fa5a-zA-Z])(?!\d+)[\u4e00-\u9fa5\w.]{6,20}$/;
  137. $('#J_auth_email').click(function(){
  138. var f = $(this);
  139. var auth = $(this).data('auth');
  140. var title = '认证邮箱';
  141. if(auth == 1){
  142. title = '修改已认证邮箱';
  143. }
  144. var qsDialog = $(this).dialog({
  145. title: title,
  146. loading: true,
  147. border: false,
  148. footer: false
  149. });
  150. $.get("{{ route('org.authEmail') }}",function(result){
  151. if(result.status) {
  152. qsDialog.hide();
  153. var qsDialogSon = $(this).dialog({
  154. title: title,
  155. border: false,
  156. content: result.data,
  157. footer: false
  158. });
  159. } else {
  160. qsDialog.hide();
  161. disapperTooltip('remind',result.msg);
  162. }
  163. });
  164. });
  165. $('#J_bind_weixin').click(function(){
  166. location.href=wechat_bind_url;
  167. });
  168. $('#J_bind_qq').click(function(){
  169. location.href=qq_bind_url;
  170. });
  171. $('.J_unlogin').click(function(){
  172. var url = $(this).attr('url'),
  173. name = $(this).attr('name'),
  174. qsDialog=$(this).dialog({
  175. title: '取消绑定',
  176. loading: false,
  177. border: false,
  178. content : '当前账号已绑定<'+name+'><br/>确定解绑吗?',
  179. yes: function() {
  180. $.get(url,function (res) {
  181. if(res.status) {
  182. disapperTooltip('success',res.msg);
  183. } else {
  184. disapperTooltip('remind',res.msg);
  185. }
  186. setTimeout(function () {
  187. window.location.reload();
  188. },2000)
  189. })
  190. }
  191. });
  192. });
  193. $('#J_auth_mobile').click(function(){
  194. var f = $(this);
  195. var auth = f.data('auth');
  196. var title = '认证手机';
  197. if(auth == 1){
  198. title = '修改已认证手机';
  199. }
  200. var qsDialog = $(this).dialog({
  201. title: title,
  202. loading: true,
  203. border: false,
  204. footer: false
  205. });
  206. $.get("{{ route('authMobile')}}",function(result){
  207. qsDialog.hide();
  208. var qsDialogSon = $(this).dialog({
  209. title: title,
  210. border: false,
  211. content: result,
  212. yes: function() {
  213. var mobile = $.trim($('#J_mobileWrap input[name="mobile"]').val());
  214. if(mobile == ''){
  215. $('#J_mobileWrap .J_errbox').text('手机号不能不空!').show();
  216. return false;
  217. }
  218. if (mobile != "" && !regularMobile.test(mobile)) {
  219. $('#J_mobileWrap .J_errbox').text('手机号码格式不正确!').show();
  220. return false;
  221. }
  222. var verifycode = $.trim($('#J_mobileWrap input[name="verifycode"]').val());
  223. if(!verifycode){
  224. $('#J_mobileWrap .J_errbox').text('请填写验证码!').show();
  225. return false;
  226. }
  227. var postData = {mobile:mobile,id:"{{auth('web-organization')->user()->id}}",verifycode:verifycode,_token:'{{csrf_token()}}'}
  228. $.post("{{ route('mobile.audit') }}",postData,function(result){
  229. if(result.status == 1){
  230. qsDialogSon.hide();
  231. f.text('修改');营业执照
  232. $('#J_mobileStatus').html('<div class="yes">已认证</div>');
  233. $('#J_mobileWrap').html(result.data.mobile+'<span>(认证后可使用该手机登录账号、找回密码)</span>');
  234. if(result.data.points){
  235. disapperTooltip("goldremind", '验证手机号增加'+result.data.points+'积分<span class="point">+'+result.data.points+'</span>');
  236. }else{
  237. disapperTooltip('success',result.msg);
  238. }
  239. } else {
  240. $('#J_mobileWrap .J_errbox').text(result.msg).show();
  241. }
  242. },'json');
  243. }
  244. });
  245. qsDialogSon.setCloseDialog(false);
  246. });
  247. });
  248. </script>
  249. @endsection