Skip to content

Commit

Permalink
11
Browse files Browse the repository at this point in the history
  • Loading branch information
zongerli committed Oct 18, 2017
1 parent 9846ade commit 8446fbb
Show file tree
Hide file tree
Showing 6 changed files with 115 additions and 84 deletions.
2 changes: 1 addition & 1 deletion .env
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=lara
DB_DATABASE=fuwu_17cct_com
DB_USERNAME=root
DB_PASSWORD=root

Expand Down
20 changes: 20 additions & 0 deletions app/Common/functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,24 @@ function objectToArray($object) {
}
}

if (!function_exists('lastSql')) {
function lastSql(){
$sql = DB::getQueryLog();
$query = end($sql);
return $query;
}
}

if (!function_exists('price')) {
/**
* 精确价格,只保留俩位小数
* @param int|float $price 价格
* @return float
*/
function price($price)
{
return sprintf("%.02f", $price);
}
}

?>
82 changes: 52 additions & 30 deletions app/Http/Controllers/PurchaseController.php
Original file line number Diff line number Diff line change
Expand Up @@ -319,32 +319,38 @@ public function ajax_get_attr(Request $request){
}

//采购商品详情
public function detail()
public function detail(Request $request)
{
$id=intval($_GET['id']);
// $id=intval($_GET['id']);
// $id = $request->input('id');
// $request->route( 'id' ); or $request->id;
$id = $request->id;
if(!session('account_info')){
session('redirect_url',U('Purchase/detail',array('id'=>$id)));
header("Location:".U("Biz/login"));

session('redirect_url',url('purchase/detail',array('id'=>$id)));
header("Location:".url("biz/login"));
}



$where=" and pg.id=".$id;

//开启日志查询
DB::enableQueryLog();
//详情信息
$info=M('pms_goods as pg')->join('fw_pms_goods_attr as fpga on fpga.goods_id=pg.id')->join('fw_pms_supplier as fps on fps.id=pg.supplier_id')->field('pg.id,pg.goods_name,pg.unit,pg.sales,pg.thumbnail,pg.price,pg.stock,pg.promotion_price,pg.market_price,pg.detail,pg.imgs,pg.car_ids,fpga.attr_val,fpga.attr_name_val,fps.name as supplier_name,fps.qq')->where('pg.is_sale=1 and pg.is_del=0 '.$where)->find();
if(!$info){
$info = DB::table('pms_goods as pg')
->leftJoin('pms_goods_attr as fpga','fpga.goods_id','=','pg.id')
->leftJoin('pms_supplier as fps','fps.id','=','pg.supplier_id')
->select('pg.id','pg.goods_name','pg.unit','pg.sales','pg.thumbnail','pg.price','pg.stock','pg.promotion_price','pg.market_price','pg.detail','pg.imgs','pg.car_ids','fpga.attr_val','fpga.attr_name_val','fps.name as supplier_name','fps.qq','pg.class_id')
->where([['pg.is_sale','=',1],['pg.is_del','=',0],['pg.id','=',$id]])
->first();
// dd(lastSql());
$info = objectToArray($info);
// dd($info);
/*if(!$info){
$this->error('商品不存在或已下架',U('Purchase/index'),3);
}
return redirect('home/dashboard');
$info['imgs']=array_values(array_filter(explode(',',$info['imgs'])));
}*/


// if($info['promotion_price']>0){
// $info['price']=$info['promotion_price'];
// }
$info['detail']=str_replace('src="/ueditor/','src="http://www.17cct.com/ueditor/',$info['detail']);
$info['imgs'] = array_values(array_filter(explode(',',$info['imgs'])));

$info['detail'] = str_replace('src="/ueditor/','src="http://www.17cct.com/ueditor/',$info['detail']);
$attr_val=explode(',',$info['attr_name_val']);

foreach ($attr_val as $k => $v) {
Expand Down Expand Up @@ -386,7 +392,14 @@ public function detail()

//适用车型
if($info['car_ids']){
$car_list = M('car')->field('id,name,parent_id,level')->where('level in(0,1,2) and id in('.$info['car_ids'].')')->select();
// $car_list = M('car')->field('id,name,parent_id,level')->where('level in(0,1,2) and id in('.$info['car_ids'].')')->select();
$car_list = DB::table('car')->select('id','name','parent_id','level')
->whereIn('level',[0,1,2])
->whereIn('id',$info['car_ids'])
->get();
//将对象转换成数组
$car_list = get_object_vars($car_list);
dd($car_list);
if($car_list){
foreach ($car_list as $k => $v) {
if($v['level'] == 1){
Expand All @@ -401,14 +414,20 @@ public function detail()
}
}
}
$cart_info=$this->get_location_cart_info();
$this->assign('cart_num',intval($cart_info['number']));
$this->assign("attr_vals",$attr_vals);
$this->assign("attr_names",$attr_names);
$this->assign("car",$car);
$this->assign('info',$info);
$this->assign('title',$info['goods_name']);
$this->display();
$cart_info = $this->get_location_cart_info();
$cart_info = get_object_vars($cart_info);
// dd($cart_info);
$cart_num = intval($cart_info['number']);
$title = $info['goods_name'];
$no_include = 0;
// $this->assign('cart_num',intval($cart_info['number']));
// $this->assign("attr_vals",$attr_vals);
// $this->assign("attr_names",$attr_names);
// $this->assign("car",$car);
// $this->assign('info',$info);
// $this->assign('title',$info['goods_name']);
// $this->display();
return view('purchase/detail',compact('cart_num','attr_vals','attr_names','car','info','title','no_include'));
}

//加入购物车
Expand Down Expand Up @@ -1728,14 +1747,17 @@ public function goods_stock_info($goods_id,$goods_num){

//获取门店购物车中的商品数量
public function get_location_cart_info(){
$location_id=$this->get_location_ids();
$info=M()->query("select sum(number) as number,sum(price*number) as total_price from fw_pms_erp_cart where location_id=".$location_id." limit 1");
$location_id = $this->get_location_ids();
// $info=M()->query("select sum(number) as number,sum(price*number) as total_price from fw_pms_erp_cart where location_id=".$location_id." limit 1");
$info = DB::select("select sum(number) as number,sum(price*number) as total_price from fw_pms_erp_cart where location_id=? limit 1",[$location_id]);
// dd($info);
// $info = get_object_vars($info);
return $info[0];
}

//返回当前登录门店id
public function get_location_ids(){
$account_info=session('account_info');
$account_info = session('account_info');
return $account_info['location_ids'][0];
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<include file="Inc:header"/>
<link rel="stylesheet" href="__PUBLIC__/font-awesome/css/font-awesome.min.css">
@include('layouts.header')
<link rel="stylesheet" href="{{asset('font-awesome/css/font-awesome.min.css')}}">
</head>


Expand Down Expand Up @@ -71,38 +71,35 @@
.shoppingCart{left: 10px;}
.purchase_index{left: 54px; }
.shoppingCart a, .purchase_index a{ width: 36px; height: 36px;}
.shoppingCart a{background: url(__PUBLIC__/images/shoppingCart.svg) no-repeat center;background-size: 20px;}
.purchase_index a{background: url(__PUBLIC__/images/purchase_index.svg) no-repeat center;background-size: 30px;}
.shoppingCart a{background: url({{asset('images/shoppingCart.svg')}} no-repeat center;background-size: 20px;}
.purchase_index a{background: url({{asset('images/purchase_index.svg')}} no-repeat center;background-size: 30px;}
</style>
<div class="alertBg" id="msgBox" style="display:none;">
<h4 class="alerttitle" id="alerttitle"></h4>
<span class="vm f20" id='alertdetail'></span>
</div>
<!-- <div class="scroller">
<img src="https://img.alicdn.com/bao/uploaded/i4/TB1c6cDNpXXXXbOaXXXXXXXXXXX_!!0-item_pic.jpg_640x640q50.jpg">
</div> -->
<!--焦点图-->
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img src="<{$info.thumbnail}>" >
<img src="{{$info['thumbnail']}}" >
</div>
<if condition="info.imgs neq null">
<volist name="info['imgs']" id="img">
@if ($info['imgs'] != null)
@foreach ($info['imgs'] as $img)
<div class="swiper-slide">
<img src="<{$img}>!purchase" >
<img src="{{$img}}!purchase" >
</div>
</volist>
</if>
@endforeach
@endif
</div>
<div class="swiper-pagination"></div>
</div>
<link rel="stylesheet" href="__PUBLIC__/css/swiper.min.css">
<script type="text/javascript" src="__PUBLIC__/js/swiper.min.js"></script>
<link rel="stylesheet" href="{{asset('css/swiper.min.css')}}">
<script type="text/javascript" src="{{asset('js/swiper.min.js')}}"></script>
<script>
var swiper = new Swiper('.swiper-container', {
Expand All @@ -119,15 +116,15 @@ <h4 class="alerttitle" id="alerttitle"></h4>
<div class="col-xs-12">
<div class="xqtitle">
<h1><{$info.goods_name}></h1>
<h1>{{$info['goods_name']}}</h1>
</div>
<div class="price_quantity box_flex">
<div class="flex1">
<p><if condition="$info['promotion_price'] neq 0">促销价<else/>批发价</if><span class="price"><if condition="$info['promotion_price'] neq 0"><{$info.promotion_price|price}><else/><{$info.price|price}></if></span> <if condition="$info.unit neq 0">/<{$info.unit}></if></p>
<if condition="$info['promotion_price'] neq 0">
<p style="font-size: 12px;">批发价<del><span class=""><{$info.price|price}> <if condition="$info.unit neq 0">/<{$info.unit}></if></span></del></p>
</if>
<p style="font-size: 12px;">零售价<span class=""><{$info.market_price|price}> <if condition="$info.unit neq 0">/<{$info.unit}></if></span></p>
<p>@if ($info['promotion_price'] != 0)促销价@else批发价@endif<span class="price">@if ($info['promotion_price'] != 0){{price($info['promotion_price'])}}@else{{price($info['price'])}}@endif</span> @if ($info['unit'] != 0)/{{$info['unit']}}@endif</p>
@if ($info['promotion_price'] != 0)
<p style="font-size: 12px;">批发价<del><span class="">{{price($info['price'])}} @if ($info['unit'] != 0)/{{$info['unit']}}@endif</span></del></p>
@endif
<p style="font-size: 12px;">零售价<span class="">{{price($info['market_price'])}} @if ($info['unit'] != 0)/{{$info['unit']}}@endif</span></p>
</div>
<div class="pull-right">
<div class="setbox">
Expand All @@ -136,7 +133,7 @@ <h1><{$info.goods_name}></h1>
<input class="add" name="" type="button" value="+" />
</div>
<div class="j_indPanel">
<span class="pull-right sold">已售 <{$info.sales}></span>
<span class="pull-right sold">已售 {{$info['sales']}}</span>
</div>
</div>
<script type="text/javascript">
Expand All @@ -160,10 +157,7 @@ <h1><{$info.goods_name}></h1>
})
</script>
</div>
<div><span class="pull-right price" style="margin-bottom:10px;font-size: 12px; margin-top: -5px;"><{$info.supplier_name}></span></div>



<div><span class="pull-right price" style="margin-bottom:10px;font-size: 12px; margin-top: -5px;">{{$info['supplier_name']}}</span></div>
</div>
Expand All @@ -176,68 +170,61 @@ <h1><{$info.goods_name}></h1>
</div>
<div class="tab-content">
<div class="tab-pane" id="details">
<{$info.detail}>
{{$info['detail']}}
</div>
<div class="tab-pane" id="parameter">
<table class="table table-bordered">
<!-- <tr>
<td colspan="2" class="tdbg" align="center">基本参数</td>
</tr> -->
<volist name="attr_names" id="an">
@foreach ($attr_names as $key => $an)
<tr>
<td align="right" width="120" class="tdbg"><{$an}></td>
<td><{$attr_vals[$key]}></td>
<td align="right" width="120" class="tdbg">{{$an}}</td>
<td>{{$attr_vals[$key]}}</td>
</tr>
</volist>
@endforeach
</table>
</div>
<div class="tab-pane" id="deal">
<table class="table table-bordered">
<!-- <tr>
<td colspan="2" class="tdbg" align="center">适用车型</td>
</tr> -->
<volist name="car" id="c">
@if (!empty($car))
@foreach ($car as $c)
<tr>
<td align="right" width="120" class="tdbg"><{$c.cate2}></td>
<td><{$c.cate3}></td>
<td align="right" width="120" class="tdbg">{{$c['cate2']}}</td>
<td>{{$c['cate3']}}</td>
</tr>
</volist>


@endforeach
@endif
</table>
</div>
</div>
<div class="sift_bottom box_flex">
<if condition="$info['qq']">
@if ($info['qq'])
<div class="customer_qq">
<a href="http://wpa.qq.com/msgrd?v=3&uin=<{$info.qq}>&site=qq&menu=yes" class="btn-block"><i class="fa fa-commenting-o" aria-hidden="true"></i>
<a href="http://wpa.qq.com/msgrd?v=3&uin={{$info['qq']}}&site=qq&menu=yes" class="btn-block"><i class="fa fa-commenting-o" aria-hidden="true"></i>
客服</a>
</div>
</if>
@endif
<div class="sift-btn flex1">
<button class="btn-block" id="add_card" onclick="add_cart(1)">加入购物车(<span id="cart_num"><{$cart_num}></span>)</button>
<button class="btn-block" id="add_card" onclick="add_cart(1)">加入购物车(<span id="cart_num">{{$cart_num}}</span>)</button>
</div>
<div class="sift-btn flex1 sift-btn-ok">
<!--<if condition='$info.stock eq 0'><button class="btn-block" disabled="true">缺货</button><else/><button onclick="add_cart(2)" class="btn-block">立即购买</button></if>-->
<button onclick="add_cart(2)" class="btn-block">立即购买</button>
</div>
</div>
<!--底栏-->
<include file="Inc:purchase_bottom"/>
@include('layouts.purchase_bottom')
<script type="text/javascript">
function add_cart(t){
var goods_num=parseInt($('#goods_num').val()),stock=parseInt(<{$info.stock}>),goods_id=parseInt(<{$info.id}>);
var goods_num=parseInt($('#goods_num').val()),stock=parseInt({{$info['stock']}}),goods_id=parseInt({{$info['id']}});
if(goods_num<=0){
MsgBox('请输入正常购买数量');
return false;
}
$.ajax({
url:"<{:U('Purchase/add_card')}>",
url:"{{url('purchase/add_card')}}",
type:"POST",
data:{
"goods_num":goods_num,
Expand All @@ -256,7 +243,7 @@ <h1><{$info.goods_name}></h1>
MsgBox('添加成功');
$("#cart_num").html(data.stock);
}else{
location.href="<{:U('Purchase/cart')}>";
location.href="{{url('purchase/cart')}}";
}
}else{
Expand Down
2 changes: 1 addition & 1 deletion resources/views/purchase/home.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
MsgBox('请输入关键词搜索');
return false;
}
window.location.href="{{url('Purchase/search')}}?keyword="+k;
window.location.href="{{url('purchase/search')}}?keyword="+k;
})
</script>

Expand Down
2 changes: 2 additions & 0 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
Route::get('/biz/entrance', 'BizController@entrance');
Route::get('/biz/login', 'BizController@login');
Route::get('/purchase/home', 'PurchaseController@home');
// Route::get('/purchase/detail/', 'PurchaseController@detail');
Route::get('/purchase/detail/{id}','PurchaseController@detail');
Route::get('/purchase/ajax_get_qualitygoods', 'PurchaseController@ajax_get_qualitygoods');
Route::get('/purchase/index', 'PurchaseController@index');
/*Route::get('/biz/ajax_login', function() {
Expand Down

0 comments on commit 8446fbb

Please sign in to comment.