更新代码
This commit is contained in:
35
resources/views/account/coupon.blade.php
Normal file
35
resources/views/account/coupon.blade.php
Normal file
@@ -0,0 +1,35 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- 现金券 Start -->
|
||||
<nav class="nav beer-order" data-display="" data-selector="span" data-show-single="true" data-active-class="active" data-animate="false">
|
||||
<span @if($type=='unuse') class="active" @endif data-href="{{ route('account.coupon',['type'=>'unuse']) }}" > 未使用</span>
|
||||
<span @if($type==='used') class="active" @endif data-href="{{ route('account.coupon',['type'=>'used']) }}" >已使用</span>
|
||||
</nav>
|
||||
<div class="beer-order-list">
|
||||
<div class="in display" id="tab1" data-display-name="display1213" style="z-index: 1214;">
|
||||
@if($list->isEmpty())
|
||||
<!-- 无现金券 Start -->
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/q0001.png">
|
||||
<p>您还没有现金券~</p>
|
||||
</div>
|
||||
<!-- 无现金券 Start -->
|
||||
@else
|
||||
<ul class="cash_coupon">
|
||||
@foreach($list as $coupon)
|
||||
<li @if($coupon->status==1) style="background-image:url(/assets/home/img/coupon3.jpg)" @else style="background-image:url(/assets/home/img/coupon{{ $coupon->info->state }}.jpg)" @if($coupon->info->state==1) data-href="{{ route('index.index') }}" @endif @endif >
|
||||
<div class="coupon_block"><span class="coupon_big_num">{{ $coupon->info->bouns??'' }}</span> 元 现金券</div>
|
||||
<div class="coupon_use text-nowrap">{{ $coupon->info->remark }}</div>
|
||||
<div class="coupon_time text-nowrap">{{ $coupon->info->state }}有效期至 {{ $coupon->info->end_at??'' }}</div>
|
||||
</li>
|
||||
@endforeach
|
||||
|
||||
</ul>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
<!-- 现金券 End -->
|
||||
</section>
|
||||
@endsection
|
||||
38
resources/views/account/index.blade.php
Normal file
38
resources/views/account/index.blade.php
Normal file
@@ -0,0 +1,38 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
<!-- 账户总额 Start -->
|
||||
<div class="j_account_money" style="border-bottom: 0">
|
||||
账户余额<span style="font-size: .9rem">{{ number_format(Auth::user()->account->cash, 2) }}</span>
|
||||
<div class="accounts_apply_btn" data-href="{{ route('withdraw.wechat') }}" style="bottom: 1.5rem;">
|
||||
提现
|
||||
</div>
|
||||
</div>
|
||||
<!-- 账户总额 End -->
|
||||
<!-- 收支记录 Start -->
|
||||
<div class="accounts_detail">
|
||||
账户明细
|
||||
</div>
|
||||
<ul class="bi-list" style="background:none">
|
||||
@if($logs->count() > 0)
|
||||
@foreach($logs as $log)
|
||||
<li style="background-color: #fff">
|
||||
<div class="record_left">
|
||||
<div class="record_name text-nowrap">{{ $log->rule->title }}</div>
|
||||
<div class="record_time text-nowrap">{{ $log->created_at->format('m/d H:i') }}</div>
|
||||
</div>
|
||||
<div class="record_num text-nowrap @if($log->variable>0) bi_in @endif ">{{ number_format($log->variable,2) }}</div><!--说明:收入金额为正数添加class 'bi_in'-->
|
||||
</li>
|
||||
@endforeach
|
||||
@else
|
||||
<div class="empty" style="padding-top: 10%;">
|
||||
<img src="/assets/home/img/k_null2.jpg">
|
||||
<p>暂无记录</p>
|
||||
</div>
|
||||
@endif
|
||||
</ul>
|
||||
<!-- 收支记录 End -->
|
||||
</section>
|
||||
@endsection
|
||||
81
resources/views/account/score.blade.php##
Normal file
81
resources/views/account/score.blade.php##
Normal file
@@ -0,0 +1,81 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm">
|
||||
<div class="score_top">
|
||||
<div class="bi-top-name">
|
||||
累计积分
|
||||
</div>
|
||||
<div class="bi-top-num">
|
||||
{{ number_format(Auth::user()->account->score, 2) }}
|
||||
</div>
|
||||
|
||||
<div class="score_rule">
|
||||
<i class="icon-info-sign"></i> 积分规则
|
||||
</div>
|
||||
</div>
|
||||
<!--积分明细-->
|
||||
<div class="accounts_detail">
|
||||
<div class="select">
|
||||
<select name="logType" id="logType">
|
||||
<option value="ALL" @if(Request::get('logType') == 'ALL') selected @endif>全部记录</option>
|
||||
<option value="PLUS" @if(Request::get('logType') == 'PLUS') selected @endif>获得记录</option>
|
||||
<option value="MINUS" @if(Request::get('logType') == 'MINUS') selected @endif>使用记录</option>
|
||||
<option value="EXPIRE" @if(Request::get('logType') == 'EXPIRE') selected @endif>过期记录</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@if($logs->count() > 0)
|
||||
<ul class="bi-list">
|
||||
@foreach($logs as $log)
|
||||
<li>
|
||||
<div class="bi-list-h">
|
||||
<div class="bi-list-l">{{ $log->rule->title }}</div>
|
||||
<div class="bi-list-r bi-yellow">{{ number_format($log->variable,2) }}</div>
|
||||
</div>
|
||||
<div class="bi-list-h">
|
||||
<div class="bi-list-l bi-list-small">{{ $log->rule->remark }}</div>
|
||||
<div class="bi-list-r bi-list-small">{{ $log->created_at->format('m/d H:i') }}</div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@else
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/c010.png">
|
||||
<p>暂无记录</p>
|
||||
</div>
|
||||
@endif
|
||||
<!--end 积分明细-->
|
||||
<!--积分规则-->
|
||||
<div class="rule_pop">
|
||||
<div class="rules_bg"></div>
|
||||
<div class="rules_box">
|
||||
<div class="rules_title">
|
||||
积分说明
|
||||
</div>
|
||||
<div class="rules_detail">
|
||||
{!! $score_explain !!}
|
||||
</div>
|
||||
<div class="rules_btn">
|
||||
我知道了
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--end 积分规则-->
|
||||
</section>
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$(".score_rule").click(function (e) {
|
||||
$(".rule_pop").show();
|
||||
});
|
||||
$(".rules_btn").click(function (e) {
|
||||
$(".rule_pop").hide();
|
||||
});
|
||||
$("#logType").change(function(data){
|
||||
var logType = $(this).val();
|
||||
location.href = "{{ route('account.score') }}" + "?logType=" + logType;
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
6
resources/views/activity/activity.blade.php
Normal file
6
resources/views/activity/activity.blade.php
Normal file
@@ -0,0 +1,6 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
活动页面
|
||||
@endsection
|
||||
|
||||
71
resources/views/activity/create.blade.php
Normal file
71
resources/views/activity/create.blade.php
Normal file
@@ -0,0 +1,71 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<form action="{{ route('orders.activitystore') }}">
|
||||
<section class="padding_btm" >
|
||||
<!-- 支付信息 Start -->
|
||||
<div class="buy_hurry">
|
||||
<div class="buy_hurry_left">{{ $activity->title }}</div>
|
||||
<div class="buy_hurry_right"><span class="price_span">¥</span>{{ $activity->price }}</div>
|
||||
</div>
|
||||
<div class="buy_hurry">
|
||||
<div class="buy_hurry_left">数量</div>
|
||||
<div class="buy_hurry_right">
|
||||
<button class="buy_plus" type="button" > + </button>
|
||||
<input type="text" class="buy_num" name="number" placeholder="1" value="1" data-price="{{ $activity->price }}" readonly="">
|
||||
<button class="buy_minus " type="button" > - </button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="buy_hurry">
|
||||
<div class="buy_hurry_left">合计</div>
|
||||
<div class="buy_hurry_right main_color"><span class="price_span">¥</span>{{ $activity->price }}</div>
|
||||
</div>
|
||||
<!-- 支付信息 End -->
|
||||
|
||||
</section>
|
||||
<div class="button_btm">
|
||||
<input type="hidden" name="activity_id" value="{{ $activity->id }}">
|
||||
<input type="hidden" name="express_type" value="0">
|
||||
@csrf
|
||||
<button type="button" class="btn ajax-post">立即支付</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('footer')
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/assets/home/js/operation.js"></script>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
//减数量
|
||||
$('.buy_minus').click(function () {
|
||||
var num = getMax('-', $('.buy_num').val(), 1);
|
||||
if (num < 1) {
|
||||
updateAlert('数量不能小于1', false);
|
||||
return false;
|
||||
}
|
||||
$('.buy_num').val(num);
|
||||
total();
|
||||
});
|
||||
|
||||
//加数量
|
||||
$('.buy_plus').click(function () {
|
||||
var num = getMax('+', $('.buy_num').val(), 1);
|
||||
$('.buy_num').val(num);
|
||||
total();
|
||||
});
|
||||
|
||||
function total() {
|
||||
var num = $('.buy_num').val();
|
||||
var price = $('.buy_num').data('price');
|
||||
var order_total = getMax('*',num,price);
|
||||
$('.main_color').html('<span class="price_span">¥</span>'+parseFloat(order_total).toFixed(2));
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
57
resources/views/activity/index.blade.php
Normal file
57
resources/views/activity/index.blade.php
Normal file
@@ -0,0 +1,57 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- 分类 Start -->
|
||||
<ul class="entertainment_menu">
|
||||
@foreach($categorys as $value)
|
||||
<li data-href="{{ route('activities.index',$value) }}">
|
||||
<div class="entertainment_menu_img" style="background-image:url({{ $value->storage->path }})"></div>
|
||||
<div class="entertainment_menu_name">{{ $value->title }}</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
<!-- 分类 End -->
|
||||
<!-- 猜你喜欢 Start -->
|
||||
<div class="recommend">
|
||||
<div class="recommend_title">
|
||||
@if(in_array($category->id,[13,14]))
|
||||
猜你喜欢
|
||||
@else
|
||||
{{ $category->title }}
|
||||
@endif
|
||||
<div class="recommend_title_line1"></div>
|
||||
<div class="recommend_title_line2"></div>
|
||||
</div>
|
||||
<ul class="entertainment_list">
|
||||
@if($activitys->isEmpty())
|
||||
<!--无信息-->
|
||||
<div class="empty" style="padding-bottom: 2rem">
|
||||
<img src="/assets/home/img/k_null.jpg">
|
||||
<p>没有信息~</p>
|
||||
</div>
|
||||
<!--end 无信息-->
|
||||
@else
|
||||
@foreach($activitys as $activity)
|
||||
<li data-href="{{ route('activities.show',$activity) }}">
|
||||
<div class="entertainment_list_img img-bg">
|
||||
<span style="background-image:url( {{ $activity->storage->path }})"></span>
|
||||
</div>
|
||||
<div class="entertainment_list_block">
|
||||
<div class="entertainment_list_describe">
|
||||
<div class="entertainment_list_name text-nowrap">{{ $activity->title }}</div>
|
||||
<div class="entertainment_location">{{ \App\Helpers\Location::juli(session('lat'),session('lng'),$activity->seller->lat,$activity->seller->lng) }}</div>
|
||||
</div>
|
||||
<div class="entertainment_list_price ">
|
||||
<span class="entertainment_price_old">¥{{ $activity->original }}</span>
|
||||
<span class="entertainment_price_new"><span class="price_span">¥</span>{{ $activity->price }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
@endif
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 猜你喜欢 End -->
|
||||
</section>
|
||||
@endsection
|
||||
122
resources/views/activity/show.blade.php
Normal file
122
resources/views/activity/show.blade.php
Normal file
@@ -0,0 +1,122 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- banner Start -->
|
||||
<div class="swiper-container banner_home">
|
||||
<div class="swiper-wrapper banner-img">
|
||||
@if($activity->seller->storages->isEmpty())
|
||||
<a class="swiper-slide" href="javascript:void(0)">
|
||||
<div class="carousel-block img-bg">
|
||||
<span style="background-image:url({{ $activity->cover->path??'' }})"></span>
|
||||
</div>
|
||||
</a>
|
||||
@else
|
||||
@foreach($activity->seller->storages as $storage)
|
||||
<a class="swiper-slide" href="javascript:void(0)">
|
||||
<div class="carousel-block img-bg">
|
||||
<span style="background-image:url({{ $storage->path ??'' }})"></span>
|
||||
</div>
|
||||
</a>
|
||||
@endforeach
|
||||
|
||||
@endif
|
||||
</div>
|
||||
<div class="banner-page"></div>
|
||||
</div>
|
||||
<!-- banner End -->
|
||||
<!-- 课程信息 Start -->
|
||||
<div class="recreation_name">
|
||||
{{ $activity->title }}
|
||||
@if($activity->favorite)
|
||||
<div class="recreation_collect2 ajax-get refresh" data-href="{{ route('favorites.activity',$activity) }}"><i class="icon-star"></i> 已收藏</div>
|
||||
@else
|
||||
<div class="recreation_collect ajax-get refresh" data-href="{{ route('favorites.activity',$activity) }}"><i class="icon-star-empty"></i> 收藏</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="recreation_describe">
|
||||
{{ $activity->description }}
|
||||
</div>
|
||||
<!-- 课程信息 End -->
|
||||
<!-- 价格 Start -->
|
||||
<div class="recreation_money">
|
||||
<div class="recreation_price"><span class="price_span">¥</span>{{ $activity->price }}</div>
|
||||
<div class="recreation_price_old">原价:¥<span class="price_line">{{ $activity->original }}</span></div>
|
||||
<button class="btn recreation_buy buy_shadow" type="button" data-href="{{ route('activities.create',$activity) }}">立即购买</button>
|
||||
</div>
|
||||
<!-- 价格 End -->
|
||||
<!-- 联系方式 Start -->
|
||||
<div class="recreation_contact">
|
||||
<div class="recreation_contact_block">
|
||||
<div class="recreation_contact_shop">{{ $activity->seller->name }}</div>
|
||||
<div class="recreation_contact_address">{{ $activity->seller->all_address }}</div>
|
||||
<!-- <div class="recreation_contact_distance"><i class="icon-map-marker"></i> 距您 1.3km</div> -->
|
||||
</div>
|
||||
<div class="recreation_contact_wechat">
|
||||
<img src="{{ $activity->seller->wechat->path }}" class="recreation_contact_code">
|
||||
<div class="recreation_contact_name">联系商家</div>
|
||||
</div>
|
||||
<div class="recreation_contact_right">
|
||||
<i class="icon-phone" data-href="tel:{{ $activity->seller->mobile }}"></i><!-- 说明:点击可拨打电话 -->
|
||||
<i class="icon-location-arrow mapOpen" data-message="机构坐标设置出错" data-lat="{{ $activity->seller->lat }}" data-lng="{{ $activity->seller->lng }}" data-title="{{ $activity->seller->name }}" data-address="{{ $activity->seller->all_address }}"></i><!-- 说明:跳转至导航 -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- 联系方式 End -->
|
||||
<!-- 购买须知 Start -->
|
||||
<div class="shop_title">
|
||||
购买须知
|
||||
</div>
|
||||
<div class="lesson_introduce">
|
||||
<div class="buy_notice_name">[有效期]</div>
|
||||
<div class="buy_notice_text">{{ $activity->start_time }}至{{ $activity->end_time }}</div>
|
||||
|
||||
<!-- <div class="buy_notice_name">[使用时间]</div>
|
||||
<div class="buy_notice_text">09:00-18:00</div>
|
||||
|
||||
<div class="buy_notice_name">[使用人数]</div>
|
||||
<div class="buy_notice_text">最多两人使用</div>
|
||||
|
||||
<div class="buy_notice_name">[预约信息]</div>
|
||||
<div class="buy_notice_text">无需预约</div> -->
|
||||
|
||||
</div>
|
||||
<!-- 购买须知 End -->
|
||||
<!-- 图文介绍 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop005.jpg" class="shop_title_icon">图文介绍
|
||||
</div>
|
||||
<div class="lesson_introduce">
|
||||
{!! $activity->content !!}
|
||||
</div>
|
||||
<!-- 图文介绍 End -->
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
@section('css')
|
||||
<link rel="stylesheet" href="/assets/home/css/swiper.min.css">
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script src="/assets/home/js/swiper.min.js" type="text/javascript" ></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
/*轮播*/
|
||||
var banner = new Swiper('.banner_home', {
|
||||
pagination: '.banner-page',
|
||||
paginationClickable: true,
|
||||
loop:true,
|
||||
autoplay:4000
|
||||
});
|
||||
var swiper = new Swiper('.swiper-container', {
|
||||
pagination: '.swiper-pagination',
|
||||
paginationClickable: true
|
||||
});
|
||||
/*显示微信二维码*/
|
||||
$(".shop_contact_wechet").click(function (e) {
|
||||
$(".shop_wechet_show").show();
|
||||
});
|
||||
$(".shop_wechet_close").click(function (e) {
|
||||
$(".shop_wechet_show").hide();
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
34
resources/views/address/change.blade.php
Normal file
34
resources/views/address/change.blade.php
Normal file
@@ -0,0 +1,34 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<style type="text/css" media="screen">
|
||||
.c_footer_bg{display: none}
|
||||
</style>
|
||||
<div class="footer-btn">管理收货地址</div>
|
||||
<section class="padding_btm">
|
||||
<!--选择收货地址-->
|
||||
<ul class="farm-address-choice">
|
||||
|
||||
@foreach ($addresses as $address)
|
||||
<li data-href="{{ $callback }}?address={{ $address->id }}">
|
||||
<div>
|
||||
<div class="wd-xzdz-m"><i class="icon-user"></i> {{ $address->name }}</div>
|
||||
<div class="wd-xzdz-m2"><i class="icon-phone"></i> {{ $address->mobile }}</div>
|
||||
</div>
|
||||
<div class="address-s dash-none">
|
||||
{{ $address->getAddress() }}
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
|
||||
</ul>
|
||||
<div class="btm-fix text-center">
|
||||
<div class="btn" data-href="{{ route('addresses.create', ['callback' => $callback]) }}">
|
||||
添加新地址
|
||||
</div>
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
<!--end 选择收货地址-->
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
95
resources/views/address/create.blade.php
Normal file
95
resources/views/address/create.blade.php
Normal file
@@ -0,0 +1,95 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--添加收货地址-->
|
||||
<form action="{{ route('addresses.store', ['callback' => Request::get('callback')])}}" method="get" accept-charset="utf-8">
|
||||
<div class="j_address_bg">
|
||||
<div class="g-input">
|
||||
<div class="g-input-name"><i class="icon-user address-i"></i>收货人</div>
|
||||
<input type="text" name="name" value="" placeholder="输入收货人姓名">
|
||||
</div>
|
||||
<div class="g-input">
|
||||
<div class="g-input-name"><i class="icon-tablet address-i"></i>手机号</div>
|
||||
<input type="number" name="mobile" value="" placeholder="输入手机号">
|
||||
</div>
|
||||
<div class="g-select">
|
||||
<div class="g-input-name"><i class="icon-map-marker address-i"></i>收货地址</div>
|
||||
<select name="province_sn" id="province">
|
||||
<option value="">选择省份</option>
|
||||
@foreach ($provinces as $province)
|
||||
<option value="{{ $province->sn }}">{{ $province->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select name="city_sn" style="margin-top:15px;" id="city">
|
||||
<option value="">选择城市</option>
|
||||
</select>
|
||||
<select name="area_sn" style="margin-top:15px;" id="area">
|
||||
<option value=" ">请选择地区</option>
|
||||
</select>
|
||||
<textarea class="textarea" placeholder="街道等详细地址" name="address" id="desc" rows="2" style="margin-top:.75rem;"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="j_my_list">
|
||||
设为默认地址
|
||||
<div class="use-mode">
|
||||
<input type="checkbox" name="def" value='1'>
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="button_btm">
|
||||
@csrf
|
||||
<button type="button" class="btn ajax-post">保存收货地址</button>
|
||||
</div>
|
||||
</form>
|
||||
<!--end 添加收货地址-->
|
||||
|
||||
</section>
|
||||
|
||||
@endsection
|
||||
@section('footer')
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$("#province").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('addresses.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.code) {
|
||||
$('#city').html("");
|
||||
var option1 = $("<option>").val(0).text('请选择');
|
||||
$('#city').append(option1);
|
||||
$.each(res.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#city').append(option1);
|
||||
});
|
||||
$("#area").get(0).selectedIndex = 0;
|
||||
$("#city").get(0).selectedIndex = 0;
|
||||
|
||||
} else {
|
||||
updateAlert(res.msg);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$("#city").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('addresses.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.code) {
|
||||
$('#area').html("");
|
||||
var option1 = $("<option>").val(0).text('请选择');
|
||||
$('#area').append(option1);
|
||||
$.each(res.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#area').append(option1);
|
||||
});
|
||||
$("#area").get(0).selectedIndex=0;
|
||||
} else {
|
||||
updateAlert(res.msg);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
60
resources/views/address/create.blade.php最新
Normal file
60
resources/views/address/create.blade.php最新
Normal file
@@ -0,0 +1,60 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
<!--添加收货地址-->
|
||||
<form action="{{ route('addresses.store', ['callback' => Request::get('callback')])}}" method="get" accept-charset="utf-8">
|
||||
<div class="j_address_bg">
|
||||
<div class="g-input">
|
||||
<div class="g-input-name"><i class="icon-user address-i"></i>收货人</div>
|
||||
<input type="text" name="name" value="" placeholder="输入收货人姓名">
|
||||
</div>
|
||||
<div class="g-input">
|
||||
<div class="g-input-name"><i class="icon-tablet address-i"></i>手机号</div>
|
||||
<input type="number" name="mobile" value="" placeholder="输入手机号">
|
||||
</div>
|
||||
|
||||
<div class="g-input">
|
||||
<div class="g-input-name"><i class="icon-map-marker address-i"></i>所在地区</div>
|
||||
<input type="text" id="picker" placeholder="选择省市区" onfocus="this.blur()">
|
||||
</div>
|
||||
|
||||
<div class="g-select" style="padding: .75rem .75rem 0">
|
||||
<div class="address_auto_map"><img src="/assets/home/img/map_000.png"></div>
|
||||
<div class="g-input-name"><i class="icon-edit address-i"></i>详细地址</div>
|
||||
<textarea class="textarea" placeholder="街道等详细地址" name="address" id="desc" rows="2" style="padding-right: 1rem"></textarea>
|
||||
<ul class="address_auto">
|
||||
<li>
|
||||
<div class="address_auto_name">长江路</div>
|
||||
<div class="address_auto_detail">长江路150号</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="address_auto_name">长江路</div>
|
||||
<div class="address_auto_detail">长江路150号</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="j_my_list">
|
||||
设为默认地址
|
||||
<div class="use-mode">
|
||||
<input type="checkbox" name="def" value='1'>
|
||||
<label></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="button_btm" style="z-index: 50">
|
||||
@csrf
|
||||
<button type="button" class="btn ajax-post">保存收货地址</button>
|
||||
</div>
|
||||
</form>
|
||||
<!--end 添加收货地址-->
|
||||
|
||||
</section>
|
||||
|
||||
@endsection
|
||||
@section('footer')
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
@endsection
|
||||
95
resources/views/address/edit.blade.php
Normal file
95
resources/views/address/edit.blade.php
Normal file
@@ -0,0 +1,95 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<style type="text/css" media="screen">
|
||||
.c_footer_bg{display: none}
|
||||
</style>
|
||||
<section class="padding_btm">
|
||||
<!--添加收货地址-->
|
||||
<form action="{{ route('addresses.update', $address )}}" method="post" accept-charset="utf-8">
|
||||
<div class="g-input">
|
||||
<div class="g-input-name"><i class="icon-user address-i"></i>收货人</div>
|
||||
<input type="text" name="name" value="{{ $address->name }}" placeholder="输入收货人姓名">
|
||||
</div>
|
||||
<div class="g-input">
|
||||
<div class="g-input-name"><i class="icon-tablet address-i"></i>手机号</div>
|
||||
<input type="number" name="mobile" value="{{ $address->mobile }}" placeholder="输入手机号">
|
||||
</div>
|
||||
<div class="g-select">
|
||||
<div class="g-input-name"><i class="icon-map-marker address-i"></i>收货地址</div>
|
||||
<select name="province_sn" id="province">
|
||||
<option value="">选择省份</option>
|
||||
@foreach ($provinces as $province)
|
||||
<option value="{{ $province->sn }}" @if ($address['province_sn'] == $province->sn) selected @endif>{{ $province->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select name="city_sn" id="city" style="margin-top:15px;">
|
||||
<option value="">选择城市</option>
|
||||
@foreach ($cities as $city)
|
||||
<option value="{{ $city->sn }}" @if ($address['city_sn'] == $city->sn) selected @endif>{{ $city->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select name="area_sn" id="area" style="margin-top:15px;">
|
||||
<option value="">选择地区</option>
|
||||
|
||||
@foreach ($areas as $area)
|
||||
<option value="{{ $area->sn }}" @if ($address['area_sn'] == $area->sn) selected @endif>{{ $area->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<textarea class="textarea" placeholder="街道等详细地址" name="address" id="address" rows="2" style="margin-top:15px;">{{ $address->address }}</textarea>
|
||||
</div>
|
||||
@csrf
|
||||
@method('put')
|
||||
<div >
|
||||
<button type="button" class="footer-btn ajax-post" style="background:#313131;position:static;">保存</button>
|
||||
</div>
|
||||
</form>
|
||||
<!--end 添加收货地址-->
|
||||
</section>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$("#province").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('addresses.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.code) {
|
||||
$('#city').html("");
|
||||
var option1 = $("<option>").val(0).text('请选择');
|
||||
$('#city').append(option1);
|
||||
$.each(res.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#city').append(option1);
|
||||
});
|
||||
$("#area").get(0).selectedIndex = 0;
|
||||
$("#city").get(0).selectedIndex = 0;
|
||||
|
||||
} else {
|
||||
updateAlert(res.msg);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$("#city").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('addresses.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.code) {
|
||||
$('#area').html("");
|
||||
var option1 = $("<option>").val(0).text('请选择');
|
||||
$('#area').append(option1);
|
||||
$.each(res.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#area').append(option1);
|
||||
});
|
||||
$("#area").get(0).selectedIndex=0;
|
||||
} else {
|
||||
updateAlert(res.msg);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
52
resources/views/address/index.blade.php
Normal file
52
resources/views/address/index.blade.php
Normal file
@@ -0,0 +1,52 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
@if($addresses->isEmpty())
|
||||
<div class="empty" style="padding-top:30%">
|
||||
<img src="/assets/home/img/c010.png">
|
||||
<p>还没有添加收货地址</p>
|
||||
</div>
|
||||
|
||||
@else
|
||||
<!--管理收货地址-->
|
||||
<ul class="farm-address-choice">
|
||||
@foreach ($addresses as $address)
|
||||
<li>
|
||||
<div>
|
||||
<div class="wd-xzdz-m"><i class="icon-user"></i> {{ $address->name }}</div>
|
||||
<div class="wd-xzdz-m2"><i class="icon-phone"></i> {{ $address->mobile }}</div>
|
||||
</div>
|
||||
<div class="address-s">
|
||||
@if ($address->is_default == 1)<span style="color:#e3c7ad">[默认]</span> @endif
|
||||
|
||||
{{ $address->getAddress() }}
|
||||
</div>
|
||||
<div class="farm-address-b">
|
||||
<button class="xz-bj" data-href="{{ route('addresses.edit', $address) }}">编辑</button>
|
||||
<form action="{{ route('addresses.destroy', $address) }}" method="post" accept-charset="utf-8">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<button type="button" class="xz-sc confirm ajax-post">删除</button>
|
||||
</form>
|
||||
<label class="farm-radio" for="radio">
|
||||
<input type="radio" @if ($address->is_default == 1) checked @endif name="radio" class="ajax-get" data-href="{{ route('addresses.setdef', $address->id) }}">
|
||||
</label>
|
||||
<p>设为默认地址</p>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
|
||||
</ul>
|
||||
<div class="button_btm">
|
||||
<button type="button" class="btn" data-href="{{ route('addresses.create') }}">新增地址</button>
|
||||
</div>
|
||||
<!--end 管理收货地址-->
|
||||
@endif
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('footer')
|
||||
@endsection
|
||||
14
resources/views/address/new.blade.php
Normal file
14
resources/views/address/new.blade.php
Normal file
@@ -0,0 +1,14 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
|
||||
@endsection
|
||||
@section('footer')
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
25
resources/views/agency/data.blade.php
Normal file
25
resources/views/agency/data.blade.php
Normal file
@@ -0,0 +1,25 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="num_statistics">
|
||||
数据统计
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构总数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $data['seller_count'] }}</span> 家</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">课程总数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $data['lessons_count'] }}</span> 门</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">报名总人数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $data['apply_lesson_all'] }}</span> </div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">今日报名人数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $data['apply_lesson_day'] }}</span> </div>
|
||||
</li>
|
||||
</ul>
|
||||
@endsection
|
||||
36
resources/views/agency/index.blade.php
Normal file
36
resources/views/agency/index.blade.php
Normal file
@@ -0,0 +1,36 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="agency_statistics" data-href="{{ route('agency.data') }}">
|
||||
<div class="agency_statistics_select">
|
||||
数据统计
|
||||
</div>
|
||||
<div class="agency_statistics_num">{{ count($sellers) }}家机构 <i class="icon-angle-right"></i></div>
|
||||
</div>
|
||||
@if($sellers->isEmpty())
|
||||
<!-- 无机构 Start-->
|
||||
<div class="classify_null" style="padding-top:4rem;background:none">
|
||||
<img src="/assets/home/img/null0001.png" alt="" class="agency_null_img">
|
||||
<div class="lesson_null_text">还没有机构~</div>
|
||||
</div>
|
||||
<!-- 无机构 End -->
|
||||
@else
|
||||
<ul class="recommend_container" style="background-color: #fff">
|
||||
@foreach($sellers as $seller)
|
||||
<li class="recommend_shop" data-href="{{ route('agency.lesson',$seller) }}">
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $seller->storage->path }})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap">{{ $seller->name }}</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type"><span class=" text-nowrap">{{ $seller->category->title }}</span></div>
|
||||
<div class="recommend_location"><i class="icon-book" style="color: #999;font-size: .6rem;"></i> {{ $seller->lesson_count }}门课</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
|
||||
@endsection
|
||||
24
resources/views/agency/lesson.blade.php
Normal file
24
resources/views/agency/lesson.blade.php
Normal file
@@ -0,0 +1,24 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="recommend_shop" style="background: #fff">
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $seller->storage->path }})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap">{{ $seller->name }}</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type"><span class=" text-nowrap">{{ $seller->category->title }}</span></div>
|
||||
<div class="recommend_location"><i class="icon-book" style="color: #999;font-size: .6rem;"></i> {{ $seller->lesson()->count() }}门课</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<ul class="agency_lesson_list">
|
||||
@foreach($lessons as $lesson)
|
||||
<li>
|
||||
<div class="agency_lesson_list_title text-nowrap">{{ $lesson->title }}</div>
|
||||
<div class="agency_lesson_list_num"><i class="icon-user"></i> 报名{{ $lesson->logs_count}}人次</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endsection
|
||||
97
resources/views/auth/bycode.blade.php
Normal file
97
resources/views/auth/bycode.blade.php
Normal file
@@ -0,0 +1,97 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('footer', '')
|
||||
|
||||
@section('content')
|
||||
<!-- 手机验证码登录 Start -->
|
||||
<div class="login_logo"><img src="/assets/home/img/logo_9.png" alt=""></div>
|
||||
<form action="{{ url()->current() }}" method="POST" accept-charset="utf-8">
|
||||
<div class="login_container" id="bycode">
|
||||
<div class="login_block login_margin">
|
||||
<i class="icon-mobile login_i" style="font-size:1rem"></i>
|
||||
<input type="text" name="mobile" value="" v-model="mobile" placeholder="请输入手机号" class="input login_input">
|
||||
</div>
|
||||
<div class="login_block">
|
||||
<i class="icon-shield login_i"></i>
|
||||
<input type="text" name="code" value="" v-model="code" placeholder="请输入验证码" class="input login_input">
|
||||
<span class="forget_link" id="send" @click="sendSmsCode">| 获取验证码</span>
|
||||
</div>
|
||||
@csrf
|
||||
<button type="sublimt" class="btn login_btn ajax-post" :disabled="disable">登录</button>
|
||||
<div class="login-btm">
|
||||
<span class="login-left" @click="window.location.href = '{{ route('register') }}'">注册账号</span>
|
||||
<span class="login-right" @click="window.location.href = '{{ route('login') }}'">密码登录</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
</form>
|
||||
<!-- 手机验证码登录 End -->
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
var app = new Vue({
|
||||
el: '#bycode',
|
||||
data: {
|
||||
inputMobile: false,
|
||||
inputCode: false,
|
||||
codeSend: false,
|
||||
mobile: '',
|
||||
code: ''
|
||||
},
|
||||
methods: {
|
||||
sendSmsCode: function() {
|
||||
$.post("{{ route('auth.sms') }}", {mobile: this.mobile, channel: "BYCODE", '_token': '{{ csrf_token() }}'}, function(res) {
|
||||
if (res.statusCode == 200) {
|
||||
updateAlert(res.message);
|
||||
settime($('#send'));
|
||||
app.codeSend = true;
|
||||
} else {
|
||||
updateAlert(res.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
mobile: function() {
|
||||
var reg = /^1[3578]{1}[0-9]{9}$|14[57]{1}[0-9]{8}$|^[0][9]\d{8}$/;
|
||||
if (reg.test(this.mobile)) {
|
||||
this.inputMobile = true;
|
||||
} else {
|
||||
this.inputMobile = false;
|
||||
}
|
||||
},
|
||||
code: function() {
|
||||
var reg = /\d{4}/;
|
||||
if (reg.test(this.code)) {
|
||||
this.inputCode = true;
|
||||
} else {
|
||||
this.inputCode = false;
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
disable: function () {
|
||||
return !(this.inputMobile && this.inputCode && this.codeSend);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var countdown = 60;
|
||||
function settime(obj) {
|
||||
if (countdown == 0) {
|
||||
obj.removeAttr("disabled");
|
||||
obj.html("获取验证码");
|
||||
countdown = 60;
|
||||
return;
|
||||
} else {
|
||||
obj.attr("disabled", true);
|
||||
obj.html("重新发送(" + countdown + ")");
|
||||
countdown--;
|
||||
}
|
||||
setTimeout(function() {
|
||||
settime(obj)
|
||||
}, 1000)
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
98
resources/views/auth/forgot.blade.php
Normal file
98
resources/views/auth/forgot.blade.php
Normal file
@@ -0,0 +1,98 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('footer', '')
|
||||
|
||||
@section('content')
|
||||
|
||||
<!-- 找回密码 Start -->
|
||||
<div class="login_logo"><img src="/assets/home/img/logo.jpg" alt=""></div>
|
||||
<form action="{{ url()->current() }}" method="POST" accept-charset="utf-8">
|
||||
<div class="login_container" id="forgot">
|
||||
<div class="login_block login_margin">
|
||||
<i class="icon-mobile login_i" style="font-size:1rem"></i>
|
||||
<input type="tel" name="mobile" value="" placeholder="请输入手机号" class="input login_input" v-model="mobile">
|
||||
</div>
|
||||
<div class="login_block">
|
||||
<i class="icon-shield login_i"></i>
|
||||
<input type="text" name="code" value="" placeholder="请输入验证码" class="input login_input" v-model="code">
|
||||
<span class="forget_link" @click="send" :disabled="!inputMobile">| 获取验证码</span>
|
||||
</div>
|
||||
@csrf
|
||||
<button type="sublimt" class="btn login_btn ajax-post" :disabled="disable">确定</button>
|
||||
<div class="login-btm">
|
||||
<span class="login-left" @click="window.location.href = '{{ route('register') }}'" >注册账号</span>
|
||||
<span class="login-right" @click="window.location.href = '{{ route('login.bycode') }}'" >手机验证码登录</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
</form>
|
||||
<!-- 找回密码 End -->
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
var app = new Vue({
|
||||
el: '#forgot',
|
||||
data: {
|
||||
inputMobile: false,
|
||||
inputCode: false,
|
||||
codeSend: false,
|
||||
mobile: '',
|
||||
code: ''
|
||||
},
|
||||
methods: {
|
||||
send: function() {
|
||||
$.post("{{ route('auth.sms') }}", {mobile: this.mobile, channel: "FORGOT", '_token': '{{ csrf_token() }}'}, function(res) {
|
||||
if (res.statusCode == 200) {
|
||||
updateAlert(res.message);
|
||||
settime($('#send'));
|
||||
app.codeSend = true;
|
||||
} else {
|
||||
updateAlert(res.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
mobile: function() {
|
||||
var reg = /^1[356789]{1}[0-9]{9}$|14[57]{1}[0-9]{8}$|^[0][9]\d{8}$/;
|
||||
if (reg.test(this.mobile)) {
|
||||
this.inputMobile = true;
|
||||
} else {
|
||||
this.inputMobile = false;
|
||||
}
|
||||
},
|
||||
code: function() {
|
||||
var reg = /\d{4}/;
|
||||
if (reg.test(this.code)) {
|
||||
this.inputCode = true;
|
||||
} else {
|
||||
this.inputCode = false;
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
disable: function () {
|
||||
return !(this.inputMobile && this.inputCode && this.codeSend);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var countdown = 60;
|
||||
function settime(obj) {
|
||||
if (countdown == 0) {
|
||||
obj.removeAttr("disabled");
|
||||
obj.html("获取验证码");
|
||||
countdown = 60;
|
||||
return;
|
||||
} else {
|
||||
obj.attr("disabled", true);
|
||||
obj.html("重新发送(" + countdown + ")");
|
||||
countdown--;
|
||||
}
|
||||
setTimeout(function() {
|
||||
settime(obj)
|
||||
}, 1000)
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
69
resources/views/auth/login.blade.php
Normal file
69
resources/views/auth/login.blade.php
Normal file
@@ -0,0 +1,69 @@
|
||||
@extends('layouts.app')
|
||||
@section('footer', '')
|
||||
@section('content')
|
||||
<!-- 登录 Start -->
|
||||
<div class="login_logo"><img src="/assets/home/img/logo_9.png" alt=""></div>
|
||||
<div class="login_title">登录</div>
|
||||
<form action="{{ url()->current() }}" method="POST" accept-charset="utf-8">
|
||||
<div class="login_container" id="login">
|
||||
<div class="login_block login_margin">
|
||||
<i class="icon-mobile login_i" style="font-size:1rem"></i>
|
||||
<input type="tel" name="mobile" value="" placeholder="请输入手机号" class="input login_input" v-model="mobile">
|
||||
</div>
|
||||
<div class="login_block">
|
||||
<i class="icon-lock login_i"></i>
|
||||
<input type="password" name="password" value="" placeholder="请输入登录密码" class="input login_input" v-model="password">
|
||||
<span class="forget_link" @click="window.location.href = '{{ route('forgot') }}'">忘记密码?</span>
|
||||
</div>
|
||||
<button type="sublimt" class="btn login_btn ajax-post" :disabled="disable">登录</button>
|
||||
<div class="login-btm">
|
||||
<span class="login-left" @click="window.location.href = '{{ route('register') }}'" >注册账号</span>
|
||||
<span class="login-right" @click="window.location.href = '{{ route('login.bycode') }}'" >手机验证码登录</span>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="other_login" @click="window.location.href = '{{ route('login.wechat') }}'" ><i class="icon-wechat"></i>微信登录</div>
|
||||
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
</form>
|
||||
<!-- 登录 End -->
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
var app = new Vue({
|
||||
el: '#login',
|
||||
data: {
|
||||
inputMobile: false,
|
||||
inputPassword: false,
|
||||
mobile: '',
|
||||
password: ''
|
||||
},
|
||||
methods: {
|
||||
},
|
||||
watch: {
|
||||
mobile: function() {
|
||||
var reg = /^1[3456789]{1}[0-9]{9}$|14[57]{1}[0-9]{8}$|^[0][9]\d{8}$/;
|
||||
if (reg.test(this.mobile)) {
|
||||
this.inputMobile = true;
|
||||
} else {
|
||||
this.inputMobile = false;
|
||||
}
|
||||
},
|
||||
password: function() {
|
||||
var reg = /.{6,32}/;
|
||||
if (reg.test(this.password)) {
|
||||
this.inputPassword = true;
|
||||
} else {
|
||||
this.inputPassword = false;
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
disable: function () {
|
||||
return !(this.inputMobile && this.inputPassword);
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
105
resources/views/auth/register.blade.php
Normal file
105
resources/views/auth/register.blade.php
Normal file
@@ -0,0 +1,105 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('footer', '')
|
||||
|
||||
@section('content')
|
||||
<!-- 注册 Start -->
|
||||
<div class="login_logo"><img src="/assets/home/img/logo_9.png" alt=""></div>
|
||||
<form action="" method="get" accept-charset="utf-8">
|
||||
<div class="login_container" id="register">
|
||||
<div class="login_block login_margin">
|
||||
<i class="icon-mobile login_i" style="font-size:1rem"></i>
|
||||
<input type="number" name="mobile" value="" v-model="mobile" placeholder="输入手机号" class="input login_input">
|
||||
</div>
|
||||
<div class="login_block login_margin">
|
||||
<i class="icon-lock login_i"></i>
|
||||
<input type="password" name="password" value="" placeholder="输入密码" class="input login_input">
|
||||
</div>
|
||||
<div class="login_block login_margin">
|
||||
<i class="icon-lock login_i"></i>
|
||||
<input type="password" name="password_confirmation" value="" placeholder="确认密码" class="input login_input">
|
||||
</div>
|
||||
<div class="login_block">
|
||||
<i class="icon-shield login_i"></i>
|
||||
<input type="number" name="verify" value="" v-model="code" placeholder="输入验证码" class="input login_input">
|
||||
<span class="forget_link" @click="sendSmsCode">| 获取验证码</span>
|
||||
</div>
|
||||
@csrf
|
||||
<button type="sublimt" class="btn login_btn ajax-post" :disabled="disable">注册</button>
|
||||
<div class="login-btm">
|
||||
<span class="login-left" @click="window.location.href = '{{ route('login') }}'">密码登录</span>
|
||||
<span class="login-right" @click="window.location.href = '{{ route('login.bycode') }}'">手机验证码登录</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
</form>
|
||||
<!-- 注册 End -->
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
var app = new Vue({
|
||||
el: '#register',
|
||||
data: {
|
||||
inputMobile: false,
|
||||
inputCode: false,
|
||||
codeSend: false,
|
||||
mobile: '',
|
||||
code: ''
|
||||
},
|
||||
methods: {
|
||||
sendSmsCode: function() {
|
||||
$.post("{{ route('auth.sms') }}", {mobile: this.mobile, channel: "DEFAULT", '_token': '{{ csrf_token() }}'}, function(res) {
|
||||
if (res.statusCode == 200) {
|
||||
updateAlert(res.message);
|
||||
settime($('#send'));
|
||||
app.codeSend = true;
|
||||
} else {
|
||||
updateAlert(res.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
mobile: function() {
|
||||
var reg = /^1[3456789]{1}[0-9]{9}$|14[57]{1}[0-9]{8}$|^[0][9]\d{8}$/;
|
||||
if (reg.test(this.mobile)) {
|
||||
this.inputMobile = true;
|
||||
} else {
|
||||
this.inputMobile = false;
|
||||
}
|
||||
},
|
||||
code: function() {
|
||||
var reg = /\d{4}/;
|
||||
if (reg.test(this.code)) {
|
||||
this.inputCode = true;
|
||||
} else {
|
||||
this.inputCode = false;
|
||||
}
|
||||
},
|
||||
},
|
||||
computed: {
|
||||
disable: function () {
|
||||
return !(this.inputMobile && this.inputCode && this.codeSend);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var countdown = 60;
|
||||
function settime(obj) {
|
||||
if (countdown == 0) {
|
||||
obj.removeAttr("disabled");
|
||||
obj.html("获取验证码");
|
||||
countdown = 60;
|
||||
return;
|
||||
} else {
|
||||
obj.attr("disabled", true);
|
||||
obj.html("重新发送(" + countdown + ")");
|
||||
countdown--;
|
||||
}
|
||||
setTimeout(function() {
|
||||
settime(obj)
|
||||
}, 1000)
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
46
resources/views/auth/reset.blade.php
Normal file
46
resources/views/auth/reset.blade.php
Normal file
@@ -0,0 +1,46 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('footer', '')
|
||||
|
||||
@section('content')
|
||||
<form action="{{ Request::fullUrl() }}" method="POST" accept-charset="utf-8">
|
||||
<div class="login_container" id="reset">
|
||||
<div class="login_block">
|
||||
<i class="icon-lock login_i"></i>
|
||||
<input type="password" name="password" value="" placeholder="请输入登录密码" class="input login_input" v-model="password">
|
||||
</div>
|
||||
@csrf
|
||||
<button type="sublimt" class="btn login_btn ajax-post" :disabled="disable">重置密码</button>
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
</form>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
var app = new Vue({
|
||||
el: '#reset',
|
||||
data: {
|
||||
inputPassword: false,
|
||||
password: ''
|
||||
},
|
||||
methods: {
|
||||
},
|
||||
watch: {
|
||||
password: function() {
|
||||
var reg = /.{6,32}/;
|
||||
if (reg.test(this.password)) {
|
||||
this.inputPassword = true;
|
||||
} else {
|
||||
this.inputPassword = false;
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
disable: function () {
|
||||
return !(this.inputPassword);
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
177
resources/views/cart/index.blade.php
Normal file
177
resources/views/cart/index.blade.php
Normal file
@@ -0,0 +1,177 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<form action="{{ route('orders.lessonstore') }}" method="post" accept-charset="utf-8">
|
||||
<!-- 顶部 Start -->
|
||||
<div class="k_head"><span style="background-image: url(/assets/home/img/cn_01.jpg);"></span></div>
|
||||
<div class="k_i">
|
||||
<!-- 已选 Start -->
|
||||
{!! str_repeat('<span class="k_i_1"></span>',$lists->count()) !!}
|
||||
<!-- 已选 End -->
|
||||
|
||||
<!-- 未选 Start -->
|
||||
@if($lists->count() < Params::get('lesson_num'))
|
||||
{!! str_repeat('<span class="k_i_0"></span>',Params::get('lesson_num')-Auth::user()->cart_num) !!}
|
||||
@endif
|
||||
<!-- 未选 End -->
|
||||
</div>
|
||||
<div class="k_explain"><img src="/assets/home/img/cn_32.jpg"></div>
|
||||
<!-- 顶部 End -->
|
||||
<!-- 课程 Start -->
|
||||
<ul class="k_lesson">
|
||||
@php $total =0; @endphp
|
||||
@foreach($lists as $key => $cart)
|
||||
<li >
|
||||
<i class="icon-remove-sign n_delete ajax-get refresh" data-href="{{ route('cart.delete',$cart) }}"></i><!--说明:删除课程按钮-->
|
||||
<div class="k_lesson_img img-bg" data-href="{{ route('lessons.show',$cart->lesson) }}">
|
||||
@if($cart->lesson->end_at->timestamp < time())
|
||||
<span style="background-image: url(/assets/home/img/n_over.png);z-index: 100;opacity: .8"></span><!--说明:课程过期时显示-->
|
||||
@endif
|
||||
<span style="background-image: url({{ $cart->lesson->storage->path }});"></span>
|
||||
</div>
|
||||
<div class="k_lesson_name text-nowrap" data-href="{{ route('lessons.show',$cart->lesson) }}">{{ $cart->lesson->title }}</div>
|
||||
<input type="hidden" name="cart_ids[]" value="{{ $cart->id }}">
|
||||
</li>
|
||||
@php $total +=$cart->lesson->price @endphp
|
||||
@endforeach
|
||||
|
||||
@if(Auth::user()->cart_num<Params::get('lesson_num'))
|
||||
@for ($i = 0; $i < Params::get('lesson_num')-Auth::user()->cart_num; $i++)
|
||||
<li data-href="{{ route('lessons.all') }}">
|
||||
<div class="k_lesson_img img-bg">
|
||||
<span style="background-image: url(/assets/home/img/cn_33.jpg);"></span>
|
||||
</div>
|
||||
<div class="k_lesson_name text-nowrap">选择其他课程</div>
|
||||
</li>
|
||||
@endfor
|
||||
@endif
|
||||
</ul>
|
||||
<!-- 课程 End -->
|
||||
<div class="k_top_price">总价:<span class="k_top_price_big">¥@if(Auth::user()->identity->identity_id==1){{ $apply_lesson_price-100 }} @else {{ $apply_lesson_price }} @endif</span><span class="k_top_price_small">¥{{ $total }}</span></div>
|
||||
|
||||
<div class="k_open">
|
||||
<div class="k_open_img img-bg gifts_img"><span id="treasure" style="background-image: url(/assets/home/img/cn_35.png);"></span></div>
|
||||
<div class="k_open_name text-nowrap">选择礼品</div>
|
||||
</div>
|
||||
<!--说明:注释部分为礼物选中后显示,替换宝箱class="k_open"-->
|
||||
<div class="k_pay"></div>
|
||||
<div class="k_explain_show">
|
||||
<i class="icon-remove-sign k_explain_close"></i>
|
||||
<div class="lesson_explain_title" style="position: absolute;top: 0;left: 0rem;background:none"><i class="icon-info-sign"></i> 报课说明:</div>
|
||||
<ul class="lesson_explain_con" style="background:none;padding: .75rem 0">
|
||||
<li>报课后请详看机构课程有效期,过期视为自动放弃。</li>
|
||||
<li>请提前3天预约课程,报课后费用不予退还。</li>
|
||||
<li>为保证教学质量和效果,若学员未按照学校排课到勤,后期是否补课,请与机构自行协商。</li>
|
||||
<li>报课科目只以“宝宝课”成功支付为有效,其他不予承认。</li>
|
||||
<li>归法律允许范围内,本活动最终解释权归“宝宝课”所有。</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 礼品 Start -->
|
||||
@if(!$gifts->isEmpty())
|
||||
<ul class="k_gift">
|
||||
@foreach($gifts as $gift)
|
||||
<li>
|
||||
<div class="k_gift_img img-bg" data-href="{{ route('cart.show',$gift) }}"><span style="background-image: url({{ $gift->goods->storage->path }});"></span></div>
|
||||
<div class="k_gift_text text-nowrap-multi">{{ $gift->getTitle() }}</div>
|
||||
<div class="radio k_gift_choose">
|
||||
<input type="radio" name="gifts_id" value="{{ $gift->id }}" class="input" data-title="{{ $gift->getTitle() }}" data-img="{{ $gift->goods->storage->path }}">
|
||||
<label for="payment" style="padding-top: .3rem">选择它</label>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
<i class="icon-remove-sign k_gift_close"></i>
|
||||
</ul>
|
||||
@endif
|
||||
|
||||
@csrf
|
||||
<input type="hidden" name="type" value="lesson">
|
||||
<input type="hidden" name="express_type" value="0">
|
||||
<input type="hidden" name="baby_id" value="{{ Auth::user()->babys->id??'' }}">
|
||||
<input type="hidden" class="tijiao ajax-post">
|
||||
<!-- 礼品 End -->
|
||||
<!-- 填写报名信息 Start -->
|
||||
<!-- <div id="enroll_show">
|
||||
<div class="enroll_form">
|
||||
<div class="enroll_form_title">填写报名信息</div>
|
||||
<i class="icon-remove-circle enroll_form_close" onclick="document.getElementById('enroll_show').style.display='none';"></i>
|
||||
<div class="enroll_input">
|
||||
<div class="enroll_input_name">宝宝姓名:</div>
|
||||
<input type="text" name="name" value="" placeholder="请输入宝宝姓名" class="input">
|
||||
</div>
|
||||
<div class="enroll_input">
|
||||
<div class="enroll_input_name">宝宝年龄:</div>
|
||||
<input type="tel" name="age" value="" placeholder="请输入宝宝年龄" class="input ">
|
||||
</div>
|
||||
<div class="enroll_input">
|
||||
<div class="enroll_input_name">联系电话:</div>
|
||||
<input type="tel" name="mobile" value="" placeholder="请输入联系电话" class="input ">
|
||||
</div>
|
||||
<input type="hidden" name="_token" value="">
|
||||
<input type="hidden" name="type" value="lesson">
|
||||
<input type="hidden" name="express_type" value="0">
|
||||
@csrf
|
||||
<button type="button" class="btn enroll_form_btn ajax-post">确认信息并支付</button>
|
||||
</div>
|
||||
</div> -->
|
||||
</form>
|
||||
<!-- 填写报名信息 End -->
|
||||
<div class="k_bg_img"></div>
|
||||
<div class="k_bg_color"></div>
|
||||
</section>
|
||||
@endsection
|
||||
@section('js')
|
||||
<script src="/assets/home/js/operation.js"></script>
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
/*说明*/
|
||||
$(".k_explain").click(function (e) {
|
||||
$(".k_explain_show").show();
|
||||
});
|
||||
$(".k_explain_close").click(function (e) {
|
||||
$(".k_explain_show").hide();
|
||||
});
|
||||
/*选礼品*/
|
||||
$(".k_open").click(function (e) {
|
||||
$(".k_gift").show();
|
||||
});
|
||||
$(".k_open_in").click(function (e) {
|
||||
$(".k_gift").show();
|
||||
});
|
||||
$(".k_gift_close").click(function (e) {
|
||||
var img = $("input[type='radio']:checked").data('img');
|
||||
var title = $("input[type='radio']:checked").data('title');
|
||||
if (img) {
|
||||
$('#treasure').css('background-image',"url("+ img +")");
|
||||
$('.k_open_name').html(title);
|
||||
$('.gifts_img').removeClass('k_open_img');
|
||||
$('.gifts_img').addClass('k_open_in_img');
|
||||
}
|
||||
|
||||
$(".k_gift").hide();
|
||||
});
|
||||
/*填写报名信息*/
|
||||
$(".k_pay").click(function (e) {
|
||||
var gifts_id = $("input[name='gifts_id']:checked").val();
|
||||
var baby = $("input[name='baby_id']").val();
|
||||
|
||||
if (!baby) {
|
||||
updateAlert('您还没有录入宝宝信息,请先去录入信息。');
|
||||
setTimeout(function(){
|
||||
location.href = "{{ route('baby',['callback'=>route('cart.index')]) }}";
|
||||
},1500);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!gifts_id) {
|
||||
updateAlert('请先去选择礼品。');
|
||||
$('.k_open').click();
|
||||
return false;
|
||||
}
|
||||
$(".tijiao").click();
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
37
resources/views/cart/show.blade.php
Normal file
37
resources/views/cart/show.blade.php
Normal file
@@ -0,0 +1,37 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- banner Start -->
|
||||
<div class="swiper-container banner_home">
|
||||
<div class="swiper-wrapper banner-img">
|
||||
<a class="swiper-slide" href="javascript:void(0)">
|
||||
<div class="carousel-block img-bg">
|
||||
<span style="background-image:url({{ $info->goods->storage->path??'' }})"></span>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="banner-page"></div>
|
||||
</div>
|
||||
<!-- banner End -->
|
||||
<!-- 赠品信息 Start -->
|
||||
<div class="giveaway_title">
|
||||
{{ $info->goods->title??'' }}--{{ $info->value }}
|
||||
</div>
|
||||
<div class="recreation_describe">
|
||||
{{ $info->goods->description }}
|
||||
</div>
|
||||
<!-- 赠品信息 End -->
|
||||
<!-- 图文介绍 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop005.jpg" class="shop_title_icon">图文介绍
|
||||
</div>
|
||||
<div class="lesson_introduce">
|
||||
{!! $info->goods->content !!}
|
||||
</div>
|
||||
<!-- 图文介绍 End -->
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
@section('footer')
|
||||
@endsection
|
||||
32
resources/views/coupon/select.blade.php
Normal file
32
resources/views/coupon/select.blade.php
Normal file
@@ -0,0 +1,32 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
@if($coupon_list->isEmpty())
|
||||
<!-- 无现金券 Start -->
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/q0001.png">
|
||||
<p>您还没有现金券~</p>
|
||||
</div>
|
||||
<div class="coupon_back" data-href="{{ route('pay.lesson',['orderid'=>Request::input('orderid')]) }}">返回</div>
|
||||
<!-- 无现金券 Start -->
|
||||
@else
|
||||
<ul class="coupon_choice">
|
||||
@foreach($coupon_list as $coupon)
|
||||
@if($coupon->info->state==1)
|
||||
<li data-href="{{ route('pay.lesson',['orderid'=>Request::input('orderid'),'coupon_id'=>$coupon->id]) }}">
|
||||
<div class="coupon_choice_name text-nowrap">{{ $coupon->info->title }}</div>
|
||||
<div class="coupon_choice_detail">{{ $coupon->info->remark }}</div>
|
||||
<div class="coupon_choice_time">有效期:{{ $coupon->info->end_at??'' }}</div>
|
||||
<div class="coupon_choice_price">¥<span>{{ $coupon->info->bouns??'' }}</span></div>
|
||||
<input type="radio" name="a" class="input">
|
||||
<div class="coupon_choice_icon"></div>
|
||||
</li>
|
||||
@endif
|
||||
@endforeach
|
||||
|
||||
</ul>
|
||||
@endif
|
||||
|
||||
</section>
|
||||
@endsection
|
||||
48
resources/views/data/account.blade.php
Normal file
48
resources/views/data/account.blade.php
Normal file
@@ -0,0 +1,48 @@
|
||||
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
@include('data.header')
|
||||
<div class="beer-order-list">
|
||||
<div class="num_0415">
|
||||
今日<span class="report_today">{{ date('Y-m-d',time()) }}</span>
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">总额</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['all'] }}元
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>报课:{{ $today['lesson']}}元</span>
|
||||
<span>服务/生活:{{ $today['activity'] }}元</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<div class="num_0415">
|
||||
汇总数据
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">总额</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['all'] }}元
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>报课:{{ $all['lesson']}}元</span>
|
||||
<span>服务/生活:{{ $all['activity'] }}元</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
7
resources/views/data/header.blade.php
Normal file
7
resources/views/data/header.blade.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<nav class="nav chances-tab report_title" data-display="" data-show-single="true" data-active-class="active">
|
||||
<a href="{{ route('data.users') }}" @if(url()->current()==route('data.users')) class="active" @endif >用户数据</a>
|
||||
<a href="{{ route('data.orders') }}" @if(url()->current()==route('data.orders')) class="active" @endif >订单数据</a>
|
||||
<a href="{{ route('data.upgrade') }}" @if(url()->current()==route('data.upgrade')) class="active" @endif >升级数据</a>
|
||||
<a href="{{ route('data.account') }}" @if(url()->current()==route('data.account')) class="active" @endif >交易额</a>
|
||||
<a href="{{ route('data.withdraw') }}" @if(url()->current()==route('data.withdraw')) class="active" @endif >提现</a>
|
||||
</nav>
|
||||
474
resources/views/data/index.blade.php
Normal file
474
resources/views/data/index.blade.php
Normal file
@@ -0,0 +1,474 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<nav class="nav chances-tab report_title" data-display="" data-selector="a" data-show-single="true" data-active-class="active">
|
||||
<a data-target="#tab1" class="active">用户数据</a>
|
||||
<a data-target="#tab2">订单数据</a>
|
||||
<a data-target="#tab3" >收入/拨出</a>
|
||||
<a data-target="#tab4">业务员数据</a>
|
||||
</nav>
|
||||
<div class="beer-order-list">
|
||||
<div class="in display" id="tab1" data-display-name="display1213" style="z-index: 1214;">
|
||||
|
||||
<div class="num_0415">
|
||||
今日<span class="report_today">{{ date('Y-m-d',time()) }}</span>
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">新进用户</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $today['user']['reg'] }}</span></div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">课程顾问</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['user']['counselor'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['user']['counselor']/$today['user']['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['user']['counselor'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构教师</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['user']['teacher'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['user']['teacher']/$today['user']['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['user']['teacher'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构负责人</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['user']['manage'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['user']['manage']/$today['user']['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['user']['manage'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">代理</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['user']['agency'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['user']['agency']/$today['user']['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['user']['agency'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">业务员</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['user']['salesman'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['user']['salesman']/$today['user']['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['user']['salesman'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="num_0415">
|
||||
汇总数据
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">总用户数</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $all['user']['reg'] }}</span></div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">课程顾问</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['user']['counselor'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['user']['counselor']/$all['user']['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['user']['counselor'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构教师</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['user']['teacher'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['user']['teacher']/$all['user']['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['user']['teacher'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构负责人</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['user']['manage'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['user']['manage']/$all['user']['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['user']['manage'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">代理</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['user']['agency'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['user']['agency']/$all['user']['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['user']['agency'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">业务员</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['user']['salesman'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['user']['salesman']/$all['user']['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['user']['salesman'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="in display hidden" id="tab2" data-display-name="display1213" style="z-index: 1214;">
|
||||
<div class="num_0415">
|
||||
今日<span class="report_today">{{ date('Y-m-d',time()) }}</span>
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">总数</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $today['order']['all'] }}</span></div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">报课</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['order']['lesson'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['order']['lesson']/$today['order']['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['order']['lesson'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">娱乐/生活</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['order']['activity'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['order']['activity']/$today['order']['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['order']['activity'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div style="width: 100%;overflow: hidden;">
|
||||
<div class="statistics_list_name text-nowrap">大转盘赠品</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['order']['lottery_gift'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['order']['lottery_gift']/$today['order']['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['order']['lottery_gift'] }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>报课:0(占比0%)</span>
|
||||
<span>娱乐/生活:0(占比0%)</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div style="width: 100%;overflow: hidden;">
|
||||
<div class="statistics_list_name text-nowrap">报课赠品</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['order']['lesson_gift'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['order']['lesson_gift']/$today['order']['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['order']['lesson_gift'] }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>报课:0(占比0%)</span>
|
||||
<span>娱乐/生活:0(占比0%)</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="num_0415">
|
||||
总数据
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">总数</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $all['order']['all'] }}</span></div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">报课</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['order']['lesson'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['order']['lesson']/$all['order']['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['order']['lesson'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">娱乐/生活</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['order']['activity'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['order']['activity']/$all['order']['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['order']['activity'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div style="width: 100%;overflow: hidden;">
|
||||
<div class="statistics_list_name text-nowrap">大转盘赠品</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['order']['lottery_gift'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['order']['lottery_gift']/$all['order']['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['order']['lottery_gift'] }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>报课:0(占比0%)</span>
|
||||
<span>娱乐/生活:0(占比0%)</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div style="width: 100%;overflow: hidden;">
|
||||
<div class="statistics_list_name text-nowrap">报课赠品</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['order']['lesson_gift'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['order']['lesson_gift']/$all['order']['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['order']['lesson_gift'] }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>报课:0(占比0%)</span>
|
||||
<span>娱乐/生活:0(占比0%)</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
@endsection
|
||||
181
resources/views/data/orders.blade.php
Normal file
181
resources/views/data/orders.blade.php
Normal file
@@ -0,0 +1,181 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
@include('data.header')
|
||||
<div class="beer-order-list">
|
||||
<div class="num_0415">
|
||||
今日<span class="report_today">{{ date('Y-m-d',time()) }}</span>
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
|
||||
{{--<li>
|
||||
<div class="statistics_list_name text-nowrap">总数</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $today['all'] }}单</span></div>
|
||||
</li>--}}
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">报课</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['lesson'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['lesson']/$all['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['lesson'] }}单
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">娱乐/生活</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['activity_all'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['activity_all']/$all['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['activity_all'] }}单
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>购买:@if($today['activity']['buy']) {{ $today['activity']['buy'] }} (占比 {{ round($today['activity']['buy']/$today['activity_all'],4)*100 }}%) @else 0 (占比0%)@endif</span>
|
||||
<span>抽奖赠送:@if($today['activity']['give']) {{ $today['activity']['give'] }} (占比 {{ round($today['activity']['give']/$today['activity_all'],4)*100 }}%) @else 0 (占比0%)@endif</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div style="width: 100%;overflow: hidden;">
|
||||
<div class="statistics_list_name text-nowrap">赠品</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['gift_all'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['gift_all']/$all['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['gift_all'] }}单
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>报课赠送:@if($today['gift']['lesson']) {{ $today['gift']['lesson'] }}(占比{{ round($today['gift']['lesson']/$today['gift_all'],4)*100 }}% ) @else 0 (占比0%)@endif</span>
|
||||
<span>抽奖赠送:@if($today['gift']['lottery']) {{ $today['gift']['lottery'] }}(占比{{ round($today['gift']['lottery']/$today['gift_all'],4)*100 }}% ) @else 0 (占比0%)@endif</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="num_0415">
|
||||
总数据
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">总数</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $all['all'] }}单</span></div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">报课</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['lesson'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['lesson']/$all['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['lesson'] }}单
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">娱乐/生活</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['activity_all'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['activity_all']/$all['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['activity_all'] }}单
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>购买:@if($all['activity']['buy']) {{ $all['activity']['buy'] }} (占比 {{ round($all['activity']['buy']/$all['activity_all'],4)*100 }}%) @else 0 (占比0%)@endif</span>
|
||||
<span>抽奖赠送:@if($all['activity']['give']) {{ $all['activity']['give'] }} (占比 {{ round($all['activity']['give']/$all['activity_all'],4)*100 }}%) @else 0 (占比0%)@endif</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div style="width: 100%;overflow: hidden;">
|
||||
<div class="statistics_list_name text-nowrap">赠品</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['gift_all'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['gift_all']/$all['all'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['gift_all'] }}单
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>报课赠送:@if($all['gift']['lesson']) {{ $all['activity']['buy'] }} (占比 {{ round($all['gift']['lesson']/$all['gift_all'],4)*100 }}%) @else 0 (占比0%)@endif</span>
|
||||
<span>抽奖赠送:@if($all['gift']['lottery']) {{ $all['activity']['buy'] }} (占比 {{ round($all['gift']['lottery']/$all['gift_all'],4)*100 }}%) @else 0 (占比0%)@endif</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
@endsection
|
||||
62
resources/views/data/salesman.blade.php
Normal file
62
resources/views/data/salesman.blade.php
Normal file
@@ -0,0 +1,62 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<div class="num_0415">
|
||||
总数据
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">代理总数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $all['agency'] }}</span></div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构总数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $all['organ'] }}</span></div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">商户总数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $all['seller'] }}</span></div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">代理所签机构总数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $all['agency_organ'] }}</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="num_0415">
|
||||
今日新增
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">今日新增代理总数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $today['agency'] }}</span></div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">今日新增机构总数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $today['organ'] }}</span></div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">今日新增商户总数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $today['seller'] }}</span></div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">今日新增代理所签机构总数</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $today['agency_organ'] }}</span></div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="num_0415">
|
||||
机构数量统计
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
@if(!$organs->isEmpty())
|
||||
@foreach($organs as $organ)
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">{{ $organ->name }}</div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $organ->lesson_logs_count }}</span></div>
|
||||
</li>
|
||||
@endforeach
|
||||
@endif
|
||||
|
||||
</ul>
|
||||
</section>
|
||||
@endsection
|
||||
120
resources/views/data/upgrade.blade.php
Normal file
120
resources/views/data/upgrade.blade.php
Normal file
@@ -0,0 +1,120 @@
|
||||
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
@include('data.header')
|
||||
<div class="beer-order-list">
|
||||
<div class="num_0415">
|
||||
今日<span class="report_today">{{ date('Y-m-d',time()) }}</span>
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">课程顾问</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['counselor_all'] }}人
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>自动:{{ $today['counselor']['auto'] }}人</span>
|
||||
<span>空升:{{ $today['counselor']['empty'] }}人</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构教师</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['teacher'] }}人
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构负责人</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['manage'] }}人
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">代理</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['agency'] }}人
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<div class="num_0415">
|
||||
汇总数据
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">总人数</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['all'] }}人
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>课程顾问 + 机构教师 + 机构负责人 + 代理</span>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">课程顾问</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['counselor_all'] }}人
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>自动:{{ $all['counselor']['auto'] }}人</span>
|
||||
<span>空升:{{ $all['counselor']['empty'] }}人</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构教师</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['teacher'] }}人
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构负责人</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['manage'] }}人
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">代理</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['agency'] }}人
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
265
resources/views/data/users.blade.php
Normal file
265
resources/views/data/users.blade.php
Normal file
@@ -0,0 +1,265 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
@include('data.header')
|
||||
<div class="beer-order-list">
|
||||
<div class="num_0415">
|
||||
今日<span class="report_today">{{ date('Y-m-d',time()) }}</span>
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">新进用户</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['reg'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['reg']/$all['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['reg'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">课程顾问</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['counselor'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['counselor']/$today['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['counselor'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构教师</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['teacher'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['teacher']/$today['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['teacher'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构负责人</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['manage'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['manage']/$today['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['manage'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">代理</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['agency'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['agency']/$today['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['agency'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">业务员</div>
|
||||
<div class="report_proportion">
|
||||
@if($today['salesman'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($today['salesman']/$today['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['salesman'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="num_0415">
|
||||
汇总数据
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">总用户数</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap"><span>{{ $all['reg'] }}</span></div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">课程顾问</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['counselor'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['counselor']/$all['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['counselor'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构教师</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['teacher'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['teacher']/$all['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['teacher'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">机构负责人</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['manage'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['manage']/$all['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['manage'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">代理</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['agency'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['agency']/$all['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['agency'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">业务员</div>
|
||||
<div class="report_proportion">
|
||||
@if($all['salesman'])
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">{{ round($all['salesman']/$all['reg'],4)*100 }}%</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="proportion_block">
|
||||
<span class="proportion_name">占比</span>
|
||||
<span class="proportion_num">0%</span>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['salesman'] }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
@endsection
|
||||
82
resources/views/data/withdraw.blade.php
Normal file
82
resources/views/data/withdraw.blade.php
Normal file
@@ -0,0 +1,82 @@
|
||||
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
@include('data.header')
|
||||
<div class="beer-order-list">
|
||||
<div class="num_0415">
|
||||
今日<span class="report_today">{{ date('Y-m-d',time()) }}</span>
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">提现额统计</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['withdraw']['all'] }}元
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>人次 :{{ $today['user']['all'] }}</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">实际转账额</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $today['cash']['all'] }}元
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>已转账 :{{ $today['cash']['pass'] }}元</span>
|
||||
<span>失败 :{{ $today['cash']['no'] }}元</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="num_0415">
|
||||
汇总数据
|
||||
</div>
|
||||
<ul class="num_statistics_list">
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">提现额统计</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['withdraw']['all'] }}元
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>人次 :{{ $all['user']['all'] }}</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">实际转账额</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['cash']['all'] }}元
|
||||
</span>
|
||||
</div>
|
||||
<div class="report_child">
|
||||
<span>已转账 :{{ $all['cash']['pass'] }}元</span>
|
||||
<span>失败 :{{ $all['cash']['no'] }}元</span>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="statistics_list_name text-nowrap">账户总余额</div>
|
||||
<div class="report_proportion"></div>
|
||||
<div class="statistics_list_num text-nowrap">
|
||||
<span>
|
||||
{{ $all['account']['all_account'] }}元
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
3
resources/views/datanew/header.blade.php
Normal file
3
resources/views/datanew/header.blade.php
Normal file
@@ -0,0 +1,3 @@
|
||||
<nav class="nav nav-sm dock-top justified" style="top:0rem;position:absolute;padding:.5rem 0;background-color:rgba(191,144,0,1);color:#fff">
|
||||
<a data-href="/salesman" @if($nav==1) class="active" @endif>数据统计</a>
|
||||
</nav>
|
||||
30
resources/views/datanew/organs.blade.php
Normal file
30
resources/views/datanew/organs.blade.php
Normal file
@@ -0,0 +1,30 @@
|
||||
@extends('layouts.app')
|
||||
@section('footer')
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
@include('datanew.header',['nav'=>$nav])
|
||||
<style type="text/css" media="screen">
|
||||
.p_num{position:absolute;top:0;right:0;border-radius:5px;text-align:center;min-width:70px;}
|
||||
</style>
|
||||
<div class="container display fade in" style="padding-top:50px;">
|
||||
|
||||
<div class="list section">
|
||||
@if($list->toArray())
|
||||
@foreach($list as $key=>$organ)
|
||||
<a class="item multi-lines with-avatar">
|
||||
<div class="avatar circle red outline">{{ $key+1 }}</div>
|
||||
<div class="content" style="position:relative">
|
||||
<span class="title">{{ $organ->title }}</span>
|
||||
<div>
|
||||
<small class="muted-light"></small>
|
||||
</div>
|
||||
<div class="pull-right label red-pale text-tint p_num">{{ $organ->lesson()->count() }}家</div>
|
||||
</div>
|
||||
</a>
|
||||
@endforeach
|
||||
@endif
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@endsection
|
||||
104
resources/views/datanew/salesman.blade.php
Normal file
104
resources/views/datanew/salesman.blade.php
Normal file
@@ -0,0 +1,104 @@
|
||||
@extends('layouts.app')
|
||||
@section('footer')
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
@include('datanew.header',['nav'=>$nav])
|
||||
<style type="text/css" media="screen">
|
||||
.p_num{position:absolute;top:0;right:0;border-radius:5px;text-align:center;min-width:70px;}
|
||||
</style>
|
||||
<div class="container display fade in" style="padding-top:50px;">
|
||||
|
||||
<div class="heading">
|
||||
<div class="title"><strong>今天</strong> <small class="muted">{{ now()->format('Y-m-d') }}</small></div>
|
||||
</div>
|
||||
<div class="list section">
|
||||
<a class="item multi-lines with-avatar">
|
||||
<div class="avatar circle red outline">1</div>
|
||||
<div class="content" style="position:relative">
|
||||
<span class="title">代理</span>
|
||||
<div>
|
||||
@if($today['agency'])
|
||||
<small class="text-red">占比:{{ $today['agency']/$all['agency'] }}%</small>
|
||||
@else
|
||||
<small class="text-red">占比:0%</small>
|
||||
@endif
|
||||
<small class="muted-light">(总代理量)</small>
|
||||
</div>
|
||||
<div class="pull-right label red-pale text-tint p_num">{{ $today['agency'] }}家</div>
|
||||
</div>
|
||||
</a>
|
||||
<a class="item multi-lines with-avatar">
|
||||
<div class="avatar circle red outline">1</div>
|
||||
<div class="content" style="position:relative">
|
||||
<span class="title">机构</span>
|
||||
<div>
|
||||
@if($today['organ'])
|
||||
<small class="text-red">占比:{{ $today['organ']/$all['organ'] }}%</small>
|
||||
@else
|
||||
<small class="text-red">占比:0%</small>
|
||||
@endif
|
||||
<small class="muted-light">(总机构量)</small>
|
||||
</div>
|
||||
<div class="pull-right label red-pale text-tint p_num">{{ $today['organ'] }}家</div>
|
||||
</div>
|
||||
</a>
|
||||
<a class="item multi-lines with-avatar">
|
||||
<div class="avatar circle red outline">1</div>
|
||||
<div class="content" style="position:relative">
|
||||
<span class="title">商家</span>
|
||||
<div>
|
||||
@if($today['seller'])
|
||||
<small class="text-red">占比:{{ $today['seller']/$all['seller'] }}%</small>
|
||||
@else
|
||||
<small class="text-red">占比:0%</small>
|
||||
@endif
|
||||
<small class="muted-light">(总商家量)</small>
|
||||
</div>
|
||||
<div class="pull-right label red-pale text-tint p_num">{{ $today['seller'] }}家</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="heading">
|
||||
<div class="title"><strong>汇总数据</strong></div>
|
||||
</div>
|
||||
<div class="list section">
|
||||
<a class="item multi-lines with-avatar">
|
||||
<div class="avatar circle red outline">1</div>
|
||||
<div class="content" style="position:relative">
|
||||
<span class="title">总代理</span>
|
||||
<div>
|
||||
<small class="text-red"></small>
|
||||
</div>
|
||||
<div class="pull-right label red-pale text-tint p_num">{{ $all['agency'] }}家</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a class="item multi-lines with-avatar" data-href="{{ route('data.organs',Auth::id()) }}" >
|
||||
<div class="avatar circle red outline">2</div>
|
||||
<div class="content" style="position:relative">
|
||||
<span class="title">总机构</span>
|
||||
<div>
|
||||
<small class="text-red"></small>
|
||||
</div>
|
||||
<div class="pull-right label red-pale text-tint p_num">{{ $all['organ'] }}家</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a class="item multi-lines with-avatar">
|
||||
<div class="avatar circle red outline">3</div>
|
||||
<div class="content" style="position:relative">
|
||||
<span class="title">总商家</span>
|
||||
<div>
|
||||
<small class="text-red"></small>
|
||||
</div>
|
||||
<div class="pull-right label red-pale text-tint p_num">{{ $all['seller'] }}家</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
73
resources/views/favorite/index.blade.php
Normal file
73
resources/views/favorite/index.blade.php
Normal file
@@ -0,0 +1,73 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
<!--我的收藏-->
|
||||
<nav class="nav beer-order" data-display="" data-selector="span" data-show-single="true" data-active-class="active" data-animate="false">
|
||||
<span data-href="{{ route('favorites.index',['type'=>'SellerLesson']) }}" @if($type=='SellerLesson') class="active" @endif>课程</span>
|
||||
<span data-href="{{ route('favorites.index',['type'=>'Seller']) }}" @if($type=='Seller') class="active" @endif>机构</span>
|
||||
<span data-href="{{ route('favorites.index',['type'=>'Activity']) }}" @if($type=='Activity') class="active" @endif>生活</span>
|
||||
</nav>
|
||||
<div class="beer-order-list">
|
||||
<div class="in display" id="tab0" data-display-name="display1213" style="z-index: 1214;">
|
||||
@if($lists->isEmpty())
|
||||
<!--无收藏-->
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/k_null2.jpg">
|
||||
<p>您还没有收藏</p>
|
||||
</div>
|
||||
<!--end 无收藏-->
|
||||
@else
|
||||
<ul class="recommend_container" style="background-color: #fff;border-top: 1px solid #eee;border-bottom: 1px solid #eee">
|
||||
@foreach($lists as $info)
|
||||
|
||||
@if($info->item_type=='App\Models\SellerLesson')
|
||||
<li class="recommend_shop" data-href="{{ route('lessons.show',$info->item) }}">
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $info->item->storage->path ??''}})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap">{{ $info->item->getTitle() ??'' }}</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type"><span class=" text-nowrap">{{ $info->item->organ->name }}</span></div>
|
||||
<div class="recommend_location">{{ $info->item->price }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@elseif($info->item_type=='App\Models\Activity')
|
||||
<li class="recommend_shop" data-href="{{ route('activities.show',$info->item) }}">
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $info->item->storage->path ??''}})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap">{{ $info->item->getTitle() ??'' }}</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type"><span class=" text-nowrap">{{ $info->item->seller->name }}</span></div>
|
||||
<div class="recommend_location">{{ $info->item->price }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@else
|
||||
<li class="recommend_shop" data-href="{{ route('sellers.show',$info->item) }}">
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $info->item->storage->path ??''}})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap">{{ $info->item->getTitle() }}</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type"><span class=" text-nowrap">{{ $info->item->category->title }}</span></div>
|
||||
<div class="recommend_location">{{ \App\Helpers\Location::juli(session('lat'),session('lng'),$info->item->lat,$info->item->lng) }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@endif
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
<!--end 我的收藏-->
|
||||
</section>
|
||||
|
||||
@endsection
|
||||
40
resources/views/gifts/address.blade.php
Normal file
40
resources/views/gifts/address.blade.php
Normal file
@@ -0,0 +1,40 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
<!--管理收货地址-->
|
||||
<ul class="farm-address-choice">
|
||||
@foreach ($address_list as $address)
|
||||
<li>
|
||||
<div>
|
||||
<div class="wd-xzdz-m"><i class="icon-user"></i> {{ $address->name }}</div>
|
||||
<div class="wd-xzdz-m2"><i class="icon-phone"></i> {{ $address->mobile }}</div>
|
||||
</div>
|
||||
<div class="address-s">
|
||||
@if ($address->is_default == 1)<span style="color:#e3c7ad">[默认]</span> @endif
|
||||
{{ $address->getAddress() }}
|
||||
</div>
|
||||
<div class="farm-address-b">
|
||||
<!-- <button class="xz-bj" data-href="{{ route('gifts.address', $address) }}">使用</button> -->
|
||||
<form action="{{ route('gifts.address', $order) }}" method="post" accept-charset="utf-8">
|
||||
@csrf
|
||||
<input type="hidden" name="address_id" value="{{ $address->id }}">
|
||||
<input type="hidden" name="callback" value="{{ $callback }}">
|
||||
<button type="button" class="xz-sc ajax-post">使用</button>
|
||||
</form>
|
||||
<p> </p>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
<div class="button_btm">
|
||||
<button type="button" class="btn" data-href="{{ route('addresses.create',['callback'=>route('gifts.address',$order)]) }}" >新增地址</button>
|
||||
</div>
|
||||
<!--end 管理收货地址-->
|
||||
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
@section('footer')
|
||||
@endsection
|
||||
102
resources/views/gifts/address.blade.php##
Normal file
102
resources/views/gifts/address.blade.php##
Normal file
@@ -0,0 +1,102 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('footer')
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--添加收货地址-->
|
||||
<form action="{{route('gifts.address',$order)}}" method="post" accept-charset="utf-8">
|
||||
<div class="j_address_bg">
|
||||
|
||||
<div class="g-select">
|
||||
<div class="g-input-name"><i class="icon-map-marker address-i"></i>收货地址</div>
|
||||
<select name="address_id" >
|
||||
<option value="">选择地址</option>
|
||||
@foreach ($address_list as $addresss)
|
||||
<option value="{{ $addresss->id }}">{{ $addresss->getAddress() }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="g-input">
|
||||
<div class="g-input-name"><i class="icon-user address-i"></i>收货人</div>
|
||||
<input type="text" name="name" value="" placeholder="输入收货人姓名">
|
||||
</div>
|
||||
<div class="g-input">
|
||||
<div class="g-input-name"><i class="icon-tablet address-i"></i>手机号</div>
|
||||
<input type="number" name="mobile" value="" placeholder="输入手机号">
|
||||
</div>
|
||||
<div class="g-select">
|
||||
<div class="g-input-name"><i class="icon-map-marker address-i"></i>收货地址</div>
|
||||
<select name="province_sn" id="province">
|
||||
<option value="">选择省份</option>
|
||||
@foreach ($provinces as $province)
|
||||
<option value="{{ $province->sn }}">{{ $province->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select name="city_sn" style="margin-top:15px;" id="city">
|
||||
<option value="">选择城市</option>
|
||||
</select>
|
||||
<select name="area_sn" style="margin-top:15px;" id="area">
|
||||
<option value=" ">请选择地区</option>
|
||||
</select>
|
||||
<i class="cash_sel_i icon-caret-down" style="top: 2.75rem"></i>
|
||||
<textarea class="textarea" placeholder="街道等详细地址" name="address" id="desc" rows="2" style="margin-top:.75rem;"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
|
||||
<div class="button_btm">
|
||||
<input type="hidden" name="callback" value="{{ $callback }}">
|
||||
<button type="button " class="btn ajax-post">保存收货地址</button>
|
||||
</div>
|
||||
</form>
|
||||
<!--end 添加收货地址-->
|
||||
|
||||
</section>
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$("#province").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('addresses.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.code) {
|
||||
$('#city').html("");
|
||||
var option1 = $("<option>").val(0).text('请选择');
|
||||
$('#city').append(option1);
|
||||
$.each(res.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#city').append(option1);
|
||||
});
|
||||
$("#area").get(0).selectedIndex = 0;
|
||||
$("#city").get(0).selectedIndex = 0;
|
||||
|
||||
} else {
|
||||
updateAlert(res.msg);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$("#city").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('addresses.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.code) {
|
||||
$('#area').html("");
|
||||
var option1 = $("<option>").val(0).text('请选择');
|
||||
$('#area').append(option1);
|
||||
$.each(res.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#area').append(option1);
|
||||
});
|
||||
$("#area").get(0).selectedIndex=0;
|
||||
} else {
|
||||
updateAlert(res.msg);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
45
resources/views/gifts/index.blade.php
Normal file
45
resources/views/gifts/index.blade.php
Normal file
@@ -0,0 +1,45 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
<!--我的订单-->
|
||||
<nav class="nav beer-order" data-display="" data-selector="span" data-show-single="true" data-active-class="active" data-animate="false">
|
||||
<span data-href="{{ route('gifts.index') }}" @if(url()->current() == route('gifts.index'))class="active" @endif>全部</span>
|
||||
<span data-href="{{ route('gifts.unpay') }}" @if(url()->current() == route('gifts.unpay'))class="active" @endif>待设收货地址</span>
|
||||
<span data-href="{{ route('gifts.paid') }}" @if(url()->current() == route('gifts.paid'))class="active" @endif>待发货</span>
|
||||
<span data-href="{{ route('gifts.signed') }}" @if(url()->current() == route('gifts.signed'))class="active" @endif>待签收</span>
|
||||
</nav>
|
||||
<div class="beer-order-list">
|
||||
<div class="in display" id="tab1" data-display-name="display1213" style="z-index: 1214;">
|
||||
@include('gifts.item', ['orders' => $orders])
|
||||
</div>
|
||||
</div>
|
||||
<!--end 我的订单-->
|
||||
</section>
|
||||
|
||||
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function orderDelete (url) {
|
||||
layer.open({
|
||||
content: '确定要取消订单吗?'
|
||||
,btn: ['确认', '不取消']
|
||||
,skin: 'footer'
|
||||
,yes: function(index){
|
||||
$.post(url + '?_token={{ csrf_token() }}', function(data){
|
||||
if (data.status == 'SUCCESS') {
|
||||
updateAlert(data.message, 'success');
|
||||
setTimeout(function(){
|
||||
location.reload();
|
||||
},500);
|
||||
}else{
|
||||
updateAlert(data.message, 'error');
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
58
resources/views/gifts/item.blade.php
Normal file
58
resources/views/gifts/item.blade.php
Normal file
@@ -0,0 +1,58 @@
|
||||
@if($orders->isEmpty())
|
||||
<div class="in display">
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/k_null2.jpg">
|
||||
<p>您还没有订单,现在就去下单吧!</p>
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
<ul class="farm-order-list">
|
||||
@foreach ($orders as $order)
|
||||
<li class="indent_pro order-list-change1">
|
||||
<div class="indent_list_f" ><!--说明:跳转订单详情-->
|
||||
<div class="name">
|
||||
<h3 class="order-num"><i class="icon-align-justify"></i> {{ $order->orderid }}</h3>
|
||||
<div class="order_status">{{ $order->state_text }}</div>
|
||||
</div>
|
||||
@foreach($order->details as $detail)
|
||||
<div class="img">
|
||||
<div class="img-bg">
|
||||
<span style="background-image: url({{ $detail->item->getStorage()->path }});"></span>
|
||||
</div>
|
||||
<span class="order-list-right" data-href="{{ route('cart.show',$detail->item) }}">
|
||||
<span class="order-list-name text-nowrap">
|
||||
{{ $detail->item->getTitle() }}
|
||||
</span>
|
||||
<div class="order_list_num">
|
||||
<span class="order-list-g text-nowrap">
|
||||
<span class="price_span">¥</span>{{ $detail->item->getPrice() }}
|
||||
</span>
|
||||
<span class="order_pro_num">x1</span>
|
||||
</div>
|
||||
</span>
|
||||
</div>
|
||||
@endforeach
|
||||
|
||||
<div class="money">
|
||||
<span>合计:<span class="odder_money"><span class="price_span">¥</span>{{ number_format($order->total-$order->score,2) }}</span></span>
|
||||
<span>共<strong>{{ $order->details->sum('number') }}</strong>件</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="order-btn-box">
|
||||
{{$order->created_at->format('y/m/d H:i')}}
|
||||
<button type="button" data-href="{{ route('gifts.show', $order->orderid) }}" class="btn order-list-btn">订单详情</button>
|
||||
|
||||
@if ($order->canAddress())
|
||||
<button type="button" data-href="{{ route('gifts.address',['order'=>$order,'callback'=>route('gifts.unpay')]) }}" class="btn order-list-btn">设收货地址</button>
|
||||
@endif
|
||||
|
||||
@if ($order->canSingin())
|
||||
<button type="button" class="btn order-list-btn ajax-get" data-href="{{ route('gifts.sign', $order->orderid) }}">立即签收</button>
|
||||
@endif
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
250
resources/views/index/index.blade.php
Normal file
250
resources/views/index/index.blade.php
Normal file
@@ -0,0 +1,250 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- 顶部 Start -->
|
||||
<div class="cn_top">
|
||||
<div class="cn_head">
|
||||
<span style="background-image: url({{ $user->info->headimgurl ?? '' }});"></span>
|
||||
</div>
|
||||
<div class="cn_center">
|
||||
<div class="cn_center_block">
|
||||
<div class="cn_center_name"><span class="text-nowrap">{{ $user->info->nickname??'未登录' }}</span></div>
|
||||
<div class="cn_center_location" data-href="{{ route('index.getlocation') }}"><span class="text-nowrap"><i class="icon-map-marker"></i>@if(!empty(session('area',''))) {{ session('area')->name }} @else 哈尔滨 @endif</span></div>
|
||||
</div>
|
||||
<div class="cn_center_block2">
|
||||
<div class="cn_center_message" style="padding-right: .75rem">
|
||||
<img src="/assets/home/img/cn_05.jpg">
|
||||
<span>{{ $data['lessonlogs'] }}</span>
|
||||
</div>
|
||||
<div class="cn_center_message">
|
||||
<img src="/assets/home/img/cn_06.jpg">
|
||||
<span>{{ $data['couponlogs'] }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cn_hotspot" data-href="{{ route('lottery.index') }}">
|
||||
<div class="cn_hotspot_img"><img src="/assets/home/img/cn_02.jpg"></div>
|
||||
<div class="cn_hotspot_text">抽奖</div>
|
||||
</div>
|
||||
<div class="cn_hotspot" data-href="{{ route('activities.index',14) }}">
|
||||
<div class="cn_hotspot_img"><img src="/assets/home/img/cn_03.jpg"></div>
|
||||
<div class="cn_hotspot_text">生活</div>
|
||||
</div>
|
||||
<div class="cn_hotspot" data-href="{{ route('activities.index',13) }}">
|
||||
<div class="cn_hotspot_img"><img src="/assets/home/img/cn_04.jpg"></div>
|
||||
<div class="cn_hotspot_text">娱乐</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 顶部 End -->
|
||||
<!-- banner Start -->
|
||||
<div class="cn_banner">
|
||||
<div class="swiper-container banner_home">
|
||||
<div class="swiper-wrapper banner-img">
|
||||
@foreach ($adverts as $advert)
|
||||
<a class="swiper-slide" href="javascript:void(0)" @if($advert->url) data-href="{{ $advert->url??'' }}" @endif>
|
||||
<div class="carousel-block img-bg">
|
||||
<span style="background-image:url({{ $advert->storage->path??'' }})"></span>
|
||||
</div>
|
||||
</a>
|
||||
@endforeach
|
||||
</div>
|
||||
<!-- <div class="banner-page"></div> -->
|
||||
</div>
|
||||
<div class="cn_shadow"><img src="/assets/home/img/cn_08.jpg"></div>
|
||||
</div>
|
||||
<!-- banner End -->
|
||||
<!-- 分类 Start -->
|
||||
<div class="cn_classify">
|
||||
<div class="cn_classify_top">
|
||||
<div class="cn_classify_title">宝宝课</div>
|
||||
<div class="cn_classify_select">
|
||||
<select onchange="jump(this.value)" >
|
||||
<option value="normal">选择课程</option>
|
||||
@foreach($c_lists as $category)
|
||||
<option value="{{ $category->id }}">{{ $category->title }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<i class="icon-exchange"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cn_classify_con">
|
||||
<div class="swiper-container2">
|
||||
<div class="swiper-wrapper">
|
||||
@foreach($c_lists as $category)
|
||||
<div class="swiper-slide cn_classify_block" data-href="{{ route('lessons.category',['category_id'=>$category->id]) }}">
|
||||
<div class="cn_classify_img"><img src="{{ $category->storage->path??'' }}"></div>
|
||||
<div class="cn_shadow"><img src="/assets/home/img/cn_s.jpg"></div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 分类 End -->
|
||||
<!-- 推荐 -->
|
||||
<div class="cn_recommend">
|
||||
<div class="cn_recommend_search">
|
||||
<form action="{{ route('index.search') }}" method="get" accept-charset="utf-8">
|
||||
<input type="text" name="title" value="" placeholder="请输入喜欢的课程名称" class="input home_search_input">
|
||||
<button type="submit" class="btn home_search_btn"><i class="icon-search"></i></button>
|
||||
</form>
|
||||
</div>
|
||||
<div class="cn_recommend_nav" data-display="" data-selector="span" data-show-single="true" data-active-class="active" data-animate="false">
|
||||
|
||||
<span class="active" data-target="#tab1">推荐</span>
|
||||
<span data-target="#tab2" class="">都在报</span>
|
||||
</div>
|
||||
<div class="cn_recommend_con">
|
||||
<div class="display" id="tab1" data-display-name="" style="z-index: 10;">
|
||||
@if($recommend)
|
||||
<ul class="cn_recommend_list">
|
||||
<li >
|
||||
<div class="cn_recommend_list_img img-bg" data-href="{{ route('lessons.show',$recommend) }}">
|
||||
<span style="background-image:url({{ $recommend->storage->path??'' }})"></span>
|
||||
</div>
|
||||
<div class="cn_recommend_btm">
|
||||
<div class="cn_recommend_left" data-href="{{ route('lessons.show',$recommend) }}">
|
||||
<div class="cn_recommend_left_block" style="padding-top: .5rem;">
|
||||
<div class="cn_recommend_name text-nowrap">{{ $recommend->title }}</div>
|
||||
<div class="cn_recommend_price text-nowrap">价值:¥{{ $recommend->price }}</div>
|
||||
</div>
|
||||
<div class="cn_recommend_left_block">
|
||||
<div class="cn_recommend_company text-nowrap ">{{ $recommend->organ->name }}</div>
|
||||
<div class="cn_recommend_distance text-nowrap">{{ $recommend->organ->distance }}km</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if($recommend->button_value!==0)
|
||||
<div class="cn_recommend_btn" style="background-color: #ccc;color: #fff">{{ $recommend->button_text }}</div>
|
||||
@else
|
||||
<div class="cn_recommend_btn ajax-get refresh" data-href="{{ route('cart.store',$recommend) }}">立即报名</div>
|
||||
@endif
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
@else
|
||||
<!-- 无数据 -->
|
||||
<div class="cn_null">
|
||||
<img src="/assets/home/img/k_null.jpg" alt="" class="cn_null_img">
|
||||
<div class="cn_null_text">没有推荐课程~</div>
|
||||
</div>
|
||||
<!-- 无数据 End -->
|
||||
@endif
|
||||
|
||||
|
||||
</div>
|
||||
<div class="hidden" id="tab2" data-display-name="" style="z-index: 8;">
|
||||
|
||||
@if(!$watchings->isEmpty())
|
||||
<ul class="cn_recommend_list">
|
||||
@foreach($watchings as $lesson)
|
||||
<li >
|
||||
<div class="cn_recommend_list_img img-bg" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<span style="background-image:url({{ $lesson->storage->path??'' }})"></span>
|
||||
</div>
|
||||
<div class="cn_recommend_btm">
|
||||
<div class="cn_recommend_left" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<div class="cn_recommend_left_block" style="padding-top: .5rem;">
|
||||
<div class="cn_recommend_name text-nowrap">{{ $lesson->title }}</div>
|
||||
<div class="cn_recommend_price text-nowrap">价值:¥{{ $lesson->price }}</div>
|
||||
</div>
|
||||
<div class="cn_recommend_left_block">
|
||||
<div class="cn_recommend_company text-nowrap ">{{ $lesson->organ->name }}</div>
|
||||
<div class="cn_recommend_distance text-nowrap">{{ $lesson->organ->distance }}km</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if($lesson->button_value!==0)
|
||||
<div class="cn_recommend_btn" style="background-color: #ccc;color: #fff">{{ $lesson->button_text }}</div>
|
||||
@else
|
||||
<div class="cn_recommend_btn ajax-get refresh" data-href="{{ route('cart.store',$lesson) }}">立即报名</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@else
|
||||
<!-- 无数据 -->
|
||||
<div class="cn_null">
|
||||
<img src="/assets/home/img/k_null.jpg" alt="" class="cn_null_img">
|
||||
<div class="cn_null_text">没有都在看的课程~</div>
|
||||
</div>
|
||||
<!-- 无数据 End -->
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 推荐 End -->
|
||||
<!-- banner -->
|
||||
<div class="cn_banner_center" onclick="document.getElementById('receive_coupon').style.display='block';"><img src="/assets/home/img/cn_20.jpg"></div>
|
||||
<div id="receive_coupon">
|
||||
<div class="receive_con">
|
||||
<div class="receive_title">恭喜获得100元礼金券</div>
|
||||
<!-- <div class="receive_title">您已经领取过礼金券</div> -->
|
||||
<div class="receive_describe">为宝宝报课可抵值</div>
|
||||
<div class="receive_num">100</div>
|
||||
<div class="receive_num_name">礼金券</div>
|
||||
<div class="receive_btn" data-href="{{ route('lessons.all') }}">为宝宝报名</div><!--说明:跳转首页-->
|
||||
<i class="icon-remove-sign receive_close" onclick="document.getElementById('receive_coupon').style.display='none';"></i>
|
||||
</div>
|
||||
</div>
|
||||
<!-- banner End -->
|
||||
<!-- 合作机构 -->
|
||||
<div class="cn_organ">
|
||||
<div class="cn_organ_title">合作机构</div>
|
||||
<ul class="cn_organ_list" id="organs">
|
||||
@foreach($organs as $organ)
|
||||
<li data-href="{{ route('sellers.show',$organ) }}">
|
||||
<div class="cn_organ_list_img img-bg"><span style="background-image:url({{ $organ->storage->path??'' }})"></span></div>
|
||||
<div class="cn_organ_list_name text-nowrap">{{ $organ->name??'' }}</div>
|
||||
<div class="cn_organ_list_btm">
|
||||
<div class="cn_organ_list_classify text-nowrap">{{ $organ->category->title??'' }}</div>
|
||||
<div class="cn_organ_list_distance text-nowrap">{{ $organ->distance }} km</div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 合作机构 End -->
|
||||
</section>
|
||||
|
||||
|
||||
@endsection
|
||||
|
||||
@section('css')
|
||||
<link rel="stylesheet" href="/assets/home/css/swiper.min.css">
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/assets/home/js/swiper.min.js" type="text/javascript" ></script>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
/*轮播*/
|
||||
var banner = new Swiper('.banner_home', {
|
||||
pagination: '.banner-page',
|
||||
paginationClickable: true,
|
||||
loop:true,
|
||||
autoplay:4000
|
||||
});
|
||||
/*分类*/
|
||||
var swiper = new Swiper('.swiper-container2', {
|
||||
slidesPerView: 3,
|
||||
spaceBetween: 16,
|
||||
centeredSlides: false,
|
||||
pagination: {
|
||||
clickable: true,
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
function jump(category_id) {
|
||||
if (category_id!='') {
|
||||
window.location.href="{{ route('lessons.category') }}?category_id="+category_id;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
106
resources/views/index/location.blade.php
Normal file
106
resources/views/index/location.blade.php
Normal file
@@ -0,0 +1,106 @@
|
||||
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<!-- 搜索 Start -->
|
||||
<div class="home_top" >
|
||||
<div class="home_search">
|
||||
<form action="{{ route('index.getlocation') }}" method="get" accept-charset="utf-8">
|
||||
<input type="text" name="title" value="" placeholder="请输入城市名称" class="input home_search_input">
|
||||
<button type="button" class="btn home_search_btn"><i class="icon-search"></i></button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 搜索 End -->
|
||||
|
||||
<!-- 选择区县 Start -->
|
||||
<div class="location_region">
|
||||
<div class="location_now text-nowrap ajax-get" data-href="{{ route('index.getlocation',['area'=>$real_area,'city'=>$real_area->name??'','callback'=>Request::input('callback')]) }}">当前地区:<i class="icon-map-marker" style="color: #39a6ad"></i> {{ $real_area->name }}</div>
|
||||
</div>
|
||||
<!-- 选择区县 End -->
|
||||
|
||||
<!-- 选择区县 Start -->
|
||||
<div class="location_region">
|
||||
<div class="location_now text-nowrap ajax-get" data-href="{{ route('index.getlocation',['area'=>$area,'city'=>$area->name??'','callback'=>Request::input('callback')]) }}">选择地区:{{ $area->name }}</div>
|
||||
<div class="location_change">切换区县 <i class="meet-i icon-angle-down"></i></div>
|
||||
<ul class="location_change_list">
|
||||
@foreach($lists as $value)
|
||||
<li class="@if($value->id==$area->id) current @endif text-nowrap ajax-get" data-href="{{ route('index.getlocation',['area'=>$value,'city'=>$value->name,'callback'=>Request::input('callback')]) }}">{{ $value->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 选择区县 End -->
|
||||
<!-- 最近访问 Start -->
|
||||
<div class="lately">
|
||||
<div class="lately_title">定位/最近访问</div>
|
||||
<ul class="lately_list">
|
||||
@if($historys)
|
||||
@foreach($historys as $history)
|
||||
<li class="text-nowrap ajax-get" data-href="{{ route('index.getlocation',['area'=>$history,'city'=>$history->name,'callback'=>Request::input('callback')]) }}">{{ $history->name }}</li>
|
||||
@endforeach
|
||||
@else
|
||||
<li class="text-nowrap" data-href=""></li>
|
||||
@endif
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 最近访问 End -->
|
||||
<!-- 热门城市 Start -->
|
||||
<div class="lately" style="padding-top: 0">
|
||||
<div class="lately_title">热门城市</div>
|
||||
<ul class="lately_list">
|
||||
@if(!$hots->isEmpty())
|
||||
@foreach($hots as $hot)
|
||||
<li class="text-nowrap ajax-get" data-href="{{ route('index.getlocation',['area'=>$hot,'city'=>$hot->name,'callback'=>Request::input('callback')]) }}">{{ $hot->name }}</li>
|
||||
@endforeach
|
||||
@endif
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 热门城市 End -->
|
||||
|
||||
<!-- 选择城市 Start -->
|
||||
@if(!$all_list->isEmpty())
|
||||
@php $first = 'a'; @endphp
|
||||
<!-- <div class="letter_key">A</div> -->
|
||||
<ul class="city_choose">
|
||||
@foreach($all_list as $area)
|
||||
<li class="ajax-get" data-href="{{ route('index.getlocation',['area'=>$area,'city'=>$area->name,'callback'=>Request::input('callback')]) }}">{{ $area->name }}</li>
|
||||
@if($area->name_first_char!=$first)
|
||||
@php $first = $area->name_first_char; @endphp
|
||||
</ul>
|
||||
<!-- <div class="letter_key">{{ $area->name_first_char }}</div> -->
|
||||
<ul class="city_choose">
|
||||
@endif
|
||||
@endforeach
|
||||
</ul>
|
||||
|
||||
@endif
|
||||
|
||||
<!-- 选择城市 End -->
|
||||
|
||||
@endsection
|
||||
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
//展开选择区县
|
||||
$(".location_change").on("click",function(){
|
||||
var me = $(this),
|
||||
atr = me.attr("abc");
|
||||
if(atr == 1){
|
||||
$(this).parent().removeClass("location_show");
|
||||
$(this).parent().addClass("location_hidden");
|
||||
me.attr("abc",0);
|
||||
$(this).parent().find('.meet-i').removeClass("icon-angle-up");
|
||||
$(this).parent().find('.meet-i').addClass("icon-angle-down");
|
||||
}else {
|
||||
$(this).parent().removeClass("location_hidden");
|
||||
$(this).parent().addClass("location_show");
|
||||
me.attr("abc", 1);
|
||||
$(this).parent().find('.meet-i').removeClass("icon-angle-down");
|
||||
$(this).parent().find('.meet-i').addClass("icon-angle-up");
|
||||
}
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
14
resources/views/index/organs.blade.php
Normal file
14
resources/views/index/organs.blade.php
Normal file
@@ -0,0 +1,14 @@
|
||||
@foreach($organs as $organ)
|
||||
<li class="recommend_shop" onclick="javascript:window.location.href='{{ route('sellers.show',$organ) }}'">
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $organ->storage->path??'' }})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap">{{ $organ->name }}</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type"><span class=" text-nowrap">{{ $organ->category->title??'' }}</span></div>
|
||||
<div class="recommend_location">{{ $organ->distance }}km</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
63
resources/views/index/search.blade.php
Normal file
63
resources/views/index/search.blade.php
Normal file
@@ -0,0 +1,63 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- 列表 Start -->
|
||||
<div class="">
|
||||
@if(!$lists->isEmpty())
|
||||
<ul class="cn_recommend_list" style="background-color: #fff;padding: .75rem;">
|
||||
@foreach($lists as $lesson)
|
||||
<li >
|
||||
<div class="cn_recommend_list_img img-bg" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<span style="background-image:url({{ $lesson->storage->path }})"></span>
|
||||
@if($lesson->end_at->timestamp < time())
|
||||
<div class="lesson_overdue" style="background-image:url(/assets/home/img/overdue.png)"></div><!-- 说明:课程已过期时显示 -->
|
||||
@endif
|
||||
</div>
|
||||
<div class="cn_recommend_btm">
|
||||
<div class="cn_recommend_left" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<div class="cn_recommend_left_block" style="padding-top: .5rem;">
|
||||
<div class="cn_recommend_name text-nowrap">{{ $lesson->title }}</div>
|
||||
<div class="cn_recommend_price text-nowrap">价值:¥{{ $lesson->price }}</div>
|
||||
</div>
|
||||
<div class="cn_recommend_left_block">
|
||||
<div class="cn_recommend_company text-nowrap ">{{ $lesson->organ->name }}</div>
|
||||
<div class="cn_recommend_distance text-nowrap">{{ $lesson->organ->distance }}km</div>
|
||||
</div>
|
||||
</div>
|
||||
@if(!$lesson->canCart())
|
||||
<div class="cn_recommend_btn ajax-get refresh" data-href="{{ route('cart.store',$lesson) }}">立即报名</div>
|
||||
@else
|
||||
<div class="cn_recommend_btn" style="background-color: #ccc;color: #fff">已报名</div>
|
||||
@endif
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
|
||||
@else
|
||||
<!-- 暂无课程信息 Start-->
|
||||
<div class="classify_null" style="padding-top:6rem;background:none">
|
||||
<img src="/assets/home/img/k_null2.jpg" alt="" class="lesson_null_img">
|
||||
<div class="lesson_null_text">没有找到课程~</div>
|
||||
</div>
|
||||
<!-- 暂无课程信息 End -->
|
||||
@endif
|
||||
<!-- 列表 End -->
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript" src="/assets/home/js/iscroll.js"></script>
|
||||
<script type="text/javascript" src="/assets/home/js/navbarscroll.js"></script>
|
||||
<script type="text/javascript" src="/assets/home/js/swiper.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
/*导航*/
|
||||
$(function(){
|
||||
$('.wrapper').navbarscroll();
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
18
resources/views/index/subscribe.blade.php
Normal file
18
resources/views/index/subscribe.blade.php
Normal file
@@ -0,0 +1,18 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="layer affix no-margin no-padding" id="pass">
|
||||
<div class="empty" style="padding-top:20%">
|
||||
<img src="/assets/home/img/gz010.png" style="width: 76%;">
|
||||
<p style="margin-top: 1.5rem;font-size: .8rem;">
|
||||
关注公众平台
|
||||
<br>
|
||||
及时获取最新消息
|
||||
</p>
|
||||
<div style="width:30%;margin:10px auto;">
|
||||
<button class="btn ajax-get refresh" data-href="{{ route('pass.time') }}" style="background-color: #f49d0c;color: #fff;border-radius: .2rem;margin-top: .5rem">今日不再提示</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
</section>
|
||||
@endsection
|
||||
178
resources/views/layouts/app.blade.php
Normal file
178
resources/views/layouts/app.blade.php
Normal file
@@ -0,0 +1,178 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
|
||||
<meta http-equiv="Pragma" content="no-cache" />
|
||||
<meta http-equiv="Expires" content="0" />
|
||||
|
||||
<meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,user-scalable=no,minimal-ui">
|
||||
<title>@yield('title', config('app.name')) @if(session('area','')) {{ session('area','')->province??'' }}{{ session('area','')->city??'' }}{{ session('area','')->area??'' }} @endif</title>
|
||||
<link rel="stylesheet" href="/assets/home/css/mzui.min.css">
|
||||
<link rel="stylesheet" href="/assets/home/css/style.css?{{time()}}">
|
||||
@yield('css')
|
||||
@yield('js')
|
||||
|
||||
</head>
|
||||
<body>
|
||||
@yield('content')
|
||||
<section class="layer hidden affix no-margin no-padding" id="pass">
|
||||
<div class="empty" style="padding-top:20%">
|
||||
<img src="/assets/home/img/gz010.png" style="width: 76%;">
|
||||
<p style="margin-top: 1.5rem;font-size: .8rem;">
|
||||
关注公众平台
|
||||
<br>
|
||||
及时获取最新消息
|
||||
</p>
|
||||
<div style="width:30%;margin:10px auto;">
|
||||
<button class="btn ajax-get refresh" data-href="{{ route('pass.time') }}" style="background-color: #f49d0c;color: #fff;border-radius: .2rem;margin-top: .5rem">今日不再提示</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
</section>
|
||||
@section('footer')
|
||||
@include('layouts.footer')
|
||||
@show
|
||||
</body>
|
||||
|
||||
<script type="text/javascript" src="/assets/home/js/jquery-3.2.1.min.js"></script>
|
||||
<script type="text/javascript" src="/assets/home/js/mzui.min.js" ></script>
|
||||
@section('layer')
|
||||
<script type="text/javascript" src="/assets/home/js/layer/layer.min.js" ></script>
|
||||
@show
|
||||
<script type="text/javascript" src="/assets/home/js/cjango.js?v={{uniqid()}}"></script>
|
||||
<script type="text/javascript" src="/assets/home/js/vue.js"></script>
|
||||
<script type="text/javascript" src="/assets/home/js/main.js"></script>
|
||||
@section('share')
|
||||
<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
@php
|
||||
$app = app('wechat.official_account');
|
||||
$share_url = route("index.index");
|
||||
$share_title = '宝宝课欢迎您加入';
|
||||
|
||||
if(Auth::user() && Auth::user()->identity->identity_id>0){
|
||||
$share_desc = Auth::user()->info->nickname .'邀请您加入';
|
||||
$share_imgUrl = 'http://bbclass.shanyoubao.com/storage/headimgurl/'.Auth::id().'.jpg';
|
||||
}else{
|
||||
$share_desc = '为宝宝提供优质的教育和娱乐';
|
||||
$share_imgUrl = '';
|
||||
}
|
||||
|
||||
if(Auth::user() && Auth::user()->identity->identity_id>0){
|
||||
$share_url = route("index.index").'?share_uid='.Auth::id();
|
||||
$canShare = true;
|
||||
}else{
|
||||
$canShare = false;
|
||||
}
|
||||
|
||||
// $shareinfo = App\Models\WechatRule::where('name','share_config')->first();
|
||||
// if($shareinfo){
|
||||
// $share_title = $shareinfo->title ?? '宝宝课欢迎您加入';
|
||||
// $share_desc = $shareinfo->description ?? '为宝宝提供优质的教育和娱乐';
|
||||
// $share_imgUrl = 'http://www.bohaimingpin.com'.$shareinfo->storage->path ?? 'http://www.bohaimingpin.com/storage/2018/11/12/ed7a8c50f93d582ea8768e944ab9093f.jpg';
|
||||
// }
|
||||
|
||||
@endphp
|
||||
|
||||
wx.config(<?php echo $app->jssdk->buildConfig(['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'hideMenuItems', 'getLocation', 'openLocation', 'checkJsApi', 'scanQRCode']) ?>);
|
||||
wx.ready(function() {
|
||||
|
||||
@section('hideMenuItems')
|
||||
wx.hideMenuItems({
|
||||
menuList: ['menuItem:copyUrl','menuItem:share:facebook','menuItem:share:QZone','menuItem:readMode','menuItem:openWithQQBrowser','menuItem:openWithSafari','menuItem:originPage','menuItem:share:weiboApp','menuItem:share:qq','menuItem:share:email','menuItem:share:brand'@if(!$canShare) ,'menuItem:share:appMessage','menuItem:share:timeline' @endif]
|
||||
});
|
||||
@show
|
||||
|
||||
wx.onMenuShareTimeline({
|
||||
title: '{{ $share_title }}',
|
||||
desc: '{{ $share_desc }}',
|
||||
link: '{{ $share_url }}',
|
||||
imgUrl: '{{ $share_imgUrl }}',
|
||||
success: function () {
|
||||
}
|
||||
});
|
||||
|
||||
wx.onMenuShareAppMessage({
|
||||
title: '{{ $share_title }}',
|
||||
desc: '{{ $share_desc }}',
|
||||
link: '{{ $share_url }}',
|
||||
imgUrl: '{{ $share_imgUrl }}',
|
||||
success: function () {
|
||||
}
|
||||
});
|
||||
|
||||
wx.getLocation({
|
||||
type : 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
|
||||
success : function(res) {
|
||||
console.log(res);
|
||||
var token = "{{ csrf_token() }}";
|
||||
$.post("{{ route('index.location') }}",{lat:res.latitude,lng:res.longitude,_token:token},function(result){
|
||||
if (result.statusCode==200) {
|
||||
location.reload();
|
||||
$('.home_location').html(result.message+' <i class="icon-angle-down"></i>');
|
||||
}
|
||||
});
|
||||
},
|
||||
cancel : function(res) {
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
wx.error(function(res) {
|
||||
// updateAlert(res.errMsg);
|
||||
});
|
||||
|
||||
|
||||
$(".mapOpen").on('click',function(){
|
||||
var $this=$(this);
|
||||
var lat=$this.data('lat');
|
||||
var lng=$this.data('lng');
|
||||
var title=$this.data('title');
|
||||
var address=$this.data('address');
|
||||
lat = parseFloat(lat);
|
||||
lng = parseFloat(lng);
|
||||
|
||||
if (lat=='0.0000000' || lng=='0.0000000') {
|
||||
updateAlert($this.data('message'));
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
wx.openLocation({
|
||||
latitude: lat,
|
||||
longitude: lng,
|
||||
name: title,
|
||||
address: address,
|
||||
scale: 13,
|
||||
infoUrl: ''
|
||||
});
|
||||
});
|
||||
|
||||
@if(Auth::user())
|
||||
@if(empty(Auth::user()->info->subscribe_at) && Auth::user()->info->pass_at<now())
|
||||
var myDisplay = new $.Display({
|
||||
display: 'popover',
|
||||
backdrop:'fade',
|
||||
target: '#pass',
|
||||
placement:'center',
|
||||
autoHide:false,
|
||||
displayAuto:true
|
||||
});
|
||||
@endif
|
||||
@endif
|
||||
</script>
|
||||
@show
|
||||
@yield('script')
|
||||
<script type="text/javascript">
|
||||
/*分享*/
|
||||
$(".j_footer_share").on('click',function (e) {
|
||||
$("#shareimg").attr('src',"{{ route('share.getnewCode') }}?_t={{ time() }}");
|
||||
$(".j_share").show();
|
||||
console.log('33');
|
||||
});
|
||||
$(".j_share_close").click(function (e) {
|
||||
$(".j_share").hide();
|
||||
});
|
||||
</script>
|
||||
</html>
|
||||
136
resources/views/layouts/app.blade.php##
Normal file
136
resources/views/layouts/app.blade.php##
Normal file
@@ -0,0 +1,136 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,user-scalable=no">
|
||||
<title>@yield('title', config('app.name'))</title>
|
||||
<link rel="stylesheet" href="/assets/home/css/mzui.min.css">
|
||||
<link rel="stylesheet" href="/assets/home/css/swiper.min.css">
|
||||
<link rel="stylesheet" href="/assets/home/css/style.css">
|
||||
@yield('css')
|
||||
@yield('js')
|
||||
</head>
|
||||
<body>
|
||||
@section('footer')
|
||||
<footer class="c_footer">
|
||||
<div class="c_footer_bg">
|
||||
<div class="c_cell @if (($nav ?? 0) == 1) active @endif" data-href="{{ route('index.index') }}">
|
||||
<i class="icon-home"></i>
|
||||
<span>商城</span>
|
||||
</div>
|
||||
@if(Auth::user() && Auth::user()->identity->identity_id > 0)
|
||||
<div class="c_cell @if (($nav ?? 0) == 2) active @endif" data-href="{{ route('share.index') }}">
|
||||
<i class="icon-qrcode"></i>
|
||||
<span>推荐码</span>
|
||||
</div>
|
||||
@else
|
||||
<div class="c_cell @if (($nav ?? 0) == 2) active @endif" data-href="{{ route('vip.create') }}">
|
||||
<i class="icon-diamond" style="font-size:.9rem"></i>
|
||||
<span>99元成为会员</span>
|
||||
</div>
|
||||
@endif
|
||||
<div class="c_cell @if (($nav ?? 0) == 3) active @endif" data-href="{{ route('cart.index') }}">
|
||||
<i class="icon-shopping-cart"></i>
|
||||
<span>购物车</span>
|
||||
</div>
|
||||
<div class="c_cell @if (($nav ?? 0) == 4) active @endif" data-href="{{ route('user.index') }}">
|
||||
<i class="icon-user"></i>
|
||||
<span>会员中心</span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
@show
|
||||
@yield('content')
|
||||
<section class="layer hidden affix no-margin no-padding" id="pass">
|
||||
<div class="empty" style="padding-top:20%">
|
||||
<img src="/img/success010.png" style="width: 65%;">
|
||||
<p style="margin-top: 1.5rem;font-size: .8rem;">
|
||||
关注公众平台
|
||||
<br>
|
||||
及时获取最新消息
|
||||
</p>
|
||||
<div style="width:30%;margin:10px auto;">
|
||||
<button class="btn success ajax-get refresh" data-href="{{ route('pass.time') }}">今日不再提示</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
</section>
|
||||
<script type="text/javascript" src="/assets/home/js/jquery-3.2.1.min.js"></script>
|
||||
<script type="text/javascript" src="/assets/home/js/mzui.min.js" ></script>
|
||||
<script type="text/javascript" src="/assets/home/js/layer/layer.min.js" ></script>
|
||||
<script type="text/javascript" src="/assets/home/js/cjango.js?v={{uniqid()}}"></script>
|
||||
<script type="text/javascript" src="/assets/home/js/vue.js"></script>
|
||||
<style>
|
||||
.popover{width:70%;margin: 0 15%;}
|
||||
</style>
|
||||
<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
@php
|
||||
$app = app('wechat.official_account');
|
||||
$share_url = route("index.index");
|
||||
$share_title = '博海名品欢迎您加入';
|
||||
$share_desc = '颠覆思维,我为博海名品代言';
|
||||
$share_imgUrl = 'http://www.bohaimingpin.com/storage/2018/11/12/ed7a8c50f93d582ea8768e944ab9093f.jpg';
|
||||
if(Auth::user() && Auth::user()->identity->identity_id>0){
|
||||
$share_url = route("vip.create").'?share_uid='.Auth::id();
|
||||
$canShare = true;
|
||||
}else{
|
||||
$canShare = false;
|
||||
}
|
||||
|
||||
$shareinfo = App\Models\WechatRule::where('name','share_config')->first();
|
||||
if($shareinfo){
|
||||
$share_title = $shareinfo->title ?? '博海名品欢迎您加入';
|
||||
$share_desc = $shareinfo->description ?? '颠覆思维,我为博海名品代言';
|
||||
$share_imgUrl = 'http://www.bohaimingpin.com'.$shareinfo->storage->path ?? 'http://www.bohaimingpin.com/storage/2018/11/12/ed7a8c50f93d582ea8768e944ab9093f.jpg';
|
||||
}
|
||||
|
||||
@endphp
|
||||
|
||||
wx.config(<?php echo $app->jssdk->buildConfig(['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'hideMenuItems']) ?>);
|
||||
wx.ready(function() {
|
||||
|
||||
@section('hideMenuItems')
|
||||
wx.hideMenuItems({
|
||||
menuList: ['menuItem:copyUrl','menuItem:share:facebook','menuItem:share:QZone','menuItem:readMode','menuItem:openWithQQBrowser','menuItem:openWithSafari','menuItem:originPage','menuItem:share:weiboApp','menuItem:share:qq','menuItem:share:email','menuItem:share:brand'@if(!$canShare) ,'menuItem:share:appMessage','menuItem:share:timeline' @endif]
|
||||
});
|
||||
@show
|
||||
|
||||
wx.onMenuShareTimeline({
|
||||
title: '{{ $share_title }}',
|
||||
desc: '{{ $share_desc }}',
|
||||
link: '{{ $share_url }}',
|
||||
imgUrl: '{{ $share_imgUrl }}',
|
||||
success: function () {
|
||||
}
|
||||
});
|
||||
wx.onMenuShareAppMessage({
|
||||
title: '{{ $share_title }}',
|
||||
desc: '{{ $share_desc }}',
|
||||
link: '{{ $share_url }}',
|
||||
imgUrl: '{{ $share_imgUrl }}',
|
||||
success: function () {
|
||||
}
|
||||
});
|
||||
});
|
||||
wx.error(function(res) {
|
||||
// updateAlert(res.errMsg);
|
||||
});
|
||||
@if(Auth::user())
|
||||
@if(Auth::user()->identity->identity_id>0 && (Auth::user()->gift_order==1) && empty(Auth::user()->info->subscribe_at) && Auth::user()->info->pass_at<now())
|
||||
var myDisplay = new $.Display({
|
||||
display: 'popover',
|
||||
backdrop:'fade',
|
||||
target: '#pass',
|
||||
placement:'center',
|
||||
autoHide:false,
|
||||
displayAuto:true
|
||||
});
|
||||
@endif
|
||||
@endif
|
||||
</script>
|
||||
|
||||
@yield('script')
|
||||
</body>
|
||||
</html>
|
||||
45
resources/views/layouts/footer.blade.php
Normal file
45
resources/views/layouts/footer.blade.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<footer class="row cn_footer">
|
||||
<div class="@if( ($nav??'1') ==1) cn_current @endif cell" data-href="{{ route('index.index') }}">
|
||||
<div class="cn_footer_i"><span class="cn_footer1"></span></div>
|
||||
<div class="cn_footer_name">首页</div>
|
||||
</div>
|
||||
<div class="@if( ($nav??'1') ==3) cn_current @endif cell" data-href="{{ route('cart.index') }}">
|
||||
<div class="cn_footer_i footer_center">
|
||||
@if(Auth::user() && Auth::user()->cart_num == Params::get('lesson_num'))
|
||||
<!--说明:注释部分为报课满时显示 替换 class="cn_footer5" -->
|
||||
<span class="cn_footer5_full" style="width: 1.2rem;height: 1.7rem;position: absolute;left: calc(50% - .6rem);margin-top: .7rem"></span>
|
||||
@else
|
||||
<span class="cn_footer5" style="width: 1.2rem;height: 1.7rem;position: absolute;left: calc(50% - .6rem);margin-top: .7rem"></span>
|
||||
@endif
|
||||
</div>
|
||||
<div class="cn_footer_name" style="position: absolute;bottom: .1rem;width: 30%;left: 35%;">{{ Auth::user()->cart_num??0 }}/{{ Params::get('lesson_num') }}</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="@if( ($nav??'1') ==2) cn_current @endif cell" data-href="{{ route('user.index') }}">
|
||||
<div class="cn_footer_i"><span class="cn_footer4"></span></div>
|
||||
<div class="cn_footer_name">个人中心</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<div class="j_share">
|
||||
<div class="j_share_container">
|
||||
<img id="shareimg" src="">
|
||||
<div class="j_share_notice">长按图片保存到本地</div>
|
||||
<i class="icon-remove-circle j_share_close"></i>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if(url()->current()==route('index.index') && !empty($show_gift_url))
|
||||
<!--提示有礼物要添加收货地址-->
|
||||
<div class="notice_0416" id="notice_0416_show">
|
||||
<div class="notice_0416_container">
|
||||
<div class="notice_0416_img"><img src="/assets/home/img/q0010.jpg"></div>
|
||||
<div class="notice_0416_text">您有礼物需要添加收货地址</div>
|
||||
<div class="notice_0416_btn" data-href="{{$show_gift_url}}">去添加</div>
|
||||
<i class="icon-remove-circle notice_0416_close" onclick="document.getElementById('notice_0416_show').style.display='none';"></i>
|
||||
</div>
|
||||
</div>
|
||||
<!--end 提示有礼物要添加收货地址-->
|
||||
@endif
|
||||
66
resources/views/layouts/share.blade.php
Normal file
66
resources/views/layouts/share.blade.php
Normal file
@@ -0,0 +1,66 @@
|
||||
<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
@php
|
||||
$app = app('wechat.official_account');
|
||||
$share_url = route("index.index");
|
||||
$share_title = '博海名品欢迎您加入';
|
||||
$share_desc = '颠覆思维,我为博海名品代言';
|
||||
$share_imgUrl = 'http://www.bohaimingpin.com/storage/2018/11/12/ed7a8c50f93d582ea8768e944ab9093f.jpg';
|
||||
if(Auth::user() && Auth::user()->identity->identity_id>0){
|
||||
$share_url = route("vip.create").'?share_uid='.Auth::id();
|
||||
$canShare = true;
|
||||
}else{
|
||||
$canShare = false;
|
||||
}
|
||||
|
||||
$shareinfo = App\Models\WechatRule::where('name','share_config')->first();
|
||||
if($shareinfo){
|
||||
$share_title = $shareinfo->title ?? '博海名品欢迎您加入';
|
||||
$share_desc = $shareinfo->description ?? '颠覆思维,我为博海名品代言';
|
||||
$share_imgUrl = 'http://www.bohaimingpin.com'.$shareinfo->storage->path ?? 'http://www.bohaimingpin.com/storage/2018/11/12/ed7a8c50f93d582ea8768e944ab9093f.jpg';
|
||||
}
|
||||
|
||||
@endphp
|
||||
|
||||
wx.config(<?php echo $app->jssdk->buildConfig(['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'hideMenuItems']) ?>);
|
||||
wx.ready(function() {
|
||||
|
||||
@section('hideMenuItems')
|
||||
wx.hideMenuItems({
|
||||
menuList: ['menuItem:copyUrl','menuItem:share:facebook','menuItem:share:QZone','menuItem:readMode','menuItem:openWithQQBrowser','menuItem:openWithSafari','menuItem:originPage','menuItem:share:weiboApp','menuItem:share:qq','menuItem:share:email','menuItem:share:brand'@if(!$canShare) ,'menuItem:share:appMessage','menuItem:share:timeline' @endif]
|
||||
});
|
||||
@show
|
||||
|
||||
wx.onMenuShareTimeline({
|
||||
title: '{{ $share_title }}',
|
||||
desc: '{{ $share_desc }}',
|
||||
link: '{{ $share_url }}',
|
||||
imgUrl: '{{ $share_imgUrl }}',
|
||||
success: function () {
|
||||
}
|
||||
});
|
||||
wx.onMenuShareAppMessage({
|
||||
title: '{{ $share_title }}',
|
||||
desc: '{{ $share_desc }}',
|
||||
link: '{{ $share_url }}',
|
||||
imgUrl: '{{ $share_imgUrl }}',
|
||||
success: function () {
|
||||
}
|
||||
});
|
||||
});
|
||||
wx.error(function(res) {
|
||||
// updateAlert(res.errMsg);
|
||||
});
|
||||
@if(Auth::user())
|
||||
@if(Auth::user()->identity->identity_id>0 && (Auth::user()->gift_order==1) && empty(Auth::user()->info->subscribe_at) && Auth::user()->info->pass_at<now())
|
||||
var myDisplay = new $.Display({
|
||||
display: 'popover',
|
||||
backdrop:'fade',
|
||||
target: '#pass',
|
||||
placement:'center',
|
||||
autoHide:false,
|
||||
displayAuto:true
|
||||
});
|
||||
@endif
|
||||
@endif
|
||||
</script>
|
||||
58
resources/views/lesson/all.blade.php
Normal file
58
resources/views/lesson/all.blade.php
Normal file
@@ -0,0 +1,58 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- 导航 Start -->
|
||||
<div class="key_describe">按以下关键词筛选您喜欢的内容</div>
|
||||
<ul class="key_list">
|
||||
<li data-href="{{ route('lessons.all') }}" class="@if(Request::input('category_id')=='') key_active @endif " ><span>全部</span></li>
|
||||
@foreach($categorys as $key => $category)
|
||||
<li data-href="{{ route('lessons.all',['category_id'=>$category->id]) }}" class="@if(Request::input('category_id')==$category->id) key_active @endif" ><span>{{ $category->title }}</span></li>
|
||||
@endforeach
|
||||
</ul>
|
||||
<!-- 导航 End -->
|
||||
<!-- 列表 Start -->
|
||||
<div class="key_result">
|
||||
@if(!$lists->isEmpty())
|
||||
<ul class="cn_recommend_list">
|
||||
@foreach($lists as $lesson)
|
||||
<li >
|
||||
<div class="cn_recommend_list_img img-bg" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<span style="background-image:url({{ $lesson->storage->path }})"></span>
|
||||
@if($lesson->end_at->timestamp < time())
|
||||
<div class="lesson_overdue" style="background-image:url(/assets/home/img/overdue.png)"></div><!-- 说明:课程已过期时显示 -->
|
||||
@endif
|
||||
</div>
|
||||
<div class="cn_recommend_btm">
|
||||
<div class="cn_recommend_left" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<div class="cn_recommend_left_block" style="padding-top: .5rem;">
|
||||
<div class="cn_recommend_name text-nowrap">{{ $lesson->title }}</div>
|
||||
<div class="cn_recommend_price text-nowrap">价值:¥{{ $lesson->price }}</div>
|
||||
</div>
|
||||
<div class="cn_recommend_left_block">
|
||||
<div class="cn_recommend_company text-nowrap ">{{ $lesson->organ->name }}</div>
|
||||
<div class="cn_recommend_distance text-nowrap">{{ $lesson->organ->distance }}km</div>
|
||||
</div>
|
||||
</div>
|
||||
@if($lesson->button_value!==0)
|
||||
<div class="cn_recommend_btn" style="background-color: #ccc;color: #fff">{{ $lesson->button_text }}</div>
|
||||
@else
|
||||
<div class="cn_recommend_btn ajax-get refresh" data-href="{{ route('cart.store',$lesson) }}">立即报名</div>
|
||||
@endif
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
|
||||
@else
|
||||
<!-- 暂无课程信息 Start-->
|
||||
<div class="classify_null" style="padding-top:6rem;background:none">
|
||||
<img src="/assets/home/img/lesson_null2.png" alt="" class="lesson_null_img">
|
||||
<div class="lesson_null_text">还没有课程~</div>
|
||||
</div>
|
||||
<!-- 暂无课程信息 End -->
|
||||
@endif
|
||||
<!-- 列表 End -->
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
76
resources/views/lesson/category.blade.php
Normal file
76
resources/views/lesson/category.blade.php
Normal file
@@ -0,0 +1,76 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- 导航 Start -->
|
||||
<div class="key_logo">
|
||||
<img src="/assets/home/img/nav_logo.jpg">
|
||||
<div class="key_location text-nowrap" data-href="{{ route('index.getlocation',['arae'=>session('area'),'callback'=>route('lessons.category',['category_id'=>Request::input('category_id')])]) }}"><i class="icon-map-marker" style="color: #999"></i> @if(!empty(session('area',''))) {{ session('area')->name }} @else 哈尔滨 @endif <i class="icon-angle-down"></i></div>
|
||||
</div>
|
||||
<div class="key_describe">按以下关键词筛选您喜欢的内容</div>
|
||||
<ul class="key_list">
|
||||
<li data-href="{{ route('lessons.category',['category_id'=>$search_id]) }}" class="@if($search_id == Request::input('category_id')) key_active @endif " ><span>全部</span></li>
|
||||
@foreach($categorys as $key => $category)
|
||||
<li data-href="{{ route('lessons.category',['category_id'=>$category->id]) }}" class="@if(Request::input('category_id')==$category->id) key_active @endif" ><span>{{ $category->title }}</span></li>
|
||||
@endforeach
|
||||
</ul>
|
||||
<!-- 导航 End -->
|
||||
<!-- 导航 Start -->
|
||||
<!-- <div class="wrapper wrapper03" id="wrapper03">
|
||||
<div class="scroller">
|
||||
|
||||
<ul class="clearfix" data-display="" data-selector="li" data-show-single="true" data-active-class="active" data-animate="false">
|
||||
<li data-number='0' data-href="{{ route('index.lesson',['category_id'=>$search_id]) }}" class="" id="{{ $search_id }}"><span>全部</span></li>
|
||||
@foreach($categorys as $key => $category)
|
||||
<li data-number="{{$key+1}}" data-href="{{ route('index.lesson',['category_id'=>$category->id]) }}" class="" id="{{ $category->id }}" ><span>{{ $category->title }}</span></li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
</div> -->
|
||||
<!-- 导航 End -->
|
||||
<!-- 列表 Start -->
|
||||
<div class="key_result">
|
||||
@if(!$lists->isEmpty())
|
||||
<ul class="cn_recommend_list">
|
||||
@foreach($lists as $lesson)
|
||||
<li >
|
||||
<div class="cn_recommend_list_img img-bg" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<span style="background-image:url({{ $lesson->storage->path }})"></span>
|
||||
@if($lesson->end_at->timestamp < time())
|
||||
<div class="lesson_overdue" style="background-image:url(/assets/home/img/overdue.png)"></div><!-- 说明:课程已过期时显示 -->
|
||||
@endif
|
||||
</div>
|
||||
<div class="cn_recommend_btm" >
|
||||
<div class="cn_recommend_left" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<div class="cn_recommend_left_block" style="padding-top: .5rem;">
|
||||
<div class="cn_recommend_name text-nowrap">{{ $lesson->title }}</div>
|
||||
<div class="cn_recommend_price text-nowrap">价值:¥{{ $lesson->price }}</div>
|
||||
</div>
|
||||
<div class="cn_recommend_left_block">
|
||||
<div class="cn_recommend_company text-nowrap ">{{ $lesson->organ->name }}</div>
|
||||
<div class="cn_recommend_distance text-nowrap">{{ $lesson->organ->distance }}km</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if($lesson->button_value!==0)
|
||||
<div class="cn_recommend_btn" style="background-color: #ccc;color: #fff">{{ $lesson->button_text }}</div>
|
||||
@else
|
||||
<div class="cn_recommend_btn ajax-get refresh" data-href="{{ route('cart.store',$lesson) }}">立即报名</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@else
|
||||
<!-- 暂无课程信息 Start-->
|
||||
<div class="classify_null" style="padding-top:6rem;background:none">
|
||||
<img src="/assets/home/img/lesson_null2.png" alt="" class="lesson_null_img">
|
||||
<div class="lesson_null_text">还没有课程~</div>
|
||||
</div>
|
||||
<!-- 暂无课程信息 End -->
|
||||
@endif
|
||||
<!-- 列表 End -->
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
51
resources/views/lesson/index.blade.php
Normal file
51
resources/views/lesson/index.blade.php
Normal file
@@ -0,0 +1,51 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--已报名-->
|
||||
<nav class="nav cn_nav" data-display="" data-selector="span" data-show-single="true" data-active-class="active" data-animate="false" style="margin-bottom: 0">
|
||||
<span data-href="{{ route('cart.index') }}">待报名</span>
|
||||
<span data-href="{{ route('lessons.index',['type'=>'unoverdue']) }}" @if($type == 'unoverdue')class="active" @endif>已报名</span>
|
||||
<span data-href="{{ route('lessons.index',['type'=>'overdue']) }}" @if($type == 'overdue')class="active" @endif>已过期</span>
|
||||
</nav>
|
||||
<div class="beer-order-list">
|
||||
<div class="in display" id="tab0" data-display-name="display1213" style="z-index: 1214;">
|
||||
@if($lists->isEmpty())
|
||||
<!--无报名-->
|
||||
<div class="empty">
|
||||
<img src="assets/home/img/k_null.jpg">
|
||||
<p>暂时没有记录</p>
|
||||
</div>
|
||||
<!--end 无报名-->
|
||||
@else
|
||||
<ul class="cn_enroll">
|
||||
@foreach($lists as $log)
|
||||
|
||||
<li @if($type == 'overdue') class="cn_enroll_over" @endif data-href="{{ route('lessons.show',$log->lesson) }}">
|
||||
<div class="cn_enroll_block">
|
||||
<div class="cn_enroll_num text-nowrap">{{ $log->lesson->chapter }}节课</div>
|
||||
<div class="cn_enroll_name text-nowrap">
|
||||
{{ $log->lesson->title }}
|
||||
<span>《</span>
|
||||
<span>》</span>
|
||||
</div>
|
||||
<div class="cn_enroll_time text-nowrap">到期时间:{{ $log->lesson->end_at }}</div>
|
||||
<div class="cn_enroll_btm">
|
||||
<div class="cn_enroll_price text-nowrap">价值:<span>¥{{ $log->lesson->price }}</span></div>
|
||||
<div class="cn_enroll_more text-nowrap">查看详情 <i class="icon-angle-right"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cn_shadow">
|
||||
<img src="/assets/home/img/cn_08.jpg">
|
||||
</div>
|
||||
</li>
|
||||
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
<!--end 已报名-->
|
||||
</section>
|
||||
<div class="white_fixed"></div>
|
||||
@endsection
|
||||
5
resources/views/lesson/report.blade.php
Normal file
5
resources/views/lesson/report.blade.php
Normal file
@@ -0,0 +1,5 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
report
|
||||
@endsection
|
||||
168
resources/views/lesson/show.blade.php
Normal file
168
resources/views/lesson/show.blade.php
Normal file
@@ -0,0 +1,168 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- banner Start -->
|
||||
<div class="swiper-container banner_home">
|
||||
<div class="swiper-wrapper banner-img">
|
||||
<a class="swiper-slide" href="javascript:void(0)">
|
||||
<div class="carousel-block img-bg">
|
||||
<span style="background-image:url({{ $lesson->storage->path }})"></span>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="banner-page"></div>
|
||||
</div>
|
||||
<!-- banner End -->
|
||||
<!-- 课程信息 Start -->
|
||||
<div class="lesson_name">
|
||||
{{ $lesson->title }}
|
||||
</div>
|
||||
<div class="lesson_message">
|
||||
<div class="lesson_num">{{ $lesson->chapter }}节课</div>
|
||||
<div class="lesson_price">价值:<span class="lesson_price_num"><span>¥</span>{{ $lesson->price }}</span></div>
|
||||
</div>
|
||||
<div class="lesson_contact">
|
||||
<div class="lesson_ascription" data-href="{{ route('sellers.show',$lesson->organ) }}"><i class="icon-home lesson_icon01" style="left: 0;top: 0"></i>{{ $lesson->organ->name }}</div>
|
||||
<div class="lesson_navigation mapOpen" data-message="机构坐标设置出错" data-lat="{{ $lesson->organ->lat }}" data-lng="{{ $lesson->organ->lng }}" data-title="{{ $lesson->organ->name }}" data-address="{{ $lesson->organ->all_address }}" style="position: relative;color: #888"><i class="icon-map-marker lesson_icon01" style="left: .1rem;"></i>{{ $lesson->organ->all_address }}</div><!-- 说明:跳转至导航 -->
|
||||
|
||||
<div class="lesson_icon02">
|
||||
<span class="shop_contact_wechet">
|
||||
<i class="icon-wechat"></i>
|
||||
</span>
|
||||
<span>
|
||||
<i class="icon-phone" data-href="tel:{{ $lesson->organ->mobile??'' }}"></i><!-- 说明:点击可拨打电话 -->
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="shop_wechet_show">
|
||||
<div class="shop_wechet_container">
|
||||
<img src="{{ $lesson->organ->wechat->path ??'' }}" alt="" class="shop_wechet_img">
|
||||
<div class="shop_wechet_describe">长按识别二维码</div>
|
||||
<div class="shop_wechet_close"><i class="icon-remove-sign"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 课程信息 End -->
|
||||
<!-- 适用条件 Start -->
|
||||
<ul class="condition">
|
||||
<li>
|
||||
<div class="condition_icon"><i class="icon-group"></i></div>
|
||||
<div class="condition_name text-nowrap">适用基础</div>
|
||||
<div class="condition_data text-nowrap">{{ $lesson->crowd }}</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="condition_icon"><i class="icon-edit"></i></div>
|
||||
<div class="condition_name text-nowrap">适用年龄</div>
|
||||
<div class="condition_data text-nowrap">{{ $lesson->crowd_age }}岁</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="condition_icon"><i class="icon-sitemap"></i></div>
|
||||
<div class="condition_name text-nowrap">上课人数</div>
|
||||
<div class="condition_data text-nowrap">{{ $lesson->maximum }}人</div>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- 适用条件 End -->
|
||||
<!-- 购买须知 Start -->
|
||||
<div class="shop_title">
|
||||
购买须知
|
||||
</div>
|
||||
<div class="lesson_introduce">
|
||||
<div class="buy_notice_name">[有效期]</div>
|
||||
<div class="buy_notice_text">{{ $lesson->start_at }} 至 {{ $lesson->end_at }}</div>
|
||||
<div class="buy_notice_name">[温馨提示]</div>
|
||||
<div class="buy_notice_text">{{ $lesson->description }}</div>
|
||||
|
||||
</div>
|
||||
<!-- 购买须知 End -->
|
||||
<!-- 图文介绍 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop005.jpg" class="shop_title_icon">课程亮点
|
||||
</div>
|
||||
<div class="lesson_introduce">
|
||||
{!! $lesson->content !!}
|
||||
</div>
|
||||
<!-- 图文介绍 End -->
|
||||
|
||||
@if($lesson->organ->cert_ids)
|
||||
<!-- 资质 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop00q.jpg" class="shop_title_icon">资质/殊荣
|
||||
</div>
|
||||
<ul class="lesson_introduce">
|
||||
@foreach($lesson->organ->certs as $key =>$cert)
|
||||
<li><img src="{{ $cert->path }}" ></li>
|
||||
@endforeach
|
||||
</ul>
|
||||
<!-- 资质 End -->
|
||||
@endif
|
||||
|
||||
</section>
|
||||
<!-- 底部 Start -->
|
||||
@endsection
|
||||
|
||||
@section('footer')
|
||||
<!-- 底部 Start -->
|
||||
<footer class="lesson_menu">
|
||||
<div class="lesson_menu_service" data-href="tel:{{ $lesson->organ->mobile??'' }}">
|
||||
<img src="/assets/home/img/service001.jpg" alt="" class="lesson_menu_service_icon">
|
||||
<div class="lesson_menu_service_text">联系客服</div><!-- 说明:拨打客服电话 -->
|
||||
</div>
|
||||
@if($favorite)
|
||||
<div class="lesson_menu_collection collection_active ajax-get refresh" data-href="{{ route('favorites.lesson',$lesson) }}">
|
||||
<i class="icon-star lesson_menu_service_icon"></i>
|
||||
<div class="lesson_menu_service_text">已收藏</div>
|
||||
</div>
|
||||
@else
|
||||
<div class="lesson_menu_collection ajax-get refresh" data-href="{{ route('favorites.lesson',$lesson) }}">
|
||||
<i class="icon-star-empty lesson_menu_service_icon"></i>
|
||||
<div class="lesson_menu_service_text">收藏</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
||||
@if($lesson->end_at->timestamp < time())
|
||||
<button class="lesson_menu_btn btn " disabled="">已到期</button>
|
||||
@else
|
||||
@if($lesson->buy_text)
|
||||
<button class="lesson_menu_btn btn " disabled="">学习中</button>
|
||||
@elseif($cart)
|
||||
<button class="lesson_menu_btn btn " disabled="">已报名</button>
|
||||
@else
|
||||
<button class="lesson_menu_btn btn ajax-get refresh" data-href="{{ route('cart.store',$lesson) }}">为宝宝报名</button>
|
||||
@endif
|
||||
@endif
|
||||
|
||||
<div class="lesson_menu_total" data-href="{{ route('cart.index') }}">待报名 ({{ Auth::user()->cart_num ??'0'}}/{{ Params::get('lesson_num') }})</div>
|
||||
</footer>
|
||||
<!-- 底部 End -->
|
||||
@endsection
|
||||
@section('css')
|
||||
<link rel="stylesheet" href="/assets/home/css/swiper.min.css">
|
||||
@endsection
|
||||
@section('js')
|
||||
<script src="/assets/home/js/swiper.min.js" type="text/javascript" ></script>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
/*轮播*/
|
||||
var banner = new Swiper('.banner_home', {
|
||||
pagination: '.banner-page',
|
||||
paginationClickable: true,
|
||||
loop:true,
|
||||
autoplay:4000
|
||||
});
|
||||
var swiper = new Swiper('.swiper-container', {
|
||||
pagination: '.swiper-pagination',
|
||||
paginationClickable: true
|
||||
});
|
||||
|
||||
/*显示微信二维码*/
|
||||
$(".shop_contact_wechet").click(function (e) {
|
||||
$(".shop_wechet_show").show();
|
||||
});
|
||||
$(".shop_wechet_close").click(function (e) {
|
||||
$(".shop_wechet_show").hide();
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
228
resources/views/lottery/index.blade.php
Normal file
228
resources/views/lottery/index.blade.php
Normal file
@@ -0,0 +1,228 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--抽奖-->
|
||||
<div class="draw_top">
|
||||
<div class="draw" id="lottery">
|
||||
<table>
|
||||
<tr>
|
||||
<td class="item lottery-unit lottery-unit-0">
|
||||
<div class="draw_loop" style="background-image:url(/assets/home/img/draw001.png);"></div>
|
||||
</td>
|
||||
<td class="item lottery-unit lottery-unit-1">
|
||||
<div class="draw_loop" style="background-image:url(/assets/home/img/draw002.png);"></div>
|
||||
</td>
|
||||
<td class="item lottery-unit lottery-unit-2">
|
||||
<div class="draw_loop" style="background-image:url(/assets/home/img/draw003.png);"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="item lottery-unit lottery-unit-7">
|
||||
<div class="draw_loop" style="background-image:url(/assets/home/img/draw004.png);"></div>
|
||||
</td>
|
||||
<td class="">
|
||||
<a class="draw-btn @if(Auth::guest() || Auth::user()->lottery_num===0) alert_message @else lottery @endif" href="javascript:" style="background-image:url(/assets/home/img/draw000.png);"></a>
|
||||
</td>
|
||||
<td class="item lottery-unit lottery-unit-3">
|
||||
<div class="draw_loop" style="background-image:url(/assets/home/img/draw005.png);"></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="item lottery-unit lottery-unit-6">
|
||||
<div class="draw_loop" style="background-image:url(/assets/home/img/draw00q.png);"></div>
|
||||
</td>
|
||||
<td class="item lottery-unit lottery-unit-5">
|
||||
<div class="draw_loop" style="background-image:url(/assets/home/img/draw006.png);"></div>
|
||||
</td>
|
||||
<td class="item lottery-unit lottery-unit-4">
|
||||
<div class="draw_loop" style="background-image:url(/assets/home/img/draw007.png);"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="new_num">您有<span>{{ Auth::user()->lottery_num??'0' }}</span>次抽奖机会 </div>
|
||||
</div>
|
||||
<!--end 抽奖-->
|
||||
|
||||
|
||||
<div id='info' style = "display : none">
|
||||
<!--中奖提示-->
|
||||
<div class="prize_black">
|
||||
<div class="prize_0415">
|
||||
<div class="prize_0415_text "></div>
|
||||
<i class="icon-remove-circle prize_0415_close" onclick="javascript:window.location.reload()"></i>
|
||||
<!-- <span class="ccccc" >.</span> -->
|
||||
</div>
|
||||
</div>
|
||||
<!--end 中奖提示-->
|
||||
</div>
|
||||
<div class="draw_bg"></div>
|
||||
|
||||
<div class="other1" ></div>
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
@section('layer')
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/assets/home/js/main.js"></script>
|
||||
<script src="/assets/home/js/layer.js"></script>
|
||||
<!--抽奖layer.js-->
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
|
||||
/*抽奖*/
|
||||
|
||||
var lottery = {
|
||||
index: -1, //当前转动到哪个位置,起点位置
|
||||
count: 7, //总共有多少个位置
|
||||
timer: 0, //setTimeout的ID,用clearTimeout清除
|
||||
speed: 20, //初始转动速度
|
||||
times: 0, //转动次数
|
||||
cycle: 50, //转动基本次数:即至少需要转动多少次再进入抽奖环节
|
||||
prize: -1, //中奖位置
|
||||
init: function(id) {
|
||||
if($('#' + id).find('.lottery-unit').length > 0) {
|
||||
$lottery = $('#' + id);
|
||||
$units = $lottery.find('.lottery-unit');
|
||||
this.obj = $lottery;
|
||||
this.count = $units.length;
|
||||
$lottery.find('.lottery-unit.lottery-unit-' + this.index).addClass('active');
|
||||
};
|
||||
},
|
||||
roll: function() {
|
||||
var index = this.index;
|
||||
var count = this.count;
|
||||
var lottery = this.obj;
|
||||
|
||||
$(lottery).find('.lottery-unit.lottery-unit-' + index).removeClass('active');
|
||||
index += 1;
|
||||
if(index > count - 1) {
|
||||
index = 0;
|
||||
};
|
||||
$(lottery).find('.lottery-unit.lottery-unit-' + index).addClass('active');
|
||||
this.index = index;
|
||||
return false;
|
||||
},
|
||||
stop: function(index) {
|
||||
this.prize = index;
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
function roll() {
|
||||
lottery.times += 1;
|
||||
lottery.roll(); //转动过程调用的是lottery的roll方法,这里是第一次调用初始化
|
||||
|
||||
if(lottery.times > lottery.cycle + 10 && lottery.prize == lottery.index) {
|
||||
clearTimeout(lottery.timer);
|
||||
console.log(lottery);
|
||||
if (lottery.index!=6 && lottery.index>0) {
|
||||
layer.open({
|
||||
type: 1,
|
||||
shadeClose: true,
|
||||
shade: false,
|
||||
maxmin: true,
|
||||
area: ['893px', '600px'],
|
||||
content: $("#info").html()
|
||||
});
|
||||
}else{
|
||||
$(".other1").show();
|
||||
timer = setInterval(function(){
|
||||
$(".other1").hide();
|
||||
}, 2500);
|
||||
}
|
||||
|
||||
|
||||
lottery.prize = -1;
|
||||
lottery.times = 0;
|
||||
click = false;
|
||||
} else {
|
||||
if(lottery.times < lottery.cycle) {
|
||||
lottery.speed -= 10;
|
||||
} else {
|
||||
if(lottery.times > lottery.cycle + 10 && ((lottery.prize == 0 && lottery.index == 7) || lottery.prize == lottery.index + 1)) {
|
||||
lottery.speed += 110;
|
||||
} else {
|
||||
lottery.speed += 20;
|
||||
}
|
||||
}
|
||||
if(lottery.speed < 40) {
|
||||
lottery.speed = 40;
|
||||
};
|
||||
lottery.timer = setTimeout(roll, lottery.speed); //循环调用
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
var click = false;
|
||||
|
||||
window.onload = function() {
|
||||
lottery.init('lottery');
|
||||
$('.lottery').click(function() {
|
||||
|
||||
if(click) { //click控制一次抽奖过程中不能重复点击抽奖按钮,后面的点击不响应
|
||||
return false;
|
||||
|
||||
} else {
|
||||
$.get("{{ route('lottery.draw') }}",function(res){
|
||||
if (res.statusCode==200) {
|
||||
lottery.prize = res.message.site;
|
||||
$('.prize_0415_text').html(res.message.title);
|
||||
}else{
|
||||
if (res.message.site) {
|
||||
lottery.prize = res.message.site;
|
||||
$('.other1').html(res.message.title);
|
||||
}else{
|
||||
lottery.prize = 0;
|
||||
$('.other1').html(res.message);
|
||||
lottery.stop(6);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (res.message.lottery_num) {
|
||||
$('#lottery_num').html(res.message.lottery_num);
|
||||
}
|
||||
});
|
||||
|
||||
lottery.speed = 100;
|
||||
roll(); //转圈过程不响应click事件,会将click置为false
|
||||
click = true; //一次抽奖完成后,设置click为true,可继续抽奖
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
function alert_message($message) {
|
||||
if ($message.length>0) {
|
||||
$('.other1').html($message);
|
||||
}
|
||||
$(".other1").show();
|
||||
timer = setInterval(function(){
|
||||
$(".other1").hide();
|
||||
}, 2500);
|
||||
}
|
||||
|
||||
$('.alert_message').click(function(){
|
||||
@if(Auth::guest())
|
||||
alert_message('请先登录在进行抽奖');
|
||||
setTimeout(function(){
|
||||
window.location.href="{{ route('login') }}";
|
||||
},3000);
|
||||
@endif
|
||||
|
||||
@if(!Auth::guest() && Auth::user()->lottery_num===0 )
|
||||
alert_message('你没有抽奖次数了');
|
||||
@endif
|
||||
|
||||
});
|
||||
};
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
57
resources/views/lottery/logs.blade.php
Normal file
57
resources/views/lottery/logs.blade.php
Normal file
@@ -0,0 +1,57 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('title')
|
||||
{{ $title }}
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--我的收藏-->
|
||||
<nav class="nav beer-order" data-display="" data-selector="span" data-show-single="true" data-active-class="active" data-animate="false">
|
||||
<span data-href="{{ route('lottery.logs',['type'=>'goods']) }}" @if($type=='goods') class="active" @endif>商品</span>
|
||||
<span data-href="{{ route('lottery.logs',['type'=>'activity']) }}" @if($type=='activity') class="active" @endif>服务</span>
|
||||
<span data-href="{{ route('lottery.logs',['type'=>'coupon']) }}" @if($type=='coupon') class="active" @endif>代金券</span>
|
||||
</nav>
|
||||
@if($lists->isEmpty())
|
||||
<div class="in display">
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/k_null2.jpg">
|
||||
<p>还没有奖品</p>
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
<!--抽奖奖品-->
|
||||
<ul class="enroll_gif">
|
||||
@foreach ($lists as $log)
|
||||
<li>
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $log->gift->item->storage->path??'/assets/home/img/q0101.jpg' }})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap" >{{ $log->gift->getTitle() }}</div>
|
||||
<div class="enroll_gif_describe">
|
||||
@if($log->gift->class == 'goods')
|
||||
<div class="enroll_gif_money"><span class="text-nowrap">{{ $log->gift->item->getPrice() }}</span></div>
|
||||
|
||||
@if ($log->order->canAddress())
|
||||
<div class="enroll_gif_btn">
|
||||
<button type="button" data-href="{{ route('gifts.address',['order'=>$log->order,'callback'=>route('lottery.logs',['type'=>$type])]) }}" class="btn order-list-btn">设收货地址</button>
|
||||
</div>
|
||||
@endif
|
||||
<div class="enroll_gif_btn">
|
||||
<button type="button" data-href="{{ route('gifts.show', $log->order->orderid) }}" class="btn order-list-btn">订单详情</button>
|
||||
</div>
|
||||
@else
|
||||
<div class="enroll_gif_money"><span class="text-nowrap">{{ $log->gift->item->start_at->toDateString() }} 至 {{ $log->gift->item->end_at->toDateString() }}</span></div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
|
||||
</section>
|
||||
|
||||
@endsection
|
||||
6
resources/views/lottery/message.blade.php
Normal file
6
resources/views/lottery/message.blade.php
Normal file
@@ -0,0 +1,6 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
|
||||
@section('content')
|
||||
|
||||
@endsection
|
||||
63
resources/views/orders/index.blade.php
Normal file
63
resources/views/orders/index.blade.php
Normal file
@@ -0,0 +1,63 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
<!--我的订单-->
|
||||
<nav class="nav beer-order" data-display="" data-selector="span" data-show-single="true" data-active-class="active" data-animate="false">
|
||||
<span data-href="{{ route('orders.index') }}" @if(url()->current() == route('orders.index'))class="active" @endif>全部</span>
|
||||
<span data-href="{{ route('orders.unpay') }}" @if(url()->current() == route('orders.unpay'))class="active" @endif>待付款</span>
|
||||
<span data-href="{{ route('orders.paid') }}" @if(url()->current() == route('orders.paid'))class="active" @endif>待使用</span>
|
||||
<span data-href="{{ route('orders.used') }}" @if(url()->current() == route('orders.used'))class="active" @endif>已使用</span>
|
||||
</nav>
|
||||
<div class="beer-order-list">
|
||||
<div class="in display" id="tab1" data-display-name="display1213" style="z-index: 1214;">
|
||||
@include('orders.item', ['orders' => $orders])
|
||||
</div>
|
||||
</div>
|
||||
<!--end 我的订单-->
|
||||
|
||||
<div class="shop_wechet_show">
|
||||
<div class="shop_wechet_container">
|
||||
<img src="{{ $baby_service->storage->path??'' }}" alt="" class="shop_wechet_img">
|
||||
<div class="shop_wechet_describe">长按识别二维码</div>
|
||||
<div class="shop_wechet_close"><i class="icon-remove-sign"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$('.order_qrcode').on('click',function(){
|
||||
var orderid = $(this).data('order');
|
||||
$('.shop_wechet_img').attr('src',"{{ route('activities.qrcode') }}?orderid="+orderid);
|
||||
$(".shop_wechet_show").show();
|
||||
});
|
||||
|
||||
$(".shop_wechet_close").on('click',function (e) {
|
||||
$(".shop_wechet_show").hide();
|
||||
});
|
||||
|
||||
function orderDelete (url) {
|
||||
layer.open({
|
||||
content: '确定要取消订单吗?'
|
||||
,btn: ['确认', '不取消']
|
||||
,skin: 'footer'
|
||||
,yes: function(index){
|
||||
$.post(url + '?_token={{ csrf_token() }}', function(data){
|
||||
if (data.status == 'SUCCESS') {
|
||||
updateAlert(data.message, 'success');
|
||||
setTimeout(function(){
|
||||
location.reload();
|
||||
},500);
|
||||
}else{
|
||||
updateAlert(data.message, 'error');
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
66
resources/views/orders/item.blade.php
Normal file
66
resources/views/orders/item.blade.php
Normal file
@@ -0,0 +1,66 @@
|
||||
@if($orders->isEmpty())
|
||||
<div class="in display">
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/k_null2.jpg">
|
||||
<p>您还没有订单,现在就去下单吧!</p>
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
<ul class="farm-order-list">
|
||||
@foreach ($orders as $order)
|
||||
<li class="indent_pro order-list-change1">
|
||||
<div class="indent_list_f" ><!--说明:跳转订单详情-->
|
||||
<div class="name">
|
||||
<h3 class="order-num"><i class="icon-align-justify"></i> {{ $order->orderid }}</h3>
|
||||
<div class="order_status">{{ $order->state_text }}</div>
|
||||
</div>
|
||||
@foreach($order->details as $detail)
|
||||
<div class="img">
|
||||
<div class="img-bg">
|
||||
<span style="background-image: url({{ $detail->item->getStorage()->path }});"></span>
|
||||
</div>
|
||||
<span class="order-list-right" data-href="{{ route('activities.show',$detail->item) }}">
|
||||
<span class="order-list-name text-nowrap">
|
||||
{{ $detail->item->getTitle() }}
|
||||
</span>
|
||||
<div class="order_list_num">
|
||||
<span class="order-list-g text-nowrap">
|
||||
<span class="price_span">¥</span>{{ $detail->item->getPrice() }}
|
||||
</span>
|
||||
<span class="order_pro_num">x{{ $detail->number }}</span>
|
||||
</div>
|
||||
</span>
|
||||
</div>
|
||||
@endforeach
|
||||
|
||||
<div class="money">
|
||||
<span>合计:<span class="odder_money"><span class="price_span">¥</span>{{ number_format($order->total-$order->score,2) }}</span></span>
|
||||
<span>共<strong>{{ $order->details->sum('number') }}</strong>件</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="order-btn-box">
|
||||
{{$order->created_at->format('y/m/d H:i')}}
|
||||
<button type="button" data-href="{{ route('orders.show', $order->orderid) }}" class="btn order-list-btn">订单详情</button>
|
||||
|
||||
@if ($order->canPay())
|
||||
<button type="button" data-href="{{ route('pay.order', $order->orderid) }}" class="btn order-list-btn red_bg">立即付款</button>
|
||||
@endif
|
||||
|
||||
@if($order->canActivityAudit())
|
||||
<button type="button" data-order="{{ $order->id }}" class="btn order-list-btn red_bg order_qrcode">二维码</button>
|
||||
@endif
|
||||
|
||||
@if ($order->canSingin())
|
||||
<button type="button" class="btn order-list-btn ajax-get" data-href="{{ route('orders.sign', $order->orderid) }}">立即签收</button>
|
||||
@endif
|
||||
|
||||
@if ($order->canCancel())
|
||||
<button type="button" class="btn order-list-btn" onclick="orderDelete('{{ route('orders.delete', $order->orderid) }}')">取消订单</button>
|
||||
@endif
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
150
resources/views/orders/show.blade.php
Normal file
150
resources/views/orders/show.blade.php
Normal file
@@ -0,0 +1,150 @@
|
||||
@extends('layouts.app')
|
||||
@section('footer')
|
||||
@endsection
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--待付款-->
|
||||
<div class="state1">
|
||||
<div class="state-i"><i class="icon-credit"></i></div>
|
||||
<h5>{{ $order->state_text }}</h5>
|
||||
<h6> </h6>
|
||||
</div>
|
||||
<!--end 待付款-->
|
||||
|
||||
<!--
|
||||
<div class="state1">
|
||||
<div class="state-i"><i class="icon-cube-alt"></i></div>
|
||||
<h5>待发货</h5>
|
||||
<h6>等待商家发货</h6>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!--
|
||||
<div class="state1">
|
||||
<div class="state-i"><i class="icon-stack"></i></div>
|
||||
<h5>待使用</h5>
|
||||
<h6>等待买家使用</h6>
|
||||
</div>
|
||||
-->
|
||||
@if($order->express)
|
||||
<!-- 收货信息 Start -->
|
||||
<div class="delivery" style="padding-right: .75rem;">
|
||||
<div class="delivery_top">
|
||||
<div class="delivery_name text-nowrap">
|
||||
<span>收货人:</span>{{ $order->express->name }}
|
||||
</div>
|
||||
<div class="delivery_phone utext-nowrap">
|
||||
{{ $order->express->mobile }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="delivery_btm">
|
||||
<span class="delivery_address">收货地址:</span>{{ $order->express->address }}
|
||||
</div>
|
||||
</div>
|
||||
<!-- 收货信息 End -->
|
||||
@endif
|
||||
|
||||
|
||||
<!-- 课程信息 Start -->
|
||||
<ul class="enroll_pay_lesson" style="margin-top: .75rem;border-top: 1px solid #eee;">
|
||||
@foreach($order->details as $detail)
|
||||
<li data-href="">
|
||||
<div class="shop_lesson_img img-bg">
|
||||
<span style="background-image:url({{ $detail->item->getStorage()->path }})"></span>
|
||||
</div>
|
||||
<div class="shop_lesson_list">
|
||||
<div class="shop_lesson_name text-nowrap">{{ $detail->item->getTitle() }}</div>
|
||||
<div class="shop_lesson_price"><span class="price_span">¥</span>{{ $detail->item->getPrice() }}</div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
<!-- 课程信息 End -->
|
||||
<!-- 订单创建时间 Start -->
|
||||
<ul class="user_container" style="margin-top: .75rem;border-top: 1px solid #eee;">
|
||||
<li>
|
||||
<div class="user_name">订单类型:</div>
|
||||
<div class="user_detail">{{ $order->type_text }}</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="user_name">订单编号:</div>
|
||||
<div class="user_detail">{{ $order->orderid }}</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="user_name">创建时间:</div>
|
||||
<div class="user_detail">{{ $order->created_at }}</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<!-- 订单创建时间 End -->
|
||||
@if($order->item_type =='LESSON')
|
||||
<!-- 报名信息 Start -->
|
||||
<ul class="user_container" style="margin-top: .75rem;border-top: 1px solid #eee;">
|
||||
<li>
|
||||
<div class="user_name">宝宝姓名:</div>
|
||||
<div class="user_detail">{{ $order->lessonlogs()->first()->name }}</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="user_name">宝宝年龄:</div>
|
||||
<div class="user_detail">{{ $order->lessonlogs()->first()->age }}岁</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="user_name">联系电话:</div>
|
||||
<div class="user_detail">{{ $order->lessonlogs()->first()->mobile }}</div>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- 报名信息 End -->
|
||||
@endif
|
||||
|
||||
@if(!$order->item_type=='GIFT')
|
||||
<!-- 金额 Start -->
|
||||
<div class="enroll_pay_price">总计<div class="enroll_pay_num"><span class="price_span">¥{{ number_format($order->amount,2) }}</span></div></div>
|
||||
<div class="buy_hurry" style="margin-bottom: .75rem">
|
||||
<div class="buy_hurry_left">运费</div>
|
||||
<div class="buy_hurry_right"><span class="price_span">¥</span>{{ number_format($order->freight,2) }}</div>
|
||||
</div>
|
||||
<!-- 金额 End -->
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</section>
|
||||
<div class="button_btm_white">
|
||||
@if ($order->canPay())
|
||||
|
||||
<button type="button" @if($order->item_type == 'LESSON') data-href="{{ route('pay.lesson', $order) }}" @else data-href="{{ route('pay.order', $order->orderid) }}" @endif class="btn btn_btm_small red_bg">立即付款</button>
|
||||
|
||||
@endif
|
||||
|
||||
@if ($order->canAddress())
|
||||
<button type="button" data-href="{{ route('gifts.address',['order'=>$order,'callback'=>route('gifts.unpay')]) }}" class="btn order-list-btn">设收货地址</button>
|
||||
@endif
|
||||
|
||||
@if ($order->canCancel())
|
||||
<button type="button" class="btn btn_btm_small2" onclick="orderDelete('{{ route('orders.delete', $order->orderid) }}')">取消订单</button>
|
||||
@endif
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function orderDelete (url) {
|
||||
layer.open({
|
||||
content: '确定要取消订单吗?'
|
||||
,btn: ['确认', '不取消']
|
||||
,skin: 'footer'
|
||||
,yes: function(index){
|
||||
$.post(url + '?_token={{ csrf_token() }}', function(data){
|
||||
if (data.status == 'SUCCESS') {
|
||||
updateAlert(data.message, 'success');
|
||||
setTimeout(function(){
|
||||
location.reload();
|
||||
},500);
|
||||
}else{
|
||||
updateAlert(data.message, 'error');
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
202
resources/views/pay/lesson.blade.php
Normal file
202
resources/views/pay/lesson.blade.php
Normal file
@@ -0,0 +1,202 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
<form>
|
||||
<!-- 课程信息 Start -->
|
||||
<div class="enroll_pay_title" style="margin-top: 0;border-top: 0;border-bottom: 0">课程信息</div>
|
||||
<ul class="enroll_pay_lesson">
|
||||
@foreach($order->details as $detail)
|
||||
<li>
|
||||
<div class="shop_lesson_img img-bg">
|
||||
<span style="background-image:url({{ $detail->item->storage->path }})"></span>
|
||||
</div>
|
||||
<div class="shop_lesson_list">
|
||||
<div class="shop_lesson_name text-nowrap">{{ $detail->item->title }}</div>
|
||||
<div class="shop_lesson_price"><span class="price_span">¥</span>{{ $detail->item->price }}</div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
<div class="enroll_pay_more"><span class="more_text">展开全部课程</span> <i class="icon-angle-down change_i"></i></div>
|
||||
<!-- 课程信息 End -->
|
||||
<!-- 填写宝宝信息 Start -->
|
||||
<div class="enroll_pay_title" style="border-bottom: 0">报课信息</div>
|
||||
<div class="enroll_baby">
|
||||
<div class="enroll_input">
|
||||
<div class="enroll_input_name">宝宝姓名:</div>
|
||||
<input type="text" name="" value="{{ $order->lessonlogs()->first()->name }}" placeholder="请输入宝宝姓名" class="input" readonly="">
|
||||
</div>
|
||||
<div class="enroll_input">
|
||||
<div class="enroll_input_name">宝宝年龄:</div>
|
||||
<input type="text" name="" value="{{ $order->lessonlogs()->first()->age }}" placeholder="请输入宝宝年龄" class="input" readonly="">
|
||||
</div>
|
||||
<div class="enroll_input">
|
||||
<div class="enroll_input_name">联系电话:</div>
|
||||
<input type="text" name="" value="{{ $order->lessonlogs()->first()->mobile }}" placeholder="请输入联系电话" class="input" readonly="">
|
||||
</div>
|
||||
</div>
|
||||
<!-- 填写宝宝信息 End -->
|
||||
|
||||
<!-- 支付方式 Start -->
|
||||
<div class="enroll_pay_title" style="border-bottom: 0">支付方式</div>
|
||||
<div class="enroll_pay_price" style="margin-top: 0;border-top: 0">
|
||||
<div class=" wechat_pay"><i class="icon-wechat"></i></div>
|
||||
微信支付
|
||||
<div class="radio wechat_pay_radio">
|
||||
<input type="radio" name="payment" value="WECHAT" checked>
|
||||
<label for="payment"></label>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!-- 支付方式 End -->
|
||||
<!-- 优惠活动 Start -->
|
||||
<div class="enroll_pay_title">优惠活动
|
||||
<span class="enroll_activity" data-href="{{ route('coupon.select',['orderid'=>$order->orderid]) }}">@if(!$coupon) 暂无 @endif <i class="icon-angle-right"></i></span><!--说明:无优惠可选择时显示“暂无”-->
|
||||
@if($coupon)
|
||||
<div class="enroll_activity_li"><img src="/assets/home/img/cn_06.png"> {{ $coupon->info->title }}</div>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
<!-- 优惠活动 End -->
|
||||
<!-- 金额统计 Start -->
|
||||
<div class="enroll_pay_title">课程金额
|
||||
<span class="enroll_activity">¥{{ number_format($order->amount,2) }}</span>
|
||||
@if($coupon)
|
||||
<div class="enroll_activity_li">
|
||||
<span class="enroll_activity_name">优惠立减</span>
|
||||
<span class="enroll_activity_name" style="text-align: right">-¥{{ $coupon->info->bouns }}</span>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
|
||||
<!-- 金额统计 End -->
|
||||
|
||||
|
||||
<div class="button_btm" style="background-color: #fff;">
|
||||
<div class="enroll_total">总价:<span style="font-size: .8rem;color: #f00">¥@if($coupon) {{ number_format($order->amount - $coupon->info->bouns,2) }} @else {{ $order->pay_total }} @endif </span></div>
|
||||
<button type="button" id="paybtn" class="btn enroll_total_btn">确认支付</button>
|
||||
</div>
|
||||
</form>
|
||||
</section>
|
||||
|
||||
|
||||
@endsection
|
||||
|
||||
@section('footer')
|
||||
|
||||
@endsection
|
||||
@section('css')
|
||||
<link rel="stylesheet" href="/assets/home/css/swiper.min.css">
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/assets/home/js/swiper.min.js" type="text/javascript" ></script>
|
||||
<script src="/assets/home/js/operation.js"></script>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('script')
|
||||
<script>
|
||||
var json='';
|
||||
var canGift ="{{ $order->canGift() }}";
|
||||
var coupon_id = "{{ $coupon->id??'' }}";
|
||||
$("#paybtn").click(function(){
|
||||
$.get("{{ route('pay.wechatnew', $order->orderid) }}", {coupon:coupon_id},function(data) {
|
||||
if (data.statusCode == 200) {
|
||||
json = JSON.parse(data.message);
|
||||
pay();
|
||||
}
|
||||
});
|
||||
})
|
||||
|
||||
|
||||
function pay() {
|
||||
if (typeof WeixinJSBridge == "undefined") {
|
||||
if (document.addEventListener) {
|
||||
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
|
||||
} else if (document.attachEvent) {
|
||||
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
|
||||
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
|
||||
}
|
||||
}else{
|
||||
onBridgeReady();
|
||||
}
|
||||
}
|
||||
|
||||
function onBridgeReady() {
|
||||
|
||||
WeixinJSBridge.invoke('getBrandWCPayRequest', json, function(res) {
|
||||
if (res.err_msg == "get_brand_wcpay_request:ok") {
|
||||
setTimeout(function() {
|
||||
location.href = "{{ route('lottery.index') }}";
|
||||
}, 1000);
|
||||
}else if(res.err_msg == "get_brand_wcpay_request:cancel"){
|
||||
updateAlert('取消支付');
|
||||
} else {
|
||||
// alert(JSON.stringify(res));
|
||||
updateAlert('支付失败');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
/*显示更多课程*/
|
||||
$(".enroll_pay_lesson").each(function (){
|
||||
var lis=$(this).children("li");
|
||||
var li_0=$(this).children("li:eq(0)");
|
||||
var lis_length=$(this).children("li").length;
|
||||
var more_btn=$(this).parent().find('.enroll_pay_more');
|
||||
if (lis_length>1) {
|
||||
more_btn.css('display','block');
|
||||
}else{
|
||||
more_btn.css('display','none');
|
||||
};
|
||||
});
|
||||
|
||||
$(".enroll_pay_more").on("click",function(){
|
||||
var me = $(this),
|
||||
atr = me.attr("abc");
|
||||
var current_lis=$(this).parent().find("li");
|
||||
var more_text=$(this).parent().find(".more_text");
|
||||
if(atr == 1){
|
||||
$(".enroll_pay_lesson").removeClass("status_2");
|
||||
$(".enroll_pay_lesson").addClass("status_1");
|
||||
me.attr("abc", 0);
|
||||
$(".change_i").removeClass("icon-angle-up");
|
||||
$(".change_i").addClass("icon-angle-down");
|
||||
more_text.text('展开全部课程');
|
||||
}else{
|
||||
$(".enroll_pay_lesson").removeClass("status_1");
|
||||
$(".enroll_pay_lesson").addClass("status_2");
|
||||
me.attr("abc",1);
|
||||
$(".change_i").removeClass("icon-angle-down");
|
||||
$(".change_i").addClass("icon-angle-up");
|
||||
more_text.text('收起全部课程');
|
||||
}
|
||||
});
|
||||
|
||||
$('#coupon').click(function(){
|
||||
var $this = $(this);
|
||||
var price = $this.data('price');
|
||||
var apply_lesson_price = "{{ $order->amount }}";
|
||||
var total;
|
||||
if ($this.data('check')==1) {
|
||||
total = apply_lesson_price;
|
||||
$('#coupon').data('check','2');
|
||||
}else {
|
||||
total = getMax('-',apply_lesson_price,price);
|
||||
$('#coupon').data('check','1');
|
||||
}
|
||||
|
||||
$('.total').html('<span class="price_span">¥</span>'+total);
|
||||
});
|
||||
</script>
|
||||
|
||||
@endsection
|
||||
19
resources/views/pay/ok.blade.php
Normal file
19
resources/views/pay/ok.blade.php
Normal file
@@ -0,0 +1,19 @@
|
||||
@extends('layouts.app')
|
||||
@section('footer')
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm">
|
||||
|
||||
<!-- 支付成功 Start -->
|
||||
<div class="pay_success">支付成功!</div>
|
||||
<div class="pay_success_describe">您已支付成功,快快使用吧~</div>
|
||||
<div class="pay_success_img"><img src="/assets/home/img/success01.jpg" alt=""></div>
|
||||
<div class="pay_success_btn">
|
||||
<div data-href="/">返回首页</div>
|
||||
<div data-href="{{ route('orders.paid') }}">查看订单</div>
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
<!-- 支付成功 End -->
|
||||
</section>
|
||||
@endsection
|
||||
81
resources/views/pay/order.blade.php
Normal file
81
resources/views/pay/order.blade.php
Normal file
@@ -0,0 +1,81 @@
|
||||
@extends('layouts.app')
|
||||
@section('footer')
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- 支付信息 Start -->
|
||||
@if($order->item_type=='ACTIVITY')
|
||||
<div class="buy_hurry" >
|
||||
<div class="buy_hurry_left" style="width: 100%">{{ $order->detail->item->getTitle() }}</div>
|
||||
</div>
|
||||
@endif
|
||||
<div class="buy_hurry">
|
||||
<div class="buy_hurry_left">支付金额</div>
|
||||
<div class="buy_hurry_right main_color"><span class="price_span">¥</span>{{ $order->amount - $order->score + $order->freight}}</div>
|
||||
</div>
|
||||
<!-- 支付信息 End -->
|
||||
<!-- 支付方式 Start -->
|
||||
<div class="enroll_pay_price" style="margin-bottom: .75rem">
|
||||
<div class=" wechat_pay"><i class="icon-wechat"></i></div>
|
||||
微信支付
|
||||
<div class="radio wechat_pay_radio">
|
||||
<input type="radio" name="payment" value="WECHAT" placeholder="" checked="">
|
||||
<label for="payment"></label>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!-- 支付方式 End -->
|
||||
</section>
|
||||
|
||||
<div class="button_btm">
|
||||
<button type="button" id="paybtn" class="btn">确认支付</button>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script>
|
||||
var json='';
|
||||
$("#paybtn").click(function(){
|
||||
var me=$("input[name='payment']:checked");
|
||||
|
||||
if(me.attr('value')=='WECHAT'){
|
||||
$.get("{{ route('pay.wechatnew', $order->orderid) }}", function(data) {
|
||||
if (data.statusCode == 200) {
|
||||
json = JSON.parse(data.message);
|
||||
pay();
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
function pay() {
|
||||
if (typeof WeixinJSBridge == "undefined") {
|
||||
if (document.addEventListener) {
|
||||
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
|
||||
} else if (document.attachEvent) {
|
||||
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
|
||||
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
|
||||
}
|
||||
}else{
|
||||
onBridgeReady();
|
||||
}
|
||||
}
|
||||
|
||||
function onBridgeReady() {
|
||||
WeixinJSBridge.invoke('getBrandWCPayRequest', json, function(res) {
|
||||
if (res.err_msg == "get_brand_wcpay_request:ok" ) {
|
||||
setTimeout(function() {
|
||||
location.href = "{{ route('pay.ok') }}";
|
||||
}, 1000);
|
||||
} else {
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
26
resources/views/sellers/index.blade.php
Normal file
26
resources/views/sellers/index.blade.php
Normal file
@@ -0,0 +1,26 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm">
|
||||
<ul class="new_store" style="padding-top:.75rem;background:#fff">
|
||||
@foreach ($sellers as $seller)
|
||||
<li data-href="{{ route('sellers.show',$seller) }}">
|
||||
<div class="new_store_logo" style="background-image: none">
|
||||
<span style="background-image: url({{ $seller->cover->path }})"></span>
|
||||
</div>
|
||||
<div class="new_store_title text-nowrap">
|
||||
{{ $seller->name }}
|
||||
</div>
|
||||
<div class="new_store_describe text-nowrap">
|
||||
{{ $seller->description }}
|
||||
</div>
|
||||
<div class="new_store_img img-bg">
|
||||
<span style="background-image: url({{ $seller->getGoodsFirst() }})"></span>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
81
resources/views/sellers/lessons.blade.php
Normal file
81
resources/views/sellers/lessons.blade.php
Normal file
@@ -0,0 +1,81 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- 列表 Start -->
|
||||
<div class="">
|
||||
@if(!$lists->isEmpty())
|
||||
<ul class="cn_recommend_list" style="padding: .75rem;background-color: #fff;">
|
||||
@foreach($lists as $lesson)
|
||||
<li >
|
||||
<div class="cn_recommend_list_img img-bg" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<span style="background-image:url({{ $lesson->storage->path }})"></span>
|
||||
@if($lesson->end_at->timestamp < time())
|
||||
<div class="lesson_overdue" style="background-image:url(/assets/home/img/overdue.png)"></div><!-- 说明:课程已过期时显示 -->
|
||||
@endif
|
||||
</div>
|
||||
<div class="cn_recommend_btm">
|
||||
<div class="cn_recommend_left" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<div class="cn_recommend_left_block" style="padding-top: .5rem;">
|
||||
<div class="cn_recommend_name text-nowrap">{{ $lesson->title }}</div>
|
||||
<div class="cn_recommend_price text-nowrap">价值:¥{{ $lesson->price }}</div>
|
||||
</div>
|
||||
<div class="cn_recommend_left_block">
|
||||
<div class="cn_recommend_company text-nowrap ">{{ $lesson->organ->name }}</div>
|
||||
<div class="cn_recommend_distance text-nowrap">{{ \App\Helpers\Location::juli(session('lat'),session('lng'),$lesson->organ->lat,$lesson->organ->lng) }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if($lesson->button_value!==0)
|
||||
<div class="cn_recommend_btn" style="background-color: #ccc;color: #fff">{{ $lesson->button_text }}</div>
|
||||
@else
|
||||
<div class="cn_recommend_btn ajax-get refresh" data-href="{{ route('cart.store',$lesson) }}">立即报名</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
|
||||
@else
|
||||
<!-- 暂无课程信息 Start-->
|
||||
<div class="classify_null" style="padding-top:6rem;background:none">
|
||||
<img src="/assets/home/img/lesson_null2.png" alt="" class="lesson_null_img">
|
||||
<div class="lesson_null_text">此机构还没有课程~</div>
|
||||
</div>
|
||||
<!-- 暂无课程信息 End -->
|
||||
@endif
|
||||
<!-- 列表 End -->
|
||||
</div>
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('footer')
|
||||
<!-- 底部 Start -->
|
||||
<footer class="lesson_menu">
|
||||
<div class="lesson_menu_service" data-href="tel:{{ $seller->mobile??'' }}">
|
||||
<img src="/assets/home/img/service001.jpg" alt="" class="lesson_menu_service_icon">
|
||||
<div class="lesson_menu_service_text">联系机构</div><!-- 说明:拨打客服电话 -->
|
||||
</div>
|
||||
<div class="lesson_menu_collection " data-href="{{ route('index.index') }}">
|
||||
<i class="icon-home lesson_menu_service_icon"></i>
|
||||
<div class="lesson_menu_service_text">首页</div>
|
||||
</div>
|
||||
<div class="lesson_menu_total" data-href="{{ route('cart.index') }}">查看已报名 ({{ Auth::user()->cart_num }}/{{ Params::get('lesson_num') }})</div>
|
||||
</footer>
|
||||
<!-- 底部 End -->
|
||||
@endsection
|
||||
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript" src="/assets/home/js/iscroll.js"></script>
|
||||
<script type="text/javascript" src="/assets/home/js/navbarscroll.js"></script>
|
||||
<script type="text/javascript" src="/assets/home/js/swiper.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
/*导航*/
|
||||
$(function(){
|
||||
$('.wrapper').navbarscroll();
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
82
resources/views/sellers/organ.blade.php
Normal file
82
resources/views/sellers/organ.blade.php
Normal file
@@ -0,0 +1,82 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--机构管理-->
|
||||
<nav class="nav beer-order" data-display="" data-selector="span" data-show-single="true" data-active-class="active" data-animate="false">
|
||||
<span data-href="{{ route('sellers.organ',['type'=>'lesson']) }}" @if($type == 'lesson')class="active" @endif>提供课程</span>
|
||||
<span data-href="{{ route('sellers.organ',['type'=>'user']) }}" @if($type == 'user')class="active" @endif>已报名</span>
|
||||
</nav>
|
||||
<div class="beer-order-list">
|
||||
<div class="in display" id="tab0" data-display-name="display1213" style="z-index: 1214;">
|
||||
@if($type=='lesson')
|
||||
@if($lists->isEmpty())
|
||||
<!--无课程-->
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/c010.png">
|
||||
<p>没有提供课程</p>
|
||||
</div>
|
||||
<!--end 无课程-->
|
||||
@else
|
||||
<ul class="recommend_container classify_item">
|
||||
@foreach($lists as $lesson)
|
||||
<li class="recommend_shop manage_position" >
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $lesson->storage->path }})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap">{{ $lesson->title }}</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type manage_width"><span class=" text-nowrap">有效期:{{ $lesson->end_at->format('Y-m-d') }}</span></div>
|
||||
</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type "><span class="text-nowrap">库存:{{ $lesson->stock }}</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="manage_shop" data-href="tel::{{ $lesson->organ->mobile }}">申请修改</div><!--说明:拨打客服电话-->
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
@endif
|
||||
|
||||
@if($type=='user')
|
||||
@if($lists->isEmpty())
|
||||
<!--无报名-->
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/c010.png">
|
||||
<p>没有报名信息</p>
|
||||
</div>
|
||||
<!--end 无报名-->
|
||||
@else
|
||||
<ul class="recommend_container classify_item">
|
||||
@foreach($lists as $logs)
|
||||
<li class="recommend_shop manage_position" >
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $logs->lesson->storage->path }})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap">{{ $logs->lesson->title }}</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type manage_width"><span class=" text-nowrap">时间:{{ $logs->created_at }}</span></div>
|
||||
</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type manage_width"><span class="text-nowrap">姓名:{{ $logs->name }} | 年龄:{{ $logs->age }}岁</span></div>
|
||||
</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type"><span class="text-nowrap">电话:{{ $logs->mobile }}</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="manage_contect" data-href="tel::{{ $logs->mobile }}">联系他</div><!--说明:拨打电话-->
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
@endif
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!--end 机构管理-->
|
||||
</section>
|
||||
@endsection
|
||||
117
resources/views/sellers/seller.blade.php
Normal file
117
resources/views/sellers/seller.blade.php
Normal file
@@ -0,0 +1,117 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--机构管理-->
|
||||
<nav class="nav beer-order" data-display="" data-selector="span" data-show-single="true" data-active-class="active" data-animate="false">
|
||||
<span data-href="{{ route('sellers.seller',['type'=>'activity']) }}" @if($type == 'activity')class="active" @endif>提供项目</span>
|
||||
<span data-href="{{ route('sellers.seller',['type'=>'logs']) }}" @if($type == 'logs')class="active" @endif>已售出</span>
|
||||
</nav>
|
||||
<div class="beer-order-list">
|
||||
<div class="in display" id="tab0" data-display-name="display1213" style="z-index: 1214;">
|
||||
@if($type=='activity')
|
||||
@if($lists->isEmpty())
|
||||
<!--无项目-->
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/c010.png">
|
||||
<p>没有提供项目</p>
|
||||
</div>
|
||||
<!--end 无项目-->
|
||||
@else
|
||||
|
||||
<ul class="recommend_container classify_item">
|
||||
@foreach($lists as $activity)
|
||||
<li class="recommend_shop manage_position" >
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $activity->storage->path }})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap">{{ $activity->title }}</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type manage_width"><span class=" text-nowrap">有效期:{{ $activity->end_time->format('Y-m-d') }}</span></div>
|
||||
</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type "><span class="text-nowrap">库存:无限</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="manage_shop" data-href="tel::{{ $activity->seller->mobile }}">申请修改</div><!--说明:拨打客服电话-->
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
@endif
|
||||
|
||||
@if($type=='logs')
|
||||
<div class="status_select">
|
||||
<i class="icon-caret-down"></i>
|
||||
<select onchange="window.location=this.value;">
|
||||
<option value="{{ route('sellers.seller',['type'=>'logs']) }}" >全部状态</option>
|
||||
<option value="{{ route('sellers.seller',['type'=>'logs','status'=>1]) }}" @if($status=='1') selected="" @endif>已使用</option>
|
||||
<option value="{{ route('sellers.seller',['type'=>'logs','status'=>2]) }}" @if($status=='2') selected="" @endif>未使用</option>
|
||||
</select>
|
||||
</div>
|
||||
@if($lists->isEmpty())
|
||||
<!--无售出-->
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/c010.png">
|
||||
<p>没有售出信息</p>
|
||||
</div>
|
||||
<!--end 无售出-->
|
||||
@else
|
||||
|
||||
<ul class="recommend_container classify_item">
|
||||
@foreach($lists as $logs)
|
||||
<li class="recommend_shop manage_position" >
|
||||
<div class="recommend_img img-bg">
|
||||
<span style="background-image:url({{ $logs->activity->storage->path }})"></span>
|
||||
</div>
|
||||
<div class="recommend_list_block">
|
||||
<div class="recommend_name text-nowrap">{{ $logs->activity->title }}</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type manage_width"><span class=" text-nowrap">时间:{{ $logs->created_at }}</span></div>
|
||||
</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type manage_width"><span class="text-nowrap">状态:@if($logs->used_at) 已使用 @else <div class="unuse_color">未使用</div> @endif </span></div>
|
||||
</div>
|
||||
<div class="recommend_describe">
|
||||
<div class="recommend_type"><span class="text-nowrap">电话:{{ $logs->activity->seller->mobile }}</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div class="manage_contect" data-href="tel::{{ $logs->activity->seller->mobile }}">联系他</div> -->
|
||||
<!-- <div class="manage_contect verification" >核销</div> -->
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
@endif
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!--end 机构管理-->
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$('.verification').click(function(){
|
||||
wx.scanQRCode({
|
||||
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
|
||||
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
|
||||
success: function (res) {
|
||||
alert(JSON.stringify(res));
|
||||
alert(res.errMsg);
|
||||
var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
|
||||
if (res.errMsg=='scanQRCode:ok') {
|
||||
window.location.href = result;
|
||||
}else{
|
||||
updateAlert('核销失败');
|
||||
}
|
||||
// alert(JSON.stringify(res));
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
280
resources/views/sellers/show.blade.php
Normal file
280
resources/views/sellers/show.blade.php
Normal file
@@ -0,0 +1,280 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
<!-- banner Start -->
|
||||
<div class="swiper-container banner_home">
|
||||
<div class="swiper-wrapper banner-img">
|
||||
@if($seller->storages->isEmpty())
|
||||
<a class="swiper-slide" href="javascript:void(0)">
|
||||
<div class="carousel-block img-bg">
|
||||
<span style="background-image:url({{ $seller->storage->path }})"></span>
|
||||
</div>
|
||||
</a>
|
||||
@else
|
||||
@foreach($seller->storages as $storage)
|
||||
<a class="swiper-slide" href="javascript:void(0)">
|
||||
<div class="carousel-block img-bg">
|
||||
<span style="background-image:url({{ $storage->path }})"></span>
|
||||
</div>
|
||||
</a>
|
||||
@endforeach
|
||||
@endif
|
||||
</div>
|
||||
<div class="banner-page"></div>
|
||||
</div>
|
||||
<!-- banner End -->
|
||||
<!-- 课程信息 Start -->
|
||||
<div class="lesson_name">
|
||||
{{ $seller->name }}
|
||||
</div>
|
||||
<div class="lesson_contact">
|
||||
<div class="lesson_navigation mapOpen" data-message="机构坐标设置出错" data-lat="{{ $seller->lat }}" data-lng="{{ $seller->lng }}" data-title="{{ $seller->name }}" data-address="{{ $seller->all_address }}">{{ $seller->all_address }}</div><!-- 说明:跳转至导航 -->
|
||||
<i class="icon-map-marker lesson_icon01"></i>
|
||||
<div class="lesson_icon02">
|
||||
<span class="shop_contact_wechet">
|
||||
<i class="icon-wechat"></i>
|
||||
</span>
|
||||
<span>
|
||||
<i class="icon-phone" data-href="tel:{{ $seller->mobile??'' }}"></i><!-- 说明:点击可拨打电话 -->
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="shop_wechet_show">
|
||||
<div class="shop_wechet_container">
|
||||
<img src="{{ $seller->wechat->path ??'' }}" alt="" class="shop_wechet_img">
|
||||
<div class="shop_wechet_describe">长按识别二维码</div>
|
||||
<div class="shop_wechet_close"><i class="icon-remove-sign"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 课程信息 End -->
|
||||
<!-- 图文介绍 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop005.jpg" class="shop_title_icon">{{ $seller->type_text }}介绍
|
||||
</div>
|
||||
<div class="lesson_introduce height_max">
|
||||
{!! $seller->content !!}
|
||||
</div>
|
||||
<div class="see_more"><span class="more_text">展开</span> <i class="meet-i icon-angle-down"></i></div>
|
||||
<!-- 图文介绍 End -->
|
||||
|
||||
<!-- 商家服务 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop00a.jpg" class="shop_title_icon">商家服务
|
||||
</div>
|
||||
<div class="lesson_introduce">
|
||||
{{ $seller->serve }}
|
||||
</div>
|
||||
<!-- 商家服务 End -->
|
||||
|
||||
<!-- 推荐课程 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop004.jpg" class="shop_title_icon">推荐课程
|
||||
</div>
|
||||
<ul class="cn_recommend_list" style="background-color: #fff;padding: .75rem;">
|
||||
@if($seller->lesson)
|
||||
@foreach($seller->lesson as $lesson)
|
||||
<li >
|
||||
<div class="cn_recommend_list_img img-bg" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<span style="background-image:url({{ $lesson->storage->path }})"></span>
|
||||
</div>
|
||||
<div class="cn_recommend_btm">
|
||||
<div class="cn_recommend_left" data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<div class="cn_recommend_left_block" style="padding-top: .5rem;">
|
||||
<div class="cn_recommend_name text-nowrap">{{ $lesson->title }}</div>
|
||||
<div class="cn_recommend_price text-nowrap">价值:¥{{ $lesson->price }}</div>
|
||||
</div>
|
||||
<div class="cn_recommend_left_block">
|
||||
<div class="cn_recommend_company text-nowrap ">朝阳艺术学校鲁商校区</div>
|
||||
<div class="cn_recommend_distance text-nowrap">{{ \App\Helpers\Location::juli(session('lat'),session('lng'),$lesson->organ->lat,$lesson->organ->lng) }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if($lesson->button_value!==0)
|
||||
<div class="cn_recommend_btn" style="background-color: #ccc;color: #fff">{{ $lesson->button_text }}</div>
|
||||
@else
|
||||
<div class="cn_recommend_btn ajax-get refresh" data-href="{{ route('cart.store',$lesson) }}">立即报名</div>
|
||||
@endif
|
||||
</div>
|
||||
</li>
|
||||
|
||||
@endforeach
|
||||
@endif
|
||||
</ul>
|
||||
|
||||
<!-- 推荐课程 End -->
|
||||
<!-- 师资介绍 Start -->
|
||||
@if(!$lists->isEmpty())
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop004.jpg" class="shop_title_icon">师资介绍
|
||||
</div>
|
||||
<div class="teachers_container" style="overflow: hidden;">
|
||||
<div class="swiper-wrapper">
|
||||
<div class="swiper-slide">
|
||||
@foreach($lists as $key =>$teacher)
|
||||
@php
|
||||
$key++;
|
||||
@endphp
|
||||
<li>
|
||||
<div class="teachers_img img-bg"><span style="background-image:url({{ $teacher->storage->path }})"></span></div>
|
||||
<div class="teachers_text text-nowrap">{{ $teacher->name }}{{ $teacher->rank }}</div>
|
||||
<div class="teachers_text2 text-nowrap">{{ $teacher->school_age }}年教龄</div>
|
||||
</li>
|
||||
@if($key%3==0 && $lists->count()>$key)
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
@endif
|
||||
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
<div class="teachers_page"></div>
|
||||
</div>
|
||||
@endif
|
||||
<!-- 师资介绍 End -->
|
||||
|
||||
@if($seller->cert_ids)
|
||||
|
||||
<!-- 资质 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop00q.jpg" class="shop_title_icon">资质/殊荣
|
||||
</div>
|
||||
<div class="teachers_container" style="padding-top: 53%;overflow: hidden;">
|
||||
<div class="swiper-wrapper">
|
||||
<div class="swiper-slide">
|
||||
@foreach($seller->certs as $key =>$cert)
|
||||
@php
|
||||
$key++;
|
||||
@endphp
|
||||
<li>
|
||||
<div class="teachers_img img-bg"><span style="background-image:url({{ $cert->path }})"></span></div>
|
||||
</li>
|
||||
@if($key%3==0 && $lists->count()>$key)
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
@endif
|
||||
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
<div class="teachers_page"></div>
|
||||
</div>
|
||||
|
||||
<!-- 资质 End -->
|
||||
@endif
|
||||
|
||||
</section>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('footer')
|
||||
<!-- 底部 Start -->
|
||||
<footer class="lesson_menu">
|
||||
<div class="lesson_menu_service" data-href="tel:{{ $seller->mobile??'' }}">
|
||||
<img src="/assets/home/img/service001.jpg" alt="" class="lesson_menu_service_icon">
|
||||
<div class="lesson_menu_service_text">联系机构</div><!-- 说明:拨打客服电话 -->
|
||||
</div>
|
||||
@if($favorite)
|
||||
<div class="lesson_menu_collection collection_active ajax-get refresh" data-href="{{ route('favorites.seller',$seller) }}">
|
||||
<i class="icon-star lesson_menu_service_icon"></i>
|
||||
<div class="lesson_menu_service_text">已收藏</div>
|
||||
</div>
|
||||
@else
|
||||
<div class="lesson_menu_collection ajax-get refresh" data-href="{{ route('favorites.seller',$seller) }}">
|
||||
<i class="icon-star-empty lesson_menu_service_icon"></i>
|
||||
<div class="lesson_menu_service_text">收藏</div>
|
||||
</div>
|
||||
@endif
|
||||
<button class="lesson_menu_btn btn " data-href="{{ route('sellers.lessons',$seller) }}">去报名</button>
|
||||
<div class="lesson_menu_total" data-href="{{ route('cart.index') }}">查看已报名 ({{ Auth::user()->cart_num }}/{{ Params::get('lesson_num') }})</div>
|
||||
</footer>
|
||||
<!-- 底部 End -->
|
||||
@endsection
|
||||
|
||||
|
||||
@section('css')
|
||||
<link rel="stylesheet" href="/assets/home/css/swiper.min.css">
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/assets/home/js/swiper.min.js" type="text/javascript" ></script>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
/*轮播*/
|
||||
|
||||
var banner = new Swiper('.banner_home', {
|
||||
pagination: '.banner-page',
|
||||
paginationClickable: true,
|
||||
loop:true,
|
||||
autoplay:4000
|
||||
});
|
||||
var swiper = new Swiper('.swiper-container', {
|
||||
pagination: '.swiper-pagination',
|
||||
paginationClickable: true
|
||||
});
|
||||
/*师资*/
|
||||
var banner = new Swiper('.teachers_container', {
|
||||
pagination: '.teachers_page',
|
||||
paginationClickable: true,
|
||||
loop:true,
|
||||
autoplay:4000
|
||||
});
|
||||
var swiper = new Swiper('.teachers_container', {
|
||||
pagination: '.teachers_pagination',
|
||||
paginationClickable: true
|
||||
});
|
||||
/*荣誉*/
|
||||
var banner = new Swiper('.honor_container', {
|
||||
pagination: '.honor_page',
|
||||
paginationClickable: true,
|
||||
loop:true,
|
||||
autoplay:4000
|
||||
});
|
||||
var swiper = new Swiper('.honor_container', {
|
||||
pagination: '.honor_pagination',
|
||||
paginationClickable: true
|
||||
});
|
||||
/*显示微信二维码*/
|
||||
$(".shop_contact_wechet").click(function (e) {
|
||||
$(".shop_wechet_show").show();
|
||||
});
|
||||
|
||||
$(".shop_wechet_close").click(function (e) {
|
||||
$(".shop_wechet_show").hide();
|
||||
});
|
||||
|
||||
|
||||
/*展开更多*/
|
||||
if ($('.lesson_introduce').height()>=150) {
|
||||
$('.see_more').css('display','block');
|
||||
} else {
|
||||
$('.see_more').css('display','none');
|
||||
}
|
||||
|
||||
$(".see_more").on("click",function(){
|
||||
var me = $(this),
|
||||
atr = me.attr("abc");
|
||||
var more_text=$(this).parent().find(".more_text");
|
||||
if(atr == 1){
|
||||
$(".lesson_introduce").removeClass("height_min");
|
||||
$(".lesson_introduce").addClass("height_max");
|
||||
me.attr("abc", 0);
|
||||
$(".meet-i").removeClass("icon-angle-up");
|
||||
$(".meet-i").addClass("icon-angle-down");
|
||||
more_text.text('展开');
|
||||
}else{
|
||||
$(".lesson_introduce").removeClass("height_max");
|
||||
$(".lesson_introduce").addClass("height_min");
|
||||
me.attr("abc",1);
|
||||
$(".meet-i").removeClass("icon-angle-down");
|
||||
$(".meet-i").addClass("icon-angle-up");
|
||||
more_text.text('收起');
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
248
resources/views/sellers/show.blade.php##
Normal file
248
resources/views/sellers/show.blade.php##
Normal file
@@ -0,0 +1,248 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
<!-- banner Start -->
|
||||
<div class="swiper-container banner_home">
|
||||
<div class="swiper-wrapper banner-img">
|
||||
@if($seller->storages->isEmpty())
|
||||
<a class="swiper-slide" href="javascript:void(0)">
|
||||
<div class="carousel-block img-bg">
|
||||
<span style="background-image:url({{ $seller->storage->path }})"></span>
|
||||
</div>
|
||||
</a>
|
||||
@else
|
||||
@foreach($seller->storages as $storage)
|
||||
<a class="swiper-slide" href="javascript:void(0)">
|
||||
<div class="carousel-block img-bg">
|
||||
<span style="background-image:url({{ $storage->path }})"></span>
|
||||
</div>
|
||||
</a>
|
||||
@endforeach
|
||||
@endif
|
||||
</div>
|
||||
<div class="banner-page"></div>
|
||||
</div>
|
||||
<!-- banner End -->
|
||||
<!-- 课程信息 Start -->
|
||||
<div class="lesson_name">
|
||||
{{ $seller->name }}
|
||||
</div>
|
||||
<div class="lesson_contact">
|
||||
<div class="lesson_navigation" id="mapOpen" data-message="机构坐标设置出错" data-lat="{{ $seller->lat }}" data-lng="{{ $seller->lng }}" data-title="{{ $seller->name }}" data-address="{{ $seller->all_address }}">{{ $seller->all_address }}</div><!-- 说明:跳转至导航 -->
|
||||
<i class="icon-map-marker lesson_icon01"></i>
|
||||
<div class="lesson_icon02">
|
||||
<span class="shop_contact_wechet">
|
||||
<i class="icon-wechat"></i>
|
||||
</span>
|
||||
<span>
|
||||
<i class="icon-phone" data-href="tel:{{ $seller->mobile??'' }}"></i><!-- 说明:点击可拨打电话 -->
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="shop_wechet_show">
|
||||
<div class="shop_wechet_container">
|
||||
<img src="{{ $seller->wechat->path ??'' }}" alt="" class="shop_wechet_img">
|
||||
<div class="shop_wechet_describe">长按识别二维码</div>
|
||||
<div class="shop_wechet_close"><i class="icon-remove-sign"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 课程信息 End -->
|
||||
<!-- 图文介绍 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop005.jpg" class="shop_title_icon">{{ $seller->type_text }}介绍
|
||||
</div>
|
||||
<div class="lesson_introduce">
|
||||
{!! $seller->content !!}
|
||||
</div>
|
||||
<div class="see_more">展开 <i class="meet-i icon-angle-down"></i></div>
|
||||
<!-- 图文介绍 End -->
|
||||
|
||||
<!-- 商家服务 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop00a.jpg" class="shop_title_icon">商家服务
|
||||
</div>
|
||||
<div class="lesson_introduce">
|
||||
{{ $seller->serve }}
|
||||
</div>
|
||||
<div class="see_more">展开 <i class="meet-i icon-angle-down"></i></div>
|
||||
<!-- 商家服务 End -->
|
||||
|
||||
<!-- 推荐课程 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop004.jpg" class="shop_title_icon">推荐课程
|
||||
</div>
|
||||
<ul class="shop_lesson">
|
||||
@if($seller->lesson)
|
||||
@foreach($seller->lesson as $lesson)
|
||||
<li data-href="{{ route('lessons.show',$lesson) }}">
|
||||
<div class="shop_lesson_img img-bg">
|
||||
<span style="background-image:url({{ $lesson->storage->path }})"></span>
|
||||
</div>
|
||||
<div class="shop_lesson_list">
|
||||
<div class="shop_lesson_name text-nowrap">{{ $lesson->title }}</div>
|
||||
<div class="shop_lesson_price"><span class="price_span">¥</span>{{ $lesson->price }}</div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
@endif
|
||||
|
||||
</ul>
|
||||
<!-- 推荐课程 End -->
|
||||
<!-- 师资介绍 Start -->
|
||||
@if(!$lists->isEmpty())
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop004.jpg" class="shop_title_icon">师资介绍
|
||||
</div>
|
||||
<div class="teachers_container">
|
||||
<div class="swiper-wrapper">
|
||||
<div class="swiper-slide">
|
||||
@foreach($lists as $key =>$teacher)
|
||||
@php
|
||||
$key++;
|
||||
@endphp
|
||||
<li>
|
||||
<div class="teachers_img img-bg"><span style="background-image:url({{ $teacher->storage->path }})"></span></div>
|
||||
<div class="teachers_text text-nowrap">{{ $teacher->name }}{{ $teacher->rank }}</div>
|
||||
<div class="teachers_text2 text-nowrap">{{ $teacher->school_age }}年教龄</div>
|
||||
</li>
|
||||
@if($key%3==0 && $lists->count()>$key)
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
@endif
|
||||
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
<div class="teachers_page"></div>
|
||||
</div>
|
||||
@endif
|
||||
<!-- 师资介绍 End -->
|
||||
|
||||
@if($seller->cert_ids)
|
||||
|
||||
<!-- 资质 Start -->
|
||||
<div class="shop_title">
|
||||
<img src="/assets/home/img/shop00q.jpg" class="shop_title_icon">资质/殊荣
|
||||
</div>
|
||||
<div class="teachers_container" style="padding-top: 53%">
|
||||
<div class="swiper-wrapper">
|
||||
<div class="swiper-slide">
|
||||
@foreach($seller->certs as $key =>$cert)
|
||||
@php
|
||||
$key++;
|
||||
@endphp
|
||||
<li>
|
||||
<div class="teachers_img img-bg"><span style="background-image:url({{ $cert->path }})"></span></div>
|
||||
</li>
|
||||
@if($key%3==0 && $lists->count()>$key)
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
@endif
|
||||
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
<div class="teachers_page"></div>
|
||||
</div>
|
||||
|
||||
<!-- 资质 End -->
|
||||
@endif
|
||||
|
||||
</section>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('footer')
|
||||
<!-- 底部 Start -->
|
||||
<footer class="lesson_menu">
|
||||
<div class="lesson_menu_service" data-href="tel:{{ $seller->mobile??'' }}">
|
||||
<img src="/assets/home/img/service001.jpg" alt="" class="lesson_menu_service_icon">
|
||||
<div class="lesson_menu_service_text">联系机构</div><!-- 说明:拨打客服电话 -->
|
||||
</div>
|
||||
@if($favorite)
|
||||
<div class="lesson_menu_collection collection_active ajax-get refresh" data-href="{{ route('favorites.seller',$seller) }}">
|
||||
<i class="icon-star lesson_menu_service_icon"></i>
|
||||
<div class="lesson_menu_service_text">已收藏</div>
|
||||
</div>
|
||||
@else
|
||||
<div class="lesson_menu_collection ajax-get refresh" data-href="{{ route('favorites.seller',$seller) }}">
|
||||
<i class="icon-star-empty lesson_menu_service_icon"></i>
|
||||
<div class="lesson_menu_service_text">收藏</div>
|
||||
</div>
|
||||
@endif
|
||||
<div class="lesson_menu_total" data-href="{{ route('cart.index') }}">查看已报名 ({{ Auth::user()->cart_num }}/{{ Params::get('lesson_num') }})</div>
|
||||
</footer>
|
||||
<!-- 底部 End -->
|
||||
@endsection
|
||||
|
||||
|
||||
@section('css')
|
||||
<link rel="stylesheet" href="/assets/home/css/swiper.min.css">
|
||||
@endsection
|
||||
|
||||
@section('js')
|
||||
<script src="/assets/home/js/swiper.min.js" type="text/javascript" ></script>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
/*轮播*/
|
||||
var banner = new Swiper('.banner_home', {
|
||||
pagination: '.banner-page',
|
||||
paginationClickable: true,
|
||||
loop:true,
|
||||
autoplay:4000
|
||||
});
|
||||
var swiper = new Swiper('.swiper-container', {
|
||||
pagination: '.swiper-pagination',
|
||||
paginationClickable: true
|
||||
});
|
||||
/*师资*/
|
||||
var banner = new Swiper('.teachers_container', {
|
||||
pagination: '.teachers_page',
|
||||
paginationClickable: true,
|
||||
loop:true,
|
||||
autoplay:4000
|
||||
});
|
||||
var swiper = new Swiper('.teachers_container', {
|
||||
pagination: '.teachers_pagination',
|
||||
paginationClickable: true
|
||||
});
|
||||
/*荣誉*/
|
||||
var banner = new Swiper('.honor_container', {
|
||||
pagination: '.honor_page',
|
||||
paginationClickable: true,
|
||||
loop:true,
|
||||
autoplay:4000
|
||||
});
|
||||
var swiper = new Swiper('.honor_container', {
|
||||
pagination: '.honor_pagination',
|
||||
paginationClickable: true
|
||||
});
|
||||
/*显示微信二维码*/
|
||||
$(".shop_contact_wechet").click(function (e) {
|
||||
$(".shop_wechet_show").show();
|
||||
});
|
||||
|
||||
$(".shop_wechet_close").click(function (e) {
|
||||
$(".shop_wechet_show").hide();
|
||||
});
|
||||
|
||||
|
||||
/*展开更多*/
|
||||
if ($('.lesson_introduce').height()>=180) {
|
||||
$('.see_more').css('display','block');
|
||||
$('.lesson_introduce').css('height','180px');
|
||||
$('.lesson_introduce').css('overflow','hidden');
|
||||
} else {
|
||||
$('.see_more').css('display','none');
|
||||
}
|
||||
|
||||
$(".see_more").on("click",function(){
|
||||
$('.see_more').css('display','none');
|
||||
$('.lesson_introduce').css('height','auto');
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
75
resources/views/sellers/verification.blade.php
Normal file
75
resources/views/sellers/verification.blade.php
Normal file
@@ -0,0 +1,75 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm">
|
||||
<div class="enroll_pay_title" style="margin-top: 0;border-top: 0">订单信息</div>
|
||||
<ul class="enroll_pay_lesson">
|
||||
@foreach($order->details as $detail)
|
||||
<li style="display: flex;">
|
||||
<div class="shop_lesson_img img-bg">
|
||||
<span style="background-image:url({{ $detail->item->getStorage()->path }})"></span>
|
||||
</div>
|
||||
<div class="shop_lesson_list">
|
||||
<div class="shop_lesson_name text-nowrap">{{ $detail->item->getTitle() }}</div>
|
||||
<div class="shop_lesson_price"><span class="price_span">¥</span>{{ $detail->item->getPrice() }}<span class="off_num"> x{{ $detail->number }}</span></div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
<ul class="user_container" style="margin-top: .75rem;border-top: 1px solid #eee;">
|
||||
<li>
|
||||
<div class="user_name"> 类型:</div>
|
||||
<div class="user_detail">{{ $order->type_text }}</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="user_name">订单编号:</div>
|
||||
<div class="user_detail">{{ $order->orderid }}</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="user_name">创建时间:</div>
|
||||
<div class="user_detail">{{ $order->created_at }}</div>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="user_container" style="margin-top: .75rem;border-top: 1px solid #eee;">
|
||||
<li>
|
||||
<div class="user_name">昵称:</div>
|
||||
<div class="user_detail">{{ $order->user->info->nickname }}</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="user_name">联系电话:</div>
|
||||
<div class="user_detail">{{ $order->user->mobile }}</div>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="enroll_pay_price">总计<div class="enroll_pay_num"><span class="price_span">¥</span>{{ number_format($order->total,2) }}</div></div>
|
||||
|
||||
@if($order->canActivityAudit())
|
||||
<div class="off_btn">
|
||||
<button type="button" class="btn off_use" data-url = "{{ route('sellers.verification',['orderid'=>$order->id,'_token'=>csrf_token()]) }}">核销</button>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$('.off_use').click(function(){
|
||||
var url = $(this).data('url');
|
||||
$.post(url,function(res){
|
||||
if (res.status == 'SUCCESS') {
|
||||
updateAlert('审核成功','success');
|
||||
} else {
|
||||
updateAlert(res.message);
|
||||
}
|
||||
|
||||
if (res.redirect) {
|
||||
setTimeout(function(){
|
||||
window.location.href = res.redirect;
|
||||
},1500);
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
17
resources/views/share/index.blade.php
Normal file
17
resources/views/share/index.blade.php
Normal file
@@ -0,0 +1,17 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--我的二维码-->
|
||||
<div class="share_code_img"><img src="{{ route('share.mine') }}"></div>
|
||||
<div class="share_code_bg" style="background-image: url(/assets/home/img/share_code.jpg);"></div>
|
||||
<div class="share_code_color"></div>
|
||||
<div class="share_tip" onclick="document.getElementById('share_tip').style.display='none';" id="share_tip"><img src="/assets/home/img/share_tip.png"></div>
|
||||
<!--end 我的二维码-->
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('footer')
|
||||
@endsection
|
||||
20
resources/views/share/mine.blade.php
Normal file
20
resources/views/share/mine.blade.php
Normal file
@@ -0,0 +1,20 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@if(url()->current() == route('share.index',$user))
|
||||
@section('footer')
|
||||
@endsection
|
||||
@endif
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm">
|
||||
<div class="share_code">
|
||||
<img src="{{ $qrcode_url }}" class="share_code_img">
|
||||
</div>
|
||||
<div class="share_code_people">
|
||||
<div class="share_code_head">
|
||||
<span style="background-image:url({{ $user->info->headimgurl }})"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="white_fixed"></div>
|
||||
</section>
|
||||
@endsection
|
||||
14
resources/views/share/newcode.blade.php
Normal file
14
resources/views/share/newcode.blade.php
Normal file
@@ -0,0 +1,14 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--我的二维码-->
|
||||
<div class="share_code_bg" style="background-image: url({{ route('share.getnewCode') }});"></div>
|
||||
<!--end 我的二维码-->
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('footer')
|
||||
@endsection
|
||||
102
resources/views/team/index.blade.php
Normal file
102
resources/views/team/index.blade.php
Normal file
@@ -0,0 +1,102 @@
|
||||
@extends('layouts.app')
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!--我的粉丝-->
|
||||
<div class="fans_account">
|
||||
我的课粉<span>{{ $listsCount }}人</span>
|
||||
</div>
|
||||
@if($lists->isEmpty())
|
||||
<!--无粉丝-->
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/k_null2.jpg">
|
||||
<p>您还没有课粉</p>
|
||||
</div>
|
||||
<!--end 无粉丝-->
|
||||
@else
|
||||
<ul class="fans_list">
|
||||
@include('team.item')
|
||||
</ul>
|
||||
@endif
|
||||
|
||||
</section>
|
||||
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function copy(str)
|
||||
{
|
||||
var save = function (e){
|
||||
e.clipboardData.setData('text/plain',str);
|
||||
e.preventDefault();
|
||||
}
|
||||
document.addEventListener('copy',save);
|
||||
document.execCommand("copy");
|
||||
}
|
||||
|
||||
function refjs()
|
||||
{
|
||||
$(".wechat").on("click",function(){
|
||||
var wechat=$(this).data('wechat');
|
||||
if(wechat==''){
|
||||
updateAlert('没有推荐人或推荐人没有绑定微信');
|
||||
}else{
|
||||
copy(wechat);
|
||||
updateAlert('微信号已复制,长按粘贴去微信联系ta吧');
|
||||
}
|
||||
});
|
||||
|
||||
$("#node").change(function(data){
|
||||
var node = $(this).val();
|
||||
location.href = "{{ route('team.index') }}/" + node;
|
||||
});
|
||||
|
||||
$('[data-href]').on('click', function(event) {
|
||||
event.preventDefault();
|
||||
if ($(this).hasClass('ajax-get') || $(this).hasClass('ajax-post')) {
|
||||
return;
|
||||
}
|
||||
location.href = $(this).data('href');
|
||||
});
|
||||
}
|
||||
|
||||
$(function(){
|
||||
refjs();
|
||||
})
|
||||
|
||||
|
||||
$(".nextpage").on('click',function(){
|
||||
var $this = $(this);
|
||||
if($this.data('end')==1){
|
||||
updateAlert('已经到最后一页',false);
|
||||
return false;
|
||||
}
|
||||
$this.removeClass('bg_see');
|
||||
$this.addClass('loading');
|
||||
$this.addClass('loading-light');
|
||||
$this.addClass('gray');
|
||||
var page=$this.data('page');
|
||||
var content=$this.data('content');
|
||||
var href=$this.data('posturl');
|
||||
var query=$this.data('qkey')+"&page="+(page+1);
|
||||
$.get(href,query,function(data){
|
||||
if(data.statusCode==200){
|
||||
$("#"+content).append(data.message);
|
||||
$this.data('page',(page+1));
|
||||
$this.removeClass('loading');
|
||||
$this.removeClass('loading-light');
|
||||
$this.removeClass('gray');
|
||||
$this.addClass('bg_see');
|
||||
if($this.hasClass('refjs')){
|
||||
refjs();
|
||||
}
|
||||
} else {
|
||||
updateAlert(data.msg,false);
|
||||
$this.data('end',1);
|
||||
$this.removeClass('loading');
|
||||
$this.removeClass('loading-light');
|
||||
$this.text('已经到最后一页');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
18
resources/views/team/item.blade.php
Normal file
18
resources/views/team/item.blade.php
Normal file
@@ -0,0 +1,18 @@
|
||||
@foreach($lists as $child)
|
||||
|
||||
@if($child->user)
|
||||
<li>
|
||||
<div class="fans_list_head img-bg">
|
||||
<span style="background-image:url({{ $child->user->info->headimgurl }})"></span>
|
||||
</div>
|
||||
<div class="fans_list_name">
|
||||
{{ $child->user->info->nickname }}
|
||||
</div>
|
||||
<div class="fans_list_identity">
|
||||
{{ $child->user->identity_text }}
|
||||
</div>
|
||||
<div class="fans_list_phone" data-href="tel:{{ $child->user->mobile }}"><i class="icon-mobile"></i></div><!--说明:点击可拨打电话-->
|
||||
</li>
|
||||
@endif
|
||||
|
||||
@endforeach
|
||||
97
resources/views/team/novip.blade.php
Normal file
97
resources/views/team/novip.blade.php
Normal file
@@ -0,0 +1,97 @@
|
||||
@extends('layouts.app')
|
||||
@section('content')
|
||||
<link rel="stylesheet" href="css/user.css" type="text/css" />
|
||||
<section class="padding_btm">
|
||||
<!--我的粉丝-->
|
||||
<div class="j_account_money">
|
||||
我的关注<span>{{ $children_count }}人</span>
|
||||
<button class="btn yellow circle" type="button" data-href="{{ route('team.index') }}">我的粉丝</button>
|
||||
</div>
|
||||
<ul class="j_people_list" id="content-page">
|
||||
@include('team.item')
|
||||
</ul>
|
||||
<!--end 我的粉丝-->
|
||||
<div class="btn fluid nextpage refjs more_27 bg_see" data-posturl="{{ route('team.novip') }}" data-page="1" data-qkey="" data-content="content-page">查看更多内容</div>
|
||||
|
||||
</section>
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
|
||||
function copy(str)
|
||||
{
|
||||
var save = function (e){
|
||||
e.clipboardData.setData('text/plain',str);
|
||||
e.preventDefault();
|
||||
}
|
||||
document.addEventListener('copy',save);
|
||||
document.execCommand("copy");
|
||||
}
|
||||
|
||||
function refjs()
|
||||
{
|
||||
$(".wechat").on("click",function(){
|
||||
var wechat=$(this).data('wechat');
|
||||
if(wechat==''){
|
||||
updateAlert('没有推荐人或推荐人没有绑定微信');
|
||||
}else{
|
||||
copy(wechat);
|
||||
updateAlert('微信号已复制,长按粘贴去微信联系ta吧');
|
||||
}
|
||||
});
|
||||
|
||||
$("#node").change(function(data){
|
||||
var node = $(this).val();
|
||||
location.href = "{{ route('team.index') }}/" + node;
|
||||
});
|
||||
|
||||
$('[data-href]').on('click', function(event) {
|
||||
event.preventDefault();
|
||||
if ($(this).hasClass('ajax-get') || $(this).hasClass('ajax-post')) {
|
||||
return;
|
||||
}
|
||||
location.href = $(this).data('href');
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
$(function(){
|
||||
refjs();
|
||||
})
|
||||
|
||||
$(".nextpage").on('click',function(){
|
||||
var $this = $(this);
|
||||
if($this.data('end')==1){
|
||||
updateAlert('已经到最后一页',false);
|
||||
return false;
|
||||
}
|
||||
$this.removeClass('bg_see');
|
||||
$this.addClass('loading');
|
||||
$this.addClass('loading-light');
|
||||
$this.addClass('gray');
|
||||
var page=$this.data('page');
|
||||
var content=$this.data('content');
|
||||
var href=$this.data('posturl');
|
||||
var query=$this.data('qkey')+"&page="+(page+1);
|
||||
$.get(href,query,function(data){
|
||||
if(data.statusCode==200){
|
||||
$("#"+content).append(data.message);
|
||||
$this.data('page',(page+1));
|
||||
$this.removeClass('loading');
|
||||
$this.removeClass('loading-light');
|
||||
$this.removeClass('gray');
|
||||
$this.addClass('bg_see');
|
||||
if($this.hasClass('refjs')){
|
||||
refjs();
|
||||
}
|
||||
} else {
|
||||
updateAlert(data.msg,false);
|
||||
$this.data('end',1);
|
||||
$this.removeClass('loading');
|
||||
$this.removeClass('loading-light');
|
||||
$this.text('已经到最后一页');
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
22
resources/views/user/agency.blade.php
Normal file
22
resources/views/user/agency.blade.php
Normal file
@@ -0,0 +1,22 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="union_img"><img src="/assets/home/img/un03.png"></div>
|
||||
<div class="union_container">
|
||||
<form action="{{ route('user.store') }}">
|
||||
<div class="union_form">
|
||||
<div class="union_name">手机号:</div>
|
||||
<input type="number" name="mobile" class="input union_input">
|
||||
</div>
|
||||
<div class="union_form">
|
||||
<div class="union_name">微信昵称:</div>
|
||||
<input type="text" name="wechat" class="input union_input">
|
||||
</div>
|
||||
<input type="hidden" name="type" value="agency">
|
||||
@csrf
|
||||
<button type="button " class="btn union_btn2 ajax-post">申请代理</button>
|
||||
<div class="union_explain"><i class="icon-info-sign"></i> 提交申请后,我们会尽快与您联系,感谢您的信任!</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="union_bg2"></div>
|
||||
@endsection
|
||||
22
resources/views/user/alliance.blade.php
Normal file
22
resources/views/user/alliance.blade.php
Normal file
@@ -0,0 +1,22 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="union_img"><img src="/assets/home/img/un02.png"></div>
|
||||
<div class="union_container">
|
||||
<form action="{{ route('user.store') }}">
|
||||
<div class="union_form">
|
||||
<div class="union_name">手机号:</div>
|
||||
<input type="number" name="mobile" class="input union_input">
|
||||
</div>
|
||||
<div class="union_form">
|
||||
<div class="union_name">微信昵称:</div>
|
||||
<input type="text" name="wechat" class="input union_input">
|
||||
</div>
|
||||
@csrf
|
||||
<input type="hidden" name="type" value="alliance">
|
||||
<button type="button" class="btn union_btn ajax-post">申请加盟</button>
|
||||
<div class="union_explain" style="color: #3a5054"><i class="icon-info-sign"></i> 提交申请后,我们会尽快与您联系,感谢您的信任!</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="union_bg"></div>
|
||||
@endsection
|
||||
78
resources/views/user/baby.blade.php
Normal file
78
resources/views/user/baby.blade.php
Normal file
@@ -0,0 +1,78 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('footer')
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm">
|
||||
<div class="archives_title">建立孩子学习档案</div>
|
||||
<div class="archives_describe">获取个性化学习推荐、保存孩子学情</div>
|
||||
<form action="{{ route('babyrun',['callback'=>$callback]) }}">
|
||||
<div class="archives_check">
|
||||
<div class="radio archives_check_radio">
|
||||
<input type="radio" name="sex" checked="" value="1">
|
||||
<label for="sex"><span style="right: 1rem">男生</span></label>
|
||||
<div class="archives_people" style="background-image: url(/assets/home/img/0505_boy.png);"></div>
|
||||
</div>
|
||||
<div class="radio archives_check_radio archives_radius">
|
||||
<input type="radio" name="sex" value="2">
|
||||
<label for="sex"><span style="left: 1rem">女生</span></label>
|
||||
<div class="archives_people" style="background-image: url(/assets/home/img/0505_girl.png);right: 1.5rem;left:unset;"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="archives_form">
|
||||
<div class="archives_form_block">
|
||||
<i class="icon-user"></i>
|
||||
<input type="text" name="name" placeholder="输入孩子姓名" class="input">
|
||||
</div>
|
||||
<div class="archives_form_notice">*使用真实姓名未来可直接报名课程</div>
|
||||
<div class="archives_form_block">
|
||||
<i class="icon-pencil"></i>
|
||||
<i class="icon-caret-down archives_select"></i>
|
||||
<select name="age">
|
||||
<option value="" >请选择年龄</option>
|
||||
<option value="1" >1岁</option>
|
||||
<option value="2" >2岁</option>
|
||||
<option value="3" >3岁</option>
|
||||
<option value="4" >4岁</option>
|
||||
<option value="5" >5岁</option>
|
||||
<option value="6" >6岁</option>
|
||||
<option value="7" >7岁</option>
|
||||
<option value="8" >8岁</option>
|
||||
<option value="9" >9岁</option>
|
||||
<option value="10" >10岁</option>
|
||||
<option value="11" >11岁</option>
|
||||
<option value="12" >12岁</option>
|
||||
<option value="13" >13岁</option>
|
||||
<option value="14" >14岁</option>
|
||||
<option value="15" >15岁</option>
|
||||
<option value="16" >16岁</option>
|
||||
<option value="17" >17岁</option>
|
||||
<option value="18" >18岁</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="archives_form_block">
|
||||
<i class="icon-sitemap"></i>
|
||||
<i class="icon-caret-down archives_select"></i>
|
||||
<select name="relation">
|
||||
<option value="">与孩子的关系</option>
|
||||
<option value="1">父亲</option>
|
||||
<option value="2">母亲</option>
|
||||
<option value="5">叔叔</option>
|
||||
<option value="6">阿姨</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="archives_form_block">
|
||||
<i class="icon-phone"></i>
|
||||
<input type="number" name="mobile" placeholder="输入联系电话" class="input">
|
||||
</div>
|
||||
@csrf
|
||||
<button type="button" class="archives_btn btn ajax-post">提交</button>
|
||||
@if($callback==route('index.index'))
|
||||
<div style="width: 100%;text-align: center;padding: .5rem 0 1rem;color: #bbb" data-href="{{ route('user.index') }}">跳过</div>
|
||||
@endif
|
||||
</div>
|
||||
</form>
|
||||
</section>
|
||||
<div class="white_fixed"></div>
|
||||
@endsection
|
||||
209
resources/views/user/index.blade.php
Normal file
209
resources/views/user/index.blade.php
Normal file
@@ -0,0 +1,209 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- 个人信息 Start -->
|
||||
<div class="my_data">
|
||||
<div class="my_head"><span style="background-image:url({{ $user->info->headimgurl ?? '' }})"></span></div>
|
||||
<div class="my_data_container">
|
||||
<div class="my_data_name">
|
||||
<span style="display: inline-block;float: left;">{{ $user->info->nickname }}</span>
|
||||
<div class="cn_my_data" style="display: inline-block;top: unset;left: unset;float: left;padding-left: : .5rem;right: 1rem;">
|
||||
<div class="cn_center_message" style="display: inline-block;padding-right: .3rem;float: none;">
|
||||
<img src="/assets/home/img/cn_05.png">
|
||||
<span style="color: #fff;">{{ $orderCount['lessonlogs'] }}</span>
|
||||
</div>
|
||||
<div class="cn_center_message" style="display: inline-block;float: none">
|
||||
<img src="/assets/home/img/cn_06.png">
|
||||
<span style="color: #fff;">{{ $orderCount['couponlogs'] }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="my_data_identity">
|
||||
<div class="my_data_tip">{{ $user->identity_text }}</div>
|
||||
@if($user->seller && $user->seller->type=='seller')
|
||||
<div class="my_data_tip2">商家负责人</div>
|
||||
@endif
|
||||
<!-- <div class="my_data_tip2">备用标签</div> -->
|
||||
<!-- <div class="my_data_tip3">备用标签</div> -->
|
||||
</div>
|
||||
<div class="my_data_rule n_rule" data-href="{{ route('user.rules') }}">收益规则 <i class="icon-angle-right"></i></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- 个人信息 End -->
|
||||
<!-- 收益信息 Start -->
|
||||
<div class="cn_account_block">
|
||||
<div class="j_account_withdraw">
|
||||
<div class="j_account_withdraw_top">可提现金额</div>
|
||||
<div class="j_withdraw_num">
|
||||
<span>{{ number_format($user->account->cash, 2) }}</span>
|
||||
<div class="j_withdraw_btn1" data-href="{{ route('withdraw.wechat') }}">提现</div>
|
||||
<div class="j_withdraw_btn2" data-href="{{ route('account.index') }}">明细</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 收益信息 End -->
|
||||
<!-- 订单管理 Start -->
|
||||
<div class="j_order">
|
||||
<div class="j_order_top" >订单管理</div>
|
||||
<ul class="j_order_list">
|
||||
<li data-href="{{ route('orders.index') }}">
|
||||
<div class="j_order_i"><img src="/assets/home/img//j10.png"></div>
|
||||
<div class="j_order_status">全部订单</div>
|
||||
</li>
|
||||
<li data-href="{{ route('orders.unpay') }}">
|
||||
<div class="j_order_i"><img src="/assets/home/img//j07.png"></div>
|
||||
<div class="j_order_status">待付款</div>
|
||||
@if($orderCount['unpay']>0)
|
||||
<div class="j_order_num">{{ $orderCount['unpay'] }}</div>
|
||||
@endif
|
||||
</li>
|
||||
<li data-href="{{ route('orders.paid') }}">
|
||||
<div class="j_order_i"><img src="/assets/home/img//j08.png"></div>
|
||||
<div class="j_order_status">待使用</div>
|
||||
@if($orderCount['paid']>0)
|
||||
<div class="j_order_num">{{ $orderCount['paid'] }}</div>
|
||||
@endif
|
||||
</li>
|
||||
<li data-href="{{ route('orders.used') }}">
|
||||
<div class="j_order_i"><img src="/assets/home/img//j09.png"></div>
|
||||
<div class="j_order_status">已使用</div>
|
||||
@if($orderCount['delivered']>0)
|
||||
<div class="j_order_num">{{ $orderCount['delivered'] }}</div>
|
||||
@endif
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 订单管理 End -->
|
||||
<!-- 宝宝课 Start -->
|
||||
<div class="j_order">
|
||||
<div class="j_order_top" data-href="">宝宝课</div>
|
||||
<ul class="j_order_list">
|
||||
<li data-href="{{ route('lessons.index') }}">
|
||||
<div class="j_order_i"><img src="/assets/home/img//j11.png"></div>
|
||||
<div class="j_order_status">已报课程</div>
|
||||
@if($orderCount['lessonlogs']>0)
|
||||
<div class="j_order_num">{{ $orderCount['lessonlogs'] }}</div>
|
||||
@endif
|
||||
</li>
|
||||
<li data-href="{{ route('lottery.logs') }}">
|
||||
<div class="j_order_i"><img src="/assets/home/img//j12.png"></div>
|
||||
<div class="j_order_status">抽奖奖品</div>
|
||||
@if($orderCount['lottery_gifts']>0)
|
||||
<div class="j_order_num">{{ $orderCount['lottery_gifts'] }}</div>
|
||||
@endif
|
||||
</li>
|
||||
<li data-href="{{ route('gifts.index') }}">
|
||||
<div class="j_order_i"><img src="/assets/home/img//j13.png"></div>
|
||||
<div class="j_order_status">报课礼品</div>
|
||||
@if($orderCount['gifts']>0)
|
||||
<div class="j_order_num">{{ $orderCount['gifts'] }}</div>
|
||||
@endif
|
||||
</li>
|
||||
<li data-href="{{ route('account.coupon',['type'=>'unuse']) }}">
|
||||
<div class="j_order_i"><img src="/assets/home/img//j14.png"></div>
|
||||
<div class="j_order_status">现金券</div>
|
||||
@if($orderCount['couponlogs']>0)
|
||||
<div class="j_order_num">{{ $orderCount['couponlogs'] }}</div>
|
||||
@endif
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 宝宝课 End -->
|
||||
<!-- 我的粉丝 Start -->
|
||||
<div class="j_order" data-href="{{ route('team.index') }}">
|
||||
<div class="j_order_top" data-href="">我的课粉<i class="icon-angle-right j_my_i"></i></div>
|
||||
<div class="j_follower">
|
||||
<span>{{ $children_count }}</span>
|
||||
<div class="j_follower_day">
|
||||
<div>昨日</div>
|
||||
<div class=" text-nowrap">{{ $children_count_tomorrow }}</div>
|
||||
</div>
|
||||
<div class="j_follower_day">
|
||||
<div>今日</div>
|
||||
<div class=" text-nowrap">{{ $children_count_day }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 我的粉丝 End -->
|
||||
@if($user->identity->identity_id>0)
|
||||
<div class="j_my_list j_footer_share" >
|
||||
<i class="icon-qrcode my_i" style="color: #ff5a8c"></i> 我要分享<i class="icon-angle-right j_my_list_i"></i>
|
||||
</div>
|
||||
@endif
|
||||
<div class="j_my_list" data-href="{{ route('user.alliance') }}">
|
||||
<i class="icon-sitemap my_i" style="color: #3c75e8"></i> 联盟合作<i class="icon-angle-right j_my_list_i"></i>
|
||||
</div>
|
||||
<div class="j_my_list" data-href="{{ route('user.agency') }}">
|
||||
<i class="icon-globe my_i" style="color: #953ce8"></i> 0元代理<i class="icon-angle-right j_my_list_i"></i>
|
||||
</div>
|
||||
|
||||
<div class="j_my_list" data-href="{{ route('addresses.index') }}">
|
||||
<i class="icon-map-marker my_i" style="color: #91e83c"></i> 收货地址<i class="icon-angle-right j_my_list_i"></i>
|
||||
</div>
|
||||
|
||||
<div class="j_my_list" data-href="{{ route('favorites.index') }}">
|
||||
<i class="icon-map-marker my_i" style="color: #91e83c"></i> 我的收藏<i class="icon-angle-right j_my_list_i"></i>
|
||||
</div>
|
||||
|
||||
<div class="j_my_list" id="show_click">
|
||||
<i class="icon-phone my_i" style="color: #ffca28"></i> “宝宝课”客服<i class="icon-angle-right j_my_list_i"></i>
|
||||
</div>
|
||||
<div class="shop_wechet_show">
|
||||
<div class="shop_wechet_container">
|
||||
<img src="{{ $baby_service->storage->path??'' }}" alt="" class="shop_wechet_img">
|
||||
<div class="shop_wechet_describe">长按识别二维码</div>
|
||||
<div class="shop_wechet_close"><i class="icon-remove-sign"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if($user->seller && $user->seller->type=='seller')
|
||||
<div class="j_my_list" data-href="{{ route('sellers.seller') }}">
|
||||
<i class="icon-bar-chart my_i" style="color: #e83c44"></i> 商家管理<i class="icon-angle-right j_my_list_i"></i><!--说明:商家账号可见-->
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if($user->organ && $user->identity->identity_id==3)
|
||||
<div class="j_my_list" data-href="{{ route('sellers.organ') }}">
|
||||
<i class="icon-stack my_i" style="color: #3cc6e8"></i> 机构管理<i class="icon-angle-right j_my_list_i"></i><!--说明:机构账号可见-->
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if($user->agency && $user->agency->status==1)
|
||||
<div class="j_my_list" data-href="{{ route('agency.index') }}">
|
||||
<i class="icon-stack my_i" style="color: #e8b13c"></i> 代理管理<i class="icon-angle-right j_my_list_i"></i><!--说明:代理账号可见-->
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if($user->is_salesman)
|
||||
<div class="j_my_list" data-href="{{ route('data.salesman') }}">
|
||||
<i class="icon-stack my_i" style="color: #3c5ce8"></i> 业务员数据中心<i class="icon-angle-right j_my_list_i"></i><!--说明:业务员账号可见-->
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if(in_array($user->id,['1', '7',80]))
|
||||
<div class="j_my_list" data-href="{{ route('data.users') }}">
|
||||
<i class="icon-pie-chart j_i j_i_grey" style="color: #bbb"></i>数据中心<i class="icon-angle-right j_my_list_i"></i>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if($user->identity->identity_id>0)
|
||||
<div class="my_banner j_footer_share" style="background-image:url(/assets/home/img/banner_s1.jpg)"></div><!--说明:跳转分享页面-->
|
||||
@endif
|
||||
<button type="button ajax-get" data-href="{{ route('logout') }}" class="my_out btn">退出登录</button>
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
/*显示微信二维码*/
|
||||
$("#show_click").click(function (e) {
|
||||
$(".shop_wechet_show").show();
|
||||
});
|
||||
$(".shop_wechet_close").click(function (e) {
|
||||
$(".shop_wechet_show").hide();
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
17
resources/views/user/rules.blade.php
Normal file
17
resources/views/user/rules.blade.php
Normal file
@@ -0,0 +1,17 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm" >
|
||||
<!-- 收益规则 Start -->
|
||||
<div class="income_rule">
|
||||
<img src="/assets/home/img/rule001.png">
|
||||
<div class="income_rule_text">
|
||||
<p>① 邀请好友关注平台领取100元听课卷</p>
|
||||
<p>② 好友完成“宝宝课”订单,平台奖励现金100元</p>
|
||||
<p>③ 在个人中心查看收益记录,即可申请提现</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="income_rule_bg" style="background-image: url(/assets/home/img/rule_bg.jpg);"></div>
|
||||
<!-- 收益规则 End -->
|
||||
</section>
|
||||
@endsection
|
||||
167
resources/views/withdraw/alipay.blade.php
Normal file
167
resources/views/withdraw/alipay.blade.php
Normal file
@@ -0,0 +1,167 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm">
|
||||
<div class="j_account_money">
|
||||
余额<span>{{ Auth::user()->account->cash}}</span>
|
||||
提现额度<span>{{ number_format(Auth::user()->account->score, 2) }}</span>
|
||||
</div>
|
||||
<!--提现-->
|
||||
<form action="{{ route('withdraw.applydo') }}" method="get" accept-charset="utf-8">
|
||||
<div class="formbox">
|
||||
<div class="formbox-label" style="position:relative">
|
||||
提现金额
|
||||
<div class="touch_num all_ti">全部提现</div>
|
||||
</div>
|
||||
<div class="formbox-input">
|
||||
<input type="tel" name="price" value="" placeholder="最少提现金额为{{ $withdraw_min }}" class="formbox-input-text">元
|
||||
</div>
|
||||
</div>
|
||||
<div class="formbox" style="border-bottom:1px solid #eee">
|
||||
<div class="formbox-label">
|
||||
提现方式
|
||||
</div>
|
||||
<div class="mode_choice">
|
||||
<img src="/assets/home/img/zhi.png" class="mode_i">
|
||||
<div class="mode_choice_text">
|
||||
提现到支付宝
|
||||
</div>
|
||||
<div class="mode_choice_input radio">
|
||||
<input type="radio" id="true_message" value="0" >
|
||||
<label for="payment" ></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="true_show">
|
||||
<div class="ture_container">
|
||||
<div class="ture_label text-nowrap">收款人</div>
|
||||
<input type="text" name="payee" value="{{ $last->payee??'' }}" placeholder="输入收款人" class="ture_input input">
|
||||
</div>
|
||||
<div class="ture_container">
|
||||
<div class="ture_label text-nowrap">支付宝账号</div>
|
||||
<input type="text" name="alipay" value="{{ $last->alipay??'' }}" placeholder="输入支付宝账号" class="ture_input input">
|
||||
</div>
|
||||
<div class="ture_container">
|
||||
<div class="ture_label text-nowrap">确认支付宝账号</div>
|
||||
<input type="text" name="alipay_confirmation" value="{{ $last->alipay??'' }}" placeholder="确认支付宝账号" class="ture_input input">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="max_notice" style="line-height:1.1rem;text-align:justify;padding:.5rem .75rem">
|
||||
<i class="icon-exclamation-sign"></i> 实际到账额度:<span id="take">0</span></br>
|
||||
<i class="icon-exclamation-sign"></i> {{ $alipay_basic }}元以内支付宝提现收{{ $alipay_basic_tax }}元手续费</br>
|
||||
<i class="icon-exclamation-sign"></i> {{ $alipay_basic }}(含{{ $alipay_basic }})元以上支付宝提现收{{ $alipay_tax }}%手续费</br>
|
||||
<i class="icon-exclamation-sign"></i> 每天只可提现一次</br>
|
||||
<i class="icon-exclamation-sign"></i> {{ $withdraw_min }}起提</br>
|
||||
</div>
|
||||
<div class="j_bottom" style="position:static;">
|
||||
<button class="j_submit btn ajax_post" type="button">提现</button>
|
||||
</div>
|
||||
@csrf
|
||||
</form>
|
||||
</section>
|
||||
@endsection
|
||||
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
/*填写支付宝信息*/
|
||||
$("#true_message").click(function(){
|
||||
var value = $(this).val();
|
||||
if (value==0) {
|
||||
$(this).val(1);
|
||||
$(".true_show").show();
|
||||
}else{
|
||||
$(this).val(0);
|
||||
$(".true_show").hide();
|
||||
}
|
||||
});
|
||||
|
||||
$('.ajax_post').click(function(){
|
||||
|
||||
var $this = $(this);
|
||||
var $form = $this.parents('form');
|
||||
var $tips = $this.attr('tip') || '确认要执行该操作吗?';
|
||||
var $action = $form.attr("action");
|
||||
|
||||
$this.attr('disabled', 'disabled');
|
||||
var query = $form.serialize();
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: $action,
|
||||
data: query,
|
||||
success: function(res) {
|
||||
if (res.statusCode=='400') {
|
||||
if (res.redirect) {
|
||||
layer.confirm(res.message, {
|
||||
btn: ['跳转','取消'],
|
||||
offset: ['30%', '15%'],
|
||||
area: ['70%', '35%']
|
||||
}, function(){
|
||||
location.href = res.redirect;
|
||||
}, function(){});
|
||||
}else{
|
||||
updateAlert(res.message, res.status);
|
||||
}
|
||||
}else{
|
||||
updateAlert(res.message, res.status, function() {
|
||||
if (res.redirect) {
|
||||
location.href = res.redirect;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$this.removeAttr('disabled');
|
||||
|
||||
},
|
||||
error: function(error) {
|
||||
$this.removeAttr('disabled');
|
||||
if (error.responseJSON.errors) {
|
||||
var err = '';
|
||||
$.each(error.responseJSON.errors, function(i, n) {
|
||||
err += n + "\r\n";
|
||||
})
|
||||
updateAlert(err, 'warning');
|
||||
} else if (error.responseJSON.message) {
|
||||
updateAlert(error.responseJSON.message, 'warning');
|
||||
} else {
|
||||
updateAlert('发生未知错误', 'warning');
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
$('.all_ti').click(function(){
|
||||
var all = "{{ min(Auth::user()->account->cash,Auth::user()->account->score) }}";
|
||||
var sub_all = "{{ $tax+$subsidy }}";
|
||||
var take = all-all*sub_all/100;
|
||||
$('input[name=price]').val(all);
|
||||
$('#take').html(take.toFixed(2));
|
||||
|
||||
});
|
||||
|
||||
$('input[name=price]').bind('input propertychange', function() {
|
||||
var price = parseInt($(this).val());
|
||||
var sub_all = "{{ $tax+$subsidy }}";
|
||||
var take = price-price*sub_all/100;
|
||||
var alipay_basic = "{{ $alipay_basic }}";
|
||||
var alipay_basic_tax = "{{ $alipay_basic_tax }}";
|
||||
var alipay_tax = "{{ $alipay_tax }}";
|
||||
var sub_alipay_tax =0;
|
||||
|
||||
if (price>=alipay_basic) {
|
||||
sub_alipay_tax = price*alipay_tax/100;
|
||||
sub_alipay_tax = sub_alipay_tax.toFixed(2);
|
||||
}else{
|
||||
sub_alipay_tax = alipay_basic_tax;
|
||||
}
|
||||
take = take - sub_alipay_tax;
|
||||
|
||||
$('#take').html(take.toFixed(2));
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
123
resources/views/withdraw/create.blade.php##
Normal file
123
resources/views/withdraw/create.blade.php##
Normal file
@@ -0,0 +1,123 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('footer')
|
||||
@endsection
|
||||
@section('content')
|
||||
|
||||
<section class="padding_btm" >
|
||||
<!-- 账户总额 Start -->
|
||||
<div class="accounts-top" style="padding: 2rem 0">
|
||||
<div class="bi-top-num">
|
||||
{{ number_format(Auth::user()->account->cash, 2) }}
|
||||
</div>
|
||||
<div class="bi-top-name">
|
||||
账户余额
|
||||
</div>
|
||||
<div class="cash_record" data-href="{{ route('withdraw.index') }}">
|
||||
提现记录
|
||||
</div>
|
||||
</div>
|
||||
<!-- 账户总额 End -->
|
||||
<!-- 提现表单 Start -->
|
||||
<form action=" {{ route('withdraw.store') }} " method="get" accept-charset="utf-8">
|
||||
<div class="formbox">
|
||||
<div class="formbox-label">
|
||||
提现金额
|
||||
</div>
|
||||
<div class="formbox-input">
|
||||
<input type="number" name="money" value="" placeholder="输入提现金额" class="formbox-input-text">元
|
||||
</div>
|
||||
</div>
|
||||
<div class="formbox">
|
||||
<div class="formbox-label">
|
||||
姓名
|
||||
</div>
|
||||
<div class="formbox-input">
|
||||
<input type="text" name="payee" value="{{ Auth::user()->info->payee ?? '' }}" placeholder="收款人姓名">
|
||||
</div>
|
||||
</div>
|
||||
<div class="formbox">
|
||||
<div class="formbox-label">
|
||||
银行卡号
|
||||
</div>
|
||||
<div class="formbox-input">
|
||||
<input type="number" name="bank_no" value="{{ Auth::user()->info->bank_no ?? '' }}" placeholder="收款账号">
|
||||
</div>
|
||||
</div>
|
||||
<div class="formbox">
|
||||
<div class="formbox-label">
|
||||
银行名称
|
||||
</div>
|
||||
<div class="formbox-radio">
|
||||
<select name="bank_name" class="select1">
|
||||
<option value="">请选择银行</option>
|
||||
@foreach($banks as $bank)
|
||||
<option value="{{ $bank->title }}" @if(Auth::user()->info->bank_name == $bank->title) selected @endif>{{ $bank->title }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<i class="cash_sel_i icon-caret-down"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="formbox">
|
||||
<div class="formbox-label">
|
||||
开户行
|
||||
</div>
|
||||
<div class="formbox-input">
|
||||
<input type="text" name="bank_address" value="{{ Auth::user()->info->bank_address ?? '' }}" placeholder="开户行">
|
||||
</div>
|
||||
</div>
|
||||
<div class="formbox">
|
||||
<div class="formbox-label">
|
||||
备注
|
||||
</div>
|
||||
<div class="formbox-input">
|
||||
<textarea class="textarea" name="remark" rows="3" placeholder="输入备注" style="padding:.5rem 0"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="button_btm">
|
||||
@csrf
|
||||
<input type="hidden" name="openid" value="{{ $openid }}">
|
||||
<input type="hidden" name="way" value="Bankcard">
|
||||
<button type="button" class="btn ajax-post">申请提现</button>
|
||||
</div>
|
||||
</form>
|
||||
<!-- 提现表单 End -->
|
||||
</section>
|
||||
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$("#way").change(function(data){
|
||||
var way = $(this).val();
|
||||
if(way == 'WenxinNo'){
|
||||
$("#wechat").show();
|
||||
$("#alipay").hide();
|
||||
$("#bankcard").hide();
|
||||
}
|
||||
if(way == 'Alipay'){
|
||||
$("#alipay").show();
|
||||
$("#wechat").hide();
|
||||
$("#bankcard").hide();
|
||||
}
|
||||
if(way == 'Bankcard'){
|
||||
$("#alipay").hide();
|
||||
$("#wechat").hide();
|
||||
$("#bankcard").show();
|
||||
}
|
||||
if(way == 'Wechat'){
|
||||
$("#alipay").hide();
|
||||
$("#wechat").hide();
|
||||
$("#bankcard").hide();
|
||||
}
|
||||
});
|
||||
/*提现说明*/
|
||||
$(".take_notice").click(function (e) {
|
||||
$(".take_pop").show();
|
||||
});
|
||||
$(".take_close").click(function (e) {
|
||||
$(".take_pop").hide();
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
59
resources/views/withdraw/index.blade.php
Normal file
59
resources/views/withdraw/index.blade.php
Normal file
@@ -0,0 +1,59 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm">
|
||||
<!--总额-->
|
||||
<div class="j_account_money" style="border-bottom: 0">
|
||||
已提金额<span style="font-size: .9rem">{{ $withdraw_total }}</span>
|
||||
<div class="accounts_apply_btn" data-href="{{ route('withdraw.wechat') }}" style="bottom: 1.5rem;">
|
||||
提现
|
||||
</div>
|
||||
</div>
|
||||
<!--end 总额-->
|
||||
<!--记录-->
|
||||
<div class="accounts_detail">
|
||||
提现明细
|
||||
</div>
|
||||
<ul class="bi-list" style="background:none">
|
||||
@if($logs->count() > 0)
|
||||
<div class="record_title">
|
||||
<span>时间</span>
|
||||
<span>提现金额</span>
|
||||
<span>实到金额</span>
|
||||
<span>提现方式</span>
|
||||
<span>状态</span>
|
||||
</div>
|
||||
|
||||
@foreach($logs as $log)
|
||||
<li style="background-color: #fff;padding: .6rem 0">
|
||||
<div class="record_block">
|
||||
<div class="bi-list-r bi-list-small">{{ $log->created_at->format('m/d H:i') }}</div>
|
||||
<div class="bi-list-l bi-list-small">{{ number_format($log->amount,2)}}</div><!--提现金额-->
|
||||
<div class="bi-list-r bi-list-small">{{ number_format($log->take,2) }}</div><!--实到金额-->
|
||||
<div class="bi-list-r bi-list-small">{{ $log->type_text }}</div><!--提现方式-->
|
||||
<div class="bi-list-l" >{{ $log->state_text }}</div>
|
||||
</div>
|
||||
</li>
|
||||
@endforeach
|
||||
|
||||
|
||||
@else
|
||||
<div class="empty">
|
||||
<img src="/assets/home/img/c010.png">
|
||||
<p>暂无提现记录</p>
|
||||
</div>
|
||||
@endif
|
||||
</ul>
|
||||
<!--end 记录-->
|
||||
</section>
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$(".take_notice").click(function (e) {
|
||||
$(".take_pop").show();
|
||||
});
|
||||
$(".take_close").click(function (e) {
|
||||
$(".take_pop").hide();
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
234
resources/views/withdraw/wechat.blade.php
Normal file
234
resources/views/withdraw/wechat.blade.php
Normal file
@@ -0,0 +1,234 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
|
||||
@section('content')
|
||||
<section class="padding_btm">
|
||||
<div class="j_account_money">
|
||||
余额<span style="font-size: .8rem">{{ number_format(Auth::user()->account->cash,2)}}</span>
|
||||
<br>
|
||||
@if(!empty(Auth::user()->openid))
|
||||
您当前绑定的微信昵称为:<span>{{ Auth::user()->info->nickname }}</span>
|
||||
@endif
|
||||
</div>
|
||||
<!--提现-->
|
||||
<form action="{{ route('withdraw.wechatdo') }}" method="get" accept-charset="utf-8">
|
||||
<div class="formbox" style="border-bottom:1px solid #eee">
|
||||
<div class="formbox-label">
|
||||
提现方式
|
||||
</div>
|
||||
<div class="mode_choice">
|
||||
<img src="/assets/home/img/pay001.jpg" class="mode_i">
|
||||
<div class="mode_choice_text">
|
||||
提现到微信零钱
|
||||
</div>
|
||||
<div class="mode_choice_input radio">
|
||||
<input type="radio" checked id="true_message" value="0" >
|
||||
<label for="payment" ></label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="formbox" id="register">
|
||||
<div class="formbox-label" style="position:relative">
|
||||
提现金额
|
||||
<div class="touch_num all_ti">全部提现</div>
|
||||
</div>
|
||||
<div class="formbox-input">
|
||||
<input type="hidden" name="mobile" value="{{ Auth::user()->mobile }}" >
|
||||
<input type="tel" name="amount" value="" placeholder="最少提现金额为{{ $withdraw_min }}" class="formbox-input-text">元
|
||||
</div>
|
||||
<div class="formbox-input" style="border-top: 0">
|
||||
<input type="tel" name="code" value="" placeholder="短信验证码" style="width:40%;">
|
||||
<button type="button" id="send" @click="sendSmsCode" class="btn pull-right has-margin-sm" style="background-color: #ddd;color: #666;border-radius: .2rem;">获取短信验证码</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="max_notice" style="line-height:1.1rem;text-align:justify;padding:.5rem .75rem">
|
||||
<i class="icon-exclamation-sign"></i> 实际到账额度:<span id="take">0</span></br>
|
||||
<i class="icon-exclamation-sign"></i> 每次提现额度为{{ $withdraw_min }} ~ {{ $withdraw_max }}元</br>
|
||||
</div>
|
||||
@if(empty(Auth::user()->openid))
|
||||
<div class="j_bottom" style="position:static;">
|
||||
<button class="j_submit btn" type="button">请先绑定微信</button>
|
||||
</div>
|
||||
@else
|
||||
@csrf
|
||||
<div class="j_bottom" style="position:static;">
|
||||
<button class="j_submit btn ajax_post " tip type="button">提现</button>
|
||||
</div>
|
||||
@endif
|
||||
</form>
|
||||
</section>
|
||||
@endsection
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
/*填写支付宝信息*/
|
||||
$("#true_message").click(function(){
|
||||
var value = $(this).val();
|
||||
if (value==0) {
|
||||
$(this).val(1);
|
||||
$(".true_show").show();
|
||||
}else{
|
||||
$(this).val(0);
|
||||
$(".true_show").hide();
|
||||
}
|
||||
});
|
||||
|
||||
$('.ajax_post').click(function(){
|
||||
var $this = $(this);
|
||||
var $form = $this.parents('form');
|
||||
var $tips = $this.attr('tip') || '确认要执行该操作吗?';
|
||||
var $action = $form.attr("action");
|
||||
$this.attr('disabled', 'disabled');
|
||||
var query = $form.serialize();
|
||||
var amount = $('input[name=amount]').val();
|
||||
var str = '您提现'+amount+'元,实到'+amount+'元,确定要提现吗?'
|
||||
layer.confirm(str, {
|
||||
title:'校验信息',
|
||||
btn: ['确定','取消'],
|
||||
offset: ['30%', '15%'],
|
||||
area: ['70%', '35%']
|
||||
}, function(){
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: $action,
|
||||
data: query,
|
||||
success: function(res) {
|
||||
if (res.statusCode=='200') {
|
||||
if (res.redirect) {
|
||||
layer.confirm(res.message, {
|
||||
title:'提现成功',
|
||||
btn: ['跳转','取消'],
|
||||
offset: ['30%', '15%'],
|
||||
area: ['70%', '35%']
|
||||
}, function(){
|
||||
location.href = res.redirect;
|
||||
}, function(){});
|
||||
}else{
|
||||
updateAlert(res.message, res.status);
|
||||
}
|
||||
}else{
|
||||
updateAlert(res.message, res.status, function() {
|
||||
if (res.redirect) {
|
||||
location.href = res.redirect;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$this.removeAttr('disabled');
|
||||
|
||||
},
|
||||
error: function(error) {
|
||||
$this.removeAttr('disabled');
|
||||
if (error.responseJSON.errors) {
|
||||
var err = '';
|
||||
$.each(error.responseJSON.errors, function(i, n) {
|
||||
err += n + "\r\n";
|
||||
})
|
||||
updateAlert(err, 'warning');
|
||||
} else if (error.responseJSON.message) {
|
||||
updateAlert(error.responseJSON.message, 'warning');
|
||||
} else {
|
||||
updateAlert('发生未知错误', 'warning');
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
}, function(){
|
||||
$this.removeAttr('disabled');
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
var app = new Vue({
|
||||
el: '#register',
|
||||
data: {
|
||||
inputMobile: false,
|
||||
inputCode: false,
|
||||
codeSend: false,
|
||||
mobile: '',
|
||||
code: ''
|
||||
},
|
||||
methods: {
|
||||
sendSmsCode: function() {
|
||||
$.post("{{ route('auth.sms') }}", {mobile: {{ Auth::user()->mobile }}, channel: "BINDLast", '_token': '{{ csrf_token() }}'}, function(res) {
|
||||
if (res.statusCode == 200) {
|
||||
updateAlert(res.message);
|
||||
settime($('#send'));
|
||||
app.codeSend = true;
|
||||
} else {
|
||||
updateAlert(res.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
mobile: function() {
|
||||
var reg = /^1[3456789]{1}[0-9]{9}$|14[57]{1}[0-9]{8}$|^[0][9]\d{8}$/;
|
||||
if (reg.test(this.mobile)) {
|
||||
this.inputMobile = true;
|
||||
} else {
|
||||
this.inputMobile = false;
|
||||
}
|
||||
},
|
||||
code: function() {
|
||||
var reg = /\d{4}/;
|
||||
if (reg.test(this.code)) {
|
||||
this.inputCode = true;
|
||||
} else {
|
||||
this.inputCode = false;
|
||||
}
|
||||
},
|
||||
},
|
||||
computed: {
|
||||
disable: function () {
|
||||
return !(this.inputMobile && this.inputCode && this.codeSend);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var countdown = 60;
|
||||
function settime(obj) {
|
||||
if (countdown == 0) {
|
||||
obj.removeAttr("disabled");
|
||||
obj.html("获取验证码");
|
||||
countdown = 60;
|
||||
return;
|
||||
} else {
|
||||
obj.attr("disabled", true);
|
||||
obj.html("重新发送(" + countdown + ")");
|
||||
countdown--;
|
||||
}
|
||||
setTimeout(function() {
|
||||
settime(obj)
|
||||
}, 1000)
|
||||
}
|
||||
|
||||
$('.all_ti').click(function(){
|
||||
var all = parseInt("{{ Auth::user()->account->cash }}");
|
||||
var withdraw_max = "{{ $withdraw_max }}";
|
||||
if(all>withdraw_max){
|
||||
all=withdraw_max;
|
||||
}
|
||||
|
||||
|
||||
$('input[name=amount]').val(all);
|
||||
|
||||
$('#take').html(all);
|
||||
|
||||
});
|
||||
|
||||
$('input[name=amount]').bind('input propertychange', function() {
|
||||
var withdraw_max = "{{ $withdraw_max }}";
|
||||
if($(this).val()==''){
|
||||
var price=0
|
||||
}else{
|
||||
var price = parseInt($(this).val());
|
||||
}
|
||||
if(price>withdraw_max){
|
||||
price=withdraw_max;
|
||||
}
|
||||
$(this).val(price);
|
||||
var take = price;
|
||||
$('#take').html(take);
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
Reference in New Issue
Block a user