member_safe.blade.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. @extends('jkq.module.layouts.main_index')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('app/css/person/common.css') }}" rel="stylesheet">
  6. <link href="{{ theme_asset('app/css/person/personal_user.css') }}" rel="stylesheet">
  7. <link href="{{ theme_asset('app/css/person/personal_ajax_dialog.css') }}" rel="stylesheet">
  8. <style>
  9. .third_bind a{
  10. cursor: pointer;
  11. }
  12. </style>
  13. @endpush
  14. @section('content')
  15. <div class="user_main">
  16. @include('jkq.module.section.person_left')
  17. <div class="mainbox">
  18. <!--职位切换卡 -->
  19. <div class="tab">
  20. <a class="li J_hoverbut" href="{{ url('jkq/person/memberInfo') }}">基本资料</a>
  21. <a class="li J_hoverbut" href="{{ url('jkq/person/memberInfo/head') }}">我的头像</a>
  22. <a class="li select">账号安全</a>
  23. <a class="li J_hoverbut" href="{{ url('jkq/person/memberInfo/memberLog') }}">登录日志</a>
  24. <div class="clear"></div>
  25. </div>
  26. <!--切换卡结束 -->
  27. <div class="resume_tip">
  28. <div class="tiptit">小提示</div>
  29. <div class="tiptxt link_blue">
  30. 绑定手机号码、完成邮箱验证,可以增加求职反馈的及时性和准确性,从而提高您的求职成功率!
  31. </div>
  32. </div>
  33. <div class="safety J_hoverbut link_blue">
  34. <div class="td1">用户名</div>
  35. <div id="J_unameWrap" class="td2">{{ auth('web-member')->user()->username }}</div>
  36. <div class="td3">&nbsp;</div>
  37. <div class="td4"><a id="J_edit_uname" href="javascript:;">修改</a></div>
  38. <div class="clear"></div>
  39. </div>
  40. <div class="safety J_hoverbut link_blue">
  41. <div class="td1 t1">密码</div>
  42. <div class="td2">上次登录时间:<span>{{ date('Y-m-d H:i:s',auth('web-member')->user()->last_login_time) }}</span></div>
  43. <div class="td3"><a href="{{ url('jkq/person/memberInfo/memberLog') }}">[查看登录日志]</a></div>
  44. <div class="td4"><a id="J_edit_password" href="javascript:;">修改</a></div>
  45. <div class="clear"></div>
  46. </div>
  47. {{-- <div class="safety J_hoverbut link_blue">--}}
  48. {{-- <div class="td1 t2">手机</div>--}}
  49. {{-- <div id="J_mobileWrap" class="td2">{{ $member->phone or '' }}<span>(认证后可使用该手机登录账号、找回密码)</span></div>--}}
  50. {{-- <div id="J_mobileStatus" class="td3">--}}
  51. {{-- @if(auth('web-member')->user()->mobile_audit==1)--}}
  52. {{-- <div class="yes">已认证</div>--}}
  53. {{-- @else--}}
  54. {{-- <div class="no">未认证</div>--}}
  55. {{-- @endif--}}
  56. {{-- </div>--}}
  57. {{-- <div class="td4">--}}
  58. {{-- <a id="J_auth_mobile" href="javascript:;" data-auth="{{ auth('web-member')->user()->mobile_audit }}">--}}
  59. {{-- 修改--}}
  60. {{-- </a>--}}
  61. {{-- </div>--}}
  62. {{-- <div class="clear"></div>--}}
  63. {{-- </div>--}}
  64. <div class="safety J_hoverbut link_blue">
  65. <div class="td1 t3">邮箱</div>
  66. <div id="J_emailWrap" class="td2">{{ $member->email or '' }}<span>(认证后可使用该邮箱登录账号、找回密码)</span></div>
  67. <div id="J_emailStatus" class="td3">
  68. @if(auth('web-member')->user()->email_audit==1)
  69. <div class="yes">已认证</div>
  70. @else
  71. <div class="no">未认证</div>
  72. @endif
  73. </div>
  74. <div class="td4">
  75. <a id="J_auth_email" href="javascript:;" data-auth="{{ auth('web-member')->user()->email_audit }}">
  76. 修改
  77. </a>
  78. </div>
  79. <div class="clear"></div>
  80. </div>
  81. <div class="safety_btit">账号绑定<span>(授权绑定后,可使用第三方账号快速登录)</span></div>
  82. <div class="safety_binding">
  83. @if(config('aix.system.oauth.qq.is_open_qq') == 1)
  84. <div class="td1">
  85. <div class="qq @if($qq) ok @endif">腾讯QQ</div>
  86. <div class="txt link_blue qq_bind third_bind">
  87. @if($qq)
  88. <a id="J_unbind_qq">解绑</a>
  89. @else
  90. <a id="J_bind_qq">立即绑定</a>
  91. @endif
  92. </div>
  93. </div>
  94. @endif
  95. @if(config('aix.system.oauth.wechat_open.is_open') == 1)
  96. <div class="td1">
  97. <div class="weixin @if($weixin) ok @endif">微信</div>
  98. <div class="txt link_blue weixin_bind third_bind">
  99. @if($weixin)
  100. <a id="J_unbind_weixin">解绑</a>
  101. @else
  102. <a id="J_bind_weixin">立即绑定</a>
  103. @endif
  104. </div>
  105. </div>
  106. @endif
  107. <div class="clear"></div>
  108. </div>
  109. </div>
  110. <div class="clear"></div>
  111. </div>
  112. @endsection
  113. @section('script')
  114. <script type="text/javascript" src="{{ theme_asset('app/js/jquery.disappear.tooltip.js') }}"></script>
  115. <script type="text/javascript" src="{{theme_asset('app/js/jquery.modal.dialog.js')}}"></script>
  116. @include('module.widgets.thirdlogin_bind', ['redirect_url'=>route('jkq.person.memberSafe'), 'redirect_name'=>"账号安全"])
  117. <script>
  118. var regularMobile = /^13[0-9]{9}$|14[0-9]{9}$|15[0-9]{9}$|18[0-9]{9}$|17[0-9]{9}$|19[0-9]{9}$/; // 验证手机号正则
  119. var regularUsername = /^(?=[a-zA-Z])(?!\d+)[A-Za-z0-9_.]{6,20}$/;
  120. $('#J_edit_password').click(function(){
  121. var qsDialog = $(this).dialog({
  122. title: '修改密码',
  123. loading: true,
  124. showFooter: false,
  125. yes: function() {
  126. var oldpassword = $('#J_passwordWrap').find('input[name="oldpassword"]').val();
  127. var password = $('#J_passwordWrap').find('input[name="password"]').val();
  128. var password1 = $('#J_passwordWrap').find('input[name="password1"]').val();
  129. if(oldpassword=='' || password=='' || password1==''){
  130. disapperTooltip("remind", '密码信息不能为空');
  131. }else{
  132. $.ajax({
  133. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  134. type: "POST",
  135. url: "{{ url('jkq/person/memberInfo/passwordInfo') }}",
  136. data: {
  137. oldpassword:oldpassword,
  138. password:password,
  139. password1:password1,
  140. },
  141. dataType: "json",
  142. success: function(r){
  143. if(r.status == 1){
  144. disapperTooltip('success',r.info);
  145. qsDialog.hide();
  146. }else{
  147. disapperTooltip("remind", r.info);
  148. }
  149. }
  150. });
  151. }
  152. }
  153. });
  154. $.get("{{ url('jkq/person/memberInfo/passwordView') }}",function(result){
  155. qsDialog.setCloseDialog(false);
  156. qsDialog.setContent(result);
  157. qsDialog.showFooter(true);
  158. });
  159. });
  160. $('#J_auth_mobile').click(function(){
  161. var f = $(this);
  162. var auth = f.data('auth');
  163. var title = '认证手机';
  164. if(auth == 1){
  165. title = '修改已认证手机';
  166. }
  167. var qsDialog = $(this).dialog({
  168. title: title,
  169. loading: true,
  170. showFooter: false,
  171. yes: function() {
  172. var verifycode = $.trim($('#J_mobileWrap input[name="verifycode"]').val());
  173. var mobile = $.trim($('#J_mobileWrap input[name="mobile"]').val());
  174. if(mobile==''||mobile==null){
  175. disapperTooltip("remind", "手机号码不能为空!");
  176. return false;
  177. }
  178. if (mobile != "" && !regularMobile.test(mobile)) {
  179. disapperTooltip("remind", "手机号码格式不正确");
  180. return false;
  181. }
  182. if(verifycode==''||verifycode==null){
  183. disapperTooltip("remind", "验证码不能为空!");
  184. return false;
  185. }
  186. $.ajax({
  187. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  188. type: "POST",
  189. url: "{{ url('jkq/person/memberInfo/mobileAuditCode') }}",
  190. data: {
  191. mobile:mobile,
  192. verifycode:verifycode,
  193. id:"{{ auth('web-member')->user()->id }}",
  194. },
  195. dataType: "json",
  196. success: function(result){
  197. f.text('修改');
  198. $('#J_mobileStatus').html('<div class="yes">已认证</div>');
  199. $('#J_mobileWrap').html(mobile+'<span>(认证后可使用该手机登录账号、找回密码)</span>');
  200. if(result.data){
  201. disapperTooltip("success", '验证手机号增加'+result.data+'积分');
  202. }else{
  203. disapperTooltip('success','手机认证成功!');
  204. }
  205. qsDialog.hide();
  206. },
  207. error: function (errorData) {
  208. if (errorData.status==422) {//验证错误
  209. $.each(errorData.responseJSON.errors,function (key,val) {
  210. disapperTooltip("remind", val[0]);
  211. return false;
  212. });
  213. }
  214. else if(errorData.status==400) {//业务错误
  215. disapperTooltip("remind", errorData.responseJSON.message);
  216. }
  217. }
  218. });
  219. }
  220. });
  221. $.get("{{ url('jkq/person/memberInfo/userMobile') }}",function(result){
  222. qsDialog.setCloseDialog(false);
  223. qsDialog.setContent(result);
  224. qsDialog.showFooter(true);
  225. });
  226. });
  227. $('#J_auth_email').click(function(){
  228. var f = $(this);
  229. var auth = $(this).data('auth');
  230. var title = '认证邮箱';
  231. if(auth == 1){
  232. title = '修改已认证邮箱';
  233. }
  234. var qsDialog = $(this).dialog({
  235. title: title,
  236. loading: true,
  237. footer: false
  238. });
  239. $.get("{{ url('jkq/person/memberInfo/userEmail') }}",function(result){
  240. qsDialog.setCloseDialog(false);
  241. qsDialog.setContent(result);
  242. qsDialog.showFooter(true);
  243. });
  244. });
  245. $('#J_bind_weixin').click(function(){
  246. location.href=wechat_bind_url;
  247. });
  248. $('#J_bind_qq').click(function(){
  249. location.href=qq_bind_url;
  250. });
  251. $("#J_unbind_qq").click(function () {
  252. $.ajax({
  253. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  254. url: "{{ route('jkq.person.unbind') }}",
  255. type: 'POST',
  256. dataType: 'json',
  257. data: {
  258. type:'qq',
  259. },
  260. success: function (result) {
  261. $(".qq_bind").html('<a id="J_bind_qq">立即绑定</a>');
  262. $(".qq").removeClass('ok');
  263. disapperTooltip('success',result.data);
  264. },
  265. error: function (errorData) {
  266. if(errorData.status==400) {//业务错误
  267. disapperTooltip("remind", errorData.responseJSON.message);
  268. }
  269. },
  270. })
  271. })
  272. $("#J_unbind_weixin").click(function () {
  273. $.ajax({
  274. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  275. url: "{{ route('jkq.person.unbind') }}",
  276. type: 'POST',
  277. dataType: 'json',
  278. data: {
  279. type:'weixin',
  280. },
  281. success: function (result) {
  282. $(".weixin_bind").html('<a id="J_bind_weixin">立即绑定</a>');
  283. $(".weixin").removeClass('ok');
  284. disapperTooltip('success',result.data);
  285. },
  286. error: function (errorData) {
  287. if(errorData.status==400) {//业务错误
  288. disapperTooltip("remind", errorData.responseJSON.message);
  289. }
  290. },
  291. })
  292. })
  293. $('#J_edit_uname').click(function(){
  294. var qsDialog = $(this).dialog({
  295. title: '修改用户名',
  296. loading: true,
  297. showFooter: false,
  298. yes: function() {
  299. var username = $.trim($('#J_usernameInput').val());
  300. if (!username.length) {
  301. disapperTooltip("remind", '请填写新用户名');
  302. $('#J_usernameInput').focus();
  303. return false;
  304. }
  305. if (username.length && !regularUsername.test(username)) {
  306. disapperTooltip("remind", "字母开头,包含6位以上数字、字母及大小写");
  307. $('#J_usernameInput').focus();
  308. return false;
  309. }
  310. $.ajax({
  311. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  312. url: "{{ route('jkq.person.updateUsername') }}",
  313. type: 'POST',
  314. dataType: 'json',
  315. data: {
  316. username:username,
  317. },
  318. success: function (result) {
  319. $("#username_id").text(username);
  320. $('#J_unameWrap').text(username);
  321. disapperTooltip('success',result.data);
  322. qsDialog.hide();
  323. },
  324. error: function (errorData) {
  325. if (errorData.status==422) {//验证错误
  326. $.each(errorData.responseJSON.errors,function (key,val) {
  327. disapperTooltip("remind", val[0]);
  328. return false;
  329. });
  330. }
  331. else if(errorData.status==400) {//业务错误
  332. disapperTooltip("remind", errorData.responseJSON.message);
  333. }
  334. },
  335. })
  336. }
  337. });
  338. $.get("{{ route('jkq.person.saveUsername') }}",function(result){
  339. qsDialog.setCloseDialog(false);
  340. qsDialog.setContent(result);
  341. qsDialog.showFooter(true);
  342. });
  343. });
  344. </script>
  345. @endsection