finish user transaction display front-end

This commit is contained in:
LI JIAHAO
2017-05-26 20:17:45 +08:00
parent 6a729f97f9
commit f1a77019c2
7 changed files with 231 additions and 11 deletions
+22 -5
View File
@@ -178,25 +178,42 @@ class UserController extends Controller
return $image->response('jpg');
}
public function seller(Request $request)
public function mygoods(Request $request)
{
$data = [];
$user_id = $request->session()->get('user_id');
$data['goods'] = GoodInfo::where('user_id', $user_id)->paginate(15);
return view::make('user.seller.mygoods')->with($data);
}
public function sellerTrans(Request $request)
{
$data = [];
$page = isset($request->page) ? $request->page : 1;
$user_id = $request->session()->get('user_id');
$data['goods'] = GoodInfo::where('user_id', $user_id)->get();
$trans = User::with(['trans' => function ($query) use($page) {
$query->orderBy('id', 'desc')->offset(($page - 1) * 15)->limit(15);
}])->find($user_id)->trans;
}, 'trans.good', 'trans.buyer'])->find($user_id)->trans;
$data['trans'] = new Paginator($trans, 15, $page);
return view::make('user.seller')->with($data);
return view::make('user.seller.sellerTrans')->with($data);
}
public function tickets(Request $request)
{
$data = [];
$page = isset($request->page) ? $request->page : 1;
$user_id = $request->session()->get('user_id');
return view::make('user.seller.tickets')->with($data);
}
public function buyer(Request $request)
{
$data = [];
$user_id = $request->session()->get('user_id');
$data['trans'] = Transaction::where('buyer_id', $user_id)->get();
$data['trans'] = Transaction::where('buyer_id', $user_id)->orderBy('id', 'desc')->paginate(15);
return view::make('user.buyer')->with($data);
}
+3 -1
View File
@@ -83,7 +83,9 @@ Route::group(['middleware' => ['web']],function () {
Route::put('/message/{id}', "MessageController@readMessage")->middleware('auth');
Route::delete('/message/{id}', "MessageController@deleteMessage")->middleware('auth');
Route::get('/user/sell', "UserController@seller")->middleware('auth');
Route::get('/user/sell', "UserController@mygoods")->middleware('auth');
Route::get('/user/sell/trans', "UserController@sellerTrans")->middleware('auth');
Route::get('/user/sell/tickets', "UserController@tickets")->middleware('auth');
Route::get('/user/trans', "UserController@buyer")->middleware('auth');
Route::post('/good/{good_id}/buy', "TransactionController@add")->middleware('auth');
+5
View File
@@ -12,4 +12,9 @@ class Transaction extends Model
{
return $this->belongsTo('App\GoodInfo');
}
public function buyer()
{
return $this->belongsTo('App\User', 'buyer_id');
}
}
+36 -1
View File
@@ -19,6 +19,41 @@
@section('content')
<h3>我的订单</h3>
{{ json_encode($trans) }}
<div class="card-section">
<div class="row">
<table class="table">
<tr>
<td>订单编号</td>
<td>商品名称</td>
<td>数量</td>
<td>订单状态</td>
<td>取消订单</td>
</tr>
@foreach($trans as $tran)
<tr id="tran{{ $tran->id }}">
<td>{{ $tran->id }}</td>
<td><a href="/good/{{$tran->good_id}}"
onMouseOver="toolTip('<img src=/good/{{ sha1($tran->good_id) }}/titlepic>')"
onMouseOut="toolTip()">{{ $tran->good->good_name }}</a></td>
<td>{{ $tran->number }}</td>
<td>{{ $tran->status }}</td>
<td>
<form method="POST" id="delform">
{!! csrf_field() !!}
{!! method_field('DELETE') !!}
</form>
<input type="submit" class="button" value="取消" style="margin: 0;" id="delbutton"
onclick="del_trans({{ $tran->id }})">
</td>
</tr>
@endforeach
{{ $trans->links() }}
</table>
</div>
</div>
@endsection
@@ -33,6 +33,7 @@
<td>#</td>
<td>商品名称</td>
<td>商品价格</td>
<td>剩余库存</td>
<td>修改信息</td>
<td>删除商品</td>
</tr>
@@ -43,6 +44,7 @@
onMouseOver="toolTip('<img src=/good/{{ sha1($good->id) }}/titlepic>')"
onMouseOut="toolTip()">{{ $good->good_name }}</a></td>
<td>{{ $good->price }}</td>
<td>{{ $good->count }}</td>
<td>
<form action="/good/{{ $good->id }}/edit">
<input type="submit" class="button" value="修改" style="margin: 0;">
@@ -62,6 +64,7 @@
</tr>
@endforeach
{{ $goods->links() }}
</table>
<a href="/good/add" class="button">添加商品</a>
@@ -69,12 +72,8 @@
</div>
</div>
<div class="tabs-panel" id="trans">
{{ json_encode($trans) }}
{{ $trans->links() }}
</div>
<div class="tabs-panel" id="tickets">
<div id="userinfo-container" class="card-section">
</div>
</div>
</div>
@@ -94,5 +93,13 @@
});
}
}
$(document).ready(function () {
$("a[href='#trans']").click(function () {
window.location.href = "/user/sell/trans";
});
$("a[href='#tickets']").click(function () {
window.location.href = "/user/sell/tickets";
});
});
</script>
@endsection
@@ -0,0 +1,91 @@
@extends('layout.master')
@section('title', "我的出售")
@section('asset')
<style>
h5 {
color: #ffffff;
}
.trans_msg {
filter: alpha(opacity=100) revealTrans(duration=.2, transition=1) blendtrans(duration=.2);
width: 400px;
height: 200px;
}
</style>
@endsection
@section('content')
<h3>我的出售</h3>
<ul class="tabs" data-tabs id="editinfo">
<li class="tabs-title"><a href="#goods" aria-selected="true">我的商品</a></li>
<li class="tabs-title is-active"><a href="#trans">交易订单</a></li>
<li class="tabs-title"><a href="#tickets">历史评价</a></li>
</ul>
<div class="tabs-content" data-tabs-content="editinfo">
<div class="tabs-panel" id="goods">
</div>
<div class="tabs-panel" id="trans">
<div class="card-section">
<div class="row">
<table class="table">
<tr>
<td>订单编号</td>
<td>商品名称</td>
<td>买家昵称</td>
<td>数量</td>
<td>订单状态</td>
<td>修改订单</td>
<td>取消订单</td>
</tr>
@foreach($trans as $tran)
<tr id="tran{{ $tran->id }}">
<td>{{ $tran->id }}</td>
<td><a href="/good/{{$tran->good_id}}"
onMouseOver="toolTip('<img src=/good/{{ sha1($tran->good_id) }}/titlepic>')"
onMouseOut="toolTip()">{{ $tran->good->good_name }}</a></td>
<td>{{ $tran->buyer->nickname ? $tran->buyer->nickname : "无昵称用户" }}</td>
<td>{{ $tran->number }}</td>
<td>{{ $tran->status }}</td>
<td>
<form action="#">
<input type="submit" class="button" value="修改" style="margin: 0;">
</form>
</td>
<td>
<form method="POST" id="delform">
{!! csrf_field() !!}
{!! method_field('DELETE') !!}
</form>
<input type="submit" class="button" value="取消" style="margin: 0;" id="delbutton"
onclick="del_trans({{ $tran->id }})">
</td>
</tr>
@endforeach
{{ $trans->links() }}
</table>
</div>
</div>
</div>
<div class="tabs-panel" id="tickets">
</div>
</div>
<script src="/js/good/ToolTip.js"></script>
<script>
$(document).ready(function () {
$("a[href='#goods']").click(function () {
window.location.href = "/user/sell";
});
$("a[href='#tickets']").click(function () {
window.location.href = "/user/sell/tickets";
});
});
</script>
@endsection
@@ -0,0 +1,63 @@
@extends('layout.master')
@section('title', "我的出售")
@section('asset')
<style>
h5 {
color: #ffffff;
}
.trans_msg {
filter: alpha(opacity=100) revealTrans(duration=.2, transition=1) blendtrans(duration=.2);
width: 400px;
height: 200px;
}
</style>
@endsection
@section('content')
<h3>我的出售</h3>
<ul class="tabs" data-tabs id="editinfo">
<li class="tabs-title"><a href="#goods" aria-selected="true">我的商品</a></li>
<li class="tabs-title"><a href="#trans">交易订单</a></li>
<li class="tabs-title is-active"><a href="#tickets">历史评价</a></li>
</ul>
<div class="tabs-content" data-tabs-content="editinfo">
<div class="tabs-panel" id="goods">
</div>
<div class="tabs-panel" id="trans">
</div>
<div class="tabs-panel" id="tickets">
<div id="userinfo-container" class="card-section">
</div>
</div>
</div>
<script src="/js/good/ToolTip.js"></script>
<script>
function del_good(goodid) {
if (confirm('确定删除吗?')) {
var str_data1 = $('#delform').serialize();
var str_data = str_data1 + '&_method=DELETE';
$.ajax({
type: "POST",
url: "/good/" + goodid + "/delete",
data: str_data,
success: function (msg) {
$('#good' + goodid).slideUp();
}
});
}
}
$(document).ready(function () {
$("a[href='#goods']").click(function () {
window.location.href = "/user/sell";
});
$("a[href='#trans']").click(function () {
window.location.href = "/user/sell/trans";
});
});
</script>
@endsection