index.blade.php 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755
  1. @extends('backend.layouts.app')
  2. @section('content')
  3. <div class="aiz-titlebar text-left mt-2 mb-3">
  4. <div class="row align-items-center">
  5. <!--<div class="col-md-6">-->
  6. <!-- <h1 class="h3">{{translate('All Sellers')}}</h1>-->
  7. <!--</div>-->
  8. <div class="col text-left">
  9. <a href="{{ route('shops.create') }}" class="btn btn-circle btn-info">
  10. <span>{{translate('Add Virtual Seller')}}</span>
  11. </a>
  12. </div>
  13. </div>
  14. </div>
  15. <div class="card">
  16. <form class="" id="sort_sellers" action="" method="GET">
  17. <div class="card-header row gutters-5">
  18. {{--<div class="col">
  19. <h5 class="mb-md-0 h6">{{ translate('Sellers') }}</h5>
  20. </div>--}}
  21. <div class="dropdown mb-2 mb-md-0">
  22. <button class="btn border dropdown-toggle" type="button" data-toggle="dropdown">
  23. {{translate('Bulk Action')}}
  24. </button>
  25. <div class="dropdown-menu dropdown-menu-right">
  26. <a class="dropdown-item" href="#" onclick="bulk_delete()">{{translate('Delete selection')}}</a>
  27. </div>
  28. </div>
  29. @php
  30. $salesmans = \App\Models\User::where('user_type', 'salesman')->orderBy('created_at', 'desc')->get();
  31. @endphp
  32. <div class="col-md-2 ml-auto">
  33. <div class="form-group mb-0">
  34. <input type="text" class="aiz-date-range form-control" name="date" placeholder="{{ translate('Filter by date') }}" data-format="Y-MM-DD" data-separator=" to " data-advanced-range="true" autocomplete="on">
  35. </div>
  36. </div>
  37. <div class="col-md-2 ml-auto">
  38. <select class="form-control aiz-selectpicker" name="is_virtual_user" id="is_virtual_user" onchange="sort_sellers()">
  39. <option value="">{{translate('All')}}</option>
  40. <option value="1" @isset($is_virtual_user) @if($is_virtual_user == '1') selected @endif @endisset>{{translate('Virtual Account')}}</option>
  41. <option value="0" @isset($is_virtual_user) @if($is_virtual_user == '0') selected @endif @endisset>{{translate('General Account')}}</option>
  42. </select>
  43. </div>
  44. <div class="col-md-2 ml-auto">
  45. <select name="user_id" class="form-control aiz-selectpicker pos-customer" data-live-search="true" onchange="sort_sellers()">
  46. <option value="">{{translate('All Ssalesman')}}</option>
  47. </select>
  48. </div>
  49. <div class="col-md-2 ml-auto">
  50. <select class="form-control aiz-selectpicker" name="approved_status" id="approved_status" onchange="sort_sellers()">
  51. <option value="">{{translate('Filter by Approval')}}</option>
  52. <option value="1" @isset($approved) @if($approved == 'paid') selected @endif @endisset>{{translate('Approved')}}</option>
  53. <option value="0" @isset($approved) @if($approved == 'unpaid') selected @endif @endisset>{{translate('Non-Approved')}}</option>
  54. </select>
  55. </div>
  56. <div class="col-md-2">
  57. <div class="form-group mb-0">
  58. <input type="text" class="form-control" id="search" name="search"@isset($sort_search) value="{{ $sort_search }}" @endisset placeholder="{{ translate('Type name or email & Enter') }}">
  59. </div>
  60. </div>
  61. <button type="submit" class="btn btn-success btn-styled">{{ translate('Search') }}</button>
  62. </div>
  63. <div class="card-body">
  64. <table class="table aiz-table mb-0">
  65. <thead>
  66. <tr>
  67. <th>
  68. <div class="form-group">
  69. <div class="aiz-checkbox-inline">
  70. <label class="aiz-checkbox">
  71. <input type="checkbox" class="check-all">
  72. <span class="aiz-square-check"></span>
  73. </label>
  74. </div>
  75. </div>
  76. </th>
  77. <th>{{translate('Name')}}</th>
  78. <th data-breakpoints="lg">{{translate('Phone')}}</th>
  79. <th data-breakpoints="lg">{{translate('Email Address')}}</th>
  80. <th data-breakpoints="lg">{{translate('Verification Info')}}</th>
  81. <th data-breakpoints="lg">{{translate('Approval')}}</th>
  82. <th data-breakpoints="lg">{{ translate('Num. of Products') }}</th>
  83. <th data-breakpoints="lg">{{ translate('Pending Balance') }}</th>
  84. <th data-breakpoints="lg">{{ translate('Wallet Money') }}</th>
  85. <th data-breakpoints="lg">{{ translate('Guarantee Money') }}</th>
  86. <th data-breakpoints="lg">{{ translate('Views') }}</th>
  87. <th data-breakpoints="lg">{{ translate('Comment Permission') }}</th>
  88. <th data-breakpoints="lg">{{ translate('Home Display') }}</th>
  89. <th data-breakpoints="lg">{{ translate('Total recharge') }}</th>
  90. <th data-breakpoints="lg">{{ translate('Total withdrawal amount') }}</th>
  91. <th data-breakpoints="lg">{{ translate('Recharge difference') }}</th>
  92. <th data-breakpoints="lg">{{ translate('Salesman') }}</th>
  93. <th width="10%">{{translate('Options')}}</th>
  94. </tr>
  95. </thead>
  96. <tbody>
  97. @php
  98. $total_recharge = '0.00';
  99. $total_withdraw_money = '0.00';
  100. $total_difference = '0.00';
  101. @endphp
  102. @foreach($shops as $key => $shop)
  103. <tr>
  104. <td>
  105. <div class="form-group">
  106. <div class="aiz-checkbox-inline">
  107. <label class="aiz-checkbox">
  108. <input type="checkbox" class="check-one" name="id[]" value="{{$shop->id}}">
  109. <span class="aiz-square-check"></span>
  110. </label>
  111. </div>
  112. </div>
  113. </td>
  114. <td>@if($shop->user->banned == 1) <i class="fa fa-ban text-danger" aria-hidden="true"></i> @endif {{$shop->name}} @if($shop->user->is_virtual == 1) (<font color="red">{{translate('Virtual')}}</font>) @endif</td>
  115. <td>{{$shop->user->phone}}</td>
  116. <td>{{$shop->user->email}}</td>
  117. <td>
  118. @if ($shop->verification_info != null)
  119. <a href="{{ route('sellers.show_verification_request', $shop->id) }}">
  120. <span class="badge badge-inline badge-info">{{translate('Show')}}</span>
  121. </a>
  122. @endif
  123. </td>
  124. <td>
  125. <label class="aiz-switch aiz-switch-success mb-0">
  126. <input onchange="update_approved(this)" value="{{ $shop->id }}" type="checkbox" <?php if($shop->verification_status == 1) echo "checked";?> >
  127. <span class="slider round"></span>
  128. </label>
  129. </td>
  130. <td>{{ $shop->user->products->count() }}</td>
  131. <td>
  132. @if ($shop->admin_to_pay >= 0)
  133. {{ single_price($shop->admin_to_pay) }}
  134. @else
  135. {{ single_price(abs($shop->admin_to_pay)) }} ({{ translate('Due to Admin') }})
  136. @endif
  137. </td>
  138. <td >
  139. {{single_price($shop->user->balance)}}
  140. </td>
  141. <td >
  142. {{single_price($shop->bzj_money)}}
  143. </td>
  144. <td >
  145. {{translate('base num')}}:{{$shop->view_base_num}}
  146. <br>
  147. {{translate('inc num')}}:{{$shop->view_inc_num}}
  148. </td>
  149. <td>
  150. <label class="aiz-switch aiz-switch-success mb-0">
  151. <input onchange="update_comment_permission(this)" value="{{ $shop->id }}" type="checkbox" <?php if($shop->comment_permission == 1) echo "checked";?> >
  152. <span class="slider round"></span>
  153. </label>
  154. </td>
  155. <td>
  156. <label class="aiz-switch aiz-switch-success mb-0">
  157. <input onchange="update_home_display(this)" value="{{ $shop->id }}" type="checkbox" <?php if($shop->home_display == 1) echo "checked";?> >
  158. <span class="slider round"></span>
  159. </label>
  160. </td>
  161. @php
  162. $wallets = $shop->user->wallets;
  163. $recharge = 0;
  164. foreach ($wallets as $wallet) {
  165. if ($wallet->approval==1) $recharge += $wallet->amount;
  166. }
  167. $withdraws = $shop->user->seller_withdraw_requests;
  168. $withdraw_money = '0.00';
  169. foreach ($withdraws as $withdraw) {
  170. if ($withdraw->status==1) $withdraw_money += $withdraw->amount;
  171. }
  172. $difference = $recharge - $withdraw_money;
  173. $total_recharge += $recharge;
  174. $total_withdraw_money += $withdraw_money;
  175. $total_difference += $difference;
  176. @endphp
  177. {{--Total recharge--}}
  178. <td>{{single_price($recharge)}}</td>
  179. <td>{{single_price($withdraw_money)}}</td>
  180. <td>{{single_price($difference)}}</td>
  181. <td>
  182. @php
  183. $uid = $shop->user->leader_id;
  184. if( $uid == '')
  185. {
  186. echo '---';
  187. }
  188. else
  189. {
  190. $r = \App\Models\User::where('id',$uid)->first() ;
  191. echo $r['name'];
  192. }
  193. @endphp
  194. </td>
  195. <td>
  196. <div class="dropdown">
  197. <button type="button" class="btn btn-sm btn-circle btn-soft-primary btn-icon dropdown-toggle no-arrow" data-toggle="dropdown" href="javascript:void(0);" role="button" aria-haspopup="false" aria-expanded="false">
  198. <i class="las la-ellipsis-v"></i>
  199. </button>
  200. <div class="dropdown-menu dropdown-menu-right dropdown-menu-xs">
  201. <a href="#" onclick="show_seller_profile('{{$shop->id}}');" class="dropdown-item">
  202. {{translate('Profile')}}
  203. </a>
  204. <a href="{{route('sellers.login', encrypt($shop->id))}}" class="dropdown-item">
  205. {{translate('Log in as this Seller')}}
  206. </a>
  207. <a href="#" onclick="show_seller_payment_modal('{{$shop->id}}');" class="dropdown-item">
  208. {{translate('Go to Payment')}}
  209. </a>
  210. <a href="{{route('sellers.payment_history', encrypt($shop->user_id))}}" class="dropdown-item">
  211. {{translate('Payment History')}}
  212. </a>
  213. <a href="{{route('sellers.edit', encrypt($shop->id))}}" class="dropdown-item">
  214. {{translate('Edit')}}
  215. </a>
  216. @if($shop->user->banned != 1)
  217. <a href="#" onclick="confirm_ban('{{route('sellers.ban', $shop->id)}}');" class="dropdown-item">
  218. {{translate('Ban this seller')}}
  219. <i class="fa fa-ban text-danger" aria-hidden="true"></i>
  220. </a>
  221. @else
  222. <a href="#" onclick="confirm_unban('{{route('sellers.ban', $shop->id)}}');" class="dropdown-item">
  223. {{translate('Unban this seller')}}
  224. <i class="fa fa-check text-success" aria-hidden="true"></i>
  225. </a>
  226. @endif
  227. <a href="#" class="dropdown-item confirm-delete" data-href="{{route('sellers.destroy', $shop->id)}}" class="">
  228. {{translate('Delete')}}
  229. </a>
  230. <span onclick="show_chat_modal({{$shop->user->id}})" class="dropdown-item" style="cursor:pointer;">
  231. {{translate('Message Seller')}}
  232. </span>
  233. {{--<span onclick="show_bzj({{$shop->id}},{{$shop->bzj_money}})" class="dropdown-item" style="cursor:pointer;">
  234. {{translate('Guarantee Money')}}
  235. </span>--}}
  236. <span onclick="show_seller_guarantee_money_modal({{$shop->id}})" class="dropdown-item" style="cursor:pointer;">
  237. {{translate('Guarantee Money')}}
  238. </span>
  239. <span onclick="show_view({{$shop->id}},{{$shop->view_inc_num}},{{$shop->view_base_num}})" class="dropdown-item" style="cursor:pointer;">
  240. {{translate('Views')}}
  241. </span>
  242. <span onclick="show_package({{$shop->id}},{{$shop->seller_package_id}})" class="dropdown-item" style="cursor:pointer;">
  243. {{translate('Set Package')}}
  244. </span>
  245. <span onclick="set_pid({{$shop->id}},{{$shop->user->pid}})" class="dropdown-item" style="cursor:pointer;">
  246. {{translate('Set Salesman')}}
  247. </span>
  248. </div>
  249. </div>
  250. </td>
  251. </tr>
  252. @endforeach
  253. @if(count($shops))
  254. <tr>
  255. <td></td>
  256. <td></td>
  257. <td></td>
  258. <td></td>
  259. <td></td>
  260. <td></td>
  261. <td></td>
  262. <td></td>
  263. <td></td>
  264. <td></td>
  265. <td></td>
  266. <td></td>
  267. <td></td>
  268. <td>{{single_price($total_recharge)}}</td>
  269. <td>{{single_price($total_withdraw_money)}}</td>
  270. <td>{{single_price($total_difference)}}</td>
  271. <td></td>
  272. <td></td>
  273. </tr>
  274. @endif
  275. </tbody>
  276. </table>
  277. <div class="aiz-pagination">
  278. {{ $shops->appends(request()->input())->links() }}
  279. </div>
  280. </div>
  281. </form>
  282. </div>
  283. @endsection
  284. @section('modal')
  285. <!-- Delete Modal -->
  286. @include('modals.delete_modal')
  287. <div class="modal fade" id="chat_modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  288. <div class="modal-dialog modal-dialog-centered modal-dialog-zoom product-modal" id="modal-size" role="document">
  289. <div class="modal-content position-relative">
  290. <div class="modal-header">
  291. <h5 class="modal-title fw-600 h5">{{ translate('Any query about this seller') }}</h5>
  292. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  293. <span aria-hidden="true">&times;</span>
  294. </button>
  295. </div>
  296. <form action="{{ route('conversations.admin_store') }}" method="POST" enctype="multipart/form-data">
  297. @csrf
  298. <input type="hidden" name="receiver_id" id="receiver_id" value="">
  299. <div class="modal-body gry-bg px-3 pt-3">
  300. {{--<div class="form-group">
  301. <input type="text" class="form-control mb-3" name="title"
  302. value="" placeholder="{{ translate('Title') }}"
  303. required>
  304. </div>--}}
  305. <div class="form-group">
  306. <textarea class="form-control" rows="8" name="title" required
  307. placeholder="{{ translate('Title') }}"></textarea>
  308. </div>
  309. </div>
  310. <div class="modal-footer">
  311. <button type="button" class="btn btn-outline-primary fw-600"
  312. data-dismiss="modal">{{ translate('Cancel') }}</button>
  313. <button type="submit" class="btn btn-primary fw-600">{{ translate('Send') }}</button>
  314. </div>
  315. </form>
  316. </div>
  317. </div>
  318. </div>
  319. <!-- Seller Profile Modal -->
  320. <div class="modal fade" id="profile_modal">
  321. <div class="modal-dialog">
  322. <div class="modal-content" id="profile-modal-content">
  323. </div>
  324. </div>
  325. </div>
  326. <!-- Seller Payment Modal -->
  327. <div class="modal fade" id="payment_modal">
  328. <div class="modal-dialog">
  329. <div class="modal-content" id="payment-modal-content">
  330. </div>
  331. </div>
  332. </div>
  333. <!-- Ban Seller Modal -->
  334. <div class="modal fade" id="confirm-ban">
  335. <div class="modal-dialog">
  336. <div class="modal-content">
  337. <div class="modal-header">
  338. <h5 class="modal-title h6">{{translate('Confirmation')}}</h5>
  339. <button type="button" class="close" data-dismiss="modal">
  340. </button>
  341. </div>
  342. <div class="modal-body">
  343. <p>{{translate('Do you really want to ban this seller?')}}</p>
  344. </div>
  345. <div class="modal-footer">
  346. <button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
  347. <a class="btn btn-primary" id="confirmation">{{translate('Proceed!')}}</a>
  348. </div>
  349. </div>
  350. </div>
  351. </div>
  352. <!-- Unban Seller Modal -->
  353. <div class="modal fade" id="confirm-unban">
  354. <div class="modal-dialog">
  355. <div class="modal-content">
  356. <div class="modal-header">
  357. <h5 class="modal-title h6">{{translate('Confirmation')}}</h5>
  358. <button type="button" class="close" data-dismiss="modal">
  359. </button>
  360. </div>
  361. <div class="modal-body">
  362. <p>{{translate('Do you really want to unban this seller?')}}</p>
  363. </div>
  364. <div class="modal-footer">
  365. <button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
  366. <a class="btn btn-primary" id="confirmationunban">{{translate('Proceed!')}}</a>
  367. </div>
  368. </div>
  369. </div>
  370. </div>
  371. <!-- Guarantee Money Modal -->
  372. <div class="modal fade" id="guarantee_money">
  373. <div class="modal-dialog">
  374. <div class="modal-content" id="guarantee-money-content">
  375. </div>
  376. </div>
  377. </div>
  378. @endsection
  379. @section('script')
  380. <script src="https://cdn.bootcdn.net/ajax/libs/layer/3.5.1/layer.min.js"></script>
  381. <script type="text/javascript">
  382. function show_seller_guarantee_money_modal(id){
  383. $.post('{{ route('sellers.guarantee_money_modal') }}',{_token:'{{ @csrf_token() }}', id:id}, function(data){
  384. $('#guarantee_money #guarantee-money-content').html(data);
  385. $('#guarantee_money').modal('show', {backdrop: 'static'});
  386. });
  387. }
  388. function show_bzj(shop_id, bzj) {
  389. layer.prompt( {
  390. title: "保证金金额", //提示框标题
  391. value: bzj //初始时的值,默认空字符
  392. }, function (value, index, elem)
  393. {
  394. $.post( '{{ route('sellers.setbzj') }}', {
  395. _token: '{{ @csrf_token() }}',
  396. shop_id: shop_id,
  397. bzj: value
  398. }, function (data)
  399. {
  400. layer.msg( data.msg, function ()
  401. {
  402. location.reload();
  403. } );
  404. }, 'json' );
  405. layer.close( index );
  406. } );
  407. }
  408. function set_pid(shop_id,pid)
  409. {
  410. @php
  411. $Salesmans = \App\Models\User::where('user_type','salesman')->get();
  412. @endphp
  413. var html = '';
  414. @foreach ($Salesmans as $key => $us)
  415. html +="<option ";
  416. if( pid == @php echo $us['id'];@endphp )
  417. {
  418. html += ' selected ';
  419. }
  420. html += " value='@php echo $us['id'];@endphp'> @php echo $us['name'];@endphp</option>";
  421. @endforeach
  422. var html2 = "<select class='form-control' name='userid' id='userid'> ";
  423. html = html2+html+"</select>";
  424. layer.open({
  425. type: 1,
  426. title:'设置推销员',
  427. skin:'layui-layer-rim',
  428. area:['450px', 'auto'],
  429. content: ' <div class="row" style="width: 420px; margin-left:7px; margin-top:10px;">'
  430. +'<div class="col-sm-12">'
  431. +'<div class="input-group">'
  432. + html
  433. +'</div>'
  434. +'</div>'
  435. +'</div>'
  436. ,
  437. btn:['保存','取消'],
  438. btn1: function (index,layero) {
  439. var userid = $("#userid").val();
  440. $.post('{{ route('sellers.setpid') }}',{_token:'{{ @csrf_token() }}', shop_id:shop_id,pid:userid}, function(data){
  441. layer.msg(data.msg,function(){
  442. location.reload();
  443. });
  444. },'json');
  445. },
  446. btn2:function (index,layero) {
  447. layer.close(index);
  448. }
  449. });
  450. }
  451. function show_package(shop_id,seller_package_id)
  452. {
  453. @php
  454. $seller_packages = \App\Models\SellerPackage::all();
  455. @endphp
  456. var html = '';
  457. @foreach ($seller_packages as $key => $seller_package)
  458. html +="<option ";
  459. if( seller_package_id == @php echo $seller_package['id'];@endphp )
  460. {
  461. html += ' selected ';
  462. }
  463. html += " value='@php echo $seller_package['id'];@endphp'> @php echo $seller_package['name'];@endphp</option>";
  464. @endforeach
  465. var html2 = "<select class='form-control' name='packageid' id='packageid'> ";
  466. html = html2+html+"</select>";
  467. layer.open({
  468. type: 1,
  469. title:'设置套餐',
  470. skin:'layui-layer-rim',
  471. area:['450px', 'auto'],
  472. content: ' <div class="row" style="width: 420px; margin-left:7px; margin-top:10px;">'
  473. +'<div class="col-sm-12">'
  474. +'<div class="input-group">'
  475. + html
  476. +'</div>'
  477. +'</div>'
  478. +'</div>'
  479. ,
  480. btn:['保存','取消'],
  481. btn1: function (index,layero) {
  482. var packageid = $("#packageid").val();
  483. $.post('{{ route('sellers.setpackage') }}',{_token:'{{ @csrf_token() }}', shop_id:shop_id,packageid:packageid}, function(data){
  484. layer.msg(data.msg,function(){
  485. location.reload();
  486. });
  487. },'json');
  488. },
  489. btn2:function (index,layero) {
  490. layer.close(index);
  491. }
  492. });
  493. }
  494. function show_view(shop_id,view_inc_num,view_base_num) {
  495. var content = ' <div class="row" style="width: 420px; margin-left:7px; margin-top:10px;">'
  496. +'<div class="col-sm-12">'
  497. +'<div class="input-group">'
  498. +'<span class="input-group-addon"> 基础访问量:</span>'
  499. +'<input id="base_num" type="text" value="'+view_base_num+'" class="form-control" placeholder="基础访问量">'
  500. +'</div>'
  501. +'</div>'
  502. +'<div class="col-sm-12" style="margin-top:3px;">'
  503. +'<div class="input-group">'
  504. +'<span class="input-group-addon"> 每日递增量:</span>'
  505. +'<input id="inc_num" type="text" value="'+view_inc_num+'" class="form-control" placeholder="每日递增">'
  506. +'</div>'
  507. +'</div>'
  508. +'</div>';
  509. layer.open({
  510. type: 1,
  511. title:'访问量',
  512. skin:'layui-layer-rim',
  513. area:['450px', 'auto'],
  514. content: content,
  515. btn:['保存','取消'],
  516. btn1: function (index,layero) {
  517. var inc_num = $("#inc_num").val();
  518. var base_num = $("#base_num").val();
  519. $.post('{{ route('sellers.setviews') }}',{_token:'{{ @csrf_token() }}', shop_id:shop_id,inc_num:inc_num,base_num:base_num}, function(data){
  520. layer.msg(data.msg,function(){
  521. location.reload();
  522. });
  523. },'json');
  524. },
  525. btn2:function (index,layero) {
  526. layer.close(index);
  527. }
  528. });
  529. return false;
  530. layer.prompt({
  531. title: "访问量", //提示框标题
  532. value: views, //初始时的值,默认空字符
  533. },function(value, index, elem){
  534. $.post('{{ route('sellers.setviews') }}',{_token:'{{ @csrf_token() }}', shop_id:shop_id,view_inc_num:view_inc_num}, function(data){
  535. layer.msg(data.msg,function(){
  536. location.reload();
  537. });
  538. },'json');
  539. layer.close(index);
  540. });
  541. }
  542. function show_chat_modal(receiver_id) {
  543. $('#receiver_id').val(receiver_id);
  544. $('#chat_modal').modal('show');
  545. }
  546. $(document).on("change", ".check-all", function() {
  547. if(this.checked) {
  548. // Iterate each checkbox
  549. $('.check-one:checkbox').each(function() {
  550. this.checked = true;
  551. });
  552. } else {
  553. $('.check-one:checkbox').each(function() {
  554. this.checked = false;
  555. });
  556. }
  557. });
  558. function show_seller_payment_modal(id){
  559. $.post('{{ route('sellers.payment_modal') }}',{_token:'{{ @csrf_token() }}', id:id}, function(data){
  560. $('#payment_modal #payment-modal-content').html(data);
  561. $('#payment_modal').modal('show', {backdrop: 'static'});
  562. $('.demo-select2-placeholder').select2();
  563. });
  564. }
  565. function show_seller_profile(id){
  566. $.post('{{ route('sellers.profile_modal') }}',{_token:'{{ @csrf_token() }}', id:id}, function(data){
  567. $('#profile_modal #profile-modal-content').html(data);
  568. $('#profile_modal').modal('show', {backdrop: 'static'});
  569. });
  570. }
  571. function update_approved(el){
  572. if(el.checked){
  573. var status = 1;
  574. }
  575. else{
  576. var status = 0;
  577. }
  578. $.post('{{ route('sellers.approved') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
  579. if(data == 1){
  580. AIZ.plugins.notify('success', '{{ translate('Approved sellers updated successfully') }}');
  581. }
  582. else{
  583. AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
  584. }
  585. });
  586. }
  587. function update_comment_permission(el){
  588. if(el.checked){
  589. var status = 1;
  590. }
  591. else{
  592. var status = 0;
  593. }
  594. $.post('{{ route('sellers.comment_permission') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
  595. if(data == 1){
  596. AIZ.plugins.notify('success', '{{ translate('Comment permission sellers updated successfully') }}');
  597. }
  598. else{
  599. AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
  600. }
  601. });
  602. }
  603. function update_home_display(el){
  604. if(el.checked){
  605. var status = 1;
  606. }
  607. else{
  608. var status = 0;
  609. }
  610. $.post('{{ route('sellers.home_display') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
  611. if(data == 1){
  612. AIZ.plugins.notify('success', '{{ translate('Home display sellers updated successfully') }}');
  613. }
  614. else{
  615. AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
  616. }
  617. });
  618. }
  619. function sort_sellers(el){
  620. return false
  621. $('#sort_sellers').submit();
  622. }
  623. function confirm_ban(url)
  624. {
  625. $('#confirm-ban').modal('show', {backdrop: 'static'});
  626. document.getElementById('confirmation').setAttribute('href' , url);
  627. }
  628. function confirm_unban(url)
  629. {
  630. $('#confirm-unban').modal('show', {backdrop: 'static'});
  631. document.getElementById('confirmationunban').setAttribute('href' , url);
  632. }
  633. function bulk_delete() {
  634. var data = new FormData($('#sort_sellers')[0]);
  635. $.ajax({
  636. headers: {
  637. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  638. },
  639. url: "{{route('bulk-seller-delete')}}",
  640. type: 'POST',
  641. data: data,
  642. cache: false,
  643. contentType: false,
  644. processData: false,
  645. success: function (response) {
  646. if(response == 1) {
  647. location.reload();
  648. }
  649. }
  650. });
  651. }
  652. </script>
  653. @endsection