finish user transaction display front-end
This commit is contained in:
@@ -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
@@ -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');
|
||||
|
||||
|
||||
@@ -12,4 +12,9 @@ class Transaction extends Model
|
||||
{
|
||||
return $this->belongsTo('App\GoodInfo');
|
||||
}
|
||||
|
||||
public function buyer()
|
||||
{
|
||||
return $this->belongsTo('App\User', 'buyer_id');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
+11
-4
@@ -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
|
||||
Reference in New Issue
Block a user