Browse Source

订单详情

master
lanzu_qinsheng 5 years ago
parent
commit
5e39cf56a4
  1. 7
      app/Admin/Controllers/ImsCjdcOrderMainController.php
  2. 19
      app/Admin/Extensions/MyDetailPage.php
  3. 5
      app/Admin/Extensions/OrderDetail.php
  4. 2
      app/Models/ImsCjdcOrder.php
  5. 20
      app/Models/LanzuGoods.php
  6. 20
      app/Models/LanzuOrderGoods.php
  7. 2
      app/Models/LanzuServiceHorseman.php
  8. 4
      public/css/deatail.css
  9. 20
      resources/views/orderdetail.php

7
app/Admin/Controllers/ImsCjdcOrderMainController.php

@ -140,6 +140,11 @@ class ImsCjdcOrderMainController extends AdminController
$oid = request()->get('order_id');
// 实例化表单类并传递自定义参数
$detail = MyDetailPage::make(['order_id'=>$oid]);
return $content->header('订单详情')->body(Lazy::make($detail));
return $content->header('订单详情')
->breadcrumb(
['text'=>'列表','url'=>'order'],
['text' => '详情', 'url' => 'detail'],
)
->body(Lazy::make($detail));
}
}

19
app/Admin/Extensions/MyDetailPage.php

@ -3,10 +3,13 @@
namespace App\Admin\Extensions;
use App\Models\ImsCjdcOrder;
use App\Models\ImsCjdcOrderMain;
use App\Models\LanzuOrderGoods;
use App\Models\LanzuServiceHorseman;
use Dcat\Admin\Admin;
use Dcat\Admin\Support\LazyRenderable;
use Endroid\QrCode\Exceptions\DataDoesntExistsException;
class MyDetailPage extends LazyRenderable
{
@ -27,6 +30,17 @@ class MyDetailPage extends LazyRenderable
$order['horseman_name'] = LanzuServiceHorseman::getName($order['horseman_id']);
//获取子订单
$orders = ImsCjdcOrder::with('user')->with('store')
->where('order_main_id',$order['id'])->get()->toArray();
if (count($orders)){
foreach ($orders as &$or){
$or['goods'] = LanzuOrderGoods::where('order_id',$or['id'])->get()->toArray();
}
}
$orders = json_encode($orders);
}
//配送距离
//配送费
@ -35,6 +49,7 @@ class MyDetailPage extends LazyRenderable
//dd($order);
Admin::script(
<<<JS
var orders = JSON.stringify($orders)
var app = new Vue({
el:"#detail",
data:{
@ -53,7 +68,9 @@ class MyDetailPage extends LazyRenderable
services_money: "{$order['services_money']}",
coupon_money: "{$order['coupon_money']}",
delivery_money: "{$order['delivery_money']}",
horseman_name: "{$order['horseman_name']}"
horseman_name: "{$order['horseman_name']}",
orders: JSON.parse(orders)
}
});
JS

5
app/Admin/Extensions/OrderDetail.php

@ -3,11 +3,8 @@
namespace App\Admin\Extensions;
use App\Admin\Forms\RefundNote;
use Dcat\Admin\Grid\RowAction;
use Dcat\Admin\Layout\Content;
use Dcat\Admin\Widgets\Modal;
class OrderDetail extends RowAction
{

2
app/Models/ImsCjdcOrder.php

@ -19,7 +19,7 @@ class ImsCjdcOrder extends Model
public function store()
{
return $this->hasOne('\App\Models\ImsCjdcStore','id','store_id');
return $this->hasOne('\App\Models\LanzuStore','id','store_id');
}

20
app/Models/LanzuGoods.php

@ -0,0 +1,20 @@
<?php
namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;
class LanzuGoods extends Model
{
use HasDateTimeFormatter;
protected $table = 'lanzu_goods';
protected $dateFormat = 'U';
}

20
app/Models/LanzuOrderGoods.php

@ -0,0 +1,20 @@
<?php
namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;
class LanzuOrderGoods extends Model
{
use HasDateTimeFormatter;
protected $table = 'lanzu_order_goods';
protected $dateFormat = 'U';
public function goods()
{
return $this->belongsTo('\App\Models\LanzuGoods','goods_id','id');
}
}

2
app/Models/LanzuServiceHorseman.php

@ -35,7 +35,7 @@ class LanzuServiceHorseman extends Model
$horseman = LanzuServiceHorseman::find($hid);
return $horseman->name;
}else{
return '-';
return '--';
}
}
}

4
public/css/deatail.css

@ -10,8 +10,8 @@
}
.logo-img {
width: 8vw;
height: 10vh;
width: 80px;
height: 80px;
margin-right: 1rem;
}

20
resources/views/orderdetail.php

@ -31,21 +31,21 @@
</table>
<!-- 用户信息表格END -->
<!-- 店铺 -->
<div class="shop-box" v-for="">
<div class="shop-box" v-for="item in orders">
<div class="alert alert-secondary" role="alert">
<img class="shop-logo" src="https://store.lanzu.vip/attachment/zh_cjdianc/2020/06/08/0695939116515895.jpg" alt="店铺logo"/>
<span>2222</span>
<img class="shop-logo" :src="item.store.logo" alt="店铺logo"/>
<span>{{item.store.name}}</span>
</div>
店铺商品
<div class="media">
<img class="logo-img" src="https://store.lanzu.vip/attachment/zh_cjdianc/2020/06/08/0695939116515895.jpg" class="align-self-center mr-3" alt="商品图片">
<div class="media" v-for= "goods in item.goods">
<img class="logo-img" :src="goods.cover_img" class="align-self-center mr-3" alt="商品图片">
<div class="media-body">
<h5 class="mt-0">2222</h5>
<h5 class="mt-0">{{goods.name}}</h5>
<div>
<span class="price">222</span>
<span style="float: right;">X 2222</span>
<span class="price">/{{goods.goods_unit}}</span>
<span style="float: right;">X {{goods.number}}</span>
</div>
<p class="mb-0" style="color: red;font-size: 1.4rem;">222</p>
<p class="mb-0" style="color: red;font-size: 1.4rem;">{{goods.price}}</p>
</div>
</div>
</div>
@ -58,7 +58,7 @@
&ensp;&ensp;
增值服务费: <span style="color: green">+{{services_money}}</span>
&ensp;&ensp;
实付金额: {money}
实付金额: {{money}}
</div>
<!-- 店铺END -->

Loading…
Cancel
Save