detail.blade.php 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  1. @extends('layouts.base')
  2. @section('title', '会员详情')
  3. @section('content')
  4. <link href="{{static_url('yunshop/css/member.css')}}" media="all" rel="stylesheet" type="text/css"/>
  5. <div class="w1200 m0a">
  6. <div class="rightlist">
  7. <!-- 新增加右侧顶部三级菜单 -->
  8. <div class="right-titpos">
  9. <ul class="add-snav">
  10. <li class="active"><a href="{{yzWebUrl('member.member.index')}}">会员管理</a></li>
  11. <li><a href="#">&nbsp;<i class="fa fa-angle-double-right"></i> &nbsp;会员详情</a></li>
  12. </ul>
  13. </div>
  14. <!-- 新增加右侧顶部三级菜单结束 -->
  15. <form action="{{yzWebUrl('member.member.update', ['id'=> $member['uid']])}}" method='post'
  16. class='form-horizontal'>
  17. <input type="hidden" name="id" value="{{$member['uid']}}">
  18. <input type="hidden" name="op" value="detail">
  19. <input type="hidden" name="c" value="site"/>
  20. <input type="hidden" name="a" value="entry"/>
  21. <input type="hidden" name="m" value="yun_shop"/>
  22. <input type="hidden" name="do" value="member"/>
  23. <div class='panel panel-default'>
  24. <div class='panel-body'>
  25. <div class="form-group">
  26. <label class="col-xs-12 col-sm-3 col-md-2 control-label">粉丝</label>
  27. <div class="col-sm-9 col-xs-12">
  28. <img src='{{$member['avatar']}}'
  29. style='width:100px;height:100px;padding:1px;border:1px solid #ccc'/>
  30. {{$member['nickname']}}
  31. </div>
  32. </div>
  33. <div class="form-group">
  34. <label class="col-xs-12 col-sm-3 col-md-2 control-label">会员等级</label>
  35. <div class="col-sm-9 col-xs-12">
  36. <select name='data[level_id]' class='form-control'>
  37. <option value="0" @if($member['yz_member']['level_id']==$level['id'])
  38. selected
  39. @endif;
  40. >
  41. {{$set['level_name']}}
  42. </option>
  43. @foreach ($levels as $level)
  44. <option value='{{$level['id']}}'
  45. @if($member['yz_member']['level_id']==$level['id'])
  46. selected
  47. @endif>{{$level['level_name']}}</option>
  48. @endforeach
  49. </select>
  50. </div>
  51. </div>
  52. @if($set['level_type'] == 2)
  53. <div class="form-group">
  54. <label class="col-xs-12 col-sm-3 col-md-2 control-label">会员等级期限</label>
  55. <div class="col-sm-6 col-xs-6">
  56. <div class='input-group'>
  57. <input type='text' name='data[validity]' class="form-control"
  58. value="{{$member['yz_member']['validity']}}"/>
  59. <div class='input-group-addon' style="width: auto;">天</div>
  60. </div>
  61. </div>
  62. </div>
  63. @endif
  64. <div class="form-group">
  65. <label class="col-xs-12 col-sm-3 col-md-2 control-label">会员分组</label>
  66. <div class="col-sm-9 col-xs-12">
  67. <select name='data[group_id]' class='form-control'>
  68. <option value='0' selected>无分组</option>
  69. @foreach($groups as $group)
  70. <option value='{{$group['id']}}'
  71. @if($member['yz_member']['group_id'] == $group['id']) selected @endif >{{ $group['group_name'] }}</option>
  72. @endforeach
  73. </select>
  74. </div>
  75. </div>
  76. <div class="form-group">
  77. <label class="col-xs-12 col-sm-3 col-md-2 control-label">真实姓名</label>
  78. <div class="col-sm-9 col-xs-12">
  79. <input type="text" name="data[realname]" class="form-control"
  80. value="{{$member['realname']}}"/>
  81. </div>
  82. </div>
  83. <div class="form-group">
  84. <label class="col-xs-12 col-sm-3 col-md-2 control-label">绑定手机</label>
  85. <div class="col-sm-9 col-xs-12">
  86. <div class='form-control-static' style="display:inline-block">{{$member['mobile']}}</div>
  87. <div class='input-group-btn' style="display:inline-block">
  88. <a class='btn btn-success' href="javascript:;" id="change-mobile">修改</a>
  89. </div>
  90. <div style="display:inline-block;padding-left:50px"><a href="javascript:;" id="mobile_record">修改记录</a></div>
  91. </div>
  92. </div>
  93. <div class="form-group">
  94. <label class="col-xs-12 col-sm-3 col-md-2 control-label">提现手机</label>
  95. <div class="col-sm-9 col-xs-12">
  96. <div class='form-control-static'>{{$member['yz_member']['withdraw_mobile']}}</div>
  97. </div>
  98. </div>
  99. <div class="form-group">
  100. <label class="col-xs-12 col-sm-3 col-md-2 control-label">微信号</label>
  101. <div class="col-sm-9 col-xs-12">
  102. <input type="text" name="data[wechat]" class="form-control"
  103. value="{{$member['yz_member']['wechat']}}"/>
  104. </div>
  105. </div>
  106. <div class="form-group">
  107. <label class="col-xs-12 col-sm-3 col-md-2 control-label">支付宝姓名</label>
  108. <div class="col-sm-9 col-xs-12">
  109. <input type="text" name="data[alipayname]" class="form-control"
  110. value="{{$member['yz_member']['alipayname']}}"/>
  111. </div>
  112. </div>
  113. <div class="form-group">
  114. <label class="col-xs-12 col-sm-3 col-md-2 control-label">支付宝账号</label>
  115. <div class="col-sm-9 col-xs-12">
  116. <input type="text" name="data[alipay]" class="form-control"
  117. value="{{$member['yz_member']['alipay']}}"/>
  118. </div>
  119. </div>
  120. @if (!empty($myform))
  121. @foreach ($myform as $item)
  122. <div class="form-group">
  123. <label class="col-xs-12 col-sm-3 col-md-2 control-label">{{$item->name}}</label>
  124. <div class="col-sm-9 col-xs-12">
  125. <input type="text" name="myform[{{$item->pinyin}}]" class="form-control"
  126. value="{{$item->value}}"/>
  127. </div>
  128. </div>
  129. @endforeach
  130. @endif
  131. <div class="form-group">
  132. <label class="col-xs-12 col-sm-3 col-md-2 control-label">积分</label>
  133. <div class="col-sm-3">
  134. <div class='input-group'>
  135. <div class=' input-group-addon'>{{$member['credit1']}}</div>
  136. <div class='input-group-btn'>
  137. <a class='btn btn-success' href="{{yzWebUrl('point.recharge.index',['id'=>$member['uid']])}}">充值</a>
  138. </div>
  139. </div>
  140. </div>
  141. </div>
  142. <div class="form-group">
  143. <label class="col-xs-12 col-sm-3 col-md-2 control-label">余额</label>
  144. <div class="col-sm-3">
  145. <div class='input-group'>
  146. <div class=' input-group-addon'>{{$member['credit2']}}</div>
  147. <div class='input-group-btn'>
  148. <a class='btn btn-success' href="{{yzWebUrl('balance.recharge.index', ['member_id'=>$member['uid']])}}">充值</a>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. <div class="form-group">
  154. <label class="col-xs-12 col-sm-3 col-md-2 control-label">成交订单数</label>
  155. <div class="col-sm-9 col-xs-12">
  156. <div class='form-control-static'>
  157. @if($member['has_one_order']['total'])
  158. {{$member['has_one_order']['total']}}
  159. @else
  160. 0
  161. @endif
  162. </div>
  163. </div>
  164. </div>
  165. <div class="form-group">
  166. <label class="col-xs-12 col-sm-3 col-md-2 control-label">成交金额</label>
  167. <div class="col-sm-9 col-xs-12">
  168. <div class='form-control-static'>
  169. @if($member['has_one_order']['sum'])
  170. {{$member['has_one_order']['sum']}}
  171. @else
  172. 0
  173. @endif
  174. </div>
  175. </div>
  176. </div>
  177. <div class="form-group">
  178. <label class="col-xs-12 col-sm-3 col-md-2 control-label">注册时间</label>
  179. <div class="col-sm-9 col-xs-12">
  180. <div class='form-control-static'>{{date('Y-m-d H:i:s', $member['createtime'])}}</div>
  181. </div>
  182. </div>
  183. <div class="form-group">
  184. <label class="col-xs-12 col-sm-3 col-md-2 control-label">关注状态</label>
  185. <div class="col-sm-9 col-xs-12">
  186. <div class='form-control-static'>
  187. @if(!$member['has_one_fans']['followed'])
  188. <label class='label label-default'>未关注</label>
  189. @else
  190. <label class='label label-success'>已关注</label>
  191. @endif
  192. </div>
  193. </div>
  194. </div>
  195. <div class="form-group">
  196. <label class="col-xs-12 col-sm-3 col-md-2 control-label">推广员</label>
  197. <div class="col-sm-9 col-xs-12">
  198. <label class="radio-inline"><input type="radio" name="data[agent]" value="1"
  199. @if($member['agent']==1)
  200. checked
  201. @endif>是</label>
  202. <label class="radio-inline"><input type="radio" name="data[agent]" value="0"
  203. @if($member['agent']==0)
  204. checked
  205. @endif>否</label>
  206. </div>
  207. </div>
  208. <div class="form-group">
  209. <label class="col-xs-12 col-sm-3 col-md-2 control-label">会员上线</label>
  210. <div class="col-sm-5">
  211. <div class='input-group'>
  212. <input type="hidden" id="parent_id" name="data[parent_id]" value="{{$member['yz_member']['parent_id']}}">
  213. <div class=' input-group-addon' style="border-left: 1px solid #cccccc" id="parent_info">[{{$member['yz_member']['parent_id']}}]{{$parent_name}}</div>
  214. <div class='input-group-btn'><a class='btn btn-success'
  215. href="javascript:;" id="change_relation">修改</a>
  216. </div>
  217. <span class="help-block">&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:;" id="members_record">修改记录</a></span>
  218. </div>
  219. <span class="help-block">手动修改关系链可能会造成会员关系链异常,从而会导致分红、分销问题,请谨慎修改</span>
  220. </div>
  221. </div>
  222. <div class="form-group">
  223. <label class="col-xs-12 col-sm-3 col-md-2 control-label">会员邀请码</label>
  224. <div class="col-sm-6 col-xs-6">
  225. <div class='input-group'>
  226. <input type='text' name='data[invite_code]' class="form-control"
  227. value="{{$member['yz_member']['invite_code']}}"/>
  228. </div>
  229. <div><span>会员邀请码须8个字符</span></div>
  230. </div>
  231. </div>
  232. <div class="form-group">
  233. <label class="col-xs-12 col-sm-3 col-md-2 control-label">黑名单</label>
  234. <div class="col-sm-9 col-xs-12">
  235. <label class="radio-inline"><input type="radio" name="data[is_black]" value="1"
  236. @if($member['yz_member']['is_black']==1)
  237. checked
  238. @endif>是</label>
  239. <label class="radio-inline"><input type="radio" name="data[is_black]" value="0"
  240. @if($member['yz_member']['is_black']==0)
  241. checked
  242. @endif>否</label>
  243. <span class="help-block">设置黑名单后,此会员无法访问商城</span>
  244. </div>
  245. </div>
  246. <div class="form-group">
  247. <label class="col-xs-12 col-sm-3 col-md-2 control-label">备注</label>
  248. <div class="col-sm-9 col-xs-12">
  249. <textarea name="data[content]"
  250. class='form-control'>{{$member['yz_member']['content']}}</textarea>
  251. </div>
  252. </div>
  253. </div>
  254. <div class="form-group">
  255. <label class="col-xs-12 col-sm-3 col-md-2 control-label">{{$set['custom_title']}}</label>
  256. <div class="col-sm-9 col-xs-12">
  257. <input type="text" name="data[custom_value]" class="form-control"
  258. value="{{$member['yz_member']['custom_value']}}"/>
  259. </div>
  260. </div>
  261. <div class='panel-body'>
  262. <div class="form-group">
  263. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  264. <div class="col-sm-9 col-xs-12">
  265. <input type="submit" name="submit" value="提交" class="btn btn-success"/>
  266. <input type="hidden" name="token" value="{{$var['token']}}"/>
  267. <input type="button" class="btn btn-default" name="submit" onclick="history.go(-1)"
  268. value="返回" style='margin-left:10px;'/>
  269. </div>
  270. </div>
  271. </div>
  272. </div>
  273. </form>
  274. </div>
  275. </div>
  276. <div class="form-group">
  277. <div class="col-sm-9">
  278. <div id="modal-module-menus-members" class="modal fade" tabindex="-1">
  279. <div class="modal-dialog" style='width: 920px;'>
  280. <div class="modal-content">
  281. <div class="modal-header">
  282. <button aria-hidden="true" data-dismiss="modal"
  283. class="close" type="button">
  284. ×
  285. </button>
  286. <h3>选择会员</h3></div>
  287. <div class="modal-body">
  288. <div class="row">
  289. <div class="input-group">
  290. <input type="text" class="form-control"
  291. name="keyword" value=""
  292. id="search-kwd-members"
  293. placeholder="请输入会员ID"/>
  294. <span class='input-group-btn'>
  295. <button type="button" class="btn btn-default"
  296. onclick="search_members();">搜索
  297. </button></span>
  298. </div>
  299. </div>
  300. <div id="module-menus-members"
  301. style="padding-top:5px;"></div>
  302. </div>
  303. <div class="modal-footer"><a href="#"
  304. class="btn btn-default"
  305. data-dismiss="modal"
  306. aria-hidden="true">关闭</a>
  307. </div>
  308. </div>
  309. </div>
  310. </div>
  311. </div>
  312. </div>
  313. <div class="form-group">
  314. <div class="col-sm-9">
  315. <div id="modal-module-members-record" class="modal fade" tabindex="-1">
  316. <div class="modal-dialog" style='width: 920px;'>
  317. <div class="modal-content">
  318. <div class="modal-header">
  319. <button aria-hidden="true" data-dismiss="modal"
  320. class="close" type="button">
  321. ×
  322. </button>
  323. <h3>修改记录</h3></div>
  324. <div class="modal-body">
  325. <div id="module-members-record"
  326. style="padding-top:5px;"></div>
  327. </div>
  328. <div class="modal-footer"><a href="#"
  329. class="btn btn-default"
  330. data-dismiss="modal"
  331. aria-hidden="true">关闭</a>
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. </div>
  337. </div>
  338. <div class="form-group">
  339. <div class="col-sm-9">
  340. <div id="modal-change-mobile" class="modal fade" tabindex="-1">
  341. <div class="modal-dialog" style='width: 920px;'>
  342. <div class="modal-content">
  343. <div class="modal-header">
  344. <button aria-hidden="true" data-dismiss="modal"
  345. class="close" type="button">
  346. ×
  347. </button>
  348. <h3>修改手机</h3></div>
  349. <div class="modal-body">
  350. <div class="input-group" style="width:100%" >
  351. <input type="text" class="form-control"
  352. name="keyword" value=""
  353. id="new-mobile"
  354. placeholder="请输入新的手机号"
  355. />
  356. </div>
  357. </div>
  358. <div class="modal-footer">
  359. <a class="btn btn-success" id="sure-mobile">确定</a>
  360. <a class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a>
  361. </div>
  362. </div>
  363. </div>
  364. </div>
  365. </div>
  366. </div>
  367. <div class="form-group">
  368. <div class="col-sm-9">
  369. <div id="modal-mobile-record" class="modal fade" tabindex="-1">
  370. <div class="modal-dialog" style='width: 920px;'>
  371. <div class="modal-content">
  372. <div class="modal-header">
  373. <button aria-hidden="true" data-dismiss="modal"
  374. class="close" type="button">
  375. ×
  376. </button>
  377. <h3>修改记录</h3></div>
  378. <div class="modal-body">
  379. <div id="module-mobile-record"
  380. style="padding-top:5px;">
  381. <table data-toggle="table" class="table">
  382. <thead>
  383. <tr>
  384. <th>会员id</th>
  385. <th>修改前手机号</th>
  386. <th>修改后手机号</th>
  387. <th>修改时间</th>
  388. </tr>
  389. </thead>
  390. <tbody id="mobile-body">
  391. </tbody>
  392. </table>
  393. </div>
  394. </div>
  395. <div class="modal-footer"><a href="#"
  396. class="btn btn-default"
  397. data-dismiss="modal"
  398. aria-hidden="true">关闭</a>
  399. </div>
  400. </div>
  401. </div>
  402. </div>
  403. </div>
  404. </div>
  405. <script>
  406. $(function () {
  407. $('#change_relation').click(function () {
  408. $('#modal-module-menus-members').modal();
  409. });
  410. $('#members_record').click(function() {
  411. $('#modal-module-members-record').modal();
  412. $.get('{!! yzWebUrl('member.member.member_record') !!}', {
  413. member: '{{$member['yz_member']['member_id']}}'
  414. }, function (dat) {
  415. $('#module-members-record').html(dat);
  416. }
  417. );
  418. });
  419. $('#change-mobile').click(function () {
  420. $('#modal-change-mobile').modal();
  421. });
  422. // 手机确认修改
  423. $('#sure-mobile').click(function() {
  424. console.log($("#new-mobile").val())
  425. const reg = /^[1][0-9]{10}$/
  426. if(!reg.test($("#new-mobile").val())){
  427. alert('请输入正确的手机格式');
  428. return;
  429. }
  430. $.get('{!! yzWebUrl('member.member.changeMobile') !!}', {
  431. mobile: $("#new-mobile").val(),uid:'{{$member['yz_member']['member_id']}}'
  432. }, function (res) {
  433. if(res.result == 1) {
  434. $("#modal-change-mobile .close").click();
  435. alert(res.msg);
  436. window.location.reload();
  437. }
  438. else{
  439. alert(res.msg);
  440. }
  441. }
  442. );
  443. });
  444. // 手机修改记录
  445. $('#mobile_record').click(function() {
  446. $('#modal-mobile-record').modal();
  447. $.get('{!! yzWebUrl('member.member.changeMobileLog') !!}', {
  448. uid:'{{$member['yz_member']['member_id']}}'
  449. }, function (res) {
  450. if(res.result == 1) {
  451. $("#mobile-body").empty();
  452. let data = res.data.list;
  453. for(let i=0;i<data.length;i++) {
  454. let html = `<tr>
  455. <td>`+data[i].member_id+`</td>
  456. <td>`+data[i].mobile_before+`</td>
  457. <td>`+data[i].mobile_after+`</td>
  458. <td>`+data[i].created_at+`</td>
  459. </tr>`
  460. $("#mobile-body").append(html)
  461. }
  462. }
  463. }
  464. );
  465. });
  466. });
  467. function search_members() {
  468. if ($.trim($('#search-kwd-members').val()) == '') {
  469. Tip.focus('#search-kwd-members', '请输入关键词');
  470. return;
  471. }
  472. $("#module-menus-members").html("正在搜索....");
  473. $.get('{!! yzWebUrl('member.member.search_member') !!}', {
  474. parent: $.trim($('#search-kwd-members').val()),
  475. }, function (dat) {
  476. if (dat != '') {
  477. $('#module-menus-members').html(dat);
  478. } else {
  479. $("#modal-module-menus-members .close").click();
  480. }
  481. }
  482. );
  483. }
  484. function select_member(o) {
  485. $.get('{!! yzWebUrl('member.member.change_relation') !!}', {
  486. parent: $.trim(o.uid),
  487. member: '{{$member['yz_member']['member_id']}}'
  488. }, function (dat) {
  489. if (1 == dat.status) {
  490. $("#parent_info").html("[" + o.uid + "]" + o.nickname);
  491. $('#parent_id').val(o.uid);
  492. }
  493. $("#modal-module-menus-members .close").click();
  494. }
  495. );
  496. }
  497. </script>
  498. @endsection