0
0

更新代码

This commit is contained in:
2020-08-04 10:17:22 +08:00
parent c2ac5d964e
commit 55514ed071
954 changed files with 119510 additions and 0 deletions

22
resources/js/app.js Normal file
View File

@@ -0,0 +1,22 @@
/**
* First we will load all of this project's JavaScript dependencies which
* includes Vue and other libraries. It is a great starting point when
* building robust, powerful web applications using Vue and Laravel.
*/
require('./bootstrap');
window.Vue = require('vue');
/**
* Next, we will create a fresh Vue application instance and attach it to
* the page. Then, you may begin adding components to this application
* or customize the JavaScript scaffolding to fit your unique needs.
*/
Vue.component('example-component', require('./components/ExampleComponent.vue'));
const app = new Vue({
el: '#app'
});

56
resources/js/bootstrap.js vendored Normal file
View File

@@ -0,0 +1,56 @@
window._ = require('lodash');
window.Popper = require('popper.js').default;
/**
* We'll load jQuery and the Bootstrap jQuery plugin which provides support
* for JavaScript based Bootstrap features such as modals and tabs. This
* code may be modified to fit the specific needs of your application.
*/
try {
window.$ = window.jQuery = require('jquery');
require('bootstrap');
} catch (e) {}
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
/**
* Next we will register the CSRF Token as a common header with Axios so that
* all outgoing HTTP requests automatically have it attached. This is just
* a simple convenience so we don't have to attach every token manually.
*/
let token = document.head.querySelector('meta[name="csrf-token"]');
if (token) {
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
} else {
console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
}
/**
* Echo exposes an expressive API for subscribing to channels and listening
* for events that are broadcast by Laravel. Echo and event broadcasting
* allows your team to easily build robust real-time web applications.
*/
// import Echo from 'laravel-echo'
// window.Pusher = require('pusher-js');
// window.Echo = new Echo({
// broadcaster: 'pusher',
// key: process.env.MIX_PUSHER_APP_KEY,
// cluster: process.env.MIX_PUSHER_APP_CLUSTER,
// encrypted: true
// });

View File

@@ -0,0 +1,23 @@
<template>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card card-default">
<div class="card-header">Example Component</div>
<div class="card-body">
I'm an example component.
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mounted() {
console.log('Component mounted.')
}
}
</script>

View File

@@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'These credentials do not match our records.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];

View File

@@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '« Previous',
'next' => 'Next »',
];

View File

@@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'Passwords must be at least six characters and match the confirmation.',
'reset' => 'Your password has been reset!',
'sent' => 'We have e-mailed your password reset link!',
'token' => 'This password reset token is invalid.',
'user' => "We can't find a user with that e-mail address.",
];

View File

@@ -0,0 +1,146 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute may only contain letters.',
'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute may only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'numeric' => 'The :attribute must be between :min and :max.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => 'The :attribute must be between :min and :max characters.',
'array' => 'The :attribute must have between :min and :max items.',
],
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'date' => 'The :attribute is not a valid date.',
'date_format' => 'The :attribute does not match the format :format.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'The :attribute must be a valid email address.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'gt' => [
'numeric' => 'The :attribute must be greater than :value.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'string' => 'The :attribute must be greater than :value characters.',
'array' => 'The :attribute must have more than :value items.',
],
'gte' => [
'numeric' => 'The :attribute must be greater than or equal :value.',
'file' => 'The :attribute must be greater than or equal :value kilobytes.',
'string' => 'The :attribute must be greater than or equal :value characters.',
'array' => 'The :attribute must have :value items or more.',
],
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'The :attribute must be an integer.',
'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'lt' => [
'numeric' => 'The :attribute must be less than :value.',
'file' => 'The :attribute must be less than :value kilobytes.',
'string' => 'The :attribute must be less than :value characters.',
'array' => 'The :attribute must have less than :value items.',
],
'lte' => [
'numeric' => 'The :attribute must be less than or equal :value.',
'file' => 'The :attribute must be less than or equal :value kilobytes.',
'string' => 'The :attribute must be less than or equal :value characters.',
'array' => 'The :attribute must not have more than :value items.',
],
'max' => [
'numeric' => 'The :attribute may not be greater than :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'The :attribute may not be greater than :max characters.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'file' => 'The :attribute must be at least :min kilobytes.',
'string' => 'The :attribute must be at least :min characters.',
'array' => 'The :attribute must have at least :min items.',
],
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'present' => 'The :attribute field must be present.',
'regex' => 'The :attribute format is invalid.',
'required' => 'The :attribute field is required.',
'required_if' => 'The :attribute field is required when :other is :value.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'The :attribute field is required when :values is present.',
'required_without' => 'The :attribute field is required when :values is not present.',
'required_without_all' => 'The :attribute field is required when none of :values are present.',
'same' => 'The :attribute and :other must match.',
'size' => [
'numeric' => 'The :attribute must be :size.',
'file' => 'The :attribute must be :size kilobytes.',
'string' => 'The :attribute must be :size characters.',
'array' => 'The :attribute must contain :size items.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'uploaded' => 'The :attribute failed to upload.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -0,0 +1,20 @@
// Body
$body-bg: #f8fafc;
// Typography
$font-family-sans-serif: "Nunito", sans-serif;
$font-size-base: 0.9rem;
$line-height-base: 1.6;
// Colors
$blue: #3490dc;
$indigo: #6574cd;
$purple: #9561e2;
$pink: #f66D9b;
$red: #e3342f;
$orange: #f6993f;
$yellow: #ffed4a;
$green: #38c172;
$teal: #4dc0b5;
$cyan: #6cb2eb;

14
resources/sass/app.scss Normal file
View File

@@ -0,0 +1,14 @@
// Fonts
@import url('https://fonts.googleapis.com/css?family=Nunito');
// Variables
@import 'variables';
// Bootstrap
@import '~bootstrap/scss/bootstrap';
.navbar-laravel {
background-color: #fff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

View File

@@ -0,0 +1,78 @@
@charset "UTF-8";
*{-webkit-tap-highlight-color:rgba(0, 0, 0, 0);outline:0}
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0;vertical-align:baseline}
img{border:0 none;vertical-align:top}
i,em{font-style:normal}
ol,ul{list-style:none}
input,select,button,h1,h2,h3,h4,h5,h6{font-size:100%;font-family:inherit}
table{border-collapse:collapse;border-spacing:0}
a,a:visited{text-decoration:none;color:#333}
body{margin:0 auto;min-width:320px;max-width:640px;height:100%;background:#f3f3f3;font-size:14px;font-family:Helvetica,STHeiti STXihei, Microsoft JhengHei, Microsoft YaHei, Arial;line-height:1.5;color:#666;-webkit-text-size-adjust:100% !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.hide,.h{display:none !important}
.show{display:block !important}
.wx_nav a:before{background-image:url(../images/img/mall/icon_nav_v2.png);background-repeat:no-repeat;background-size:207px 46px;-webkit-background-size:207px 46px}
.wx_nav{overflow:hidden;height:49px;border-top:1px solid #ddd;position:fixed;z-index:900;width:100%;bottom:0;left:0}
.wx_nav a{width:200px;height:45px;padding-top:4px;color:#999;font-size:12px;background-color:#eee;text-align:center}
.wx_nav a:before{width:23px;height:23px;content:'\20';display:block;margin:0 auto 2px auto}
.wx_nav a:active{background-color:#DFDFDF}
.wx_nav a:active,.wx_nav a.on{color:#e4393c}
.wx_nav a:active:before,.wx_nav a.on:before{background-position-y:-23px}
.wx_nav a.dot{position:relative}
.wx_nav a.dot:after{content:'';display:inline-block;width:7px;height:7px;background:#e4393c;border-radius:4px;position:absolute;top:5px;left:50%;margin-left:10px}
.wx_nav .nav_index:before{background-position:0 0}
.wx_nav .nav_search:before{background-position:-46px 0}
.wx_nav .nav_fav:before{background-position:-23px 0}
.wx_nav .nav_shopcart:before{background-position:-138px 0}
.wx_nav .nav_me:before{background-position:-69px 0}
.wx_nav .nav_newsfeed:before{background-position:-161px 0}
.wx_nav .nav_shopping_guide:before{background-position:-184px 0}
.wx_nav{display:box;display:-ms-box;display:-webkit-box;display:flex;display:-ms-flexbox;display:-webkit-flex}
.wx_nav a{display:block;flex:1;-ms-flex:1;-webkit-flex:1;box-flex:1;-ms-box-flex:1;-webkit-box-flex:1}
.my_menu,.my_links{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.my_menu ul,.my_links{display:box;display:-ms-box;display:-webkit-box;display:flex;display:-ms-flexbox;display:-webkit-flex}
.my_nav li,.my_menu li,.my_menu a,.my_links a{display:block;flex:1;-ms-flex:1;-webkit-flex:1;box-flex:1;-ms-box-flex:1;-webkit-box-flex:1}
.my_list a:before{position:absolute;top:50%;width:12px;height:12px;border-top:1px solid #7d7d7d;border-left:1px solid #7d7d7d;background:none}
.my_list a:before{margin-top:-6px;-ms-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform:rotate(135deg)}
.my_user .name .text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.my_user .name .text{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;color: #FFF;}
.my_list a:before,.my_menu a:before,.my_list .new:after,.my_links .link_online:before,.my_links .link_tel:before{content:'\20';display:block}
.my_head{min-height:66px;margin-bottom:-1px}
.my_user{position: relative;display: block;min-height: 48px;padding: 12px 30px 5px 70px;overflow: hidden;font-size: 12px;border-bottom: 1px solid #ddd;color: #FFF;background-color: #35BBB0;}
.my_user .image{position:absolute;left:10px;top:7px;display:block;width:50px;height:50px;overflow:hidden;background:#dddddd url(../images/img/common/init_img.png) no-repeat;-webkit-background-size:50px 50px;background-size:50px 50px;border-radius:25px;-webkit-border-radius:25px}
.my_user .image img{display:block;width:50px;height:50px;border-radius:25px;-webkit-border-radius:25px}
.my_user .name{font-size:14px;color:#333}
.my_user .name .tag{float:left;margin-right:5px;color:#999}
.my_user .des{margin-top:3px;color:#666}
.my_user .des span{color:#e4393c;margin-right:3px}
.my_nav,.my_menu{width:100%;background:#efefef}
.my_nav ul,.my_menu ul{padding:5px 0;overflow:hidden;margin-bottom:15px;background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:12px;width:100%}
.my_nav a,.my_menu a{position:relative;display:block;text-align:center;color:#666}
.my_nav a:after,.my_menu a:after{display:block;content:'\20';width:1px;height:100%;position:absolute;left:-1px;top:0;background:#efefef}
.my_nav span{display:block;color:#e4393c;font-size:14px}
.my_nav .disabled,.my_nav .disabled span{color:#ccc}
.my_menu a:before{width:25px;height:25px;margin:0 auto;background:url(../images/img/my/icon_my_v2_140725.png) no-repeat;-webkit-background-size:25px 125px;background-size:25px 125px}
.my_menu a span{position:absolute;left:55%;top:0;background:#e4393c;color:#fff;z-index:1;font-size:8px;min-width:8px;padding:0 2px;line-height:1.5em;border-radius:10px;-webkit-border-radius:10px}
.my_menu .menu_2:before{background-position:0 -25px}
.my_menu .menu_3:before{background-position:0 -50px}
.my_menu .menu_4:before{background-position:0 -75px}
.my_menu .menu_5:before{background-position:0 -100px}
.my_list{border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.my_list li{height:45px;padding:0 10px;line-height:45px;background:#fff}
.my_list li.hr{height:15px;background:none;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.my_list a{position:relative;display:block;border-bottom:1px solid #ddd}
.my_list a:before{right:10px}
.my_list em{color:#999;margin-left:5px}
.my_list span{position:absolute;right:30px;font-size:12px;color:#999}
.my_list .new span{right:45px}
.my_list .new:after{position:absolute;right:30px;top:20px;width:7px;height:7px;background:#e4393c;border-radius:20px;-webkit-border-radius:20px}
.my_list .highlight em,.my_list .highlight span{color:#e4393c}
.my_info{background:#fff;padding:10px;border-bottom:1px solid #ddd}
.my_info .total{margin:0 0 20px 10px;color:#e4393c;font-size:30px}
.my_info .total em{margin:0 5px;font-size:12px}
.my_info .text{margin-bottom:20px}
.my_links{margin:30px 10px;text-align:center}
.my_links a{display:block;font-size:12px;color:#666;text-align:center}

View 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>&nbsp;&nbsp;现金券</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

View 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

View 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>&nbsp;积分规则
</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

View File

@@ -0,0 +1,6 @@
@extends('layouts.app')
@section('content')
活动页面
@endsection

View 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

View 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

View 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>&nbsp;已收藏</div>
@else
<div class="recreation_collect ajax-get refresh" data-href="{{ route('favorites.activity',$activity) }}"><i class="icon-star-empty"></i>&nbsp;收藏</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>&nbsp;距您 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

View 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>&nbsp;{{ $address->name }}</div>
<div class="wd-xzdz-m2"><i class="icon-phone"></i>&nbsp;{{ $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

View 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

View 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

View 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

View 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>&nbsp;{{ $address->name }}</div>
<div class="wd-xzdz-m2"><i class="icon-phone"></i>&nbsp;{{ $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

View File

@@ -0,0 +1,14 @@
@extends('layouts.app')
@section('content')
@endsection
@section('footer')
@endsection
@section('script')
<script type="text/javascript">
</script>
@endsection

View 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>&nbsp;</div>
</li>
<li>
<div class="statistics_list_name text-nowrap">课程总数</div>
<div class="statistics_list_num text-nowrap"><span>{{ $data['lessons_count'] }}</span>&nbsp;</div>
</li>
<li>
<div class="statistics_list_name text-nowrap">报名总人数</div>
<div class="statistics_list_num text-nowrap"><span>{{ $data['apply_lesson_all'] }}</span>&nbsp;</div>
</li>
<li>
<div class="statistics_list_name text-nowrap">今日报名人数</div>
<div class="statistics_list_num text-nowrap"><span>{{ $data['apply_lesson_day'] }}</span>&nbsp;</div>
</li>
</ul>
@endsection

View 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) }}家机构&nbsp;<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>&nbsp;{{ $seller->lesson_count }}门课</div>
</div>
</div>
</li>
@endforeach
</ul>
@endif
@endsection

View 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>&nbsp;{{ $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>&nbsp;报名{{ $lesson->logs_count}}人次</div>
</li>
@endforeach
</ul>
@endsection

View 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">|&nbsp;获取验证码</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

View 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">|&nbsp;获取验证码</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

View 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

View 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">|&nbsp;获取验证码</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

View 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

View 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>&nbsp;报课说明:</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

View 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

View 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

View 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

View 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>

View 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

View 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

View 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

View 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

View 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

View 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

View 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>

View 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

View 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>&nbsp;
@else
<small class="text-red">占比0%</small>&nbsp;
@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>&nbsp;
@else
<small class="text-red">占比0%</small>&nbsp;
@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>&nbsp;
@else
<small class="text-red">占比0%</small>&nbsp;
@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>&nbsp;
</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>&nbsp;
</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>&nbsp;
</div>
<div class="pull-right label red-pale text-tint p_num">{{ $all['seller'] }}</div>
</div>
</a>
</div>
</div>
@endsection

View 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

View 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>&nbsp;{{ $address->name }}</div>
<div class="wd-xzdz-m2"><i class="icon-phone"></i>&nbsp;{{ $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>&nbsp;</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

View 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

View 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

View 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>&nbsp;&nbsp;{{ $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

View 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

View 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>&nbsp;{{ $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">切换区县&nbsp;<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

View 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

View 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

View 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

View 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+'&nbsp;<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>

View 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>

View 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

View 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>

View 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

View 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>&nbsp;@if(!empty(session('area',''))) {{ session('area')->name }} @else 哈尔滨 @endif&nbsp;<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

View 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">查看详情&nbsp;<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

View File

@@ -0,0 +1,5 @@
@extends('layouts.app')
@section('content')
report
@endsection

View 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') }}">待报名&nbsp;({{ 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

View 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

View 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

View File

@@ -0,0 +1,6 @@
@extends('layouts.app')
@section('content')
@endsection

View 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

View 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>&nbsp;&nbsp;{{ $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

View 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>&nbsp;</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

View 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>&nbsp;<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&nbsp;<i class="icon-angle-right"></i></span><!--说明:无优惠可选择时显示“暂无”-->
@if($coupon)
<div class="enroll_activity_li"><img src="/assets/home/img/cn_06.png">&nbsp;{{ $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

View 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

View 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

View 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

View 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') }}">查看已报名&nbsp;({{ 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

View 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 }}&nbsp;|&nbsp;年龄:{{ $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

View 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

View 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>&nbsp;<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') }}">查看已报名&nbsp;({{ 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

View 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">展开&nbsp;<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">展开&nbsp;<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') }}">查看已报名&nbsp;({{ 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

View 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">&nbsp;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

View 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

View 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

View 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

View 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

View 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

View 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>
&nbsp;&nbsp;<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

View 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>&nbsp;提交申请后,我们会尽快与您联系,感谢您的信任!</div>
</form>
</div>
<div class="union_bg2"></div>
@endsection

View 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>&nbsp;提交申请后,我们会尽快与您联系,感谢您的信任!</div>
</form>
</div>
<div class="union_bg"></div>
@endsection

View 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

View 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') }}">收益规则&nbsp;<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>&nbsp;我要分享<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>&nbsp;联盟合作<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>&nbsp;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>&nbsp;收货地址<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>&nbsp;我的收藏<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>&nbsp;“宝宝课”客服<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>&nbsp;商家管理<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>&nbsp;机构管理<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>&nbsp;代理管理<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>&nbsp;业务员数据中心<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

View 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

View 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>&nbsp;
提现额度<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>&nbsp;实际到账额度:<span id="take">0</span></br>
<i class="icon-exclamation-sign"></i>&nbsp;{{ $alipay_basic }}元以内支付宝提现收{{ $alipay_basic_tax }}元手续费</br>
<i class="icon-exclamation-sign"></i>&nbsp;{{ $alipay_basic }}(含{{ $alipay_basic }})元以上支付宝提现收{{ $alipay_tax }}%手续费</br>
<i class="icon-exclamation-sign"></i>&nbsp;每天只可提现一次</br>
<i class="icon-exclamation-sign"></i>&nbsp;{{ $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

View 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

View 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

View 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>&nbsp;&nbsp;
<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>&nbsp;实际到账额度:<span id="take">0</span></br>
<i class="icon-exclamation-sign"></i>&nbsp;每次提现额度为{{ $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