更新代码
This commit is contained in:
92
app/Admin/Views/accounts/index.blade.php
Normal file
92
app/Admin/Views/accounts/index.blade.php
Normal file
@@ -0,0 +1,92 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
手机号:
|
||||
<input type="text" name="mobile" value="{{ Request::input('mobile') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
昵称:
|
||||
<input type="text" name="nickname" value="{{ Request::input('nickname') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="100">手机号</th>
|
||||
<th width="100">昵称</th>
|
||||
<th width="100">现金账户</th>
|
||||
<!-- <th width="100">积分账户</th> -->
|
||||
<!-- <th width="100">满仓次数</th> -->
|
||||
<!-- <th width="100">备用账户B</th> -->
|
||||
<!-- <th width="100">备用账户C</th> -->
|
||||
<!-- <th width="100">备用账户D</th> -->
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>注册时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($accounts as $account)
|
||||
<tr>
|
||||
<td>{{ $account->user->mobile }}</td>
|
||||
<td>{{ $account->user->info->nickname }}</td>
|
||||
<td>{{ $account->cash }}</td>
|
||||
<!-- <td>{{ $account->score }}</td> -->
|
||||
<!-- <td>{{ $account->act_a }}</td> -->
|
||||
<!-- <td>{{ $account->act_b }}</td> -->
|
||||
<!-- <td>{{ $account->act_c }}</td> -->
|
||||
<!-- <td>{{ $account->act_d }}</td> -->
|
||||
<td>{{ $account->created_at }}</td>
|
||||
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $accounts->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $accounts->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($accounts->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($accounts->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($accounts->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $accounts->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $accounts->total() }}" numPerPage="{{ $accounts->perPage() }}" pageNumShown="10" currentPage="{{ $accounts->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.accounts') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
|
||||
</script>
|
||||
102
app/Admin/Views/accounts/logs.blade.php
Normal file
102
app/Admin/Views/accounts/logs.blade.php
Normal file
@@ -0,0 +1,102 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
类型:
|
||||
<select name="rule_id">
|
||||
<option value="" @if(Request::input('rule_id')=="") selected @endif>账户变更类型</option>
|
||||
@foreach ($rules as $key => $rule)
|
||||
<option value="{{ $rule->id }}" @if(Request::input('rule_id')==$rule->id) selected @endif>{{ $rule->title }}</option>
|
||||
|
||||
@endforeach
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
手机号:
|
||||
<input type="text" name="mobile" value="{{ Request::input('mobile') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
用户昵称:
|
||||
<input type="text" name="nickname" value="{{ Request::input('nickname') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="85">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50">编号</th>
|
||||
<th width="100">用户手机号</th>
|
||||
<th width="100">用户昵称</th>
|
||||
<th width="150">规则名称</th>
|
||||
<th width="60">账户类型</th>
|
||||
<th width="100">变动数额</th>
|
||||
<th width="100">当期余额</th>
|
||||
<th width="60">冻结</th>
|
||||
<th width="">备注</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="120" orderField="updated_at" @if (Request::input('orderField') == 'updated_at') class="{{ Request::input('orderDirection') }}" @endif>更新时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($logs as $log)
|
||||
<tr>
|
||||
<td>{{ $log->id }}</td>
|
||||
<td>{{ $log->user->mobile }}</td>
|
||||
<td>{{ $log->user->info->nickname }}</td>
|
||||
<td>{{ $log->rule->title }}</td>
|
||||
<td>{{ $log->type }}</td>
|
||||
<td>{{ $log->variable }}</td>
|
||||
<td>{{ $log->balance }}</td>
|
||||
<td>{{ $log->frozen }}</td>
|
||||
<td>@json($log->source)</td>
|
||||
<td>{{ $log->created_at }}</td>
|
||||
<td>{{ $log->updated_at }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $logs->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $logs->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($logs->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($logs->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($logs->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $logs->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $logs->total() }}" numPerPage="{{ $logs->perPage() }}" pageNumShown="10" currentPage="{{ $logs->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.logs') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
|
||||
</script>
|
||||
80
app/Admin/Views/accounts/rules.blade.php
Normal file
80
app/Admin/Views/accounts/rules.blade.php
Normal file
@@ -0,0 +1,80 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
规则名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
{{-- <li><a class="add" href="{{ route('Admin.rules.create') }}" mask="true" target="dialog" rel="dialog_{{ time() }}" title="创建用户"><span>创建用户</span></a></li> --}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50">编号</th>
|
||||
<th width="150">规则名称</th>
|
||||
<th width="150">调用标识</th>
|
||||
<th width="60">账户类型</th>
|
||||
<th width="60">变动数量</th>
|
||||
<th width="60">调用次数</th>
|
||||
<th width="60">直接到帐</th>
|
||||
<th width="">备注说明</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="120" orderField="updated_at" @if (Request::input('orderField') == 'updated_at') class="{{ Request::input('orderDirection') }}" @endif>更新时间</th>
|
||||
<th width="60"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($rules as $rule)
|
||||
<tr>
|
||||
<td>{{ $rule->id }}</td>
|
||||
<td>{{ $rule->title }}</td>
|
||||
<td>{{ $rule->name }}</td>
|
||||
<td>{{ $rule->type }}</td>
|
||||
<td>{{ $rule->variable }}</td>
|
||||
<td>{{ $rule->trigger_text }}</td>
|
||||
<td>{{ $rule->deductions }}</td>
|
||||
<td>{{ $rule->remark }}</td>
|
||||
<td>{{ $rule->created_at }}</td>
|
||||
<td>{{ $rule->updated_at }}</td>
|
||||
<td>
|
||||
{{-- <a title="编辑产品" target="dialog" href="{{ route('Admin.rules.edit', $rule) }}" rel="dialog{{ time() }}" class="btnEdit">编辑</a> --}}
|
||||
{{-- <a title="删除产品" target="ajaxDelete" href="{{ route('Admin.rules.destroy', $rule) }}" class="btnDel">删除</a> --}}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $rules->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $rules->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($rules->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($rules->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($rules->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $rules->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $rules->total() }}" numPerPage="{{ $rules->perPage() }}" pageNumShown="10" currentPage="{{ $rules->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
94
app/Admin/Views/accounts/withdraws.blade.php
Normal file
94
app/Admin/Views/accounts/withdraws.blade.php
Normal file
@@ -0,0 +1,94 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
手机号:
|
||||
<input type="text" name="mobile" value="{{ Request::input('mobile') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
用户昵称:
|
||||
<input type="text" name="nickname" value="{{ Request::input('nickname') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="85">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50">编号</th>
|
||||
<th width="80">用户手机号</th>
|
||||
<th width="80">用户昵称</th>
|
||||
<th width="100">提现金额</th>
|
||||
<th width="100">手续费</th>
|
||||
<th width="100">实到金额</th>
|
||||
<th width="100">提现方式</th>
|
||||
<th width="60">状态</th>
|
||||
<th >备注</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="120" orderField="updated_at" @if (Request::input('orderField') == 'updated_at') class="{{ Request::input('orderDirection') }}" @endif>更新时间</th>
|
||||
<th width="120">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($withdraws as $withdraw)
|
||||
<tr>
|
||||
<td>{{ $withdraw->id }}</td>
|
||||
<td>{{ $withdraw->user->mobile }}</td>
|
||||
<td>{{ $withdraw->user->info->nickname }}</td>
|
||||
<td>{{ $withdraw->amount }}</td>
|
||||
<td>{{ $withdraw->tax }}</td>
|
||||
<td>{{ $withdraw->take }}</td>
|
||||
<td>{{ $withdraw->type_text }}</td>
|
||||
<td>{{ $withdraw->state_text }}</td>
|
||||
<td>{{ $withdraw->remark }}</td>
|
||||
<td>{{ $withdraw->created_at }}</td>
|
||||
<td>{{ $withdraw->updated_at }}</td>
|
||||
<td>@if($withdraw->state == 0)<a title="审核" target="dialog" href="{{ route('Admin.withdraws.status',$withdraw) }}" width="350" height="250">审核</a>@endif</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $withdraws->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $withdraws->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($withdraws->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($withdraws->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($withdraws->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $withdraws->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $withdraws->total() }}" numPerPage="{{ $withdraws->perPage() }}" pageNumShown="10" currentPage="{{ $withdraws->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.withdraws') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
|
||||
</script>
|
||||
94
app/Admin/Views/activities/create.blade.php
Normal file
94
app/Admin/Views/activities/create.blade.php
Normal file
@@ -0,0 +1,94 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.activities.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>活动标题:</label>
|
||||
<input type="text" name="title" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}">{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>所属商家:</label>
|
||||
<select name="seller_id" >
|
||||
<option value="">请选择商家</option>
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller->id }}">{{ $seller->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>原价:</label>
|
||||
<input type="text" name="original" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>现价:</label>
|
||||
<input type="text" name="price" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>活动描述:</label>
|
||||
<textarea name="description" rows="3" cols="80"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>开始时间:</label>
|
||||
<input type="text" name="start_time" value="" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="00:00:00" readonly="true">
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>结束时间:</label>
|
||||
<input type="text" name="end_time" value="" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor('', 'content',"activity")
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
101
app/Admin/Views/activities/edit.blade.php
Normal file
101
app/Admin/Views/activities/edit.blade.php
Normal file
@@ -0,0 +1,101 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.activities.update', $activity) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>活动标题:</label>
|
||||
<input type="text" name="title" value="{{ $activity->title }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}">{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>所属商家:</label>
|
||||
<select name="seller_id" >
|
||||
<option value="">请选择商家</option>
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller->id }}" @if($activity->seller_id==$seller->id) selected @endif>{{ $seller->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>原价:</label>
|
||||
<input type="text" name="original" value="{{ $activity->original }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>现价:</label>
|
||||
<input type="text" name="price" value="{{ $activity->price }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>活动描述:</label>
|
||||
<textarea name="description" rows="3" cols="80">{{ $activity->description }}</textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>开始时间:</label>
|
||||
<input type="text" name="start_time" value="{{ $activity->start_time }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="00:00:00" readonly="true">
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>结束时间:</label>
|
||||
<input type="text" name="end_time" value="{{ $activity->end_time }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor($activity->content, 'content',"activities{{ $activity->id }}")
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
@if ($activity->storage->path)
|
||||
<img src="{{$activity->storage->path}}" style="width:100%" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $activity->storage_id }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
32
app/Admin/Views/activities/giftEdit.blade.php
Normal file
32
app/Admin/Views/activities/giftEdit.blade.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.activityGifts.update', $gift) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>任务指标:</label>
|
||||
<input type="text" name="mode" value="{{ $gift->mode }}" size="50" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>领取消耗业绩:</label>
|
||||
<input type="text" name="consume_mode" value="{{ $gift->consume_mode }}" size="50" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商家是否结算成本:</label>
|
||||
<select name="is_windup" class="combox">
|
||||
<option value="0">否</option>
|
||||
<option value="1">是</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
90
app/Admin/Views/activities/giftsCreate.blade.php
Normal file
90
app/Admin/Views/activities/giftsCreate.blade.php
Normal file
@@ -0,0 +1,90 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.activityGifts.store',$activity) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>选择商品:</label>
|
||||
<div style="width: 70%">
|
||||
<select id="seller">
|
||||
<option value="">选择商户</option>
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller['id'] }}">{{ $seller['name'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select id="goods" name="goods_id">
|
||||
<option value="">选择商品</option>
|
||||
</select>
|
||||
<select id="params" name="param_id">
|
||||
<option value="">选择规格</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="unit">
|
||||
<label>任务指标:</label>
|
||||
<input type="number" name="mode" value="" size="50" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>领取消耗业绩:</label>
|
||||
<input type="number" name="consume_mode" value="0" size="50" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商家是否结算成本:</label>
|
||||
<select name="is_windup" class="combox">
|
||||
<option value="0">否</option>
|
||||
<option value="1">是</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$("#seller").on('change', function() {
|
||||
var seller_id = $(this).val();
|
||||
$.post('{{ route('Admin.activities.goods')}}', {seller_id: seller_id, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.code) {
|
||||
$('#goods').html("");
|
||||
var option1 = $("<option>").val(0).text('请选择商品');
|
||||
$('#goods').append(option1);
|
||||
$.each(res.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.id + '">'+ val.title +'</option>';
|
||||
$('#goods').append(option1);
|
||||
});
|
||||
$("#params").get(0).selectedIndex = 0;
|
||||
$("#goods").get(0).selectedIndex = 0;
|
||||
|
||||
} else {
|
||||
updateAlert(res.msg);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$("#goods").on('change', function() {
|
||||
var goods_id = $(this).val();
|
||||
$.post('{{ route('Admin.activities.params')}}', {goods_id: goods_id, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.code) {
|
||||
$('#params').html("");
|
||||
var option1 = $("<option>").val(0).text('请选择规格');
|
||||
$('#params').append(option1);
|
||||
$.each(res.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.id + '">'+ val.title +'</option>';
|
||||
$('#params').append(option1);
|
||||
});
|
||||
$("#params").get(0).selectedIndex=0;
|
||||
} else {
|
||||
updateAlert(res.msg);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
99
app/Admin/Views/activities/giftsEdit.blade.php
Normal file
99
app/Admin/Views/activities/giftsEdit.blade.php
Normal file
@@ -0,0 +1,99 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.activityGifts.update', $gift) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>选择商品:</label>
|
||||
<div style="width: 70%">
|
||||
<select id="seller">
|
||||
<option value="">选择商户</option>
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller['id'] }}" @if($gift->goods->seller_id == $seller->id) selected @endif>{{ $seller['name'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select id="goods" name="goods_id">
|
||||
<option value="">选择商品</option>
|
||||
@foreach ($goods as $good)
|
||||
<option value="{{ $good['id'] }}" @if($gift->goods_id == $good->id) selected @endif>{{ $good['title'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select id="params" name="param_id">
|
||||
<option value="">选择规格</option>
|
||||
@foreach ($params as $param)
|
||||
<option value="{{ $param['id'] }}" @if($gift->param_id == $param->id) selected @endif>
|
||||
{{ $param['value'] }} - 售价{{ $param['price'] }} - 成本{{ $param['cost'] }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>任务指标:</label>
|
||||
<input type="text" name="mode" value="{{ $gift->mode }}" size="50" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>领取消耗业绩:</label>
|
||||
<input type="text" name="consume_mode" value="{{ $gift->consume_mode }}" size="50" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商家是否结算成本:</label>
|
||||
<select name="is_windup" class="combox">
|
||||
<option value="0">否</option>
|
||||
<option value="1">是</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$("#seller").on('change', function() {
|
||||
var seller_id = $(this).val();
|
||||
$.post('{{ route('Admin.activities.goods')}}', {seller_id: seller_id, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.code) {
|
||||
$('#goods').html("");
|
||||
var option1 = $("<option>").val(0).text('请选择商品');
|
||||
$('#goods').append(option1);
|
||||
$.each(res.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.id + '">'+ val.title +'</option>';
|
||||
$('#goods').append(option1);
|
||||
});
|
||||
$("#params").get(0).selectedIndex = 0;
|
||||
$("#goods").get(0).selectedIndex = 0;
|
||||
|
||||
} else {
|
||||
updateAlert(res.msg);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$("#goods").on('change', function() {
|
||||
var goods_id = $(this).val();
|
||||
$.post('{{ route('Admin.activities.params')}}', {goods_id: goods_id, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.code) {
|
||||
$('#params').html("");
|
||||
var option1 = $("<option>").val(0).text('请选择规格');
|
||||
$('#params').append(option1);
|
||||
$.each(res.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.id + '">'+ val.title +'</option>';
|
||||
$('#params').append(option1);
|
||||
});
|
||||
$("#params").get(0).selectedIndex=0;
|
||||
} else {
|
||||
updateAlert(res.msg);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
87
app/Admin/Views/activities/index.blade.php
Normal file
87
app/Admin/Views/activities/index.blade.php
Normal file
@@ -0,0 +1,87 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
活动名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.activities.create') }}" mask="true" target="dialog" width="800" height="600" rel="navTab_{{ time() }}" title="添加活动"><span>添加活动</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th>活动标题</th>
|
||||
<th>所属商家</th>
|
||||
<th width="140">所属地域</th>
|
||||
<th>所属分类</th>
|
||||
<th>状态</th>
|
||||
<th>原价</th>
|
||||
<th>现价</th>
|
||||
<th>开始时间</th>
|
||||
<th>结束时间</th>
|
||||
<!-- <th>奖品数量</th> -->
|
||||
<th width="140" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="240"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($activities as $activity)
|
||||
<tr>
|
||||
<td>{{ $activity->id }}</td>
|
||||
<td>{{ $activity->title }}</td>
|
||||
<td>{{ $activity->seller->name }}</td>
|
||||
<td>{{ $activity->seller->Area->info??'' }}</td>
|
||||
<td>{{ $activity->category->title }}</td>
|
||||
<td>{!! $activity->status_text !!}</td>
|
||||
<td>{{ $activity->original }}</td>
|
||||
<td>{{ $activity->price }}</td>
|
||||
<td>{{ $activity->start_time }}</td>
|
||||
<td>{{ $activity->end_time }}</td>
|
||||
<!-- <td>
|
||||
<a title="奖品设置" target="dialog" width="800" height="600" href="{{ route('Admin.activities.show', $activity) }}" rel="navTab_{{ time() }}">{{ $activity->gifts->count() }}</a>
|
||||
</td> -->
|
||||
<td>{{ $activity->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑活动" target="dialog" width="800" height="600" href="{{ route('Admin.activities.edit', $activity) }}" rel="navTab_{{ time() }}">编辑</a>
|
||||
<a title="删除活动" target="ajaxDelete" href="{{ route('Admin.activities.destroy', $activity) }}">删除</a>
|
||||
<!-- <a title="奖品设置" target="dialog" width="800" height="600" href="{{ route('Admin.activities.show', $activity) }}" rel="navTab_{{ time() }}">奖品设置</a> -->
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $activities->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $activities->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($activities->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($activities->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($activities->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $activities->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $activities->total() }}" numPerPage="{{ $activities->perPage() }}" pageNumShown="10" currentPage="{{ $activities->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
54
app/Admin/Views/activities/show.blade.php
Normal file
54
app/Admin/Views/activities/show.blade.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.activityGifts.create',$activity) }}" mask="true" target="dialog" width="600" height="600" rel="navTab_{{ time() }}" title="添加奖品"><span>添加奖品</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th>奖品</th>
|
||||
<th width="80">任务指标</th>
|
||||
<th width="80">领取消耗</th>
|
||||
<th width="140" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="80"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($gifts as $gift)
|
||||
<tr>
|
||||
<td>{{ $gift->id }}</td>
|
||||
<td>{{ $gift->goods->title ?? ''}}-{{ $gift->param->value ?? ''}}</td>
|
||||
<td>{{ $gift->mode}}</td>
|
||||
<td>{{ $gift->consume_mode}}</td>
|
||||
<td>{{ $gift->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑奖品" target="dialog" width="600" height="600" href="{{ route('Admin.activityGifts.edit', $gift) }}" rel="navTab_{{ time() }}" class="btnEdit">编辑</a>
|
||||
<a title="删除奖品" target="ajaxDelete" href="{{ route('Admin.activityGifts.destroy', $gift) }}" class="btnDel">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $gifts->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $gifts->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($gifts->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($gifts->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($gifts->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $gifts->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $gifts->total() }}" numPerPage="{{ $gifts->perPage() }}" pageNumShown="10" currentPage="{{ $gifts->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
45
app/Admin/Views/adverts/create.blade.php
Normal file
45
app/Admin/Views/adverts/create.blade.php
Normal file
@@ -0,0 +1,45 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.adverts.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>url:</label>
|
||||
<input type="text" name="url" value="" />
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>轮播排序:</label>
|
||||
<input type="text" name="sort" value="99" size="5" class="required digits"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;width:200px;min-height:100px">
|
||||
<img src="" style="display:none;width:200px;height: 100px" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="">
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
53
app/Admin/Views/adverts/edit.blade.php
Normal file
53
app/Admin/Views/adverts/edit.blade.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.adverts.update', $advert) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>url:</label>
|
||||
<input type="text" name="url" value="{{ $advert->url }}" />
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
|
||||
<div class="unit">
|
||||
<label>轮播排序:</label>
|
||||
<input type="text" name="sort" value="{{ $advert->sort }}" size="5" class="required digits"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
|
||||
|
||||
<div class="unit">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;width:200px;min-height:100px">
|
||||
@if ($advert->storage)
|
||||
<img src="{{$advert->storage->path}}" style="width:200px;height: 100px" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:200px;height: 100px" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $advert->storage_id }}">
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
|
||||
</div>
|
||||
@method('PUT')
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
68
app/Admin/Views/adverts/index.blade.php
Normal file
68
app/Admin/Views/adverts/index.blade.php
Normal file
@@ -0,0 +1,68 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="get">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
轮播模型:
|
||||
<input type="text" name="model" value="{{ Request::input('model') }}"/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.adverts.create') }}" mask="true" width="480" height="350" target="dialog" rel="dialog_{{ time() }}" title="创建轮播" ><span>创建轮播</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="">链接地址</th>
|
||||
<th width="">排序</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="120" orderField="updated_at" @if (Request::input('orderField') == 'updated_at') class="{{ Request::input('orderDirection') }}" @endif>更新时间</th>
|
||||
<th width="80"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($adverts as $advert)
|
||||
<tr>
|
||||
<td>{{ $advert->url }}</td>
|
||||
<td>{{ $advert->sort }}</td>
|
||||
<td>{{ $advert->created_at }}</td>
|
||||
<td>{{ $advert->updated_at }}</td>
|
||||
<td>
|
||||
<a title="编辑轮播" target="dialog" href="{{ route('Admin.adverts.edit', $advert) }}" width="650" height="390" rel="dialog_{{ time() }}" class="btnEdit">编辑</a>
|
||||
<a title="删除轮播" target="ajaxDelete" href="{{ route('Admin.adverts.destroy', $advert) }}" class="btnDel">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $adverts->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $adverts->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($adverts->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($adverts->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($adverts->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $adverts->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $adverts->total() }}" numPerPage="{{ $adverts->perPage() }}" pageNumShown="10" currentPage="{{ $adverts->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
38
app/Admin/Views/agency/create.blade.php
Normal file
38
app/Admin/Views/agency/create.blade.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.agencies.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>名称:</label>
|
||||
<input type="text" name="name" value="" size="35" class="required" />
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>业务员:</label>
|
||||
<select name="salesman_id" >
|
||||
<option value="0">选择业务员</option>
|
||||
@foreach($salesmans as $salesman)
|
||||
<option value="{{ $salesman->id }}">{{ $salesman->info->nickname }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>状态:</label>
|
||||
<select name="status" >
|
||||
<option value="1">正常</option>
|
||||
<option value="2">关闭</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
40
app/Admin/Views/agency/edit.blade.php
Normal file
40
app/Admin/Views/agency/edit.blade.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.agencies.update',$agency) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>名称:</label>
|
||||
<input type="text" name="name" value="{{ $agency->name }}" size="35" class="required" />
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>业务员:</label>
|
||||
<select name="salesman_id" >
|
||||
<option value="0">选择业务员</option>
|
||||
@foreach($salesmans as $salesman)
|
||||
<option value="{{ $salesman->id }}" @if($agency->salesman_id == $salesman->id) selected @endif >{{ $salesman->info->nickname }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>状态:</label>
|
||||
<select name="status" >
|
||||
<option value="1" @if($agency->status==1) selected @endif>正常</option>
|
||||
<option value="0" @if($agency->status===0) selected @endif>关闭</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
61
app/Admin/Views/agency/index.blade.php
Normal file
61
app/Admin/Views/agency/index.blade.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="get">
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.agencies.create') }}" mask="true" width="480" height="350" target="dialog" rel="dialog_{{ time() }}" title="创建代理" ><span>创建代理</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50">编号</th>
|
||||
<th width="100">标题</th>
|
||||
<th width="100">状态</th>
|
||||
<th width="100">管理人</th>
|
||||
<th width="100">业务员</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="200"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($lists as $agency)
|
||||
<tr>
|
||||
<td>{{ $agency->id }}</td>
|
||||
<td>{{ $agency->name }}</td>
|
||||
<td>{!! $agency->status_text !!}</td>
|
||||
<td>{{ $agency->user->info->nickname }}</td>
|
||||
<td>{{ $agency->salesman->info->nickname }}</td>
|
||||
<td>{{ $agency->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑" target="dialog" href="{{ route('Admin.agencies.edit', $agency) }}" width="650" height="390" rel="dialog_{{ time() }}" >编辑</a>
|
||||
<a title="绑定管理人" target="dialog" href="{{ route('Admin.agencies.user', $agency) }}" width="800" height="600" rel="dialog_{{ time() }}" >绑定管理</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $lists->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $lists->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($lists->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($lists->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($lists->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $lists->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $lists->total() }}" numPerPage="{{ $lists->perPage() }}" pageNumShown="10" currentPage="{{ $lists->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
40
app/Admin/Views/agency/user.blade.php
Normal file
40
app/Admin/Views/agency/user.blade.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.agencies.douser',$agency) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>当前管理人:</label>
|
||||
<input type="text" value="{{ $agency->user->info->nickname }}" size="35" class="required" disabled="" />
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>新管理人:</label>
|
||||
<input type="text" name="mobile" placeholder="新管理人手机号" size="35" class="mobile" />
|
||||
<input type="hidden" value="" size="35" name="user_id" />
|
||||
<button type="button" class="check">校验</button>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$('.check').click(function(){
|
||||
var mobile = $('.mobile').val();
|
||||
$.get("{{ route('Admin.agencies.checkuser') }}",{mobile:mobile},function(res){
|
||||
if (res.statusCode==200) {
|
||||
$('input[name=user_id]').val(res.message.user_id);
|
||||
alertMsg.confirm('校验成功,昵称:'+res.message.nickname);
|
||||
}else{
|
||||
alertMsg.confirm(res.message);
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
38
app/Admin/Views/areas/create.blade.php
Normal file
38
app/Admin/Views/areas/create.blade.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.areas.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
|
||||
<div class="unit">
|
||||
<label>所属:</label>
|
||||
<select name="psn" class="combox">
|
||||
@foreach ($list as $area)
|
||||
<option value="{{ $area['sn'] }}">{{ $area['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>状态:</label>
|
||||
<select name="status" class="combox">
|
||||
<option value="1">开通</option>
|
||||
<option value="0">关闭</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>名称:</label>
|
||||
<input type="text" name="name" value="" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
38
app/Admin/Views/areas/edit.blade.php
Normal file
38
app/Admin/Views/areas/edit.blade.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.areas.update', $area) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>所属:</label>
|
||||
<select name="psn" class="combox">
|
||||
@foreach ($list as $value)
|
||||
<option value="{{ $value['sn'] }}" @if ($area->psn == $value['sn']) selected @endif >{{ $value['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>状态:</label>
|
||||
<select name="status" class="combox">
|
||||
<option value="1" @if ($area->status == 1) selected @endif>开通</option>
|
||||
<option value="0" @if ($area->status === 0) selected @endif>关闭</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>名称:</label>
|
||||
<input type="text" name="name" value="{{ $area->name }}" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
114
app/Admin/Views/areas/index.blade.php
Normal file
114
app/Admin/Views/areas/index.blade.php
Normal file
@@ -0,0 +1,114 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
<select class="combox" name="psn">
|
||||
<option value="">全部</option>
|
||||
@foreach($list as $area)
|
||||
<option value="{{ $area['sn'] }}" @if (Request::input('psn') == $area['sn']) selected @endif>{{ $area['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
地区名称:
|
||||
<input type="text" name="info" value="{{ Request::input('info') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
<select class="combox" name="type">
|
||||
<option value="">类型</option>
|
||||
<option @if (Request::input('type') == '省级') selected @endif value="省级">省级</option>
|
||||
<option @if (Request::input('type') == '地级') selected @endif value="地级">地级</option>
|
||||
<option @if (Request::input('type') == '县级') selected @endif value="县级">县级</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
<select class="combox" name="status">
|
||||
<option value="">状态</option>
|
||||
<option @if (Request::input('status') == 1) selected @endif value="1">已开通</option>
|
||||
<option @if (Request::input('status') === 0) selected @endif value="0">未开通</option>
|
||||
</select>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.areas.create') }}" mask="true" rel="dialog_{{ time() }}" target="dialog" width="800" height="600" title="添加"><span>添加</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="22"><input type="checkbox" group="ids[]" class="checkboxCtrl"></th>
|
||||
<th width="120">省份名称</th>
|
||||
<th width="120">市名称</th>
|
||||
<th width="120">区名称</th>
|
||||
<th width="60">类型</th>
|
||||
<th width="80">状态</th>
|
||||
<th width="80">热门</th>
|
||||
<th width="120">更新时间</th>
|
||||
<th width=""></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($areas as $area)
|
||||
<tr>
|
||||
<td><input name="ids[]" value="{{ $area->id }}" type="checkbox"></td>
|
||||
<td>{{ $area->province }}</td>
|
||||
<td> {{ $area->city }} </td>
|
||||
<td>{{ $area->area }}</td>
|
||||
<td>{{ $area->type }}</td>
|
||||
<td>{{ $area->status_text }}</td>
|
||||
<td>{!! $area->hot_text !!}</td>
|
||||
<td>{{ $area->updated_at }}</td>
|
||||
<td>
|
||||
@if($area->status!=1)
|
||||
<a title="开通区域" target="ajaxDelete" href="{{ route('Admin.areas.open', ['area'=>$area,'status'=>1]) }}" style="color: blue">开通</a>
|
||||
@else
|
||||
<a title="取消开通区域" target="ajaxDelete" href="{{ route('Admin.areas.open', ['area'=>$area,'status'=>0]) }}" style="color: grey" >关闭区域</a>
|
||||
@endif
|
||||
|
||||
@if($area->depth==2)
|
||||
@if($area->hot==1)
|
||||
<a title="取消热门" target="ajaxTodo" href="{{ route('Admin.areas.hot', ['area'=>$area,'hot'=>0]) }}" style="color: blue">取消热门</a>
|
||||
@else
|
||||
<a title="设置热门" target="ajaxTodo" href="{{ route('Admin.areas.hot', ['area'=>$area,'hot'=>1]) }}" style="color: blue">开通热门</a>
|
||||
@endif
|
||||
@endif
|
||||
|
||||
@if($area->depth>2)
|
||||
<a title="编辑" target="dialog" href="{{ route('Admin.areas.edit', $area) }}" rel="dialog{{ time() }}" mask="true" width="800" height="600">编辑</a>
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $areas->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $areas->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($areas->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($areas->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($areas->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $areas->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $areas->total() }}" numPerPage="{{ $areas->perPage() }}" pageNumShown="10" currentPage="{{ $areas->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
52
app/Admin/Views/articles/create.blade.php
Normal file
52
app/Admin/Views/articles/create.blade.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.articles.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
|
||||
<input type="hidden" name="type" value="{{ Request::input('type') }}">
|
||||
<input type="hidden" name="click" value="0">
|
||||
<div class="unit">
|
||||
<label>文章标题:</label>
|
||||
<input type="text" name="title" value="" size="79" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>文章描述:</label>
|
||||
<textarea name="description" rows="3" cols="80"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor('', 'content',"{{ Request::input('type') }}")
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
55
app/Admin/Views/articles/edit.blade.php
Normal file
55
app/Admin/Views/articles/edit.blade.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.articles.update', $article) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>文章标题:</label>
|
||||
<input type="text" name="title" value="{{ $article->title }}" size="79" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>文章描述:</label>
|
||||
<textarea name="description" rows="3" cols="80">{{ $article->description }}</textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor($article->content, 'content',"articles{{ $article->id }}")
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
@if ($article->storage->path)
|
||||
<img src="{{$article->storage->path}}" style="width:100%" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $article->storage_id }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
66
app/Admin/Views/articles/index.blade.php
Normal file
66
app/Admin/Views/articles/index.blade.php
Normal file
@@ -0,0 +1,66 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
新闻标题:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.articles.create',['type'=>$type]) }}" mask="true" target="navTab" rel="navTab_{{ time() }}" title="添加文章"><span>添加文章</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th>文章标题</th>
|
||||
<th width="140" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="80"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($articles as $article)
|
||||
<tr>
|
||||
<td>{{ $article->id }}</td>
|
||||
<td>{{ $article->title }}</td>
|
||||
<td>{{ $article->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑文章" target="navTab" href="{{ route('Admin.articles.edit', $article) }}" rel="navTab_{{ time() }}" class="btnEdit">编辑</a>
|
||||
<a title="删除文章" target="ajaxDelete" href="{{ route('Admin.articles.destroy', $article) }}" class="btnDel">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $articles->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $articles->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($articles->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($articles->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($articles->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $articles->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $articles->total() }}" numPerPage="{{ $articles->perPage() }}" pageNumShown="10" currentPage="{{ $articles->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
63
app/Admin/Views/categories/create.blade.php
Normal file
63
app/Admin/Views/categories/create.blade.php
Normal file
@@ -0,0 +1,63 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.categories.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>分类名称:</label>
|
||||
<input type="text" name="title" value="" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>上级分类:</label>
|
||||
<select name="parent_id" class="combox">
|
||||
@foreach ($topCates as $cate)
|
||||
<option @if ($cate['id'] == Request::get('parent_id')) selected @endif value="{{ $cate['id'] }}">{!! $cate['title_show'] !!}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分类排序:</label>
|
||||
<input type="text" name="sort" value="99" size="5" class="required digits"/>
|
||||
</div>
|
||||
<div class="unit" style="display: none">
|
||||
<label>是否推荐:</label>
|
||||
<select name="is_recommend" class="combox">
|
||||
<option value="0">否</option>
|
||||
<option value="1">是</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="unit" style="display: none">
|
||||
<label>推荐排序:</label>
|
||||
<input type="text" name="recommend_sort" value="0" size="5" class="required digits"/>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:50px;max-width: 50px">
|
||||
<img src="" style="display:none;width:50px" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="">
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
70
app/Admin/Views/categories/edit.blade.php
Normal file
70
app/Admin/Views/categories/edit.blade.php
Normal file
@@ -0,0 +1,70 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.categories.update', $category) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>分类名称:</label>
|
||||
<input type="text" name="title" value="{{ $category->title }}" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>上级分类:</label>
|
||||
<select name="parent_id" class="combox">
|
||||
@foreach ($topCates as $top)
|
||||
<option @if ($top['id'] == $category->parent_id) selected @endif value="{{ $top['id'] }}">{!! $top['title_show'] !!}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分类排序:</label>
|
||||
<input type="text" name="sort" value="{{ $category->sort }}" size="5" class="required digits"/>
|
||||
</div>
|
||||
<div class="unit" style="display: none;">
|
||||
<label>是否推荐:</label>
|
||||
<select name="is_recommend" class="combox">
|
||||
<option value="0"@if (0 == $category->is_recommend) selected @endif>否</option>
|
||||
<option value="1"@if (1 == $category->is_recommend) selected @endif>是</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="unit" style="display: none;">
|
||||
<label>推荐排序:</label>
|
||||
<input type="text" name="recommend_sort" value="{{ $category->recommend_sort }}" size="5" class="required digits"/>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:50px;max-width: 50px">
|
||||
@if ($category->storage->path)
|
||||
<img src="{{$category->storage->path}}" style="width:50px" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:50px" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $category->storage_id }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
110
app/Admin/Views/categories/index.blade.php
Normal file
110
app/Admin/Views/categories/index.blade.php
Normal file
@@ -0,0 +1,110 @@
|
||||
<div class="pageContent">
|
||||
<div style="float:left;width:240px;border-right:1px #B8D0D6 solid;">
|
||||
<div class="pageHeader">
|
||||
<h2 style="line-height:24px;">分类结构</h2>
|
||||
</div>
|
||||
<ul class="tree treeFolder expand" layoutH="36">
|
||||
@foreach($categoryTree as $category)
|
||||
<li><a>{{ $category->title }}</a>
|
||||
@if ($category->children->count())
|
||||
<ul>
|
||||
@foreach($category->children as $child)
|
||||
<li><a href="" title="">{{ $child->title }}</a>
|
||||
@if ($child->children->count())
|
||||
<ul>
|
||||
@foreach($child->children as $son)
|
||||
<li><a href="" title="">{{ $son->title }}</a></li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
<div style="margin-left:245px;border-left:1px #B8D0D6 solid;">
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
分类名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
<input type="hidden" name="parent_id" value="{{ Request::get('parent_id') }}">
|
||||
<div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
@if (Request::get('parent_id'))
|
||||
<li><a class="add" href="{{ route('Admin.categories.create', ['parent_id' => Request::get('parent_id')]) }}" target="dialog" mask="true" width="600" height="400" rel="diaolog_{{ time() }}" title="添加分类"><span>添加分类</span></a></li>
|
||||
@else
|
||||
<li><a class="add" href="{{ route('Admin.categories.create') }}" target="dialog" mask="true" width="600" height="400" rel="diaolog_{{ time() }}" title="添加分类"><span>添加分类</span></a></li>
|
||||
@endif
|
||||
</ul>
|
||||
</div>
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="40">ID</th>
|
||||
<th width="130">分类名称</th>
|
||||
<th width="50">排序</th>
|
||||
<th width="100">是否推荐</th>
|
||||
<th width="100">推荐排序</th>
|
||||
<th></th>
|
||||
<th width="120">创建时间</th>
|
||||
<th width="120">更新时间</th>
|
||||
<th width="80"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($categories as $category)
|
||||
<tr target="sid" rel="{$vo.id}">
|
||||
<td>{{ $category->id }}</td>
|
||||
<td><a href="{{ route('Admin.categories.index', ['parent_id' => $category->id]) }}" target="navTab" rel="categories" title="分类管理">{{ $category->title }}</a></td>
|
||||
<td>{{ $category->sort }}</td>
|
||||
<td>{{ $category->is_recommend == 1 ? '是' : '否' }}</td>
|
||||
<td>{{ $category->recommend_sort }}</td>
|
||||
<td>{{ $category->description }}</td>
|
||||
<td>{{ $category->created_at }}</td>
|
||||
<td>{{ $category->updated_at }}</td>
|
||||
<td>
|
||||
<a title="编辑" target="dialog" href="{{ route('Admin.categories.edit', $category) }}" rel="dialog_{{ time() }}" mask="true" width="600" height="400" class="btnEdit">编辑</a>
|
||||
<a title="删除" target="ajaxDelete" href="{{ route('Admin.categories.destroy', $category) }}" class="btnDel">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $categories->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $categories->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($categories->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($categories->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($categories->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $categories->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $categories->total() }}" numPerPage="{{ $categories->perPage() }}" pageNumShown="10" currentPage="{{ $categories->currentPage() }}"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
11
app/Admin/Views/common/tree.blade.php
Normal file
11
app/Admin/Views/common/tree.blade.php
Normal file
@@ -0,0 +1,11 @@
|
||||
@foreach ($children as $item)
|
||||
<ul>
|
||||
<li>
|
||||
<a>{{ $item['text'] }}</a>
|
||||
@isset($item['children'])
|
||||
@component('Admin::tree', ['children' => $item['children']])
|
||||
@endcomponent
|
||||
@endisset
|
||||
</li>
|
||||
</ul>
|
||||
@endforeach
|
||||
174
app/Admin/Views/coupon/all.blade.php
Normal file
174
app/Admin/Views/coupon/all.blade.php
Normal file
@@ -0,0 +1,174 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
商家名称:
|
||||
<input type="text" name="seller" value="{{ Request::input('seller') }}" placeholder=""/>
|
||||
</td>
|
||||
<td>
|
||||
商品名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}" placeholder=""/>
|
||||
</td>
|
||||
<td>
|
||||
<select name="is_gift" class="combox">
|
||||
<option value="">按赠品检索</option>
|
||||
<option value="is_seller_gift" @if(Request::get('is_gift') == 'is_seller_gift') selected @endif>开通会员赠品</option>
|
||||
<option value="is_mall_gift" @if(Request::get('is_gift') == 'is_mall_gift') selected @endif>满仓赠品</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
<select name="position" class="combox">
|
||||
<option value="">首页推荐位</option>
|
||||
<option value="is_seller_package" @if(Request::get('position') == 'is_seller_package') selected @endif>首页99套餐</option>
|
||||
<option value="is_recommend" @if(Request::get('position') == 'is_recommend') selected @endif>首页全积分购</option>
|
||||
<option value="is_hot_sell" @if(Request::get('position') == 'is_hot_sell') selected @endif>首页全现金购</option>
|
||||
<option value="is_hot_changed" @if(Request::get('position') == 'is_hot_changed') selected @endif>首页积分+现金</option>
|
||||
</select>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.goods.create') }}" mask="true" target="navTab" rel="navTab_{{ time() }}" title="添加商品"><span>添加商品</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="80">商品类型</th>
|
||||
<th>商品名称</th>
|
||||
<th width="100">商户名称</th>
|
||||
<th width="100">规格</th>
|
||||
<th width="100">售价</th>
|
||||
<th width="100">成本价</th>
|
||||
<th width="100">会员赠品</th>
|
||||
<th width="100">满仓赠品</th>
|
||||
<th width="100">平台推荐位</th>
|
||||
<th width="60">排序</th>
|
||||
<th width="60">状态</th>
|
||||
<th width="140" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="200"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@php
|
||||
$goodids = array();
|
||||
@endphp
|
||||
@foreach ($goods as $good)
|
||||
|
||||
@foreach($good->params()->where('status',1)->get() as $params)
|
||||
|
||||
<tr>
|
||||
@if(!in_array($good->id, $goodids))
|
||||
<td>{{ $good->id }}</td>
|
||||
<td>{{ $good->category->title }}</td>
|
||||
<td>{{ $good->title }}</td>
|
||||
<td>{{ $good->seller->name }}</td>
|
||||
@else
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
|
||||
@endif
|
||||
<td>{{ $params->value }}
|
||||
</td>
|
||||
<td>
|
||||
@if($params->score == 0){{ number_format($params->price,2) }}元
|
||||
@else
|
||||
@if($params->price - $params->score > 0){{ number_format($params->price - $params->score,2) }}元 + @endif
|
||||
{{ number_format($params->score,2) }}积分
|
||||
@endif
|
||||
</td>
|
||||
<td>{{ number_format($params->cost,2) }}元
|
||||
</td>
|
||||
@if(!in_array($good->id, $goodids))
|
||||
|
||||
<td>@if($good->is_seller_gift == 0 && $good->status == 1)<a title="设为开通会员商品" target="ajaxTodo" href="{{ route('Admin.goods.setgift', $good) }}">设为赠品</a>@endif
|
||||
@if($good->is_seller_gift == 1 && $good->status == 1)<span style="color: red">赠品</span> <a title="取消赠品" target="ajaxTodo" href="{{ route('Admin.goods.cancelgift', $good) }}">取消</a>@endif
|
||||
</td>
|
||||
<td>@if($good->is_mall_gift == 0 && $good->status == 1)<a title="设为满仓商品" target="ajaxTodo" href="{{ route('Admin.goods.setFull', $good) }}">设为满仓赠</a>@endif
|
||||
@if($good->is_mall_gift == 1 && $good->status == 1)<span style="color: red">满仓</span> <a title="取消满仓赠品" target="ajaxTodo" href="{{ route('Admin.goods.cancelFull', $good) }}">取消</a>@endif
|
||||
</td>
|
||||
<td>@if($good->is_recommend == 1) 1.全积分购 @endif
|
||||
@if($good->is_hot_sell == 1) 2.全现金购 @endif
|
||||
@if($good->is_hot_changed == 1) 3.积分现金购 @endif
|
||||
@if($good->is_seller_package == 1) 4.首页99套餐 @endif
|
||||
</td>
|
||||
|
||||
<td>{{ $good->sort }}</td>
|
||||
<td>{!! $good->status_text !!}</td>
|
||||
<td>{{ $good->created_at }}</td>
|
||||
<td>
|
||||
@if($good->status == 1)<a title="编辑商品" target="navTab" href="{{ route('Admin.goods.edit', $good) }}" rel="navTab_{{ time() }}">编辑</a>@endif
|
||||
|
||||
{{--@if($good->status == 1)<a title="编辑商品" target="navTab" href="{{ route('Admin.goods.magageedit', $good) }}" rel="navTab_{{ time() }}">编辑</a>@endif--}}
|
||||
@if($good->canDel())<a title="请确认要删除商品吗?" target="ajaxDelete" href="{{ route('Admin.goods.delete', $good) }}">删除</a>@endif
|
||||
@if($good->canCancel())<a title="请确认要下架商品吗?" target="ajaxDelete" href="{{ route('Admin.goods.destroy', $good) }}">下架</a>@endif
|
||||
<a title="推荐到首页" target="dialog" href="{{ route('Admin.goods.setting', $good) }}" rel="dialog{{ time() }}" mask="true" width="800" height="460">推荐到首页</a>
|
||||
@if($good->status == 0)<a title="上架商品" target="navTab" href="{{ route('Admin.goods.putOn', $good) }}" rel="navTab_{{ time() }}">上架</a>@endif
|
||||
@if($good->is_seller_gift == 1 && $good->status == 1)<a title="取消赠品" target="ajaxTodo" href="{{ route('Admin.goods.cancelgift', $good) }}">取消赠品</a> @endif
|
||||
</td>
|
||||
@else
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
@endif
|
||||
</tr>
|
||||
@php
|
||||
array_push($goodids,$good->id);
|
||||
@endphp
|
||||
@endforeach
|
||||
|
||||
@endforeach
|
||||
<tr><td colspan="11" height="50px">
|
||||
<p style="color: red;padding: 10px;">
|
||||
注:1》删除商品- 未产生订单的商品可删除,删除操作不可逆。2》下架商品- 已产生订单的商品不可删除,只能下架,下架后不会再产生新订单,下架操作可通过上架操作恢复商品。
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $goods->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $goods->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($goods->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($goods->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($goods->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $goods->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $goods->total() }}" numPerPage="{{ $goods->perPage() }}" pageNumShown="10" currentPage="{{ $goods->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.goods') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
|
||||
</script>
|
||||
65
app/Admin/Views/coupon/create.blade.php
Normal file
65
app/Admin/Views/coupon/create.blade.php
Normal file
@@ -0,0 +1,65 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.coupon.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>券码名称:</label>
|
||||
<input type="text" name="title" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>券码描述:</label>
|
||||
<textarea name="remark" rows="3" cols="80"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>使用途径:</label>
|
||||
<select name="online" class="combox">
|
||||
<option value="">请选择途径</option>
|
||||
<option value="1">线上使用</option>
|
||||
<option value="0">线下使用</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<!-- <div class="unit">
|
||||
<label>最大数量:</label>
|
||||
<input type="text" name="number" value="0" size="5" class="required"/>
|
||||
</div> -->
|
||||
<div class="unit">
|
||||
<label>享用额度:</label>
|
||||
<input type="text" name="bouns" value="0" size="5" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>有效期起始:</label>
|
||||
<input type="text" name="start_at" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd" readonly="true">
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>有效期结束:</label>
|
||||
<input type="text" name="end_at" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd" readonly="true">
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>使用条件:</label>
|
||||
<select name="type" class="combox">
|
||||
<option value="">请选择使用条件</option>
|
||||
<option value="lesson">报课</option>
|
||||
<option value="lottery">抽奖</option>
|
||||
</select>
|
||||
</div>
|
||||
<!-- <div class="unit">
|
||||
<label>条件数额:</label>
|
||||
<input type="text" name="rule_number" value="0" size="5" class="required"/>
|
||||
</div> -->
|
||||
</div>
|
||||
@csrf
|
||||
<input type="hidden" name="seller_id" value="{{ Admin::user()->username }}">
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
68
app/Admin/Views/coupon/edit.blade.php
Normal file
68
app/Admin/Views/coupon/edit.blade.php
Normal file
@@ -0,0 +1,68 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.coupon.update',$info) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>券码名称:</label>
|
||||
<input type="text" name="title" value="{{ $info->title }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="seller_id" value="{{ $info->seller_id }}">
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>券码描述:</label>
|
||||
<textarea name="remark" rows="3" cols="80">{{ $info->remark }}</textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>使用途径:</label>
|
||||
<select name="online" class="combox">
|
||||
<option value="">请选择途径</option>
|
||||
<option value="1" @if($info->online==1) selected @endif>线上使用</option>
|
||||
<option value="0" @if($info->online===0) selected @endif>线下使用</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>状态:</label>
|
||||
<select name="status" class="combox">
|
||||
<option value="1" @if($info->status==1) selected @endif>正常</option>
|
||||
<option value="0" @if($info->status===0) selected @endif>下架</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>享用额度:</label>
|
||||
<input type="text" name="bouns" value="{{ $info->bouns }}" size="5" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>有效期起始:</label>
|
||||
<input type="text" name="start_at" value="{{ $info->start_at->format('Y-m-d') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd" readonly="true">
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>有效期结束:</label>
|
||||
<input type="text" name="end_at" value="{{ $info->end_at->format('Y-m-d') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd" readonly="true">
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>使用条件:</label>
|
||||
<select name="type" class="combox">
|
||||
<option value="">请选择使用条件</option>
|
||||
<option value="lesson" @if($info->type=='lesson') selected @endif>报名课程</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
84
app/Admin/Views/coupon/index.blade.php
Normal file
84
app/Admin/Views/coupon/index.blade.php
Normal file
@@ -0,0 +1,84 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}" placeholder=""/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.coupon.create') }}" mask="true" target="navTab" rel="navTab_{{ time() }}" title="添加券码"><span>添加券码</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="200">券码名称</th>
|
||||
<th width="100">线上</th>
|
||||
<th width="100">有效起始</th>
|
||||
<th width="100">有效结束</th>
|
||||
<th width="60">状态</th>
|
||||
<th width="60">用途</th>
|
||||
<th width="140" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="120"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($coupons as $coupon)
|
||||
<tr>
|
||||
<td>{{ $coupon->id }}</td>
|
||||
<td>{{ $coupon->title }}</td>
|
||||
<td>
|
||||
@if($coupon->online == 1)
|
||||
是
|
||||
@else
|
||||
否
|
||||
@endif
|
||||
</td>
|
||||
<td>{{ $coupon->start_at }}</td>
|
||||
<td>{{ $coupon->end_at }}</td>
|
||||
<td>{!! $coupon->status_text !!}</td>
|
||||
<td>{!! $coupon->type_text !!}</td>
|
||||
<td>{{ $coupon->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑券码" target="navTab" href="{{ route('Admin.coupon.edit', $coupon) }}" rel="navTab_{{ time() }}">编辑</a>
|
||||
@if($coupon->canCancel())
|
||||
<a title="请确认要下架券码吗?" target="ajaxDelete" href="{{ route('Admin.coupon.destroy', $coupon) }}">下架</a>
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $coupons->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $coupons->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($coupons->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($coupons->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($coupons->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $coupons->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $coupons->total() }}" numPerPage="{{ $coupons->perPage() }}" pageNumShown="10" currentPage="{{ $coupons->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
182
app/Admin/Views/goods/all.blade.php
Normal file
182
app/Admin/Views/goods/all.blade.php
Normal file
@@ -0,0 +1,182 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
商家名称:
|
||||
<input type="text" name="seller" value="{{ Request::input('seller') }}" placeholder=""/>
|
||||
</td>
|
||||
<td>
|
||||
商品名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}" placeholder=""/>
|
||||
</td>
|
||||
<td>
|
||||
<select name="category_id" class="combox">
|
||||
<option value="">按商品分类</option>
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}" @if(Request::get('category_id') == $category['id']) selected @endif>{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
<select name="is_gift" class="combox">
|
||||
<option value="">按赠品检索</option>
|
||||
<option value="is_seller_gift" @if(Request::get('is_gift') == 'is_seller_gift') selected @endif>开通会员赠品</option>
|
||||
<option value="is_mall_gift" @if(Request::get('is_gift') == 'is_mall_gift') selected @endif>满仓赠品</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
<select name="position" class="combox">
|
||||
<option value="">首页推荐位</option>
|
||||
<option value="is_seller_package" @if(Request::get('position') == 'is_seller_package') selected @endif>首页99套餐</option>
|
||||
<option value="is_recommend" @if(Request::get('position') == 'is_recommend') selected @endif>首页全积分购</option>
|
||||
<option value="is_hot_sell" @if(Request::get('position') == 'is_hot_sell') selected @endif>首页全现金购</option>
|
||||
<option value="is_hot_changed" @if(Request::get('position') == 'is_hot_changed') selected @endif>首页积分+现金</option>
|
||||
</select>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.goods.create') }}" mask="true" target="navTab" rel="navTab_{{ time() }}" title="添加商品"><span>添加商品</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="80">商品类型</th>
|
||||
<th>商品名称</th>
|
||||
<th width="100">商户名称</th>
|
||||
<th width="100">规格</th>
|
||||
<th width="100">售价</th>
|
||||
<th width="100">成本价</th>
|
||||
<th width="100">会员赠品</th>
|
||||
<th width="100">满仓赠品</th>
|
||||
<th width="100">平台推荐位</th>
|
||||
<th width="60">排序</th>
|
||||
<th width="60">状态</th>
|
||||
<th width="140" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="200"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@php
|
||||
$goodids = array();
|
||||
@endphp
|
||||
@foreach ($goods as $good)
|
||||
|
||||
@foreach($good->params()->where('status',1)->get() as $params)
|
||||
|
||||
<tr>
|
||||
@if(!in_array($good->id, $goodids))
|
||||
<td>{{ $good->id }}</td>
|
||||
<td>{{ $good->category->title }}</td>
|
||||
<td>{{ $good->title }}</td>
|
||||
<td>{{ $good->seller->name }}</td>
|
||||
@else
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
|
||||
@endif
|
||||
<td>{{ $params->value }}
|
||||
</td>
|
||||
<td>
|
||||
@if($params->score == 0){{ number_format($params->price,2) }}元
|
||||
@else
|
||||
@if($params->price - $params->score > 0){{ number_format($params->price - $params->score,2) }}元 + @endif
|
||||
{{ number_format($params->score,2) }}积分
|
||||
@endif
|
||||
</td>
|
||||
<td>{{ number_format($params->cost,2) }}元
|
||||
</td>
|
||||
@if(!in_array($good->id, $goodids))
|
||||
|
||||
<td>@if($good->is_seller_gift == 0 && $good->status == 1)<a title="设为开通会员商品" target="ajaxTodo" href="{{ route('Admin.goods.setgift', $good) }}">设为赠品</a>@endif
|
||||
@if($good->is_seller_gift == 1 && $good->status == 1)<span style="color: red">赠品</span> <a title="取消赠品" target="ajaxTodo" href="{{ route('Admin.goods.cancelgift', $good) }}">取消</a>@endif
|
||||
</td>
|
||||
<td>@if($good->is_mall_gift == 0 && $good->status == 1)<a title="设为满仓商品" target="ajaxTodo" href="{{ route('Admin.goods.setFull', $good) }}">设为满仓赠</a>@endif
|
||||
@if($good->is_mall_gift == 1 && $good->status == 1)<span style="color: red">满仓</span> <a title="取消满仓赠品" target="ajaxTodo" href="{{ route('Admin.goods.cancelFull', $good) }}">取消</a>@endif
|
||||
</td>
|
||||
<td>@if($good->is_recommend == 1) 1.全积分购 @endif
|
||||
@if($good->is_hot_sell == 1) 2.全现金购 @endif
|
||||
@if($good->is_hot_changed == 1) 3.积分现金购 @endif
|
||||
@if($good->is_seller_package == 1) 4.首页99套餐 @endif
|
||||
</td>
|
||||
|
||||
<td>{{ $good->sort }}</td>
|
||||
<td>{!! $good->status_text !!}</td>
|
||||
<td>{{ $good->created_at }}</td>
|
||||
<td>
|
||||
@if($good->status == 1)<a title="编辑商品" target="navTab" href="{{ route('Admin.goods.edit', $good) }}" rel="navTab_{{ time() }}">编辑</a>@endif
|
||||
|
||||
{{--@if($good->status == 1)<a title="编辑商品" target="navTab" href="{{ route('Admin.goods.magageedit', $good) }}" rel="navTab_{{ time() }}">编辑</a>@endif--}}
|
||||
@if($good->canDel())<a title="请确认要删除商品吗?" target="ajaxDelete" href="{{ route('Admin.goods.delete', $good) }}">删除</a>@endif
|
||||
@if($good->canCancel())<a title="请确认要下架商品吗?" target="ajaxDelete" href="{{ route('Admin.goods.destroy', $good) }}">下架</a>@endif
|
||||
<a title="推荐到首页" target="dialog" href="{{ route('Admin.goods.setting', $good) }}" rel="dialog{{ time() }}" mask="true" width="800" height="460">推荐到首页</a>
|
||||
@if($good->status == 0)<a title="上架商品" target="navTab" href="{{ route('Admin.goods.putOn', $good) }}" rel="navTab_{{ time() }}">上架</a>@endif
|
||||
@if($good->is_seller_gift == 1 && $good->status == 1)<a title="取消赠品" target="ajaxTodo" href="{{ route('Admin.goods.cancelgift', $good) }}">取消赠品</a> @endif
|
||||
</td>
|
||||
@else
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
@endif
|
||||
</tr>
|
||||
@php
|
||||
array_push($goodids,$good->id);
|
||||
@endphp
|
||||
@endforeach
|
||||
|
||||
@endforeach
|
||||
<tr><td colspan="11" height="50px">
|
||||
<p style="color: red;padding: 10px;">
|
||||
注:1》删除商品- 未产生订单的商品可删除,删除操作不可逆。2》下架商品- 已产生订单的商品不可删除,只能下架,下架后不会再产生新订单,下架操作可通过上架操作恢复商品。
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $goods->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $goods->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($goods->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($goods->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($goods->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $goods->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $goods->total() }}" numPerPage="{{ $goods->perPage() }}" pageNumShown="10" currentPage="{{ $goods->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.goods') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
|
||||
</script>
|
||||
109
app/Admin/Views/goods/create.blade.php
Normal file
109
app/Admin/Views/goods/create.blade.php
Normal file
@@ -0,0 +1,109 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.goods.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
|
||||
@if(Admin::id() == 1)
|
||||
<div class="unit">
|
||||
<label>所属商户:</label>
|
||||
<select name="seller_id" class="combox">
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller['id'] }}">{{ $seller['name'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商品分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}">{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商品名称:</label>
|
||||
<input type="text" name="title" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商品描述:</label>
|
||||
<textarea name="description" rows="3" cols="80"></textarea>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor('', 'content','goods')
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="tabs">
|
||||
|
||||
<div class="tabsContent" style="height: 150px;">
|
||||
<div>
|
||||
<table class="list nowrap itemDetail" addButton="添加规格" width="100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th type="text" name="params[#index#][value]" size="30" fieldClass="required" fieldAttrs="{remote:'validate_remote.html', maxlength:40}">规格名称</th>
|
||||
<th type="text" name="params[#index#][original]" defaultVal="0" size="18" fieldClass="number">原价</th>
|
||||
<th type="text" name="params[#index#][price]" defaultVal="0" size="18" fieldClass="number">售价</th>
|
||||
<th type="text" name="params[#index#][stock]" defaultVal="0" size="15" fieldClass="digits">库存</th>
|
||||
<th type="text" name="params[#index#][heavy]" defaultVal="0" size="15" fieldClass="number">单品重量(kg)</th>
|
||||
<th type="text" name="params[#index#][is_free_freight]" defaultVal="0" size="15" fieldClass="number">包邮(0:不包邮;1:包邮)</th>
|
||||
<th type="del" width="60">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="unitBox">
|
||||
<td><input type="text" name="params[0][value]" value="0" size="30" class="required" maxlength="40"></td>
|
||||
<td><input type="text" name="params[0][original]" value="0" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[0][price]" value="0" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[0][stock]" value="0" size="15" class="digits textInput"></td>
|
||||
<td><input type="text" name="params[0][heavy]" value="0" size="15" class="number textInput"></td>
|
||||
<td><input type="text" name="params[0][is_free_freight]" value="0" size="15" class="number textInput"></td>
|
||||
<td><a href="javascript:void(0)" class="btnDel">删除</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="tabsFooter">
|
||||
<div class="tabsFooterContent"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
64
app/Admin/Views/goods/create.blade.php##
Normal file
64
app/Admin/Views/goods/create.blade.php##
Normal file
@@ -0,0 +1,64 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.goods.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>产品名称:</label>
|
||||
<input type="text" name="title" value="" size="79" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>产品描述:</label>
|
||||
<textarea name="description" rows="3" cols="80"></textarea>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>产品分类:</label>
|
||||
<select name="" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}">{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>产品单价:</label>
|
||||
<input type="text" name="price" value="" class="required"/>
|
||||
<label>产品库存:</label>
|
||||
<input type="text" name="stock" value="" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor('', 'content')
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
117
app/Admin/Views/goods/edit.blade.php
Normal file
117
app/Admin/Views/goods/edit.blade.php
Normal file
@@ -0,0 +1,117 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.goods.update', $good) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
@if(Admin::id() == 1)
|
||||
<div class="unit">
|
||||
<label>所属商户:</label>
|
||||
<select name="seller_id" class="combox">
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller['id'] }}" @if($good->seller_id == $seller['id']) selected @endif>{{ $seller['name'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商品分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}" @if($category['id'] == $good->category_id) selected @endif>{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商品名称:</label>
|
||||
<input type="text" name="title" value="{{ $good->title }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商品描述:</label>
|
||||
<textarea name="description" rows="3" cols="80">{{ $good->description }}</textarea>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor($good->content, 'content',"goods{{ $good->id }}")
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
@if ($good->storage->path)
|
||||
<img src="{{$good->storage->path}}" style="width:100%" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $good->storage_id }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="tabs">
|
||||
|
||||
<div class="tabsContent" style="height: 150px;">
|
||||
<div>
|
||||
<table class="list nowrap itemDetail" addButton="添加规格" width="100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th type="text" name="params[#index#][value]" size="30" fieldClass="required" fieldAttrs="{remote:'validate_remote.html', maxlength:40}">规格名称</th>
|
||||
<th type="text" name="params[#index#][original]" defaultVal="0" size="18" fieldClass="number">原价</th>
|
||||
<th type="text" name="params[#index#][price]" defaultVal="0" size="18" fieldClass="number">售价</th>
|
||||
<th type="text" name="params[#index#][stock]" defaultVal="0" size="15" fieldClass="digits">库存</th>
|
||||
<th type="text" name="params[#index#][heavy]" defaultVal="0" size="15" fieldClass="number">单品重量(kg)</th>
|
||||
<th type="text" name="params[#index#][is_free_freight]" defaultVal="0" size="15" fieldClass="number">包邮(0:不包邮;1:包邮)</th>
|
||||
<th type="del" width="60">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($good->params()->where('status',1)->get() as $key => $params)
|
||||
<tr class="unitBox">
|
||||
<input type="hidden" name="params[{{ $key }}][id]" value="{{ $params->id }}">
|
||||
<td><input type="text" name="params[{{ $key }}][value]" value="{{ $params->value }}" size="30" class="required" maxlength="40"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][original]" value="{{ $params->original }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][price]" value="{{ $params->price }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][stock]" value="{{ $params->stock }}" size="15" class="digits textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][heavy]" value="{{ $params->heavy }}" size="15" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][is_free_freight]" value="{{ $params->is_free_freight }}" size="15" class="number textInput"></td>
|
||||
<td><a href="javascript:void(0)" class="btnDel">删除</a></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="tabsFooter">
|
||||
<div class="tabsFooterContent"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
33
app/Admin/Views/goods/giftseltting.blade.php
Normal file
33
app/Admin/Views/goods/giftseltting.blade.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.goods.giftsetting', $good) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>商品名称:</label>
|
||||
<input type="text" value="{{ $good->title }}" size="50" readonly/>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>开通会员平台赠品:</label>
|
||||
<select name="is_recommend" class="combox">
|
||||
<option value="0" @if($good->is_mall_gift == 0) selected @endif>否</option>
|
||||
<option value="1" @if($good->is_mall_gift == 1) selected @endif>是</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>开通会员商户赠品:</label>
|
||||
<select name="is_hot_sell" class="combox">
|
||||
<option value="0" @if($good->is_seller_gift == 0) selected @endif>否</option>
|
||||
<option value="1" @if($good->is_seller_gift == 1) selected @endif>是</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
130
app/Admin/Views/goods/index.blade.php
Normal file
130
app/Admin/Views/goods/index.blade.php
Normal file
@@ -0,0 +1,130 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
商品名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}" placeholder=""/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.goods.create') }}" mask="true" target="navTab" rel="navTab_{{ time() }}" title="添加商品"><span>添加商品</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="80">商品类型</th>
|
||||
<th width="200">商品名称</th>
|
||||
<th width="100">商户名称</th>
|
||||
<th width="100">规格</th>
|
||||
<th width="100">售价</th>
|
||||
<th width="100">成本价</th>
|
||||
<th width="80">赠品设置</th>
|
||||
<th width="80">奖品设置</th>
|
||||
<th width="60">状态</th>
|
||||
<th width="140" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="120"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@php
|
||||
$goodids = array();
|
||||
@endphp
|
||||
@foreach ($goods as $good)
|
||||
|
||||
@foreach($good->params()->where('status',1)->get() as $params)
|
||||
|
||||
<tr>
|
||||
@if(!in_array($good->id, $goodids))
|
||||
<td>{{ $good->id }}</td>
|
||||
<td>{{ $good->category->title }}</td>
|
||||
<td>{{ $good->title }}</td>
|
||||
<td>{{ $good->seller->name }}</td>
|
||||
@else
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
@endif
|
||||
<td>{{ $params->value }}</td>
|
||||
<td>
|
||||
{{ number_format($params->price,2) }}元
|
||||
</td>
|
||||
<td>{{ number_format($params->cost,2) }}元
|
||||
</td>
|
||||
@if(!in_array($good->id, $goodids))
|
||||
<td>
|
||||
@if($good->is_seller_gift == 0 && $good->status == 1)
|
||||
<a title="设为赠品" target="ajaxTodo" href="{{ route('Admin.goods.setgift', $good) }}">设为赠品</a>
|
||||
@endif
|
||||
@if($good->is_seller_gift == 1 && $good->status == 1)
|
||||
<span style="color: red">赠品</span>
|
||||
<a title="取消赠品" target="ajaxTodo" href="{{ route('Admin.goods.cancelgift', $good) }}">取消</a>
|
||||
@endif
|
||||
</td>
|
||||
<td>
|
||||
@if($good->is_lottery_gift == 0 && $good->status == 1)<a title="设为奖品" target="ajaxTodo" href="{{ route('Admin.goods.setlottery', $good) }}">设为奖品</a>@endif
|
||||
@if($good->is_lottery_gift == 1 && $good->status == 1)<span style="color: red">奖品</span> <a title="取消奖品" target="ajaxTodo" href="{{ route('Admin.goods.cancellottery', $good) }}">取消</a>@endif
|
||||
</td>
|
||||
<td>{!! $good->status_text !!}</td>
|
||||
<td>{{ $good->created_at }}</td>
|
||||
<td>
|
||||
@if($good->status == 1)<a title="编辑商品" target="navTab" href="{{ route('Admin.goods.edit', $good) }}" rel="navTab_{{ time() }}">编辑</a>@endif
|
||||
@if($good->canDel())<a title="请确认要删除商品吗?" target="ajaxDelete" href="{{ route('Admin.goods.delete', $good) }}">删除</a>@endif
|
||||
@if($good->canCancel())<a title="请确认要下架商品吗?" target="ajaxDelete" href="{{ route('Admin.goods.destroy', $good) }}">下架</a>@endif
|
||||
@if($good->is_seller_gift == 1 && $good->status == 1)<a title="取消赠品" target="ajaxTodo" href="{{ route('Admin.goods.cancelgift', $good) }}">取消赠品</a> @endif
|
||||
</td>
|
||||
|
||||
@else
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
@endif
|
||||
</tr>
|
||||
@php
|
||||
array_push($goodids,$good->id);
|
||||
@endphp
|
||||
@endforeach
|
||||
|
||||
@endforeach
|
||||
<tr><td colspan="10" height="50px">
|
||||
<p style="color: red;padding: 10px;">
|
||||
注:1》删除商品- 未产生订单的商品可删除,删除操作不可逆。2》下架商品- 已产生订单的商品不可删除,只能下架,下架后不会再产生新订单,下架操作可通过上架操作恢复商品。
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $goods->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $goods->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($goods->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($goods->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($goods->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $goods->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $goods->total() }}" numPerPage="{{ $goods->perPage() }}" pageNumShown="10" currentPage="{{ $goods->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
115
app/Admin/Views/goods/magageedit.blade.php
Normal file
115
app/Admin/Views/goods/magageedit.blade.php
Normal file
@@ -0,0 +1,115 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.goods.update', $good) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>商品名称:</label>
|
||||
<input type="text" name="title" value="{{ $good->title }}" size="79" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商品描述:</label>
|
||||
<textarea name="description" rows="3" cols="80">{{ $good->description }}</textarea>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商品分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}" @if($category['id'] == $good->category_id) selected @endif>{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor($good->content, 'content',"goods{{ $good->id }}")
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
@if ($good->storage->path)
|
||||
<img src="{{$good->storage->path}}" style="width:100%" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $good->storage_id }}">
|
||||
</div>
|
||||
</div>
|
||||
<h3 class="contentTitle">商品规格</h3>
|
||||
<div class="tabs">
|
||||
|
||||
<div class="tabsContent" style="height: 150px;">
|
||||
<div>
|
||||
<table class="list nowrap itemDetail" addButton="添加规格" width="100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th type="text" name="params[#index#][value]" size="30" fieldClass="required" fieldAttrs="{remote:'validate_remote.html', maxlength:40}">规格名称</th>
|
||||
<th type="text" name="params[#index#][cost]" defaultVal="0" size="18" fieldClass="number">成本</th>
|
||||
@if(Amind::user()->id==1)
|
||||
<th type="text" name="params[#index#][repeat]" defaultVal="0" size="18" fieldClass="number">复消分润</th>
|
||||
<th type="text" name="params[#index#][profit]" defaultVal="0" size="18" fieldClass="number">总裁分红</th>
|
||||
@endif
|
||||
<th type="text" name="params[#index#][original]" defaultVal="0" size="18" fieldClass="number">原价</th>
|
||||
<th type="text" name="params[#index#][taobao]" defaultVal="0" size="18" fieldClass="number">某宝</th>
|
||||
<th type="text" name="params[#index#][price]" defaultVal="0" size="18" fieldClass="number">售价</th>
|
||||
<th type="text" name="params[#index#][score]" defaultVal="0" size="18" fieldClass="number">可抵扣积分</th>
|
||||
<th type="text" name="params[#index#][stock]" defaultVal="0" size="15" fieldClass="digits">库存</th>
|
||||
<th type="text" name="params[#index#][heavy]" defaultVal="0" size="15" fieldClass="number">单品重量(kg)</th>
|
||||
<th type="del" width="60">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($good->params()->where('status',1)->get() as $key => $params)
|
||||
<tr class="unitBox">
|
||||
<input type="hidden" name="params[{{ $key }}][id]" value="{{ $params->id }}">
|
||||
<td><input type="text" name="params[{{ $key }}][value]" value="{{ $params->value }}" size="30" class="required" maxlength="40"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][cost]" value="{{ $params->cost }}" size="18" class="number textInput"></td>
|
||||
@if(Amind::user()->id==1)
|
||||
<td><input type="text" name="params[{{ $key }}][repeat]" value="{{ $params->repeat }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][profit]" value="{{ $params->profit }}" size="18" class="number textInput"></td>
|
||||
@endif
|
||||
<td><input type="text" name="params[{{ $key }}][original]" value="{{ $params->original }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][taobao]" value="{{ $params->taobao }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][price]" value="{{ $params->price }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][score]" value="{{ $params->score }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][stock]" value="{{ $params->stock }}" size="15" class="digits textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][heavy]" value="{{ $params->heavy }}" size="15" class="number textInput"></td>
|
||||
<td><a href="javascript:void(0)" class="btnDel">删除</a></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="tabsFooter">
|
||||
<div class="tabsFooterContent"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
106
app/Admin/Views/goods/putOn.blade.php
Normal file
106
app/Admin/Views/goods/putOn.blade.php
Normal file
@@ -0,0 +1,106 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.goods.putOn', $good) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>商品名称:</label>
|
||||
<input type="text" name="title" value="{{ $good->title }}" size="79" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商品描述:</label>
|
||||
<textarea name="description" rows="3" cols="80">{{ $good->description }}</textarea>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商品分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}" @if($category['id'] == $good->category_id) selected @endif>{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor($good->content, 'content',"goods{{ $good->id }}")
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
@if ($good->storage->path)
|
||||
<img src="{{$good->storage->path}}" style="width:100%" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $good->storage_id }}">
|
||||
</div>
|
||||
</div>
|
||||
<h3 class="contentTitle">商品规格</h3>
|
||||
<div class="tabs">
|
||||
|
||||
<div class="tabsContent" style="height: 150px;">
|
||||
<div>
|
||||
<table class="list nowrap itemDetail" addButton="添加规格" width="100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th type="text" name="params[#index#][value]" size="30" fieldClass="required" fieldAttrs="{remote:'validate_remote.html', maxlength:40}">规格名称</th>
|
||||
<th type="text" name="params[#index#][cost]" defaultVal="0" size="18" fieldClass="number">成本</th>
|
||||
<th type="text" name="params[#index#][original]" defaultVal="0" size="18" fieldClass="number">原价</th>
|
||||
<th type="text" name="params[#index#][price]" defaultVal="0" size="18" fieldClass="number">售价</th>
|
||||
<th type="text" name="params[#index#][score]" defaultVal="0" size="18" fieldClass="number">可抵扣积分</th>
|
||||
<th type="text" name="params[#index#][stock]" defaultVal="0" size="15" fieldClass="digits">库存</th>
|
||||
<th type="text" name="params[#index#][heavy]" defaultVal="0" size="15" fieldClass="number">单品重量(kg)</th>
|
||||
<th type="del" width="60">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($good->params()->get() as $key => $params)
|
||||
<tr class="unitBox">
|
||||
<input type="hidden" name="params[{{ $key }}][id]" value="{{ $params->id }}">
|
||||
<input type="hidden" name="params[{{ $key }}][status]" value="1">
|
||||
<td><input type="text" name="params[{{ $key }}][value]" value="{{ $params->value }}" size="30" class="required" maxlength="40"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][cost]" value="{{ $params->cost }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][original]" value="{{ $params->original }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][price]" value="{{ $params->price }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][score]" value="{{ $params->score }}" size="18" class="number textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][stock]" value="{{ $params->stock }}" size="15" class="digits textInput"></td>
|
||||
<td><input type="text" name="params[{{ $key }}][heavy]" value="{{ $params->heavy }}" size="15" class="number textInput"></td>
|
||||
<td><a href="javascript:void(0)" class="btnDel">删除</a></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="tabsFooter">
|
||||
<div class="tabsFooterContent"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">上架</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
74
app/Admin/Views/goods/recycle.blade.php
Normal file
74
app/Admin/Views/goods/recycle.blade.php
Normal file
@@ -0,0 +1,74 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
商品名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="delete" href="{{ route('Admin.goods.clean') }}" target="ajaxDelete" title="清空回收站?"><span>清空回收站</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th>商品名称</th>
|
||||
<th width="100">商户名称</th>
|
||||
<th width="80">单价</th>
|
||||
<th width="80">库存</th>
|
||||
<th width="80">销量</th>
|
||||
<th width="140" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="80"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($goods as $good)
|
||||
<tr>
|
||||
<td>{{ $good->id }}</td>
|
||||
<td>{{ $good->title }}</td>
|
||||
<td>{{ $good->seller->name }}</td>
|
||||
<td>{{ $good->price }}</td>
|
||||
<td>{{ $good->stock }}</td>
|
||||
<td>{{ $good->sales }}</td>
|
||||
<td>{{ $good->created_at }}</td>
|
||||
<td>
|
||||
<a title="还原商品?" target="ajaxTodo" href="{{ route('Admin.goods.resume', $good) }}" class="btnSelect">还原</a>
|
||||
<a title="删除商品?" target="ajaxDelete" href="{{ route('Admin.goods.delete', $good) }}" class="btnDel">彻底删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $goods->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $goods->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($goods->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($goods->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($goods->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $goods->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $goods->total() }}" numPerPage="{{ $goods->perPage() }}" pageNumShown="10" currentPage="{{ $goods->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
90
app/Admin/Views/goods/setting.blade.php
Normal file
90
app/Admin/Views/goods/setting.blade.php
Normal file
@@ -0,0 +1,90 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.goods.setting', $good) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label style="width: 150px">商品名称:</label>
|
||||
<input type="text" value="{{ $good->title }}" size="50" readonly/>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label style="width: 150px">推荐到[首页全积分购]:</label>
|
||||
<select name="is_recommend" class="combox">
|
||||
<option value="0" @if($good->is_recommend == 0) selected @endif>否</option>
|
||||
<option value="1" @if($good->is_recommend == 1) selected @endif>是</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label style="width: 150px">推荐到[首页全现金购]:</label>
|
||||
<select name="is_hot_sell" class="combox">
|
||||
<option value="0" @if($good->is_hot_sell == 0) selected @endif>否</option>
|
||||
<option value="1" @if($good->is_hot_sell == 1) selected @endif>是</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label style="width: 150px">推荐到[首页积分+现金]:</label>
|
||||
<select name="is_hot_changed" class="combox">
|
||||
<option value="0" @if($good->is_hot_changed == 0) selected @endif>否</option>
|
||||
<option value="1" @if($good->is_hot_changed == 1) selected @endif>是</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label style="width: 150px">推荐到[首页99套餐]:</label>
|
||||
<select name="is_seller_package" class="combox" id="banner_setting">
|
||||
<option value="0" @if($good->is_seller_package == 0) selected @endif>否</option>
|
||||
<option value="1" @if($good->is_seller_package == 1) selected @endif>是</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="unit" id="banner_cover" @if($good->is_seller_package == 0) style="display: none" @endif>
|
||||
<label style="width: 150px">[首页99套餐推荐图]:</label>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-width:200px;min-height:100px">
|
||||
@if ($good->banner->path)
|
||||
<img src="{{$good->banner->path}}" style="width:200px;height: 100px" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:200px;height: 100px" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="banner_id" value="{{ $good->banner_id }}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="unit">
|
||||
<label style="width: 150px">推荐位排序:</label>
|
||||
<input type="text" value="{{ $good->sort }}" size="40" name="sort"/>
|
||||
<span style="float:right;color: red">数字越大,手机端越靠前显示</span>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$('#banner_setting').change(function(){
|
||||
var banner_setting=$(this).val();
|
||||
if (banner_setting == 1) {
|
||||
$('#banner_cover').show();
|
||||
}else{
|
||||
$('#banner_cover').hide();
|
||||
}
|
||||
})
|
||||
</script>
|
||||
91
app/Admin/Views/home/dashboard.blade.php
Normal file
91
app/Admin/Views/home/dashboard.blade.php
Normal file
@@ -0,0 +1,91 @@
|
||||
@extends('RuLong::layouts.app')
|
||||
|
||||
@section('content')
|
||||
<h1 class="m-b">Dashboard</h1>
|
||||
<div class="row">
|
||||
<div class="col-sm-4 m-b">
|
||||
<div class="ibox">
|
||||
<div class="ibox-content">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>参数名称</th>
|
||||
<th>参数值</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>PHP 版本</td>
|
||||
<td>PHP/{{ phpversion() }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Laravel 版本</td>
|
||||
<td>{{ app()->version() }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>CGI 模式</td>
|
||||
<td>{{ php_sapi_name() }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Web Server</td>
|
||||
<td>{{ array_get($_SERVER, 'SERVER_SOFTWARE') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Cache Driver</td>
|
||||
<td>{{ config('cache.default') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Session Driver</td>
|
||||
<td>{{ config('session.driver') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Queue Driver</td>
|
||||
<td>{{ config('queue.driver') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Timezone</td>
|
||||
<td>{{ config('app.timezone') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Locale</td>
|
||||
<td>{{ config('app.locale') }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 m-b">
|
||||
<div class="ibox">
|
||||
<div class="ibox-content">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>参数名称</th>
|
||||
<th>参数值</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Panel版本</td>
|
||||
<td><img src="https://poser.pugx.org/rulong/laravel-panel/v/stable" alt=""></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>模板库地址</td>
|
||||
<td><a href="http://tpl.cjango.com/" target="_blank">模板库</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Laravel文档</td>
|
||||
<td><a href="https://laravel-china.org/docs/laravel/5.6" target="_blank">Laravel文档</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>PHP设计模式</td>
|
||||
<td><a href="https://laravel-china.org/docs/php-design-patterns/2018" target="_blank">PHP设计模式</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
132
app/Admin/Views/lesson/create.blade.php
Normal file
132
app/Admin/Views/lesson/create.blade.php
Normal file
@@ -0,0 +1,132 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.lessons.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>课程名称:</label>
|
||||
<input type="text" name="title" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>章介数:</label>
|
||||
<input type="text" name="chapter" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>价格:</label>
|
||||
<input type="text" name="price" value="" size="79" class="required number"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>库存:</label>
|
||||
<input type="text" name="stock" value="" size="79" class="required number"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>适合基础:</label>
|
||||
<input type="text" name="crowd" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>适合年龄:</label>
|
||||
<input type="text" name="crowd_age" value="" size="79" class="required "/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>上课人数:</label>
|
||||
<input type="text" name="maximum" value="" size="79" class="required number"/>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>状态:</label>
|
||||
<select name="status" >
|
||||
<option value="1">正常</option>
|
||||
<option value="2">禁用</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>所属机构:</label>
|
||||
<select name="seller_id" >
|
||||
<option value="">请选择机构</option>
|
||||
@foreach ($organs as $organ)
|
||||
<option value="{{ $organ->id }}">{{ $organ->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}" >{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>课程开始时间:</label>
|
||||
<input type="text" name="start_at" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="00:00:00" readonly="true">
|
||||
<a class="inputDateButton" href="javascript:;">选择</a>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>课程结束时间:</label>
|
||||
<input type="text" name="end_at" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
<a class="inputDateButton" href="javascript:;">选择</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>简介:</label>
|
||||
<textarea name="description" rows="3" cols="80"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor('', 'content')
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
136
app/Admin/Views/lesson/edit.blade.php
Normal file
136
app/Admin/Views/lesson/edit.blade.php
Normal file
@@ -0,0 +1,136 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.lessons.update',$lesson) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>课程名称:</label>
|
||||
<input type="text" name="title" value="{{ $lesson->title }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>章介数:</label>
|
||||
<input type="text" name="chapter" value="{{ $lesson->chapter }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>价格:</label>
|
||||
<input type="text" name="price" value="{{ $lesson->price }}" size="79" class="required number"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>库存:</label>
|
||||
<input type="text" name="stock" value="{{ $lesson->stock }}" size="79" class="required number"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>适合基础:</label>
|
||||
<input type="text" name="crowd" value="{{ $lesson->crowd }}" size="79" class="required "/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>适合年龄:</label>
|
||||
<input type="text" name="crowd_age" value="{{ $lesson->crowd_age }}" size="79" class="required "/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>上课人数:</label>
|
||||
<input type="text" name="maximum" value="{{ $lesson->maximum }}" size="79" class="required number"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>状态:</label>
|
||||
<select name="status" >
|
||||
<option value="1" @if($lesson->status==1) selected @endif >正常</option>
|
||||
<option value="0" @if($lesson->status===0) selected @endif >禁用</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>所属机构:</label>
|
||||
<select name="seller_id" >
|
||||
<option value="">请选择机构</option>
|
||||
@foreach ($organs as $organ)
|
||||
<option value="{{ $organ->id }}" @if($lesson->seller_id==$organ->id) selected @endif >{{ $organ->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}" @if($lesson->category_id==$category['id']) selected @endif >{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>课程开始时间:</label>
|
||||
<input type="text" name="start_at" class="date textInput readonly valid" value="{{ $lesson->start_at }}" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
<a class="inputDateButton" href="javascript:;">选择</a>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>课程结束时间:</label>
|
||||
<input type="text" name="end_at" value="{{ $lesson->end_at }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
<a class="inputDateButton" href="javascript:;">选择</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>简介:</label>
|
||||
<textarea name="description" rows="3" cols="80"> {{ $lesson->description }} </textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor($lesson->content, 'content')
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
@if ($lesson->storage->path)
|
||||
<img src="{{$lesson->storage->path}}" style="width:100%" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $lesson->storage_id }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
99
app/Admin/Views/lesson/index.blade.php
Normal file
99
app/Admin/Views/lesson/index.blade.php
Normal file
@@ -0,0 +1,99 @@
|
||||
<div class="pageHeader">
|
||||
<form id="searchForm_{{ uniqid() }}" rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
课程名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.lessons.create') }}" mask="true" target="navTab" rel="navTab_{{ time() }}" title="添加课程"><span>添加课程</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50">课程编号</th>
|
||||
<th width="140">课程名称</th>
|
||||
<th width="140">所属机构</th>
|
||||
<th width="140">所属地域</th>
|
||||
<th width="140">分类</th>
|
||||
<th width="80">章节数</th>
|
||||
<th width="80">价格</th>
|
||||
<th width="80">状态</th>
|
||||
<th width="80">库存</th>
|
||||
<th width="80">报名人数</th>
|
||||
<th width="150">适合基础</th>
|
||||
<th width="80">适合年龄</th>
|
||||
<th width="80">上课人数</th>
|
||||
<th width="80" orderField="start_at" @if (Request::input('orderField') == 'start_at') class="{{ Request::input('orderDirection') }}" @endif>开始时间</th>
|
||||
<th width="150" orderField="end_at" @if (Request::input('orderField') == 'end_at') class="{{ Request::input('orderDirection') }}" @endif>结束时间</th>
|
||||
<th width="100" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="200"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($lists as $lesson)
|
||||
<tr target="sid" rel="{{ $lesson->id }}">
|
||||
<td>{{ $lesson->id }}</td>
|
||||
<td>{{ $lesson->title }}</td>
|
||||
<td>{{ $lesson->organ->name }}</td>
|
||||
<td>{{ $lesson->organ->Area->info??'' }}</td>
|
||||
<td>{{ $lesson->category->title }}</td>
|
||||
<td>{{ $lesson->chapter }}</td>
|
||||
<td>{{ $lesson->price }}</td>
|
||||
<td>{!! $lesson->status_text !!}</td>
|
||||
<td>{{ $lesson->stock }}</td>
|
||||
<td> <a href="{{ route('Admin.lessons.logs',$lesson) }}" mask="true" target="navTab" rel="navTab_{{ time() }}" ><span>{{ $lesson->logs()->where('status',1)->count() }}</span></a></td>
|
||||
<td>{{ $lesson->crowd }}</td>
|
||||
<td>{{ $lesson->crowd_age }}</td>
|
||||
<td>{{ $lesson->maximum }}</td>
|
||||
<td>{{ $lesson->start_at }}</td>
|
||||
<td>{{ $lesson->end_at }}</td>
|
||||
<td>{{ $lesson->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑课程" target="navTab" rel="listshow" href="{{ route('Admin.lessons.edit', $lesson) }}">编辑</a>
|
||||
<a title="请确认要删除课程吗?" target="ajaxDelete" href="{{ route('Admin.lessons.delete', $lesson) }}">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $lists->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $lists->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($lists->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($lists->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($lists->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $lists->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $lists->total() }}" numPerPage="{{ $lists->perPage() }}" pageNumShown="10" currentPage="{{ $lists->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
48
app/Admin/Views/lesson/logs.blade.php
Normal file
48
app/Admin/Views/lesson/logs.blade.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="85">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="150">用户</th>
|
||||
<th width="150">宝宝姓名</th>
|
||||
<th width="150">宝宝年龄</th>
|
||||
<th width="150">手机号</th>
|
||||
<th width="150">课程</th>
|
||||
<th width="150">报名时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($logs as $log)
|
||||
<tr>
|
||||
<td>{{ $log->user->info->nickname }}</td>
|
||||
<td>{{ $log->name }}</td>
|
||||
<td>{{ $log->age }}</td>
|
||||
<td>{{ $log->mobile }}</td>
|
||||
<td>{{ $log->lesson->title }}</td>
|
||||
<td>{{ $log->created_at }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="{{ url()->current() }}">
|
||||
<input type="hidden" name="page" value="{{ $logs->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $logs->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($logs->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($logs->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($logs->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $logs->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $logs->total() }}" numPerPage="{{ $logs->perPage() }}" pageNumShown="10" currentPage="{{ $logs->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
//点击导出
|
||||
</script>
|
||||
62
app/Admin/Views/lottery/addgifts.blade.php
Normal file
62
app/Admin/Views/lottery/addgifts.blade.php
Normal file
@@ -0,0 +1,62 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.lottery.addgifts',$lottery) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
|
||||
<div class="unit">
|
||||
<label>奖项:</label>
|
||||
<select name="level" >
|
||||
<option value=""> 请选择奖项 </option>
|
||||
@foreach($levels as $key=>$level)
|
||||
@if(!in_array($key,$hasLevels))
|
||||
<option value="{{ $key }}">{{ $level }}</option>
|
||||
@endif
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>奖品:</label>
|
||||
<select name="item_id" >
|
||||
<option value=""> 请选择奖品 </option>
|
||||
@foreach($params as $gift)
|
||||
<option value="{{ $gift->id }}">{{ $gift->getTitle() }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>类型:</label>
|
||||
<select name="type" >
|
||||
<option value="1"> 正常奖品 </option>
|
||||
<option value="0"> 谢谢参与 </option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>概率:</label>
|
||||
<input type="text" name="chance" value="" size="35" class="required"/>
|
||||
<span class="info"> 数字如:4</sp an>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>数量:</label>
|
||||
<input type="text" name="number" value="1" size="35" class="required"/>
|
||||
<span class="info"> 谢谢参与不减少这个数据</span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@csrf
|
||||
<input type="hidden" name="item_type" value="{{ $item_type }}">
|
||||
<input type="hidden" name="lottery_id" value="{{ $lottery->id }}">
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
43
app/Admin/Views/lottery/create.blade.php
Normal file
43
app/Admin/Views/lottery/create.blade.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.lottery.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>名称:</label>
|
||||
<input type="text" name="title" value="" size="35" class="required"/>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>状态:</label>
|
||||
<select name="status" >
|
||||
<option value="1">正常</option>
|
||||
<option value="2">关闭</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>开始时间:</label>
|
||||
<input type="text" name="start_at" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="00:00:00" readonly="true">
|
||||
<a class="inputDateButton" href="javascript:;">选择</a>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>结束时间:</label>
|
||||
<input type="text" name="end_at" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
<a class="inputDateButton" href="javascript:;">选择</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
44
app/Admin/Views/lottery/edit.blade.php
Normal file
44
app/Admin/Views/lottery/edit.blade.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.lottery.update',$lottery) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>名称:</label>
|
||||
<input type="text" name="title" value="{{ $lottery->title }}" size="35" class="required"/>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>状态:</label>
|
||||
<select name="status" >
|
||||
<option value="1">正常</option>
|
||||
<option value="2">关闭</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>开始时间:</label>
|
||||
<input type="text" name="start_at" class="date textInput readonly valid" value="{{ $lottery->start_at }}" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="00:00:00" readonly="true">
|
||||
<a class="inputDateButton" href="javascript:;">选择</a>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>结束时间:</label>
|
||||
<input type="text" name="end_at" class="date textInput readonly valid" value="{{ $lottery->end_at }}" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
<a class="inputDateButton" href="javascript:;">选择</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
58
app/Admin/Views/lottery/editgifts.blade.php
Normal file
58
app/Admin/Views/lottery/editgifts.blade.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.lottery.editgifts',$gift) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
|
||||
<div class="unit">
|
||||
<label>奖项:</label>
|
||||
<select name="level" >
|
||||
@foreach($levels as $key=>$level)
|
||||
<option value="{{ $key }}" @if($key==$gift->level) selected @endif >{{ $level }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>奖品:</label>
|
||||
<select name="item_id" >
|
||||
<option value=""> 请选择奖品 </option>
|
||||
@foreach($params as $param)
|
||||
<option value="{{ $param->id }}" @if($param->id==$gift->item_id) selected @endif >{{ $param->getTitle() }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider" style="display: none"></div>
|
||||
<div class="unit" style="display: none">
|
||||
<label>类型:</label>
|
||||
<select name="type" >
|
||||
<option value="1" @if(1==$gift->type) selected @endif > 正常奖品 </option>
|
||||
<option value="0" @if(0===$gift->type) selected @endif > 谢谢参与 </option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>概率:</label>
|
||||
<input type="text" name="chance" value="{{ $gift->chance }}" size="35" class="required"/>
|
||||
<span class="info">数字如:4</span>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>数量:</label>
|
||||
<input type="text" name="number" value="{{ $gift->number }}" size="35" class="required"/>
|
||||
<span class="info"> 谢谢参与不减少这个数据</span>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<input type="hidden" name="item_type" value="App\Models\GoodsParams">
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
76
app/Admin/Views/lottery/gifts.blade.php
Normal file
76
app/Admin/Views/lottery/gifts.blade.php
Normal file
@@ -0,0 +1,76 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="get">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li>
|
||||
<a class="add" href="{{ route('Admin.lottery.addgifts',['lottery'=>$lottery,'type'=>'goods']) }}" mask="true" width="600" height="400" target="dialog" rel="dialog_{{ time() }}" title="添加奖品" ><span>添加奖品(商品)</span></a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="add" href="{{ route('Admin.lottery.addgifts',['lottery'=>$lottery,'type'=>'coupon']) }}" mask="true" width="600" height="400" target="dialog" rel="dialog_{{ time() }}" title="添加奖品" ><span>添加奖品(优惠券)</span></a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="add" href="{{ route('Admin.lottery.addgifts',['lottery'=>$lottery,'type'=>'activity']) }}" mask="true" width="600" height="400" target="dialog" rel="dialog_{{ time() }}" title="添加奖品" ><span>添加奖品(服务)</span></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50">编号</th>
|
||||
<th width="">奖品</th>
|
||||
<th width="">奖项</th>
|
||||
<th width="">概率</th>
|
||||
<th width="">类型</th>
|
||||
<th width="">所属</th>
|
||||
<th width="">数量</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="200"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($lists as $gift)
|
||||
<tr>
|
||||
<td>{{ $gift->id }}</td>
|
||||
<td>{{ $gift->getTitle() }}</td>
|
||||
<td>{{ $gift->level_text }}</td>
|
||||
<td>{{ $gift->chance }}({{ $gift->chance_text }}%)</td>
|
||||
<td>{{ $gift->type_text }}</td>
|
||||
<td>{{ $gift->class }}</td>
|
||||
<td>{{ $gift->number }}</td>
|
||||
<td>{{ $gift->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑" target="dialog" href="{{ route('Admin.lottery.editgifts', $gift) }}" width="650" height="390" rel="dialog_{{ time() }}" >编辑</a>
|
||||
<a title="请确认要删除吗?" target="ajaxDelete" href="{{ route('Admin.lottery.delgifts', $gift) }}">删除</a>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $lists->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $lists->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($lists->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($lists->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($lists->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $lists->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $lists->total() }}" numPerPage="{{ $lists->perPage() }}" pageNumShown="10" currentPage="{{ $lists->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
62
app/Admin/Views/lottery/index.blade.php
Normal file
62
app/Admin/Views/lottery/index.blade.php
Normal file
@@ -0,0 +1,62 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="get">
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<!-- <li><a class="add" href="{{ route('Admin.lottery.create') }}" mask="true" width="480" height="350" target="dialog" rel="dialog_{{ time() }}" title="创建抽奖" ><span>创建抽奖</span></a></li> -->
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50">编号</th>
|
||||
<th width="200">标题</th>
|
||||
<th width="100">状态</th>
|
||||
<th width="120">开始时间</th>
|
||||
<th width="120">结束时间</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="200"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($lists as $lottery)
|
||||
<tr>
|
||||
<td>{{ $lottery->id }}</td>
|
||||
<td>{{ $lottery->title }}</td>
|
||||
<td>{{ $lottery->status_text }}</td>
|
||||
<td>{{ $lottery->start_at }}</td>
|
||||
<td>{{ $lottery->end_at }}</td>
|
||||
<td>{{ $lottery->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑" target="dialog" href="{{ route('Admin.lottery.edit', $lottery) }}" width="650" height="390" rel="dialog_{{ time() }}" >编辑</a>
|
||||
<a title="记录" target="dialog" href="{{ route('Admin.lottery.logs', $lottery) }}" width="800" height="600" rel="dialog_{{ time() }}" >记录</a>
|
||||
<a title="奖品管理" target="navTab" href="{{ route('Admin.lottery.gifts', $lottery) }}" width="800" height="600" rel="navTab_{{ time() }}" >奖品管理</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $lists->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $lists->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($lists->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($lists->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($lists->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $lists->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $lists->total() }}" numPerPage="{{ $lists->perPage() }}" pageNumShown="10" currentPage="{{ $lists->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
49
app/Admin/Views/lottery/logs.blade.php
Normal file
49
app/Admin/Views/lottery/logs.blade.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="get">
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50">编号</th>
|
||||
<th width="200">活动名称</th>
|
||||
<th width="150">用户</th>
|
||||
<th width="120">奖品</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>抽奖时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($logs as $log)
|
||||
<tr>
|
||||
<td>{{ $log->id }}</td>
|
||||
<td>{{ $log->lottery->title }}</td>
|
||||
<td>{{ $log->user->info->nickname }}</td>
|
||||
<td>{{ $log->gift->item->getTitle() }}</td>
|
||||
<td>{{ $log->created_at }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $logs->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $logs->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($logs->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($logs->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($logs->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $logs->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $logs->total() }}" numPerPage="{{ $logs->perPage() }}" pageNumShown="10" currentPage="{{ $logs->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
76
app/Admin/Views/notifications/index.blade.php
Normal file
76
app/Admin/Views/notifications/index.blade.php
Normal file
@@ -0,0 +1,76 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a title="确实要删除这些记录吗?" target="selectedDelete" rel="ids[]" href="{{ route('Admin.notifications.destroy', 'batch') }}" class="delete"><span>批量删除</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="22"><input type="checkbox" group="ids[]" class="checkboxCtrl"></th>
|
||||
<th width="100">通知用户</th>
|
||||
<th width="200">通知类型</th>
|
||||
<th>交付数据</th>
|
||||
<th width="120" orderField="read_at" @if (Request::input('orderField') == 'read_at') class="{{ Request::input('orderDirection') }}" @endif>阅读时间</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>发送时间</th>
|
||||
<th width="60"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($notifications as $notification)
|
||||
<tr>
|
||||
<td><input name="ids[]" value="{{ $notification->id }}" type="checkbox"></td>
|
||||
<td>{{ $notification->notifiable->info->nickname }}</td>
|
||||
<td>{{ $notification->type::title() }}</td>
|
||||
<td>@json($notification->data)</td>
|
||||
<td>{{ $notification->read_at }}</td>
|
||||
<td>{{ $notification->created_at }}</td>
|
||||
<td>
|
||||
<a title="删除消息" target="ajaxDelete" href="{{ route('Admin.notifications.destroy', $notification) }}" class="btnDel">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $notifications->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $notifications->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($notifications->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($notifications->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($notifications->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $notifications->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $notifications->total() }}" numPerPage="{{ $notifications->perPage() }}" pageNumShown="10" currentPage="{{ $notifications->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
89
app/Admin/Views/orderData/index.blade.php
Normal file
89
app/Admin/Views/orderData/index.blade.php
Normal file
@@ -0,0 +1,89 @@
|
||||
<div class="pageHeader">
|
||||
<form id="searchForm_{{ uniqid() }}" rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
发货开始时间:
|
||||
<input type="text" name="start" value="{{ $start }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="00:00:00" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
发货结束时间:
|
||||
<input type="text" name="end" value="{{ $end }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
@if(Admin::id() == 1)
|
||||
<td>
|
||||
所属商户:
|
||||
<select name="seller_id">
|
||||
<option value="">全部商户</option>
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller['id'] }}" @if($seller['id'] == Request::get('seller_id')) selected @endif>{{ $seller['name'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</td>
|
||||
@endif
|
||||
<input name="type" type="hidden" value="PAID|DELIVERED">
|
||||
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="250">已发货商品信息</th>
|
||||
<th width="150">已发货商品总数</th>
|
||||
<th width="150">支付现金总额</th>
|
||||
<th width="150">消耗积分总额</th>
|
||||
<th width="150">结算成本总额</th>
|
||||
<th width="150">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($details as $detail)
|
||||
<tr>
|
||||
<td>{{ \App\Models\GoodsParams::find($detail->item_id)->getTitle() }}</td>
|
||||
<td>{{ $detail->number_sum }}</td>
|
||||
<td>{{ $detail->price_sum }}</td>
|
||||
<td>{{ $detail->score_sum }}</td>
|
||||
<td>{{ $detail->seller_price_sum }}</td>
|
||||
<td>
|
||||
<a title="订单明细" target="navTab" rel="ordershow" href="{{ route('Admin.orderData.order', ['item_id'=>$detail->item_id,'start'=>$start,'end'=>$end,'type'=>'PAID|DELIVERED']) }}">
|
||||
订单明细
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" order="{{ $details->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" order="{{ $details->perPage() }}" />
|
||||
<input type="hidden" name="orderField" order="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" order="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.order})">
|
||||
<option @if ($details->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($details->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($details->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $details->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $details->total() }}" numPerPage="{{ $details->perPage() }}" pageNumShown="10" currentPage="{{ $details->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.report') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
</script>
|
||||
191
app/Admin/Views/orderData/order.blade.php
Normal file
191
app/Admin/Views/orderData/order.blade.php
Normal file
@@ -0,0 +1,191 @@
|
||||
<div class="pageHeader">
|
||||
<form id="searchForm_{{ uniqid() }}" rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
订单编号:
|
||||
<input type="text" name="orderid" value="{{ Request::input('orderid') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
商品名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
买家手机号:
|
||||
<input type="text" name="mobile" value="{{ Request::input('mobile') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
买家昵称:
|
||||
<input type="text" name="nickname" value="{{ Request::input('nickname') }}"/>
|
||||
</td>
|
||||
<input name="type" type="hidden" value="{{ $type }}">
|
||||
<input name="seller_id" type="hidden" value="{{ Request::get('seller_id') }}">
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
开始时间:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="00:00:00" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
结束时间:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
<select class="combox" name="item_type">
|
||||
<option value="">订单类型</option>
|
||||
<option value="GOODS" @if(Request::get('item_type') == 'GOODS') selected @endif>商品订单</option>
|
||||
<option value="VIP_GIFT" @if(Request::get('item_type') == 'VIP_GIFT') selected @endif>会员赠品</option>
|
||||
<option value="FULL_GIFT" @if(Request::get('item_type') == 'FULL_GIFT') selected @endif>满仓赠品</option>
|
||||
<option value="ACTIVITY_GIFT" @if(Request::get('item_type') == 'ACTIVITY_GIFT') selected @endif>活动赠品</option>
|
||||
</select>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="200">订单编号</th>
|
||||
<th width="200">商品信息</th>
|
||||
<th width="60">商品数量</th>
|
||||
<th width="60">商品总额</th>
|
||||
<th width="60">商品积分</th>
|
||||
<th width="60">订单金额</th>
|
||||
<th width="60">订单运费</th>
|
||||
<th width="60">积分抵扣</th>
|
||||
<th width="60">总计支付</th>
|
||||
<th width="60">总成本</th>
|
||||
<th width="60">结算运费</th>
|
||||
<th width="60">商家结算</th>
|
||||
<th width="60">配送</th>
|
||||
<th width="120">收件地址</th>
|
||||
<th width="60">状态</th>
|
||||
@if($type == 'DELIVERED|SIGNED')
|
||||
<th width="100">发货时间</th>
|
||||
<th width="100">签收时间</th>
|
||||
@endif
|
||||
@if($type == 'PAID|DELIVERED')
|
||||
<th width="100">支付时间</th>
|
||||
<th width="100">发货时间</th>
|
||||
@endif
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@php
|
||||
$orderids = array();
|
||||
@endphp
|
||||
@foreach ($orders as $order)
|
||||
@foreach($order->details as $detail)
|
||||
<tr target="sid" rel="{{ $order->id }}">
|
||||
@if(!in_array($order->id, $orderids))
|
||||
<td>@switch($order->item_type)
|
||||
@case('GOODS')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #39a6ad;color: #39a6ad;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .05rem">商品</span>
|
||||
@break
|
||||
@case('FULL_GIFT')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #1153ff;color: #1153ff;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .05rem">满仓</span>
|
||||
@break
|
||||
@case('ACTIVITY_GIFT')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #ff6417;color: #ff6417;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .05rem">活动</span>
|
||||
@break
|
||||
@case('VIP_GIFT')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #ec6d64;color: #ec6d64;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .05rem">赠品</span>
|
||||
@break
|
||||
@endswitch{{ $order->orderid }}
|
||||
</td>
|
||||
@else<td></td>
|
||||
@endif
|
||||
<td>{{$detail->item->getTitle() }}
|
||||
</td>
|
||||
<td>{{$detail->number }}
|
||||
</td>
|
||||
<td>{{$detail->price * $detail->number - $detail->score * $detail->number }}
|
||||
</td>
|
||||
<td>{{$detail->score * $detail->number }}
|
||||
</td>
|
||||
@if(!in_array($order->id, $orderids))
|
||||
|
||||
<td>{{ number_format($order->amount,2) }}</td>
|
||||
<td>{{ number_format($order->freight, 2)}}</td>
|
||||
<td>{{ number_format($order->score, 2) }}</td>
|
||||
<td>{{ number_format($order->total - $order->score, 2) }}</td>
|
||||
<td>{{ number_format($order->seller_amount, 2) }}</td>
|
||||
<td>{{ number_format($order->seller_freight, 2) }}</td>
|
||||
<td>{{ number_format($order->seller_freight + $order->seller_amount, 2) }}</td>
|
||||
<td>{!! $order->express_type == 1 ? '快递' : '<span style="color: #ec6d64;">自提</span>' !!}</td>
|
||||
<td>{{ $order->express->name ?? $order->user->info->nickname }} {{ $order->express->mobile ?? $order->user->mobile }} {{ $order->express->address ?? '' }}</td>
|
||||
<td>{{ $order->state_text }}</td>
|
||||
@if($type == 'DELIVERED|SIGNED')
|
||||
<td>{{ $order->logs()->where('state','PAID|DELIVERED')->first()->created_at }}</td>
|
||||
<td>{{ $order->logs()->where('state','DELIVERED|SIGNED')->first()->created_at }}</td>
|
||||
@endif
|
||||
@if($type == 'PAID|DELIVERED')
|
||||
<td>{{ $order->paid_at }}</td>
|
||||
<td>{{ $order->logs()->where('state','PAID|DELIVERED')->first()->created_at }}</td>
|
||||
@endif
|
||||
@else
|
||||
<td colspan="12"></td>
|
||||
@endif
|
||||
|
||||
</tr>
|
||||
@php
|
||||
array_push($orderids,$order->id);
|
||||
@endphp
|
||||
@endforeach
|
||||
@endforeach
|
||||
<tr>
|
||||
|
||||
<td>
|
||||
{{ $orders->count() }}单
|
||||
</td>
|
||||
<td colspan="8">
|
||||
|
||||
</td>
|
||||
<td>
|
||||
{{ number_format($orders->sum('seller_amount'),2) }}元
|
||||
</td>
|
||||
<td>
|
||||
{{ number_format($orders->sum('seller_freight'),2) }}元
|
||||
</td>
|
||||
<td>
|
||||
{{ number_format($orders->sum('seller_freight') + $orders->sum('seller_amount'),2) }}元
|
||||
</td>
|
||||
<td colspan="5">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" order="{{ $orders->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" order="{{ $orders->perPage() }}" />
|
||||
<input type="hidden" name="orderField" order="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" order="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.order})">
|
||||
<option @if ($orders->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($orders->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($orders->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $orders->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $orders->total() }}" numPerPage="{{ $orders->perPage() }}" pageNumShown="10" currentPage="{{ $orders->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.report') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
</script>
|
||||
127
app/Admin/Views/orderData/report.blade.php
Normal file
127
app/Admin/Views/orderData/report.blade.php
Normal file
@@ -0,0 +1,127 @@
|
||||
<div class="pageHeader">
|
||||
<form id="searchForm_{{ uniqid() }}" rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
发货开始时间:
|
||||
<input type="text" name="start" value="" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="00:00:00" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
发货结束时间:
|
||||
<input type="text" name="end" value="" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
@if(Admin::id() == 1)
|
||||
<td>
|
||||
所属商户:
|
||||
<select name="seller_id">
|
||||
<option value="">全部商户</option>
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller['id'] }}" @if($seller['id'] == Request::get('seller_id')) selected @endif>{{ $seller['name'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</td>
|
||||
@endif
|
||||
<input type="hidden" name="type" value="DELIVERED">
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="250">发货商户</th>
|
||||
<th width="150">日期</th>
|
||||
<th width="150">商品总数</th>
|
||||
<th width="150">订单总数</th>
|
||||
<th width="150">商品现金总额</th>
|
||||
<th width="150">商品积分总额</th>
|
||||
<th width="150">支付现金总额</th>
|
||||
<th width="150">消耗积分总额</th>
|
||||
<th width="150">订单运费总额</th>
|
||||
<th width="150">结算成本</th>
|
||||
<th width="150">结算运费</th>
|
||||
<th width="150">结算总额</th>
|
||||
<th width="240">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($reports as $report)
|
||||
<tr>
|
||||
<td>{{ $report->seller->name }}</td>
|
||||
<td>{{ $report->action_time }}</td>
|
||||
<td>{{ $report->goods_total }}</td>
|
||||
<td>{{ $report->orders_total }}</td>
|
||||
<td>{{ $report->goods_price_total - $report->goods_score_total}}</td>
|
||||
<td>{{ $report->goods_score_total }}</td>
|
||||
<td>{{ $report->orders_price - $report->orders_score }}</td>
|
||||
<td>{{ $report->orders_score }}</td>
|
||||
<td>{{ $report->orders_freight }}</td>
|
||||
<td>{{ $report->seller_total }}</td>
|
||||
<td>{{ $report->seller_freight }}</td>
|
||||
<td>{{ number_format($report->seller_total + $report->seller_freight,2) }}</td>
|
||||
|
||||
<td>
|
||||
<a title="订单明细" target="navTab" rel="ordershow" href="{{ route('Admin.orderData.order', ['seller_id'=>$report->seller_id,'start'=>$report->action_time,'end'=>$report->action_time,'type'=>'PAID|DELIVERED']) }}">
|
||||
明细
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
</td>
|
||||
<td>
|
||||
{{ $reports->sum('goods_total') }}件
|
||||
</td>
|
||||
<td>
|
||||
{{ $reports->sum('orders_total') }}单
|
||||
</td>
|
||||
<td colspan="5">
|
||||
</td>
|
||||
<td>
|
||||
{{ number_format($reports->sum('seller_total'),2) }}元
|
||||
</td>
|
||||
<td>
|
||||
{{ number_format($reports->sum('seller_freight'),2) }}元
|
||||
</td>
|
||||
<td>
|
||||
{{ number_format($reports->sum('seller_freight') + $reports->sum('seller_total'),2) }}元
|
||||
</td>
|
||||
<td>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" order="{{ $reports->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" order="{{ $reports->perPage() }}" />
|
||||
<input type="hidden" name="orderField" order="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" order="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.order})">
|
||||
<option @if ($reports->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($reports->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($reports->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $reports->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $reports->total() }}" numPerPage="{{ $reports->perPage() }}" pageNumShown="10" currentPage="{{ $reports->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.dataReport') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
</script>
|
||||
128
app/Admin/Views/orderData/signed.blade.php
Normal file
128
app/Admin/Views/orderData/signed.blade.php
Normal file
@@ -0,0 +1,128 @@
|
||||
<div class="pageHeader">
|
||||
<form id="searchForm_{{ uniqid() }}" rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
发货开始时间:
|
||||
<input type="text" name="start" value="" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="00:00:00" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
发货结束时间:
|
||||
<input type="text" name="end" value="" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
@if(Admin::id() == 1)
|
||||
<td>
|
||||
所属商户:
|
||||
<select name="seller_id">
|
||||
<option value="">全部商户</option>
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller['id'] }}" @if($seller['id'] == Request::get('seller_id')) selected @endif>{{ $seller['name'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</td>
|
||||
@endif
|
||||
|
||||
<input type="hidden" name="type" value="SIGNED">
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="250">签收商户</th>
|
||||
<th width="150">签收日期</th>
|
||||
<th width="150">商品总数</th>
|
||||
<th width="150">订单总数</th>
|
||||
<th width="150">商品现金总额</th>
|
||||
<th width="150">商品积分总额</th>
|
||||
<th width="150">支付现金总额</th>
|
||||
<th width="150">消耗积分总额</th>
|
||||
<th width="150">订单运费总额</th>
|
||||
<th width="150">结算成本</th>
|
||||
<th width="150">结算运费</th>
|
||||
<th width="150">结算总额</th>
|
||||
<th width="240">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($reports as $report)
|
||||
<tr>
|
||||
<td>{{ $report->seller->name }}</td>
|
||||
<td>{{ $report->action_time }}</td>
|
||||
<td>{{ $report->goods_total }}</td>
|
||||
<td>{{ $report->orders_total }}</td>
|
||||
<td>{{ $report->goods_price_total - $report->goods_score_total}}</td>
|
||||
<td>{{ $report->goods_score_total }}</td>
|
||||
<td>{{ $report->orders_price - $report->orders_score }}</td>
|
||||
<td>{{ $report->orders_score }}</td>
|
||||
<td>{{ $report->orders_freight }}</td>
|
||||
<td>{{ $report->seller_total }}</td>
|
||||
<td>{{ $report->seller_freight }}</td>
|
||||
<td>{{ number_format($report->seller_total + $report->seller_freight,2) }}</td>
|
||||
|
||||
<td>
|
||||
<a title="订单明细" target="navTab" rel="ordershow" href="{{ route('Admin.orderData.order', ['seller_id'=>$report->seller_id,'start'=>$report->action_time,'end'=>$report->action_time,'type'=>'DELIVERED|SIGNED']) }}">
|
||||
明细
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
</td>
|
||||
<td>
|
||||
{{ $reports->sum('goods_total') }}件
|
||||
</td>
|
||||
<td>
|
||||
{{ $reports->sum('orders_total') }}单
|
||||
</td>
|
||||
<td colspan="5">
|
||||
</td>
|
||||
<td>
|
||||
{{ number_format($reports->sum('seller_total'),2) }}元
|
||||
</td>
|
||||
<td>
|
||||
{{ number_format($reports->sum('seller_freight'),2) }}元
|
||||
</td>
|
||||
<td>
|
||||
{{ number_format($reports->sum('seller_freight') + $reports->sum('seller_total'),2) }}元
|
||||
</td>
|
||||
<td>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" order="{{ $reports->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" order="{{ $reports->perPage() }}" />
|
||||
<input type="hidden" name="orderField" order="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" order="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.order})">
|
||||
<option @if ($reports->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($reports->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($reports->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $reports->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $reports->total() }}" numPerPage="{{ $reports->perPage() }}" pageNumShown="10" currentPage="{{ $reports->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.dataReport') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
</script>
|
||||
181
app/Admin/Views/orders/allSellerOrder.blade.php
Normal file
181
app/Admin/Views/orders/allSellerOrder.blade.php
Normal file
@@ -0,0 +1,181 @@
|
||||
<div class="pageHeader">
|
||||
<form id="searchForm_{{ uniqid() }}" rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
订单编号:
|
||||
<input type="text" name="orderid" value="{{ Request::input('orderid') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
商户名称:
|
||||
<input type="text" name="seller" value="{{ Request::input('seller') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
买家手机号:
|
||||
<input type="text" name="mobile" value="{{ Request::input('mobile') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
买家昵称:
|
||||
<input type="text" name="nickname" value="{{ Request::input('nickname') }}"/>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
商品名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
<select class="combox" name="item_type">
|
||||
<option value="">订单类型</option>
|
||||
<option value="GOODS" @if(Request::get('item_type') == 'GOODS') selected @endif>商品订单</option>
|
||||
<option value="LESSON" @if(Request::get('item_type') == 'LESSON') selected @endif>报名</option>
|
||||
<option value="GIFT" @if(Request::get('item_type') == 'GIFT') selected @endif>赠品</option>
|
||||
<option value="ACTIVITY" @if(Request::get('item_type') == 'ACTIVITY') selected @endif>娱乐/生活</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
<select class="combox" name="state">
|
||||
<option value="">订单状态</option>
|
||||
<option value="UNPAY" @if(Request::get('state') == 'UNPAY') selected @endif>待支付</option>
|
||||
<option value="UNADDRESS" @if(Request::get('state') == 'UNADDRESS') selected @endif>待设收货地址</option>
|
||||
<option value="PAID" @if(Request::get('state') == 'PAID') selected @endif>已支付</option>
|
||||
<option value="DELIVERED" @if(Request::get('state') == 'DELIVERED') selected @endif>已发货</option>
|
||||
<option value="SIGNED" @if(Request::get('state') == 'SIGNED') selected @endif>已签收</option>
|
||||
<option value="CLOSED" @if(Request::get('state') == 'CLOSED') selected @endif>已关闭</option>
|
||||
<option value="CANCEL" @if(Request::get('state') == 'CANCEL') selected @endif>已取消</option>
|
||||
<option value="COMPLETED" @if(Request::get('state') == 'COMPLETED') selected @endif>已完成</option>
|
||||
</select>
|
||||
</td>
|
||||
<td></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="140">订单编号</th>
|
||||
<th width="80">商户名称</th>
|
||||
<th width="80">手机号</th>
|
||||
<th width="80">用户名</th>
|
||||
<th width="200">商品信息</th>
|
||||
<th width="60">商品金额</th>
|
||||
<th width="60">运费</th>
|
||||
<th width="60">抵值</th>
|
||||
<th width="60">总计支付</th>
|
||||
<th width="60">总成本</th>
|
||||
<!-- <th width="60">结算运费</th> -->
|
||||
<!-- <th width="60">商家结算</th> -->
|
||||
<th width="60">配送</th>
|
||||
<th width="120">收件地址</th>
|
||||
<th width="60">状态</th>
|
||||
<th></th>
|
||||
<th width="100" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="100" orderField="paid_at" @if (Request::input('orderField') == 'paid_at') class="{{ Request::input('orderDirection') }}" @endif>支付时间</th>
|
||||
<th width="200"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($orders as $order)
|
||||
<tr target="sid" rel="{{ $order->id }}">
|
||||
<td>@switch($order->item_type)
|
||||
@case('GOODS')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #39a6ad;color: #39a6ad;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .05rem">商品</span>
|
||||
@break
|
||||
@case('ACTIVITY_GIFT')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #ec6d64;color: #ec6d64;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .05rem">活动</span>
|
||||
@break
|
||||
@case('VIP_GIFT')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #ec6d64;color: #ec6d64;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .05rem">赠品</span>
|
||||
@break
|
||||
@case('FULL_GIFT')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #1153ff;color: #1153ff;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .05rem">满仓</span>
|
||||
@break
|
||||
@endswitch{{ $order->orderid }}</td>
|
||||
<td>{{ $order->seller->name }}</td>
|
||||
<td>{{ $order->user->mobile }}</td>
|
||||
<td>{{ $order->user->info->nickname }}</td>
|
||||
<td> @foreach ($order->details as $detail)
|
||||
@if($detail->item){{ $detail->item->getTitle() ?? '未知'}} @endif <span style="color: red;font-size: 12px"><b>{{ number_format($detail->price,2) }}</b> * {{ $detail->number }}</span>
|
||||
@endforeach
|
||||
</td>
|
||||
<td>{{ number_format($order->amount,2) }}</td>
|
||||
<td>{{ number_format($order->freight, 2)}}</td>
|
||||
<td>{{ number_format($order->score, 2) }}</td>
|
||||
<td>{{ number_format($order->total - $order->score, 2) }}</td>
|
||||
<td>{{ number_format($order->seller_amount, 2) }}</td>
|
||||
<!-- <td>{{ number_format($order->seller_freight, 2) }}</td> -->
|
||||
<!-- <td>{{ number_format($order->seller_freight + $order->seller_amount, 2) }}</td> -->
|
||||
<td>{!! $order->express_type == 1 ? '快递' : '<span style="color: #ec6d64;">不需邮寄</span>' !!}</td>
|
||||
<td>{{ $order->express->name ?? '' }} {{ $order->express->mobile ?? '' }} {{ $order->express->address ?? '' }}</td>
|
||||
<td>{{ $order->state_text }}</td>
|
||||
<td>{{ $order->remark }}</td>
|
||||
<td>{{ $order->created_at }}</td>
|
||||
<td>{{ $order->paid_at }}</td>
|
||||
<td>
|
||||
@if ($order->canDeliver() && $order->express_type == 1)
|
||||
<a title="订单发货" target="dialog" href="{{ route('Admin.orders.deliver', $order) }}" width="550" height="250">订单发货</a>
|
||||
@endif
|
||||
|
||||
@if ($order->canDeliver() && $order->express_type == 0)
|
||||
<a title="自提完成" target="ajaxTodo" href="{{ route('Admin.orders.signin', $order) }}">自提完成</a>
|
||||
@endif
|
||||
@if ($order->canComplete())
|
||||
<a title="完成订单?" target="ajaxTodo" href="{{ route('Admin.orders.complete', $order) }}">完成订单</a>
|
||||
@endif
|
||||
|
||||
@if (!empty($order->express->company) && !empty($order->express->number))
|
||||
<a title="物流跟踪" target="dialog" href="{{ route('Admin.orders.logistic', $order) }}" width="550" height="450">物流跟踪</a>
|
||||
@endif
|
||||
|
||||
@if ($order->canClose())
|
||||
<a title="关闭订单?" target="ajaxTodo" href="{{ route('Admin.orders.close', $order) }}">关闭订单</a>
|
||||
@endif
|
||||
|
||||
<a title="订单详情" target="navTab" rel="ordershow" href="{{ route('Admin.orders.show', $order) }}">订单详情</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" order="{{ $orders->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" order="{{ $orders->perPage() }}" />
|
||||
<input type="hidden" name="orderField" order="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" order="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.order})">
|
||||
<option @if ($orders->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($orders->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($orders->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $orders->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $orders->total() }}" numPerPage="{{ $orders->perPage() }}" pageNumShown="10" currentPage="{{ $orders->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.allOrders') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
</script>
|
||||
41
app/Admin/Views/orders/deliver.blade.php
Normal file
41
app/Admin/Views/orders/deliver.blade.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ url()->current() }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="59">
|
||||
<div class="unit">
|
||||
<label>订单编号:</label>
|
||||
<input type="text" value="{{ $order->orderid }}" disabled/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>收件人信息:</label>
|
||||
<input type="text" size="50" value="{{ $order->express->name ?? '' }} {{ $order->express->mobile ?? '' }}" disabled/>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>收件人地址:</label>
|
||||
<input type="text" size="50" value="{{ $order->express->address ?? '' }}" disabled/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>物流名称:</label>
|
||||
<select name="company" class="combox">
|
||||
@foreach (Params::get('deliver_list', 'array') as $key => $deliver)
|
||||
<option value="{{ $key }}">{{ $deliver }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>物流单号:</label>
|
||||
<input type="text" name="number" value="" class="required"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
173
app/Admin/Views/orders/index.blade.php
Normal file
173
app/Admin/Views/orders/index.blade.php
Normal file
@@ -0,0 +1,173 @@
|
||||
<div class="pageHeader">
|
||||
<form id="searchForm_{{ uniqid() }}" rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
订单编号:
|
||||
<input type="text" name="orderid" value="{{ Request::input('orderid') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
商品名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
买家手机号:
|
||||
<input type="text" name="mobile" value="{{ Request::input('mobile') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
买家昵称:
|
||||
<input type="text" name="nickname" value="{{ Request::input('nickname') }}"/>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
<select class="combox" name="item_type">
|
||||
<option value="">订单类型</option>
|
||||
<!-- <option value="GOODS" @if(Request::get('item_type') == 'GOODS') selected @endif>商品订单</option> -->
|
||||
<option value="LESSON" @if(Request::get('item_type') == 'LESSON') selected @endif>报课</option>
|
||||
<option value="GIFT" @if(Request::get('item_type') == 'GIFT') selected @endif>赠品</option>
|
||||
<option value="ACTIVITY" @if(Request::get('item_type') == 'ACTIVITY') selected @endif>娱乐/生活</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
<select class="combox" name="state">
|
||||
@switch(url()->current())
|
||||
@case(route('Admin.orders.index'))
|
||||
<option value="">订单状态</option>
|
||||
<option value="UNPAY" @if(Request::get('state') == 'UNPAY') selected @endif>待支付</option>
|
||||
<option value="PAID" @if(Request::get('state') == 'PAID') selected @endif>已支付</option>
|
||||
<option value="DELIVERED" @if(Request::get('state') == 'DELIVERED') selected @endif>已发货</option>
|
||||
<option value="SIGNED" @if(Request::get('state') == 'SIGNED') selected @endif>已签收</option>
|
||||
<option value="CLOSED" @if(Request::get('state') == 'CLOSED') selected @endif>已关闭</option>
|
||||
<option value="CANCEL" @if(Request::get('state') == 'CANCEL') selected @endif>已取消</option>
|
||||
<option value="COMPLETED" @if(Request::get('state') == 'COMPLETED') selected @endif>已完成</option>
|
||||
@break
|
||||
@case(route('Admin.orders.unpay'))
|
||||
<option value="UNPAY">待支付</option>
|
||||
@break
|
||||
@case(route('Admin.orders.paid'))
|
||||
<option value="PAID">已支付</option>
|
||||
@break
|
||||
@case(route('Admin.orders.signed'))
|
||||
<option value="SIGNED">已签收</option>
|
||||
@break
|
||||
@endswitch
|
||||
</select>
|
||||
</td>
|
||||
<td></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="140">订单编号</th>
|
||||
<th width="80">商户名称</th>
|
||||
<th width="80">手机号</th>
|
||||
<th width="80">用户名</th>
|
||||
<th width="200">商品信息</th>
|
||||
<th width="60">商品金额</th>
|
||||
<th width="60">运费</th>
|
||||
<th width="60">抵值</th>
|
||||
<th width="60">实际支付</th>
|
||||
<th width="60">配送</th>
|
||||
<th width="120">收件地址</th>
|
||||
<th width="60">状态</th>
|
||||
<th></th>
|
||||
<th width="100" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="100" orderField="paid_at" @if (Request::input('orderField') == 'paid_at') class="{{ Request::input('orderDirection') }}" @endif>支付时间</th>
|
||||
<th width="200"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($orders as $order)
|
||||
<tr target="sid" rel="{{ $order->id }}">
|
||||
<td>
|
||||
{{ $order->orderid }}
|
||||
</td>
|
||||
<td>{{ $order->seller->name }}</td>
|
||||
<td>{{ $order->user->mobile }}</td>
|
||||
<td>{{ $order->user->info->nickname }}</td>
|
||||
<td> @foreach ($order->details as $detail)
|
||||
@if($detail->item){{ $detail->item->getTitle() ?? '未知'}} @endif <span style="color: red;font-size: 12px"><b>{{ number_format($detail->price,2) }}</b> * {{ $detail->number }}</span>
|
||||
@endforeach
|
||||
</td>
|
||||
<td>{{ number_format($order->amount,2) }}</td>
|
||||
<td>{{ number_format($order->freight, 2)}}</td>
|
||||
<td>{{ number_format($order->score, 2) }}</td>
|
||||
<td>{{ number_format($order->total - $order->score, 2) }}</td>
|
||||
<td>{!! $order->express_type == 1 ? '快递' : '<span style="color: #ec6d64;">不需邮寄</span>' !!}</td>
|
||||
<td>{{ $order->express->name ?? '' }} {{ $order->express->mobile ?? '' }} {{ $order->express->address ?? '' }}</td>
|
||||
<td>{{ $order->state_text }}</td>
|
||||
<td>{{ $order->remark }}</td>
|
||||
<td>{{ $order->created_at }}</td>
|
||||
<td>{{ $order->paid_at }}</td>
|
||||
<td>
|
||||
@if ($order->canDeliver() && $order->express_type == 1)
|
||||
<a title="订单发货" target="dialog" href="{{ route('Admin.orders.deliver', $order) }}" width="550" height="250">订单发货</a>
|
||||
@endif
|
||||
|
||||
@if ($order->canDeliver() && $order->express_type == 0)
|
||||
<a title="自提完成" target="ajaxTodo" href="{{ route('Admin.orders.signin', $order) }}">自提完成</a>
|
||||
@endif
|
||||
|
||||
@if ($order->canComplete())
|
||||
<a title="完成订单?" target="ajaxTodo" href="{{ route('Admin.orders.complete', $order) }}">完成订单</a>
|
||||
@endif
|
||||
|
||||
@if (!empty($order->express->company) && !empty($order->express->number))
|
||||
<a title="物流跟踪" target="dialog" href="{{ route('Admin.orders.logistic', $order) }}" width="550" height="450">物流跟踪</a>
|
||||
@endif
|
||||
|
||||
@if ($order->canClose())
|
||||
<a title="关闭订单?" target="ajaxTodo" href="{{ route('Admin.orders.close', $order) }}">关闭订单</a>
|
||||
@endif
|
||||
|
||||
<a title="订单详情" target="navTab" rel="ordershow" href="{{ route('Admin.orders.show', $order) }}">订单详情</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" order="{{ $orders->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" order="{{ $orders->perPage() }}" />
|
||||
<input type="hidden" name="orderField" order="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" order="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.order})">
|
||||
<option @if ($orders->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($orders->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($orders->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $orders->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $orders->total() }}" numPerPage="{{ $orders->perPage() }}" pageNumShown="10" currentPage="{{ $orders->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.orders') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
</script>
|
||||
40
app/Admin/Views/orders/logistic.blade.php
Normal file
40
app/Admin/Views/orders/logistic.blade.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<div class="pageContent">
|
||||
<div class="pageFormContent" layoutH="59">
|
||||
<div class="unit">
|
||||
<label>订单编号:</label>
|
||||
<input type="text" value="{{ $order->orderid }}" disabled/>
|
||||
</div>
|
||||
@if($message['code'] == 'OK')
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>物流信息:</label>
|
||||
<input type="text" value="{{ $message['name'] }}" disabled/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>物流单号:</label>
|
||||
<input type="text" value="{{ $message['no'] }}" disabled/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>物流跟踪:</label>
|
||||
</div>
|
||||
|
||||
<div class="unit">
|
||||
<div style="width: 100%">
|
||||
@foreach($message['list'] as $logistic)
|
||||
<p style="line-height: 18px;height: 60px">{{ $logistic->content }}<br>{{ $logistic->time }}</p>
|
||||
@endforeach
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@else
|
||||
<div class="unit">
|
||||
<label>物流跟踪:</label>
|
||||
<p style="color: red">{{ $message['msg'] }}</p>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
24
app/Admin/Views/orders/remark.blade.php
Normal file
24
app/Admin/Views/orders/remark.blade.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ url()->current() }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="59">
|
||||
<div class="unit">
|
||||
<label>订单编号:</label>
|
||||
<input type="text" value="{{ $order->orderid }}" disabled/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>订单备注:</label>
|
||||
<textarea name="remark_mgr" placeholder="请输入备注内容" rows="3"></textarea>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
106
app/Admin/Views/orders/show.blade.php
Normal file
106
app/Admin/Views/orders/show.blade.php
Normal file
@@ -0,0 +1,106 @@
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="85">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colspan="12" style="text-align: right;color: red;font-weight: bold">订单信息:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="text-align: right">@switch($order->item_type)
|
||||
@case('GOODS')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #39a6ad;color: #39a6ad;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .5rem">商品订单</span>
|
||||
@break
|
||||
@case('ACTIVITY')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #ec6d64;color: #ec6d64;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .5rem">娱乐/生活</span>
|
||||
@break
|
||||
@case('GIFT')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #ec6d64;color: #ec6d64;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .5rem">报名赠品</span>
|
||||
@break
|
||||
@case('LESSON')
|
||||
<span style="font-size: .6rem;padding: 0 .2rem;border:.05rem solid #ec6d64;color: #ec6d64;line-height: .9rem;margin-top: .05rem;border-radius: .2rem;margin-right: .5rem">课程</span>
|
||||
@break
|
||||
@endswitch{{ $order->orderid }}</td>
|
||||
<td colspan="3" style="text-align: right">下单用户:{{ $order->user->mobile }}{{ $order->user->info->nickname }}</td>
|
||||
<td colspan="3" style="text-align: right">创建时间:{{ $order->created_at }}</td>
|
||||
<td colspan="3" style="text-align: right">订单状态:{{ $order->status_text }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="12" style="text-align: right;color: red;font-weight: bold">支付时间:{{ $order->paid_at }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="text-align: right">商品金额:{{ number_format($order->amount,2) }}</td>
|
||||
<td colspan="3" style="text-align: right">订单运费:{{ number_format($order->freight, 2)}}</td>
|
||||
<td colspan="3" style="text-align: right">抵值:-{{ number_format($order->score, 2) }}</td>
|
||||
<td colspan="3" style="text-align: right">总计支付:{{ number_format($order->total - $order->score, 2) }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="12" style="text-align: right;color: red;font-weight: bold">商户信息:</td>
|
||||
</tr>
|
||||
<!-- <tr>
|
||||
<td colspan="3" style="text-align: right">商户名称:{{ $order->seller->name }}</td>
|
||||
<td colspan="3" style="text-align: right">
|
||||
总成本:{{ number_format($order->seller_amount, 2) }}</td>
|
||||
<td colspan="3" style="text-align: right">
|
||||
结算运费:{{ number_format($order->seller_freight, 2) }}</td>
|
||||
<td colspan="3" style="text-align: right">
|
||||
结算金额:{{ number_format($order->seller_amount + $order->seller_freight, 2) }}</td>
|
||||
</tr> -->
|
||||
<tr>
|
||||
<td colspan="12" style="text-align: right;color: red;font-weight: bold">产品信息:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="4" style="text-align: right">产品名称:</td>
|
||||
<td colspan="4" style="text-align: right">单价*数量:</td>
|
||||
<td colspan="4" style="text-align: right">小计:</td>
|
||||
</tr>
|
||||
|
||||
@foreach ($order->details as $detail)
|
||||
<tr>
|
||||
|
||||
<td colspan="4" style="text-align: right">{{ $detail->item->getTitle() }}</td>
|
||||
<td colspan="4" style="text-align: right">{{ $detail->price }} * {{ $detail->number }}</td>
|
||||
<td colspan="4" style="text-align: right">{{ number_format($detail->total,2) }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
<tr>
|
||||
<td colspan="12" style="text-align: right;color: red;font-weight: bold">收货信息:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="text-align: right">配送方式:{!! $order->express_type == 1 ? '快递' : '<span style="color: #ec6d64;">自提</span>' !!}</td>
|
||||
<td colspan="3" style="text-align: right">收件人:{{ $order->express->name ?? '' }}</td>
|
||||
<td colspan="3" style="text-align: right">手机号:{{ $order->express->mobile ?? '' }}</td>
|
||||
<td colspan="3" style="text-align: right">地址:{{ $order->express->address ?? '' }}</td>
|
||||
</tr>
|
||||
@if(!empty($order->express->number))
|
||||
<tr>
|
||||
<td colspan="12" style="text-align: right;color: red;font-weight: bold">发货信息:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
|
||||
<td colspan="6" style="text-align: right">物流公司:{{ $order->express->company ?? '' }}</td>
|
||||
<td colspan="6" style="text-align: right">快递单号:{{ $order->express->number ?? '' }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
<tr>
|
||||
<td colspan="12" style="text-align: right;color: red;font-weight: bold">买家留言:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="12" style="text-align: right">{{ $order->remark ?? '买家无留言' }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="12" style="text-align: right;color: red;font-weight: bold">管理员备注:</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="12" style="text-align: right;height: 40px">
|
||||
@if($order->remark_mgr)
|
||||
管理元备注内容:{{ $order->remark_mgr }}
|
||||
|
||||
@else
|
||||
<a title="备注订单" target="dialog" href="{{ route('Admin.orders.remark', $order) }}" width="350" height="250" ><span style="border: solid 1px #ededed; background-color:#1153ff;color:white;padding: 5px;border-radius: 3px">备注订单</span></a>
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
116
app/Admin/Views/orders/unpay.blade.php
Normal file
116
app/Admin/Views/orders/unpay.blade.php
Normal file
@@ -0,0 +1,116 @@
|
||||
<div class="pageHeader">
|
||||
<form id="searchForm_{{ uniqid() }}" rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
|
||||
<ul class="searchContent">
|
||||
<li>
|
||||
<label>用户名称:</label>
|
||||
<input type="text" name="username" order="{{ Request::input('username') }}"/>
|
||||
</li>
|
||||
<li>
|
||||
<select class="combox" name="province">
|
||||
<option order="">所有请求</option>
|
||||
<option order="GET">GET</option>
|
||||
<option order="POST">POST</option>
|
||||
<option order="PUT">PUT</option>
|
||||
<option order="PATCH">PATCH</option>
|
||||
<option order="DELETE">DELETE</option>
|
||||
</select>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="subBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">检索</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
{{-- <li><a class="add" href="{{ route('Admin.orders.create') }}" target="dialog"><span>创建订单</span></a></li>
|
||||
<li><a class="delete" href="{{ route('Admin.orders.destroy', 'destroy') }}" target="selectedDelete" title="确实要删除这些记录吗?"><span>批量删除</span></a></li>
|
||||
<li><a class="edit" href="/orders/{sid}/edit" target="dialog" warn="请选择一个用户"><span>修改</span></a></li> --}}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="138">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="22"><input type="checkbox" group="ids" class="checkboxCtrl"></th>
|
||||
<th width="150">订单编号</th>
|
||||
<th width="80">用户名</th>
|
||||
<th width="60">金额</th>
|
||||
<th width="60">运费</th>
|
||||
<th width="60">总计</th>
|
||||
<th width="60">状态</th>
|
||||
<th width="">状态</th>
|
||||
<th></th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="120" orderField="paid_at" @if (Request::input('orderField') == 'paid_at') class="{{ Request::input('orderDirection') }}" @endif>支付时间</th>
|
||||
<th width=""></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($orders as $order)
|
||||
<tr target="sid" rel="{{ $order->id }}">
|
||||
<td><input name="ids" order="{{ $order->id }}" type="checkbox"></td>
|
||||
<td>{{ $order->orderid }}</td>
|
||||
<td>{{ $order->user->name }}</td>
|
||||
<td>{{ $order->amount }}</td>
|
||||
<td>{{ $order->freight }}</td>
|
||||
<td>{{ $order->total }}</td>
|
||||
<td>{{ $order->state_text }}</td>
|
||||
<td>{{ $order->status_text }} || > {{$order->days}}</td>
|
||||
<td>{{ $order->remark }}</td>
|
||||
<td>{{ $order->created_at }}</td>
|
||||
<td>{{ $order->paid_at }}</td>
|
||||
<td>
|
||||
@if ($order->canCancel())
|
||||
<a title="取消订单?" target="ajaxDelete" href="{{ route('Admin.orders.destroy', $order) }}">取消订单</a>
|
||||
@endif
|
||||
|
||||
@if ($order->canDeliver())
|
||||
<a title="订单发货" target="dialog" href="{{ route('Admin.orders.deliver', $order) }}" width="350" height="180">订单发货</a>
|
||||
@endif
|
||||
|
||||
@if ($order->canComplete())
|
||||
<a title="完成订单?" target="ajaxTodo" href="{{ route('Admin.orders.complete', $order) }}">完成订单</a>
|
||||
@endif
|
||||
|
||||
@if ($order->canClose())
|
||||
<a title="关闭订单?" target="ajaxTodo" href="{{ route('Admin.orders.close', $order) }}">关闭订单</a>
|
||||
@endif
|
||||
|
||||
<a title="订单详情" target="navTab" rel="ordershow" href="{{ route('Admin.orders.show', $order) }}" class="btnInfo">订单详情</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" order="{{ $orders->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" order="{{ $orders->perPage() }}" />
|
||||
<input type="hidden" name="orderField" order="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" order="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.order})">
|
||||
<option @if ($orders->perPage() == 30) selected @endif order="30">30</option>
|
||||
<option @if ($orders->perPage() == 100) selected @endif order="100">100</option>
|
||||
<option @if ($orders->perPage() == 200) selected @endif order="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $orders->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $orders->total() }}" numPerPage="{{ $orders->perPage() }}" pageNumShown="10" currentPage="{{ $orders->currentPage() }}"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
143
app/Admin/Views/organ/create.blade.php
Normal file
143
app/Admin/Views/organ/create.blade.php
Normal file
@@ -0,0 +1,143 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.organs.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>机构名称:</label>
|
||||
<input type="text" name="title" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>电话:</label>
|
||||
<input type="text" name="mobile" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>微信:</label>
|
||||
<input type="text" name="wechat" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>坐标:</label>
|
||||
<input type="text" name="lng" value="" size="36" class="required"/>
|
||||
<input type="text" name="lat" value="" size="36" class="required" style="margin-left:10px " />
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}">{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>地址:</label>
|
||||
<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" id="city" >
|
||||
<option value="">选择城市</option>
|
||||
</select>
|
||||
<select name="area_sn" id="area" >
|
||||
<option value="">请选择地区</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>详细地址:</label>
|
||||
<input type="text" name="address" value="" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>简介:</label>
|
||||
<textarea name="description" rows="3" cols="80"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor('', 'content')
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$("#province").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('Admin.stations.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.statusCode==200) {
|
||||
$('#city').html("");
|
||||
var option1 = $("<option>").val('').text('请选择');
|
||||
$('#city').append(option1);
|
||||
$.each(res.message.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#city').append(option1);
|
||||
});
|
||||
} else {
|
||||
alertMsg.confirm(res.message);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$("#city").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('Admin.stations.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.statusCode==200) {
|
||||
$('#area').html("");
|
||||
var option1 = $("<option>").val('').text('请选择');
|
||||
$('#area').append(option1);
|
||||
$.each(res.message.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#area').append(option1);
|
||||
});
|
||||
} else {
|
||||
alertMsg.confirm(res.message);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
155
app/Admin/Views/organ/edit.blade.php
Normal file
155
app/Admin/Views/organ/edit.blade.php
Normal file
@@ -0,0 +1,155 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.organs.update', $organ) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>机构名称:</label>
|
||||
<input type="text" name="title" value="{{ $organ->title }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>电话:</label>
|
||||
<input type="text" name="mobile" value="{{ $organ->mobile }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>微信:</label>
|
||||
<input type="text" name="wechat" value="{{ $organ->wechat }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>坐标:</label>
|
||||
<input type="text" name="lng" value="{{ $organ->lng }}" size="36" class="required"/>
|
||||
<input type="text" name="lat" value="{{ $organ->lat }}" size="36" class="required" style="margin-left:10px " />
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}" @if($organ->category_id==$category['id']) selected @endif >{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>地址:</label>
|
||||
<select name="province_sn" id="province" >
|
||||
<option value="">请选择省份</option>
|
||||
@foreach ($provinces as $province)
|
||||
<option value="{{ $province->sn }}" @if($organ->province_sn == $province->sn) selected @endif >{{ $province->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select name="city_sn" id="city" >
|
||||
<option value="">选择城市</option>
|
||||
@foreach ($cities as $city)
|
||||
<option value="{{ $city->sn }}" @if($organ->city_sn == $city->sn) selected @endif >{{ $city->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select name="area_sn" id="area" >
|
||||
<option value="">请选择地区</option>
|
||||
@foreach ($areas as $area)
|
||||
<option value="{{ $area->sn }}" @if($organ->area_sn == $area->sn) selected @endif >{{ $area->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>地址:</label>
|
||||
<input type="text" name="address" value="{{ $organ->address }}" size="79" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>简介:</label>
|
||||
<textarea name="description" rows="3" cols="80">{{ $organ->description }}</textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-8">
|
||||
@ueditor($organ->content, 'content')
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择封面图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:200px">
|
||||
@if ($organ->storage->path)
|
||||
<img src="{{$organ->storage->path}}" style="width:100%" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $organ->storage_id }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$("#province").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('Admin.stations.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.statusCode==200) {
|
||||
$('#city').html("");
|
||||
var option1 = $("<option>").val('').text('请选择');
|
||||
$('#city').append(option1);
|
||||
$.each(res.message.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#city').append(option1);
|
||||
});
|
||||
} else {
|
||||
alertMsg.confirm(res.message);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$("#city").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('Admin.stations.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.statusCode==200) {
|
||||
$('#area').html("");
|
||||
var option1 = $("<option>").val('').text('请选择');
|
||||
$('#area').append(option1);
|
||||
$.each(res.message.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#area').append(option1);
|
||||
});
|
||||
} else {
|
||||
alertMsg.confirm(res.message);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
81
app/Admin/Views/organ/index.blade.php
Normal file
81
app/Admin/Views/organ/index.blade.php
Normal file
@@ -0,0 +1,81 @@
|
||||
<div class="pageHeader">
|
||||
<form id="searchForm_{{ uniqid() }}" rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
机构名称:
|
||||
<input type="text" name="title" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.organs.create') }}" mask="true" target="navTab" rel="navTab_{{ time() }}" title="添加机构"><span>添加机构</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50">机构编号</th>
|
||||
<th width="140">机构名称</th>
|
||||
<th width="140">分类</th>
|
||||
<th width="80">电话</th>
|
||||
<th width="80">微信</th>
|
||||
<th width="150">地址</th>
|
||||
<th width="100" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="200"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($lists as $org)
|
||||
<tr target="sid" rel="{{ $org->id }}">
|
||||
<td>{{ $org->id }}</td>
|
||||
<td>{{ $org->title }}</td>
|
||||
<td>{{ $org->category->title }}</td>
|
||||
<td>{{ $org->mobile }}</td>
|
||||
<td>{{ $org->wechat }}</td>
|
||||
<td>{{ $org->all_address }}</td>
|
||||
<td>{{ $org->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑机构" target="navTab" rel="listshow" href="{{ route('Admin.organs.edit', $org) }}">编辑</a>
|
||||
<a title="请确认要删除机构吗?" target="ajaxDelete" href="{{ route('Admin.organs.delete', $org) }}">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $lists->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $lists->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($lists->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($lists->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($lists->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $lists->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $lists->total() }}" numPerPage="{{ $lists->perPage() }}" pageNumShown="10" currentPage="{{ $lists->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
28
app/Admin/Views/params/create.blade.php
Normal file
28
app/Admin/Views/params/create.blade.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.params.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>参数标题:</label>
|
||||
<input type="text" name="title" value="" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>调用名称:</label>
|
||||
<input type="text" name="name" value="" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>参数值:</label>
|
||||
<textarea name="value" rows="5"></textarea>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
63
app/Admin/Views/params/edit.blade.php
Normal file
63
app/Admin/Views/params/edit.blade.php
Normal file
@@ -0,0 +1,63 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.params.update', $param) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>参数标题:</label>
|
||||
<input type="text" name="title" value="{{ $param->title }}" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>调用名称:</label>
|
||||
<input type="text" name="name" value="{{ $param->name }}" class="required"/>
|
||||
</div>
|
||||
|
||||
@if(in_array($param->name,['baby_service']))
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择图片',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;min-height:150px">
|
||||
@if ($param->storage->path)
|
||||
<img src="{{$param->storage->path}}" style="width:100%" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100%" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="value" value="">
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>参数值:</label>
|
||||
<textarea name="value" rows="5">{{ $param->value }}</textarea>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
76
app/Admin/Views/params/index.blade.php
Normal file
76
app/Admin/Views/params/index.blade.php
Normal file
@@ -0,0 +1,76 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
参数标题:
|
||||
<input type="text" name="title" size="12" value="{{ Request::input('title') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
调用名称:
|
||||
<input type="text" name="name" size="12" value="{{ Request::input('name') }}"/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.params.create') }}" mask="true" target="dialog" rel="dialog_{{ time() }}" title="新增参数"><span>新增参数</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="150">参数标题</th>
|
||||
<th width="150">调用名称</th>
|
||||
<th width="">参数值</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="120" orderField="updated_at" @if (Request::input('orderField') == 'updated_at') class="{{ Request::input('orderDirection') }}" @endif>更新时间</th>
|
||||
<th width="80"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($params as $param)
|
||||
<tr>
|
||||
<td>{{ $param->id }}</td>
|
||||
<td>{{ $param->title }}</td>
|
||||
<td>{{ $param->name }}</td>
|
||||
<td>{{ $param->value }}</td>
|
||||
<td>{{ $param->created_at }}</td>
|
||||
<td>{{ $param->updated_at }}</td>
|
||||
<td>
|
||||
<a title="编辑参数" target="dialog" href="{{ route('Admin.params.edit', $param) }}" rel="dialog{{ time() }}" class="btnEdit">编辑</a>
|
||||
<a title="删除参数?" target="ajaxDelete" href="{{ route('Admin.params.destroy', $param) }}" class="btnDel">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $params->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $params->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($params->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($params->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($params->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $params->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $params->total() }}" numPerPage="{{ $params->perPage() }}" pageNumShown="10" currentPage="{{ $params->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
86
app/Admin/Views/payments/index.blade.php
Normal file
86
app/Admin/Views/payments/index.blade.php
Normal file
@@ -0,0 +1,86 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
订单编号:
|
||||
<input type="text" name="orderid" value="{{ Request::input('orderid') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
支付单号:
|
||||
<input type="text" name="trade_no" value="{{ Request::input('trade_no') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="85">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="150">订单编号</th>
|
||||
<th width="150">支付单号</th>
|
||||
<th width="80">支付方式</th>
|
||||
<th width="80">支付状态</th>
|
||||
<th width="80">支付金额</th>
|
||||
<th></th>
|
||||
<th width="120" orderField="paid_at" @if (Request::input('orderField') == 'read_at') class="{{ Request::input('orderDirection') }}" @endif>支付时间</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>发送时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($payments as $payment)
|
||||
<tr>
|
||||
<td>{{ $payment->order->orderid??'' }}</td>
|
||||
<td>{{ $payment->trade_no }}</td>
|
||||
<td>{!! $payment->type_text !!}</td>
|
||||
<td>{!! $payment->state_text !!}</td>
|
||||
<td>{{ $payment->amount }}</td>
|
||||
<td>{{ $payment->remark }}</td>
|
||||
<td>{{ $payment->paid_at }}</td>
|
||||
<td>{{ $payment->created_at }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $payments->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $payments->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($payments->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($payments->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($payments->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $payments->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $payments->total() }}" numPerPage="{{ $payments->perPage() }}" pageNumShown="10" currentPage="{{ $payments->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.payments') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
|
||||
</script>
|
||||
99
app/Admin/Views/payments/vip.blade.php
Normal file
99
app/Admin/Views/payments/vip.blade.php
Normal file
@@ -0,0 +1,99 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
用户ID:
|
||||
<input type="text" name="user_id" value="{{ Request::input('user_id') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
用户昵称:
|
||||
<input type="text" name="nickname" value="{{ Request::input('nickname') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
支付单号:
|
||||
<input type="text" name="trade_no" value="{{ Request::input('trade_no') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
<select class="combox" name="pay_type">
|
||||
<option value="">支付方式</option>
|
||||
<option value="CDKEY" @if(Request::get('pay_type') == 'CDKEY') selected @endif>激活码</option>
|
||||
<option value="WECHAT" @if(Request::get('pay_type') == 'WECHAT') selected @endif>微信支付</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="85">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="150">用户id</th>
|
||||
<th width="150">用户昵称</th>
|
||||
<th width="150">支付单号</th>
|
||||
<th width="80">支付方式</th>
|
||||
<th width="80">支付状态</th>
|
||||
<th width="80">支付金额</th>
|
||||
<th></th>
|
||||
<th width="120" orderField="paid_at" @if (Request::input('orderField') == 'read_at') class="{{ Request::input('orderDirection') }}" @endif>支付时间</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>发送时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($payments as $payment)
|
||||
<tr>
|
||||
<td>{{ $payment->user_id }}</td>
|
||||
<td>{{ $payment->user->info->nickname ?? '' }}</td>
|
||||
<td>{{ $payment->trade_no }}</td>
|
||||
<td>{{ $payment->pay_type }}</td>
|
||||
<td>支付成功</td>
|
||||
<td>{{ $payment->amount }}</td>
|
||||
<td></td>
|
||||
<td>{{ $payment->paid_at }}</td>
|
||||
<td>{{ $payment->created_at }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $payments->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $payments->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($payments->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($payments->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($payments->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $payments->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $payments->total() }}" numPerPage="{{ $payments->perPage() }}" pageNumShown="10" currentPage="{{ $payments->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.vipPay') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
|
||||
</script>
|
||||
27
app/Admin/Views/profit/create.blade.php
Normal file
27
app/Admin/Views/profit/create.blade.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.profit.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>分红金额:</label>
|
||||
<input type="text" name="price" value="" size="79" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分红备注:</label>
|
||||
<textarea name="remark" rows="3" cols="80"></textarea>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>清算日期:</label>
|
||||
<input type="text" name="end_at" class="date textInput readonly" datefmt="yyyy-MM-dd" maxDate="{{ date('Y-m-d') }}" readonly="true">
|
||||
<a class="inputDateButton" href="javascript:;">选择</a>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
28
app/Admin/Views/profit/edit.blade.php
Normal file
28
app/Admin/Views/profit/edit.blade.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.profit.update', $profit) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>分红金额:</label>
|
||||
<input type="text" name="price" value="{{ $profit->price }}" size="79" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分红备注:</label>
|
||||
<textarea name="remark" rows="3" cols="80">{{ $profit->remark }}</textarea>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>清算日期:</label>
|
||||
<input type="text" name="end_at" value="{{ date('Y-m-d',strtotime($profit->end_at)) }}" class="date textInput readonly" datefmt="yyyy-MM-dd" maxDate="{{ date('Y-m-d') }}" readonly="true">
|
||||
<a class="inputDateButton" href="javascript:;">选择</a>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
101
app/Admin/Views/profit/index.blade.php
Normal file
101
app/Admin/Views/profit/index.blade.php
Normal file
@@ -0,0 +1,101 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
<select class="combox" name="status">
|
||||
<option value="">分红状态</option>
|
||||
<option value="zero" @if (Request::input('status') == 'zero') selected @endif>待发放</option>
|
||||
<option value="one" @if (Request::input('status') == 'one') selected @endif >已发放</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
起:
|
||||
<input type="text" name="start" value="{{ Request::get('start') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
止:
|
||||
<input type="text" name="end" value="{{ Request::get('end') }}" class="date textInput readonly valid" datefmt="yyyy-MM-dd HH:mm:ss" defaulttime="23:59:59" readonly="true">
|
||||
</td>
|
||||
<td>
|
||||
<div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="button" class="export-data">导出数据</button></div></div></td>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="85">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="150">ID</th>
|
||||
<th width="150">利润金额</th>
|
||||
<th width="120">清算日期</th>
|
||||
<th width="120">总裁</th>
|
||||
<th width="120">执行总裁</th>
|
||||
<th width="120">总裁导师</th>
|
||||
<th width="120">创始总裁</th>
|
||||
<th>备注</th>
|
||||
<th width="120">状态</th>
|
||||
<th width="120">创建时间</th>
|
||||
<th width="120">执行之间</th>
|
||||
<th width="120">查看详情</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($profits as $profit)
|
||||
<tr>
|
||||
<td>{{ $profit->id }}</td>
|
||||
<td>{{ $profit->price }}</td>
|
||||
<td>{{ $profit->end_at }}</td>
|
||||
<td>{{ $profit->portion(3) }}({{ (int)($profit->price*0.2/$profit->portion(3)) }})</td>
|
||||
<td>{{ $profit->portion(4) }}({{ (int)($profit->price*0.2/$profit->portion(4)) }})</td>
|
||||
<td>{{ $profit->portion(5) }}({{ (int)($profit->price*0.2/$profit->portion(5)) }})</td>
|
||||
<td>{{ $profit->portion(6) }}({{ (int)($profit->price*0.2/$profit->portion(6)) }})</td>
|
||||
<td>{{ $profit->remark }}</td>
|
||||
<td>{{ $profit->status_text }}</td>
|
||||
<td>{{ $profit->created_at }}</td>
|
||||
<td>{{ $profit->updated_at }}</td>
|
||||
<td>
|
||||
@if($profit->id>2)
|
||||
<a href="{{ route('Admin.profit.logs',$profit) }}" mask="true" target="navTab" rel="navTab_{{ time() }}" title="每日分红查看详情"><span>查看详情</span></a>
|
||||
@else
|
||||
记录无效
|
||||
|
||||
@endif
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $profits->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $profits->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($profits->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($profits->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($profits->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $profits->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $profits->total() }}" numPerPage="{{ $profits->perPage() }}" pageNumShown="10" currentPage="{{ $profits->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
//点击导出
|
||||
$('.export-data').click(function (event) {
|
||||
location.href = "{{ route('Admin.export.profits') }}?" + $(this).parents('form').serialize();
|
||||
});
|
||||
</script>
|
||||
46
app/Admin/Views/profit/logs.blade.php
Normal file
46
app/Admin/Views/profit/logs.blade.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="85">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="150">分红日期</th>
|
||||
<th width="150">分红类型</th>
|
||||
<th width="150">分红会员</th>
|
||||
<th width="120">分红金额</th>
|
||||
<th width="80">积分</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($logs as $log)
|
||||
<tr>
|
||||
<td>{{ $profit->end_at->format('Y-m-d') }}</td>
|
||||
<td>{{ $log->rule->title }}</td>
|
||||
<td>{{ $log->user->info->nickname }}({{ $log->user->id }})</td>
|
||||
<td>{{ $log->variable }}</td>
|
||||
<td>{{ $log->source['selfPoint'] }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="{{ url()->current() }}">
|
||||
<input type="hidden" name="page" value="{{ $logs->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $logs->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($logs->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($logs->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($logs->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $logs->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $logs->total() }}" numPerPage="{{ $logs->perPage() }}" pageNumShown="10" currentPage="{{ $logs->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
//点击导出
|
||||
</script>
|
||||
26
app/Admin/Views/report/create.blade.php
Normal file
26
app/Admin/Views/report/create.blade.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.reports.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>姓名:</label>
|
||||
<input type="text" name="name" value="" size="35" class="required" />
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>手机号:</label>
|
||||
<input type="text" name="mobile" value="" size="35" class="required" />
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
24
app/Admin/Views/report/edit.blade.php
Normal file
24
app/Admin/Views/report/edit.blade.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.reports.update',$report) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="55">
|
||||
<div class="unit">
|
||||
<label>姓名:</label>
|
||||
<input type="text" name="name" value="{{ $report->name }}" size="35" class="required" />
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>手机号:</label>
|
||||
<input type="text" name="mobile" value="{{ $report->mobile }}" size="35" class="required" />
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
56
app/Admin/Views/report/index.blade.php
Normal file
56
app/Admin/Views/report/index.blade.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="get">
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.reports.create') }}" mask="true" width="480" height="350" target="dialog" rel="dialog_{{ time() }}" title="添加人员" ><span>添加人员</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50">编号</th>
|
||||
<th width="100">姓名</th>
|
||||
<th width="100">手机号</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>创建时间</th>
|
||||
<th width="200"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($lists as $report)
|
||||
<tr>
|
||||
<td>{{ $report->id }}</td>
|
||||
<td>{{ $report->name }}</td>
|
||||
<td>{{ $report->mobile }}</td>
|
||||
<td>{{ $report->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑" target="dialog" href="{{ route('Admin.reports.edit', $report) }}" width="650" height="390" rel="dialog_{{ time() }}" >编辑</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $lists->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $lists->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($lists->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($lists->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($lists->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $lists->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $lists->total() }}" numPerPage="{{ $lists->perPage() }}" pageNumShown="10" currentPage="{{ $lists->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
25
app/Admin/Views/sellers/bindUser.blade.php
Normal file
25
app/Admin/Views/sellers/bindUser.blade.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ url()->current() }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>商户名称:</label>
|
||||
<input type="text" value="{{ $seller->name }}" readonly />
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>选择管理人:</label>
|
||||
<select name="user_id" class="combox">
|
||||
@foreach ($users as $user)
|
||||
<option value="{{ $user->id }}" @if($seller->user_id == $user->id) selected @endif>{{ $user->info->nickname }}-{{ $user->identity_text }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
58
app/Admin/Views/sellers/certificate.blade.php
Normal file
58
app/Admin/Views/sellers/certificate.blade.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<style type="text/css">
|
||||
.div_relative{position: relative;display: inline-block;float: left;margin-right: 10px;}
|
||||
.img_close{width: 10px;height: 10px;background: #777;color: #fff;text-align: center;line-height: 10px;overflow: hidden;position: absolute;top: 10px;right: 10px;border-radius: 100%;font-size: 16px;font-weight: 700}
|
||||
.div_relative img{width: 100px;height: 100px}
|
||||
}
|
||||
</style>
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.sellers.docertificate', $seller) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
|
||||
<div class="unit">
|
||||
<label>名称:</label>
|
||||
<input type="text" name="name" value="{{ $seller->name }}" size="59" class="required" disabled="" />
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<input id="fileup_storages" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup_cover']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup_cover',
|
||||
buttonText:'选择资质图-多图',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:true,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res);
|
||||
var str='<div class=div_relative><div class=img_close onclick=this.parentNode.parentNode.removeChild(this.parentNode)>x</div><img src='+ d.data.url +' ><input type=hidden name=cert_ids[] value='+ d.data.id +'></div>';
|
||||
$('.fileup_storage').append(str);
|
||||
}}"/>
|
||||
<div class="fileup_storage" style="border:1px solid #B8D0D6;width:100%;min-height:100px">
|
||||
@if(!empty($seller->cert_ids))
|
||||
@foreach($seller->certs as $cert)
|
||||
<div class="div_relative">
|
||||
<div class="img_close" onclick="this.parentNode.parentNode.removeChild(this.parentNode)">x</div>
|
||||
<img src="{{ $cert->path }}" >
|
||||
<input type="hidden" name="cert_ids[]" value="{{ $cert->id }}">
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
252
app/Admin/Views/sellers/create.blade.php
Normal file
252
app/Admin/Views/sellers/create.blade.php
Normal file
@@ -0,0 +1,252 @@
|
||||
<style type="text/css">
|
||||
.div_relative{position: relative;display: inline-block;float: left;margin-right: 10px;}
|
||||
.img_close{width: 10px;height: 10px;background: #777;color: #fff;text-align: center;line-height: 10px;overflow: hidden;position: absolute;top: 10px;right: 10px;border-radius: 100%;font-size: 16px;font-weight: 700}
|
||||
.div_relative img{width: 100px;height: 100px}
|
||||
}
|
||||
</style>
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.sellers.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>名称:</label>
|
||||
<input type="text" name="name" value="" size="59" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>电话:</label>
|
||||
<input type="text" name="mobile" value="" size="59" class="required"/>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>坐标:</label>
|
||||
<input type="text" name="lat" placeholder="lat" value="" size="16" class="required" />
|
||||
<input type="text" name="lng" placeholder="lng" value="" size="16" class="required" style="margin-left:10px "/>
|
||||
<span class="info " style="margin-left: 10px;"> <a target="black" href="https://lbs.qq.com/tool/getpoint/"> 坐标拾取 </a> </span>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>状态:</label>
|
||||
<select name="status" class="combox">
|
||||
<option value="1">正常</option>
|
||||
<option value="0">锁定</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>业务员:</label>
|
||||
<select name="salesman_id" >
|
||||
<option value="0">选择业务员</option>
|
||||
@foreach($salesmans as $salesman)
|
||||
<option value="{{ $salesman->id }}">{{ $salesman->info->nickname }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="type" value="{{ Request::input('type') }}">
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}">{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>所属代理:</label>
|
||||
<select name="agency_id" class="combox">
|
||||
<option value="" >选择代理</option>
|
||||
@foreach ($agencys as $agency)
|
||||
<option value="{{ $agency->id }}">{{ $agency->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>地址:</label>
|
||||
<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" id="city" >
|
||||
<option value="">选择城市</option>
|
||||
</select>
|
||||
<select name="area_sn" id="area" >
|
||||
<option value="">请选择地区</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>详细地址:</label>
|
||||
<input type="text" name="address" value="" size="59" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>简介:</label>
|
||||
<textarea name="description" rows="3" cols="60"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商家服务:</label>
|
||||
<textarea name="serve" rows="3" cols="60"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<input id="testFileInput_3" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择微信二维码',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.wechat img').attr('src', d.data.url).show();
|
||||
$('#wechatId').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="wechat" style="border:1px solid #B8D0D6;width:100px;min-height:100px">
|
||||
<img src="" style="display:none;width:100px;height: 100px" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="wechatId" name="wechat_id" value="">
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row" >
|
||||
<input id="testFileInput" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择LOGO',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;width:100px;min-height:100px;">
|
||||
<img src="" style="display:none;width:100px;height: 100px" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="">
|
||||
</div>
|
||||
|
||||
<!-- <div class="divider"></div>
|
||||
<div class="unit">
|
||||
<input id="testFileInput_2" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup_cover']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup_cover',
|
||||
buttonText:'选择封面图',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
|
||||
$('.cover_1 img').attr('src', d.data.url).show();
|
||||
$('#coverID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover_1" style="border:1px solid #B8D0D6;width:200px;min-height:100px">
|
||||
<img src="" style="display:none;width:200px;height: 100px" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="coverID" name="cover_id" value="">
|
||||
</div> -->
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<input id="fileup_storages" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup_cover']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup_cover',
|
||||
buttonText:'选择封面图-多图',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:true,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res);
|
||||
var str='<div class=div_relative><div class=img_close onclick=this.parentNode.parentNode.removeChild(this.parentNode)>x</div><img src='+ d.data.url +' ><input type=hidden name=storage_ids[] value='+ d.data.id +'></div>';
|
||||
$('.fileup_storage').append(str);
|
||||
}}"/>
|
||||
<div class="fileup_storage" style="border:1px solid #B8D0D6;width:100%;min-height:100px">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-11">
|
||||
@ueditor('', 'content','sellerskyxu')
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$("#province").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('Admin.stations.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.statusCode==200) {
|
||||
$('#city').html("");
|
||||
var option1 = $("<option>").val('').text('请选择');
|
||||
$('#city').append(option1);
|
||||
$.each(res.message.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#city').append(option1);
|
||||
});
|
||||
} else {
|
||||
alertMsg.confirm(res.message);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$("#city").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('Admin.stations.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.statusCode==200) {
|
||||
$('#area').html("");
|
||||
var option1 = $("<option>").val('').text('请选择');
|
||||
$('#area').append(option1);
|
||||
$.each(res.message.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#area').append(option1);
|
||||
});
|
||||
} else {
|
||||
alertMsg.confirm(res.message);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
291
app/Admin/Views/sellers/edit.blade.php
Normal file
291
app/Admin/Views/sellers/edit.blade.php
Normal file
@@ -0,0 +1,291 @@
|
||||
<style type="text/css">
|
||||
.div_relative{position: relative;display: inline-block;float: left;margin-right: 10px;}
|
||||
.img_close{width: 10px;height: 10px;background: #777;color: #fff;text-align: center;line-height: 10px;overflow: hidden;position: absolute;top: 10px;right: 10px;border-radius: 100%;font-size: 16px;font-weight: 700}
|
||||
.div_relative img{width: 100px;height: 100px}
|
||||
}
|
||||
</style>
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.sellers.update', $seller) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
|
||||
|
||||
<div class="unit">
|
||||
<label>名称:</label>
|
||||
<input type="text" name="name" value="{{ $seller->name }}" size="59" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label >排序:</label>
|
||||
<input type="text" value="{{ $seller->sort }}" size="40" name="sort"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>电话:</label>
|
||||
<input type="text" name="mobile" value="{{ $seller->mobile }}" size="59" class="required"/>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>坐标:</label>
|
||||
<input type="text" name="lat" value="{{ $seller->lat }}" size="16" class="required" />
|
||||
<input type="text" name="lng" value="{{ $seller->lng }}" size="16" class="required" style="margin-left:10px " />
|
||||
<span class="info " style="margin-left: 10px;"> <a target="black" href="https://lbs.qq.com/tool/getpoint/"> 坐标拾取 </a> </span>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>业务员:</label>
|
||||
<select name="salesman_id" >
|
||||
<option value="0">选择业务员</option>
|
||||
@foreach($salesmans as $salesman)
|
||||
<option value="{{ $salesman->id }}" @if($seller->salesman_id == $salesman->id) selected @endif >{{ $salesman->info->nickname }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商户状态:</label>
|
||||
<select name="status" class="combox">
|
||||
<option value="1" @if($seller->status == 1) selected @endif>正常</option>
|
||||
<option value="2" @if($seller->status == 2) selected @endif>锁定</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="type" value="{{ $seller->type }}">
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>分类:</label>
|
||||
<select name="category_id" class="combox">
|
||||
@foreach ($categoies as $category)
|
||||
<option value="{{ $category['id'] }}">{{ $category['title_show'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>所属代理:</label>
|
||||
<select name="agency_id" class="combox">
|
||||
<option value="" >选择代理</option>
|
||||
@foreach ($agencys as $agency)
|
||||
<option value="{{ $agency->id }}" @if($seller->agency->id==$agency->id) selected @endif >{{ $agency->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>地址:</label>
|
||||
<select name="province_sn" id="province" >
|
||||
<option value="">请选择省份</option>
|
||||
@foreach ($provinces as $province)
|
||||
<option value="{{ $province->sn }}" @if($seller->province_sn == $province->sn) selected @endif >{{ $province->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select name="city_sn" id="city" >
|
||||
<option value="">选择城市</option>
|
||||
@foreach ($cities as $city)
|
||||
<option value="{{ $city->sn }}" @if($seller->city_sn == $city->sn) selected @endif >{{ $city->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<select name="area_sn" id="area" >
|
||||
<option value="">请选择地区</option>
|
||||
@foreach ($areas as $area)
|
||||
<option value="{{ $area->sn }}" @if($seller->area_sn == $area->sn) selected @endif >{{ $area->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>详细地址:</label>
|
||||
<input type="text" name="address" value="{{ $seller->address }}" size="59" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>简介:</label>
|
||||
<textarea name="description" rows="3" cols="60"> {{ $seller->description }} </textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商家服务:</label>
|
||||
<textarea name="serve" rows="3" cols="60">{{ $seller->serve }}</textarea>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<input id="testFileInput_3" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择微信二维码',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.wechat img').attr('src', d.data.url).show();
|
||||
$('#wechatId').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="wechat" style="border:1px solid #B8D0D6;width:100px;min-height:100px">
|
||||
@if ($seller->wechat)
|
||||
<img src="{{$seller->wechat->path}}" style="width:100px;height: 100px" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100px;height: 100px" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="wechatId" name="wechat_id" value="{{ $seller->wechat_id }}">
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<input id="testFileInput_1" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择LOGO图',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;width:100px;min-height:100px">
|
||||
@if ($seller->storage)
|
||||
<img src="{{$seller->storage->path}}" style="width:100px;height: 100px" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100px;height: 100px" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $seller->storage_id }}">
|
||||
</div>
|
||||
|
||||
<!-- <div class="divider"></div>
|
||||
<div class="unit">
|
||||
<input id="testFileInput_2" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup_cover']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup_cover',
|
||||
buttonText:'选择封面图',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover_1 img').attr('src', d.data.url).show();
|
||||
$('#coverID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover_1" style="border:1px solid #B8D0D6;width:200px;min-height:100px">
|
||||
@if ($seller->cover)
|
||||
<img src="{{$seller->cover->path}}" style="width:200px;height: 100px" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:200px;height: 100px" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="coverID" name="cover_id" value="{{ $seller->cover_id }}">
|
||||
</div> -->
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<input id="fileup_storages" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup_cover']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup_cover',
|
||||
buttonText:'选择封面图-多图',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:true,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res);
|
||||
var str='<div class=div_relative><div class=img_close onclick=this.parentNode.parentNode.removeChild(this.parentNode)>x</div><img src='+ d.data.url +' ><input type=hidden name=storage_ids[] value='+ d.data.id +'></div>';
|
||||
$('.fileup_storage').append(str);
|
||||
}}"/>
|
||||
<div class="fileup_storage" style="border:1px solid #B8D0D6;width:100%;min-height:100px">
|
||||
@if(!empty($seller->storage_ids))
|
||||
@foreach($seller->storages as $storage)
|
||||
<div class="div_relative">
|
||||
<div class="img_close" onclick="this.parentNode.parentNode.removeChild(this.parentNode)">x</div>
|
||||
<img src="{{ $storage->path }}" >
|
||||
<input type="hidden" name="storage_ids[]" value="{{ $storage->id }}">
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-11">
|
||||
@ueditor($seller->content, 'content')
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$("#province").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('Admin.stations.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.statusCode==200) {
|
||||
$('#city').html("");
|
||||
var option1 = $("<option>").val('').text('请选择');
|
||||
$('#city').append(option1);
|
||||
$.each(res.message.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#city').append(option1);
|
||||
});
|
||||
} else {
|
||||
alertMsg.confirm(res.message);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$("#city").on('change', function() {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('Admin.stations.areas')}}', {psn: psn, _token:"{{ csrf_token() }}"}, function(res) {
|
||||
if (res.statusCode==200) {
|
||||
$('#area').html("");
|
||||
var option1 = $("<option>").val('').text('请选择');
|
||||
$('#area').append(option1);
|
||||
$.each(res.message.data, function(key, val) {
|
||||
var option1 = '<option value="' + val.sn + '">'+ val.name +'</option>';
|
||||
$('#area').append(option1);
|
||||
});
|
||||
} else {
|
||||
alertMsg.confirm(res.message);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
48
app/Admin/Views/sellers/freights.blade.php
Normal file
48
app/Admin/Views/sellers/freights.blade.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
地区名称:
|
||||
<input type="text" name="name" size="12" value="{{ Request::input('name') }}"/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="59">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="100">地区名称</th>
|
||||
<th width="100">基本邮费(元)</th>
|
||||
<th width="100">起重(公斤)</th>
|
||||
<th width="100">续重(元/公斤)</th>
|
||||
<th width="120" orderField="updated_at" @if (Request::input('orderField') == 'updated_at') class="{{ Request::input('orderDirection') }}" @endif>更新时间</th>
|
||||
<th width=""></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($freights as $freight)
|
||||
<tr>
|
||||
<td>{{ $freight->id }}</td>
|
||||
<td>{{ $freight->area->name }}</td>
|
||||
<td>{{ $freight->basic }}</td>
|
||||
<td>{{ $freight->heavy }}</td>
|
||||
<td>{{ $freight->added }}</td>
|
||||
<td>{{ $freight->updated_at }}</td>
|
||||
<td>
|
||||
<a title="编辑邮费" target="dialog" href="{{ route('Admin.sellers.freights.edit', $freight) }}" rel="dialog{{ time() }}" class="btnEdit">编辑</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
</form>
|
||||
</div>
|
||||
33
app/Admin/Views/sellers/freightsEdit.blade.php
Normal file
33
app/Admin/Views/sellers/freightsEdit.blade.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ url()->current() }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>地区名称:</label>
|
||||
<input type="text" value="{{ $freight->area->name }}" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>基本邮费:</label>
|
||||
<input type="text" name="basic" value="{{ $freight->basic }}" class="required "/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>起重(公斤):</label>
|
||||
<input type="text" name="heavy" value="{{ $freight->heavy }}" class="required "/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>续重(元):</label>
|
||||
<input type="text" name="added" value="{{ $freight->added }}" class="required "/>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
116
app/Admin/Views/sellers/index.blade.php
Normal file
116
app/Admin/Views/sellers/index.blade.php
Normal file
@@ -0,0 +1,116 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
名称:
|
||||
<input type="text" name="name" size="30" value="{{ Request::input('name') }}"/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.sellers.create') }}?type={{ $type }}" mask="true" target="navTab" rel="navTab_{{ time() }}" width="800" height="600" title="添加{{ $title }}"><span>添加{{ $title }}</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="200">{{ $title }}</th>
|
||||
<th width="60">分类</th>
|
||||
<th width="60">所属地域</th>
|
||||
<th width="60">后台管理员</th>
|
||||
@if(url()->current() == route('Admin.sellers.organ'))
|
||||
<th width="60">课程数</th>
|
||||
@endif
|
||||
<th width="60">所属代理</th>
|
||||
<th width="60">业务员</th>
|
||||
|
||||
<!-- <th width="60">订单数</th> -->
|
||||
<th width="60">排序</th>
|
||||
<th width="60">状态</th>
|
||||
@if(url()->current() == route('Admin.sellers.index'))
|
||||
<th width="100">商家负责人</th>
|
||||
@endif
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>添加时间</th>
|
||||
<th width="200">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($sellers as $seller)
|
||||
<tr>
|
||||
<td>{{ $seller->id }}</td>
|
||||
<td>{{ $seller->name }}</td>
|
||||
<td>{{ $seller->category->title }}</td>
|
||||
<td>{{ $seller->all_address }}</td>
|
||||
<td>{{ $seller->admins_count }}</td>
|
||||
@if(url()->current() == route('Admin.sellers.organ'))
|
||||
<td>{{ $seller->lesson_count }}</td>
|
||||
@endif
|
||||
<td>{{ $seller->agency->name }}</td>
|
||||
<td>{{ $seller->salesman->info->nickname }}</td>
|
||||
<!-- <td>{{ $seller->orders_count }}</td> -->
|
||||
<td>{{ $seller->sort }}</td>
|
||||
<td>{!! $seller->status_text !!}</td>
|
||||
@if(url()->current() == route('Admin.sellers.index'))
|
||||
<td>
|
||||
@if(!empty($seller->user)) {{ $seller->user->info->nickname }}
|
||||
<a title="请确认要取消绑定吗?" target="ajaxDelete" href="{{ route('Admin.sellers.cancelusers', $seller) }}" style="color: blue">取消</a>
|
||||
@else
|
||||
<a title="绑定用户" target="dialog" href="{{ route('Admin.sellers.bindUser', $seller) }}" rel="dialog{{ time() }}" mask="true" width="600" height="460">绑定</a>
|
||||
@endif
|
||||
</td>
|
||||
@endif
|
||||
|
||||
<td>{{ $seller->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑{{ $title }}" target="navTab" href="{{ route('Admin.sellers.edit', $seller) }}" rel="navTab_{{ time() }}" mask="true" width="800" height="600">编辑</a>
|
||||
@if(url()->current() == route('Admin.sellers.organ'))
|
||||
<a title="师资" target="navTab" href="{{ route('Admin.teachers.index', ['seller_id'=>$seller]) }}" rel="navTab_{{ time() }}" >师资</a>
|
||||
<a title="资质" target="dialog" href="{{ route('Admin.sellers.certificate', $seller) }}" rel="dialog{{ time() }}" mask="true" width="600" height="460">资质</a>
|
||||
@endif
|
||||
<!-- <a title="管理员" target="dialog" href="{{ route('Admin.sellers.manager', $seller) }}" rel="dialog{{ time() }}" mask="true" width="600" height="460">管理员</a> -->
|
||||
<a title="{{ $seller->name }} 管理员" target="navTab" href="{{ route('Admin.sellers.users',$seller) }}" rel="navTab_{{ time() }}" mask="true" width="600" height="460">管理员</a>
|
||||
@if($seller->canDel())<a title="请确认要删除{{ $title }}吗?" target="ajaxDelete" href="{{ route('Admin.sellers.destroy', $seller) }}" style="color: blue">删除</a> @endif
|
||||
<a title="请确认要关闭商户吗?" target="ajaxDelete" href="{{ route('Admin.sellers.destroy', $seller) }}" @if($seller->canCancel())style="color: blue" @else style="color: grey" @endif>关闭</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
<tr><td colspan="10" height="40px">
|
||||
<p style="color: red;padding: 5px 10px;">
|
||||
注:1》关闭商户- 需要去手动下架待关闭商户的所有商品。2》删除商户- 商户下未上传商品的商户方可删除。
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $sellers->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $sellers->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($sellers->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($sellers->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($sellers->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $sellers->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $sellers->total() }}" numPerPage="{{ $sellers->perPage() }}" pageNumShown="10" currentPage="{{ $sellers->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
34
app/Admin/Views/sellers/manager.blade.php
Normal file
34
app/Admin/Views/sellers/manager.blade.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.sellers.manager.update', $manager) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>管理员角色:</label>
|
||||
<input type="text" value="商家总管理员" readonly />
|
||||
<input type="hidden" value="1" name="role_id">
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>用户名:</label>
|
||||
<input type="text" autocomplete="off" name="username" value="{{ $manager->username ?? '' }}" class="required" readonly/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>昵称:</label>
|
||||
<input type="text" autocomplete="off" name="nickname" value="{{ $manager->nickname ?? '' }}"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>登录密码:</label>
|
||||
<input type="password" autocomplete="off" name="password" value="" placeholder="留空不修改"/>
|
||||
</div>
|
||||
<input type="hidden" value="{{ $seller->id }}" name="seller_id">
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
33
app/Admin/Views/sellers/managerCreate.blade.php
Normal file
33
app/Admin/Views/sellers/managerCreate.blade.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.sellers.manager.store',$seller) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>管理员角色:</label>
|
||||
<input type="text" value="商家总管理员" readonly />
|
||||
<input type="hidden" value="1" name="role_id">
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>用户名:</label>
|
||||
<input type="text" autocomplete="off" name="username" value="" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>昵称:</label>
|
||||
<input type="text" autocomplete="off" name="nickname" value=""/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>登录密码:</label>
|
||||
<input type="password" autocomplete="off" name="password" value="" placeholder="留空不修改"/>
|
||||
</div>
|
||||
<input type="hidden" value="{{ $seller->id }}" name="seller_id">
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
74
app/Admin/Views/sellers/search.blade.php
Normal file
74
app/Admin/Views/sellers/search.blade.php
Normal file
@@ -0,0 +1,74 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return dialogSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
名称:
|
||||
<input type="text" name="name" size="30" value="{{ Request::input('name') }}"/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="200">机构名称</th>
|
||||
<th width="60">分类</th>
|
||||
<th width="60">所属地域</th>
|
||||
<th width="60">所属代理</th>
|
||||
<th width="60">业务员</th>
|
||||
<th width="60">排序</th>
|
||||
<th width="60">状态</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>添加时间</th>
|
||||
<th width="200">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($sellers as $seller)
|
||||
<tr>
|
||||
<td>{{ $seller->id }}</td>
|
||||
<td>{{ $seller->name }}</td>
|
||||
<td>{{ $seller->category->title }}</td>
|
||||
<td>{{ $seller->all_address }}</td>
|
||||
<td>{{ $seller->agency->name }}</td>
|
||||
<td>{{ $seller->salesman->info->nickname }}</td>
|
||||
<td>{{ $seller->sort }}</td>
|
||||
<td>{!! $seller->status_text !!}</td>
|
||||
<td>{{ $seller->created_at }}</td>
|
||||
<td>
|
||||
<a class="btnSelect" href="javascript:$.bringBack({id:'{{ $seller->id }}', name:'{{ $seller->name }}'})" title="查找带回">选择</a>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $sellers->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $sellers->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($sellers->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($sellers->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($sellers->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $sellers->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="dialog" totalCount="{{ $sellers->total() }}" numPerPage="{{ $sellers->perPage() }}" pageNumShown="10" currentPage="{{ $sellers->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
102
app/Admin/Views/sellers/setting.blade.php
Normal file
102
app/Admin/Views/sellers/setting.blade.php
Normal file
@@ -0,0 +1,102 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.sellers.setting') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>商户名称:</label>
|
||||
<input type="text" name="name" value="{{ $seller->name }}" size="59" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<input id="testFileInput_1" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择LOGO图',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover img').attr('src', d.data.url).show();
|
||||
$('#storageID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover" style="border:1px solid #B8D0D6;width:100px;min-height:100px">
|
||||
@if ($seller->storage)
|
||||
<img src="{{$seller->storage->path}}" style="width:100px;height: 100px" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:100px;height: 100px" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="storageID" name="storage_id" value="{{ $seller->storage_id }}">
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
|
||||
<div class="unit">
|
||||
<input id="testFileInput_2" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup_cover']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup_cover',
|
||||
buttonText:'选择封面图',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.cover_1 img').attr('src', d.data.url).show();
|
||||
$('#coverID').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="cover_1" style="border:1px solid #B8D0D6;width:200px;min-height:100px">
|
||||
@if ($seller->cover)
|
||||
<img src="{{$seller->cover->path}}" style="width:200px;height: 100px" alt="">
|
||||
@else
|
||||
<img src="" style="display:none;width:200px;height: 100px" alt="">
|
||||
@endif
|
||||
</div>
|
||||
<input type="hidden" id="coverID" name="cover_id" value="{{ $seller->cover_id }}">
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商户简介:</label>
|
||||
<textarea name="description" rows="3" cols="60">{{ $seller->description }}</textarea>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>商户状态:</label>
|
||||
<select name="status" class="combox">
|
||||
<option value="1">正常</option>
|
||||
<option value="0">锁定</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="unit">
|
||||
<label>结算账户-户名:</label>
|
||||
<input type="text" name="account_name" value="{{ $seller->account_name }}" size="59" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="unit">
|
||||
<label>结算账户-开户行:</label>
|
||||
<select name="bank_name">
|
||||
<option value="">选择开户银行</option>
|
||||
@foreach ($banks as $bank)
|
||||
<option value="{{ $bank['title'] }}" @if($bank['title'] == $seller->bank_name) selected @endif>{{ $bank['title'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="unit">
|
||||
<label>结算账户-账号:</label>
|
||||
<input type="text" name="account_number" value="{{ $seller->account_number }}" size="59" class="required"/>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
30
app/Admin/Views/sellers/show.blade.php
Normal file
30
app/Admin/Views/sellers/show.blade.php
Normal file
@@ -0,0 +1,30 @@
|
||||
|
||||
<p style="padding: 20px 0px;width: 100%;text-align: center">《 {{ $seller->name }} 》运费明细</p>
|
||||
<div class="pageContent">
|
||||
<table class="table" width="100%" layoutH="59">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="100">地区名称</th>
|
||||
<th width="100">基本邮费(元)</th>
|
||||
<th width="100">起重(公斤)</th>
|
||||
<th width="100">续重(元/公斤)</th>
|
||||
<th width="120" orderField="updated_at" @if (Request::input('orderField') == 'updated_at') class="{{ Request::input('orderDirection') }}" @endif>更新时间</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($freights as $freight)
|
||||
<tr>
|
||||
<td>{{ $freight->id }}</td>
|
||||
<td>{{ $freight->area->name }}</td>
|
||||
<td>{{ $freight->basic }}</td>
|
||||
<td>{{ $freight->heavy }}</td>
|
||||
<td>{{ $freight->added }}</td>
|
||||
<td>{{ $freight->updated_at }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
</form>
|
||||
</div>
|
||||
83
app/Admin/Views/sellers/users.blade.php
Normal file
83
app/Admin/Views/sellers/users.blade.php
Normal file
@@ -0,0 +1,83 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
登录账号:
|
||||
<input type="text" name="username" size="12" value="{{ Request::input('username') }}"/>
|
||||
</td>
|
||||
<td>
|
||||
昵称:
|
||||
<input type="text" name="nickname" size="12" value="{{ Request::input('nickname') }}"/>
|
||||
</td>
|
||||
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.sellers.users.create',['seller_id'=>$seller->id]) }}" mask="true" rel="dialog_{{ time() }}" target="dialog" width="600" height="460" title="添加商户管理员"><span>添加管理员</span></a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="100">登录账号</th>
|
||||
<th width="100">昵称</th>
|
||||
<th width="100">所属</th>
|
||||
<th width="140" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>注册时间</th>
|
||||
<th width="50" orderField="logins_count" @if (Request::input('orderField') == 'logins_count') class="{{ Request::input('orderDirection') }}" @endif>登录</th>
|
||||
<th width="120">上次登录IP</th>
|
||||
<th width="140">上次登录时间</th>
|
||||
<th width=""></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($admins as $admin)
|
||||
<tr>
|
||||
<td>{{ $admin->id }}</td>
|
||||
<td>{{ $admin->username }}</td>
|
||||
<td>{{ $admin->nickname }}</td>
|
||||
<td>{{ $admin->seller->name }}</td>
|
||||
<td>{{ $admin->created_at }}</td>
|
||||
<td>{{ $admin->logins_count }}</td>
|
||||
<td>{{ $admin->lastLogin->login_ip }}</td>
|
||||
<td>{{ $admin->lastLogin->created_at }}</td>
|
||||
<td>
|
||||
<a title="编辑用户" mask="true" rel="dialog_{{ time() }}" target="dialog" href="{{ route('Admin.sellers.users.edit', $admin) }}" class="btnEdit">编辑</a>
|
||||
{{--<a title="删除用户?" target="ajaxDelete" href="{{ route('Admin.sellers.users.destroy', $admin) }}" class="btnDel">删除</a>--}}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $admins->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $admins->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($admins->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($admins->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($admins->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $admins->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $admins->total() }}" numPerPage="{{ $admins->perPage() }}" pageNumShown="10" currentPage="{{ $admins->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
36
app/Admin/Views/sellers/usersCreate.blade.php
Normal file
36
app/Admin/Views/sellers/usersCreate.blade.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.sellers.users.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>管理员角色:</label>
|
||||
<select name="role_id" class="combox">
|
||||
<option value="1">商家总管理员</option>
|
||||
<option value="2">商家分管理员</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>用户名:</label>
|
||||
<input type="text" name="username" value="" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>昵称:</label>
|
||||
<input type="text" name="nickname" value=""/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>登录密码:</label>
|
||||
<input type="password" name="password" value="" placeholder="留空不修改"/>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<input type="hidden" name="seller_id" value="{{ Request::input('seller_id') }}">
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
35
app/Admin/Views/sellers/usersEdit.blade.php
Normal file
35
app/Admin/Views/sellers/usersEdit.blade.php
Normal file
@@ -0,0 +1,35 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.sellers.users.update', $admin) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>管理员角色:</label>
|
||||
<select name="role_id" class="combox">
|
||||
<option value="2">商家分管理员</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>用户名:</label>
|
||||
<input type="text" value="{{ $admin->username }}" class="required" readonly/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>昵称:</label>
|
||||
<input type="text" name="nickname" value="{{ $admin->nickname }}"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>登录密码:</label>
|
||||
<input type="password" name="password" value="" placeholder="留空不修改"/>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
92
app/Admin/Views/stations/create.blade.php
Normal file
92
app/Admin/Views/stations/create.blade.php
Normal file
@@ -0,0 +1,92 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.stations.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
@if(Admin::id() == 1)
|
||||
<div class="unit">
|
||||
<label>所属商户:</label>
|
||||
<select name="seller_id" class="combox">
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller['id'] }}">{{ $seller['name'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
@else
|
||||
<input type="hidden" name="seller_id" value="{{ Admin::user()->seller_id }}">
|
||||
@endif
|
||||
<div class="unit">
|
||||
<label>自提点名称:</label>
|
||||
<input type="text" name="name" value="" size="59" class="required"/>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>自提点电话:</label>
|
||||
<input type="number" name="mobile" value="" size="59" class="required"/>
|
||||
</div>
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>自提点地址:</label>
|
||||
<textarea name="address" rows="3" cols="60"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li>
|
||||
<div class="buttonActive">
|
||||
<div class="buttonContent">
|
||||
<button type="submit">保存</button>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="button">
|
||||
<div class="buttonContent">
|
||||
<button type="button" class="close">取消</button>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$("#province").on('change', function () {
|
||||
var psn = $(this).val();
|
||||
$.post('{{ route('Admin.stations.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 + '" selected>' + 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('Admin.stations.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>
|
||||
38
app/Admin/Views/stations/edit.blade.php
Normal file
38
app/Admin/Views/stations/edit.blade.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.stations.update', $station) }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
@if(Admin::id() == 1)
|
||||
<div class="unit">
|
||||
<label>所属商户:</label>
|
||||
<select name="seller_id" class="combox">
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller['id'] }}" @if($station->seller_id == $seller['id']) selected @endif>{{ $seller['name'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
@else
|
||||
<input type="hidden" name="seller_id" value="{{ Admin::user()->seller_id }}">
|
||||
@endif
|
||||
<div class="unit">
|
||||
<label>自提点名称:</label>
|
||||
<input type="text" name="name" value="{{ $station->name }}" size="59" class="required"/>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>自提点手机号:</label>
|
||||
<input type="number" name="mobile" value="{{ $station->mobile }}" size="59" class="required"/>
|
||||
</div>
|
||||
<div class="unit">
|
||||
<label>自提点地址:</label>
|
||||
<textarea name="address" rows="3" cols="60">{{ $station->address }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
75
app/Admin/Views/stations/index.blade.php
Normal file
75
app/Admin/Views/stations/index.blade.php
Normal file
@@ -0,0 +1,75 @@
|
||||
<div class="pageHeader">
|
||||
<form rel="pagerForm" onsubmit="return navTabSearch(this);" action="{{ url()->current() }}" method="post">
|
||||
<div class="searchBar">
|
||||
<table class="searchContent">
|
||||
<tr>
|
||||
<td>
|
||||
自提点名称:
|
||||
<input type="text" name="name" size="30" value="{{ Request::input('name') }}"/>
|
||||
</td>
|
||||
<td><div class="buttonActive"><div class="buttonContent"><button type="submit">检索结果</button></div></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="pageContent">
|
||||
<div class="panelBar">
|
||||
<ul class="toolBar">
|
||||
<li><a class="add" href="{{ route('Admin.stations.create') }}" mask="true" rel="dialog_{{ time() }}" target="dialog" width="600" height="460" title="添加自提点"><span>添加自提点</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<table class="table" width="100%" layoutH="112">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="50" orderField="id" @if (Request::input('orderField') == 'id') class="{{ Request::input('orderDirection') }}" @endif>编号</th>
|
||||
<th width="200">商户</th>
|
||||
<th width="200">自提点名称</th>
|
||||
<th width="200">自提点电话</th>
|
||||
<th width="200">自提点地址</th>
|
||||
<th width="120" orderField="created_at" @if (Request::input('orderField') == 'created_at') class="{{ Request::input('orderDirection') }}" @endif>注册时间</th>
|
||||
<th width="120" orderField="updated_at" @if (Request::input('orderField') == 'updated_at') class="{{ Request::input('orderDirection') }}" @endif>更新时间</th>
|
||||
<th width="200">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach ($stations as $station)
|
||||
<tr>
|
||||
<td>{{ $station->id }}</td>
|
||||
<td>{{ $station->seller->name ?? '' }}</td>
|
||||
<td>{{ $station->name }}</td>
|
||||
<td>{{ $station->mobile }}</td>
|
||||
<td>{{ $station->address }}</td>
|
||||
<td>{{ $station->created_at }}</td>
|
||||
<td>{{ $station->updated_at }}</td>
|
||||
<td>
|
||||
<a title="编辑自提点" target="dialog" href="{{ route('Admin.stations.edit', $station) }}" rel="dialog{{ time() }}" mask="true" width="600" height="460">编辑</a>
|
||||
<a title="请确认要删除自提点吗?" target="ajaxDelete" href="{{ route('Admin.stations.destroy', $station) }}" style="color: blue">删除</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panelBar">
|
||||
<form id="pagerForm" method="post" action="#rel#">
|
||||
<input type="hidden" name="page" value="{{ $stations->currentPage() }}" />
|
||||
<input type="hidden" name="numPerPage" value="{{ $stations->perPage() }}" />
|
||||
<input type="hidden" name="orderField" value="{{ Request::input('orderField') }}" />
|
||||
<input type="hidden" name="orderDirection" value="{{ Request::input('orderDirection') }}" />
|
||||
</form>
|
||||
<div class="pages">
|
||||
<span>显示</span>
|
||||
<select class="combox" name="numPerPage" onchange="navTabPageBreak({numPerPage:this.value})">
|
||||
<option @if ($stations->perPage() == 30) selected @endif value="30">30</option>
|
||||
<option @if ($stations->perPage() == 100) selected @endif value="100">100</option>
|
||||
<option @if ($stations->perPage() == 200) selected @endif value="200">200</option>
|
||||
</select>
|
||||
<span>条,共 {{ $stations->total() }} 条</span>
|
||||
</div>
|
||||
<div class="pagination" targetType="navTab" totalCount="{{ $stations->total() }}" numPerPage="{{ $stations->perPage() }}" pageNumShown="10" currentPage="{{ $stations->currentPage() }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
66
app/Admin/Views/teacher/create.blade.php
Normal file
66
app/Admin/Views/teacher/create.blade.php
Normal file
@@ -0,0 +1,66 @@
|
||||
<div class="pageContent">
|
||||
<form method="post" action="{{ route('Admin.teachers.store') }}" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDone)">
|
||||
<div class="pageFormContent" layoutH="60">
|
||||
<div class="unit">
|
||||
<label>教师姓名:</label>
|
||||
<input type="text" name="name" value="" size="59" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>职级:</label>
|
||||
<input type="text" name="rank" value="" size="59" class="required"/>
|
||||
</div>
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<label>教龄:</label>
|
||||
<input type="text" name="school_age" value="" size="59" class="required number"/>
|
||||
</div>
|
||||
|
||||
@if(Admin::id() == 1)
|
||||
<div class="unit">
|
||||
<label>所属商户:</label>
|
||||
<select name="seller_id" class="combox">
|
||||
@foreach ($sellers as $seller)
|
||||
<option value="{{ $seller['id'] }}">{{ $seller['name'] }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
@else
|
||||
<input type="hidden" name="seller_id" value="{{ Admin::user()->serller_id }}">
|
||||
@endif
|
||||
|
||||
|
||||
<div class="divider"></div>
|
||||
<div class="unit">
|
||||
<input id="testFileInput_3" type="file" name="image" uploaderOption="{
|
||||
swf:'{{ admin_assets('uploadify/scripts/uploadify.swf') }}',
|
||||
uploader:'{{ route('RuLong.storages.upload', ['name'=>'fileup']) }}',
|
||||
formData:{_token: '{{ csrf_token() }}'},
|
||||
fileObjName: 'fileup',
|
||||
buttonText:'选择教师头像',
|
||||
fileSizeLimit:'20MB',
|
||||
auto:true,
|
||||
multi:false,
|
||||
onUploadSuccess: function(file, res) {
|
||||
var d = JSON.parse(res)
|
||||
$('.wechat img').attr('src', d.data.url).show();
|
||||
$('#wechatId').val(d.data.id);
|
||||
}}"/>
|
||||
<div class="wechat" style="border:1px solid #B8D0D6;width:100px;min-height:100px">
|
||||
<img src="" style="display:none;width:100px;height: 100px" alt="">
|
||||
</div>
|
||||
<input type="hidden" id="wechatId" name="storage_id" value="">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@csrf
|
||||
<div class="formBar">
|
||||
<ul>
|
||||
<li><div class="buttonActive"><div class="buttonContent"><button type="submit">保存</button></div></div></li>
|
||||
<li><div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user