Commit ba3cd837 by 朱继来

Merge branch 'zjl_order_list_20190902' into development

parents 761929ec d7619a7a
...@@ -12,6 +12,7 @@ use App\Model\Pcb\PcbPurchaseModel; ...@@ -12,6 +12,7 @@ use App\Model\Pcb\PcbPurchaseModel;
use App\Model\Pcb\PcbServerModel; use App\Model\Pcb\PcbServerModel;
use App\Model\KefuModel; use App\Model\KefuModel;
use App\Model\CmsModel; use App\Model\CmsModel;
use App\Model\OrderItemsTrackModel;
class ApiController extends Controller class ApiController extends Controller
{ {
...@@ -127,4 +128,36 @@ class ApiController extends Controller ...@@ -127,4 +128,36 @@ class ApiController extends Controller
$this->Export($KefuModel->top($request)); $this->Export($KefuModel->top($request));
} }
// 获取订单明细
public function getOrderItems($request)
{
$order_id = $request->input('order_id');
$url = Config('website.api_domain').'order/getOrderDetails';
$data['k1'] = time();
$data['k2'] = md5(md5($data['k1']).'fh6y5t4rr351d2c3bryi');
$userData = array("order_id"=>$order_id, "type"=>3, "k1"=>$data['k1'], "k2"=>$data['k2']);
$resp = json_decode(curlApi($url, $userData, "POST"), true);
$this->Export(0, '', $resp['data']['order_items_info']);
}
// 获取订单跟踪
public function getOrderItemsTrack($request)
{
$rec_id = $request->input('rec_id');
$OrderItemsTrackModel = new OrderItemsTrackModel;
$track = $OrderItemsTrackModel->getLastItemTrack($rec_id);
if (!$track) $this->Export(1, '无跟踪明细');
$data = $track['track_content'].',数量:'.$track['track_num'];
$this->Export(0, '', $data);
}
} }
...@@ -317,4 +317,6 @@ input[type="color"], ...@@ -317,4 +317,6 @@ input[type="color"],
.bs-select-all{float: left; width: 42% !important;} .bs-select-all{float: left; width: 42% !important;}
.bs-deselect-all{float: right; width: 50% !important;} .bs-deselect-all{float: right; width: 50% !important;}
.bootstrap-select .btn{padding: 4px 12px;} .bootstrap-select .btn{padding: 4px 12px;}
\ No newline at end of file
.list-item-table .caption th { background: #fff; }
\ No newline at end of file
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
$.extend($.lie, { $.extend($.lie, {
order:{ order:{
index:function(){ index:function(){
var self = this;
$.lie.droplist($('.droplist')); $.lie.droplist($('.droplist'));
$('#search').on('submit', function(e){ $('#search').on('submit', function(e){
e.stopPropagation(); e.stopPropagation();
...@@ -14,6 +16,8 @@ ...@@ -14,6 +16,8 @@
return true; return true;
}); });
self.orderTrack(); // 明细跟踪
// 特殊字符编码 // 特殊字符编码
function specialCode(chr) function specialCode(chr)
{ {
...@@ -276,10 +280,80 @@ ...@@ -276,10 +280,80 @@
// 展示列表下的内容 // 展示列表下的内容
$('.show-list').click(function(){ $('.show-list').click(function(){
var nextTr = $(this).parent('tr').next('.show-other-content'); var self = $(this);
var nextTr = self.parent('tr').next('.show-other-content');
var order_id = self.parent('tr').data('oid');
var order_goods_type = self.parent('tr').data('type');
if (nextTr.css('display') == 'none') { if (nextTr.css('display') == 'none') {
$(this).parent('tr').siblings('.show-other-content').hide(); self.parent('tr').siblings('.show-other-content').hide();
nextTr.show(); nextTr.show();
// 请求api接口,获取明细
$.ajax({
url: '/api/getOrderItems',
type: 'post',
data: {order_id:order_id},
dataType: 'json',
success: function(resp) {
if (resp.errcode == 0) {
var data = resp.data;
var len = data.length;
var html = '';
for (var i = 0; i < len; i++) {
if (i < 2) {
html += '<tr>\
<td>'+data[i].goods_name+'</td>\
<td>'+data[i].brand_name+'</td>\
<td>'+data[i].goods_number+'</td>\
<td>'+data[i].goods_price_format+'</td>\
<td>'+data[i].single_pre_price_format+'</td>\
<td>'+data[i].single_pre_price_amount+'</td>\
<td>'+data[i].supplier_name+'</td>\
<td>'+data[i].delivery_time+'</td>';
if (order_goods_type == 1) {
var rec_id = data[i].rec_id;
$.ajax({
url: '/api/getOrderItemsTrack',
type: 'post',
data: {rec_id: rec_id},
dataType: 'json',
async: false,
success: function(relt) {
if (relt.errcode == 0) {
html += '<td colspan="5"><a class="order-track" data-rid="'+rec_id+'">'+relt.data+'</a></td>';
} else {
html += '<td colspan="5"></td>';
}
}
})
}
html += '</tr>';
} else {
var details_url = order_goods_type == 1 ? '/details/'+order_id : '/details/'+order_id+'?tags=self';
html += '<tr>\
<td colspan="14" style="text-align: center;"><a href="'+details_url+'" target="_blank">查看更多明细...</a></td>\
</tr>';
}
}
// 插入到tbody
self.parent('tr').next('.show-other-content').find('.list-item-table>tbody').empty().append(html);
return false;
}
layer.msg(resp.msg);
},
error: function(err) {
console.log(err)
}
})
} else { } else {
nextTr.hide(); nextTr.hide();
} }
...@@ -534,6 +608,48 @@ ...@@ -534,6 +608,48 @@
}) })
}, },
orderTrack:function() {
// 查看订单明细跟踪
$('.list-item-table').off().delegate('.order-track', 'click', function () {
var rid = $(this).data('rid');
$.ajax({
url : '/ajax/getOrderItemsTrack',
type: 'post',
data: {rec_id : rid},
success: function(resp) {
if (resp.errcode == 0) {
var data = resp.data;
var content = '<table class="table">\
<tr>\
<th width="30%">时间</th>\
<th>说明</th>\
<th width="13%">负责人</th>\
</tr>';
for (var i = 0; i < data.length; i++) {
content += '<tr><td>'+data[i].create_time+'</td><td>'+data[i].track_content+',数量:'+data[i].track_num+'</td><td>'+data[i].create_name+'</td></tr>';
}
content += '</table>';
layer.open({
title: '订单明细跟踪',
area: ['600px', '400px'],
content: content,
btn: [],
})
} else {
layer.alert(resp.errmsg || '网络异常');
}
},
error: function(err) {
console.log(err);
}
})
})
},
details:function(){ details:function(){
var self = this; var self = this;
var action_type=$('.action_type').val(); var action_type=$('.action_type').val();
...@@ -564,6 +680,7 @@ ...@@ -564,6 +680,7 @@
self.selfOrder(); self.selfOrder();
self.cancelorder(); self.cancelorder();
self.orderTrack();
$.lie.droplist($('.droplist')); $.lie.droplist($('.droplist'));
var order_sn = $('.order-save').attr('ordersn'); var order_sn = $('.order-save').attr('ordersn');
...@@ -756,46 +873,6 @@ ...@@ -756,46 +873,6 @@
}) })
}) })
// 查看订单明细跟踪
$('.order-track').click(function () {
var rid = $(this).data('rid');
$.ajax({
url : '/ajax/getOrderItemsTrack',
type: 'post',
data: {rec_id : rid},
success: function(resp) {
if (resp.errcode == 0) {
var data = resp.data;
var content = '<table class="table">\
<tr>\
<th width="30%">时间</th>\
<th>说明</th>\
<th width="13%">负责人</th>\
</tr>';
for (var i = 0; i < data.length; i++) {
content += '<tr><td>'+data[i].create_time+'</td><td>'+data[i].track_content+',数量:'+data[i].track_num+'</td><td>'+data[i].create_name+'</td></tr>';
}
content += '</table>';
layer.open({
title: '订单明细跟踪',
area: ['600px', '400px'],
content: content,
btn: [],
})
} else {
layer.alert(resp.errmsg || '网络异常');
}
},
error: function(err) {
console.log(err);
}
})
})
// 点击物流展开 // 点击物流展开
$('.click-down').click(function() { $('.click-down').click(function() {
$(this).parents('tbody').find('.other-infos').show(); $(this).parents('tbody').find('.other-infos').show();
......
...@@ -521,7 +521,7 @@ ...@@ -521,7 +521,7 @@
@endif @endif
@if ($order_info['order_goods_type'] == 1) @if ($order_info['order_goods_type'] == 1)
<th><a class="order-track" data-rid="{{$v['rec_id']}}">{{ App\Http\Controllers\getLastTrack($v['rec_id']) }}</a></th> <td><a class="order-track" data-rid="{{$v['rec_id']}}">{{ App\Http\Controllers\getLastTrack($v['rec_id']) }}</a></td>
@endif @endif
@if ($action_name == 'changeOrder' && count($order_items_info) > 1 && in_array($order_info['status'], [1, 2])) @if ($action_name == 'changeOrder' && count($order_items_info) > 1 && in_array($order_info['status'], [1, 2]))
......
...@@ -223,16 +223,18 @@ ...@@ -223,16 +223,18 @@
</div> </div>
<div class="row-fluid table-responsive"> <div class="row-fluid table-responsive">
<table class="table table-hover"> <table class="table table-hover text-nowrap">
<thead> <thead>
<tr> <tr>
<th class="pl30">会员账号</th> <th class="pl30">会员账号</th>
<th class="pl30">公司</th>
<th class="pl30">订单编号</th> <th class="pl30">订单编号</th>
<th class="pl30">ERP单号</th>
<th class="pl30">应付金额</th> <th class="pl30">应付金额</th>
<th class="pl30">订单状态</th> <th class="pl30">订单状态</th>
<th class="pl30">付款类型</th> <th class="pl30">付款类型</th>
<th class="pl30">支付方式</th> <th class="pl30">支付方式</th>
<th class="pl30">推送业务员</th> <th class="pl30">业务员</th>
@if ($username != 'vpadmin@ichunt.com') @if ($username != 'vpadmin@ichunt.com')
<th class="pl30">订单来源</th> <th class="pl30">订单来源</th>
<th class="pl30">同步状态</th> <th class="pl30">同步状态</th>
...@@ -245,14 +247,18 @@ ...@@ -245,14 +247,18 @@
@if (empty($list)) @if (empty($list))
<tr> <tr>
<td class="text-center" colspan="12">没有查询到相关记录~</td> <td class="text-center" colspan="14">没有查询到相关记录~</td>
</tr> </tr>
@else @else
<tbody> <tbody>
@foreach ($list as $v) @foreach ($list as $v)
<tr> <tr data-oid="{{ $v['order_id'] }}" data-type="1">
<td class="show-list"><?php print_r(App\Http\Controllers\getAccountName($v['user_id'])); ?></td> <td class="show-list"><?php print_r(App\Http\Controllers\getAccountName($v['user_id'])); ?></td>
<td class="show-list">
<p class="show-title" title="{{App\Http\Controllers\getCompanyName($v['user_id'])}}" style="width: 200px;">{{App\Http\Controllers\getCompanyName($v['user_id'])}}</p>
</td>
<td class="show-list">{{$v['order_sn']}}</td> <td class="show-list">{{$v['order_sn']}}</td>
<td class="show-list">{{$v['erp_order_id']}}</td>
<td class="show-list"> <td class="show-list">
<?php <?php
$currencySign = $v['currency'] == 1 ? '¥' : '$'; $currencySign = $v['currency'] == 1 ? '¥' : '$';
...@@ -298,7 +304,7 @@ ...@@ -298,7 +304,7 @@
<td class="show-list">{{$username != 'vpadmin@ichunt.com' ? date('Y-m-d H:i:s', $v['create_time']) : date('Y-m-d', $v['create_time'])}}</td> <td class="show-list">{{$username != 'vpadmin@ichunt.com' ? date('Y-m-d H:i:s', $v['create_time']) : date('Y-m-d', $v['create_time'])}}</td>
<td> <td>
<div class="btn-group btn-group-xs"> <div class="btn-group btn-group-xs" style="width: 240px;">
<a class="btn btn-primary" href="{{URL('details', ['order_id'=>$v['order_id']])}}" target="_blank">详情</a> <a class="btn btn-primary" href="{{URL('details', ['order_id'=>$v['order_id']])}}" target="_blank">详情</a>
@if (in_array('check_order', $userPerms) && in_array($v['status'], [1, 2, 3])) @if (in_array('check_order', $userPerms) && in_array($v['status'], [1, 2, 3]))
...@@ -331,8 +337,27 @@ ...@@ -331,8 +337,27 @@
<!-- 点击展示内容 --> <!-- 点击展示内容 -->
<tr class="show-other-content"> <tr class="show-other-content">
<td colspan="12"> <td colspan="14">
<table class="table table-hover table-bordered"> <table class="table table-hover table-bordered list-item-table">
<thead>
<tr class="caption">
<th>型号</th>
<th>制造商</th>
<th>购买数量</th>
<th>购买时单价</th>
<th>均摊后单价</th>
<th>小计</th>
<th>供应商</th>
<th>交期</th>
<th colspan="5">生产跟踪</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<!-- <table class="table table-hover table-bordered">
<tr> <tr>
<td class="table-list-title">公司名称</td> <td class="table-list-title">公司名称</td>
<td class="table-list-content"> <td class="table-list-content">
...@@ -441,7 +466,7 @@ ...@@ -441,7 +466,7 @@
<p><?php echo App\Http\Controllers\handleOrderSource($v['order_source']); ?></p> <p><?php echo App\Http\Controllers\handleOrderSource($v['order_source']); ?></p>
</td> </td>
</tr> </tr>
</table> </table> -->
</td> </td>
</tr> </tr>
@endforeach @endforeach
......
...@@ -214,6 +214,7 @@ ...@@ -214,6 +214,7 @@
<thead> <thead>
<tr> <tr>
<th class="pl30">会员账号</th> <th class="pl30">会员账号</th>
<th class="pl30">公司</th>
<th class="pl30">订单编号</th> <th class="pl30">订单编号</th>
<th class="pl30">应付金额</th> <th class="pl30">应付金额</th>
<th class="pl30">订单状态</th> <th class="pl30">订单状态</th>
...@@ -230,18 +231,21 @@ ...@@ -230,18 +231,21 @@
@if (empty($list)) @if (empty($list))
<tr> <tr>
<td class="text-center" colspan="12">没有查询到相关记录~</td> <td class="text-center" colspan="13">没有查询到相关记录~</td>
</tr> </tr>
@else @else
<tbody> <tbody>
@foreach ($list as $v) @foreach ($list as $v)
<tr> <tr data-oid="{{ $v['order_id'] }}" data-type="2">
<td class="show-list"> <td class="show-list">
<?php print_r(App\Http\Controllers\getAccountName($v['user_id'])); ?> <?php print_r(App\Http\Controllers\getAccountName($v['user_id'])); ?>
@if (isset($credit[$v['user_id']]) && $credit[$v['user_id']]) @if (isset($credit[$v['user_id']]) && $credit[$v['user_id']])
<span>(账期)</span> <span>(账期)</span>
@endif @endif
</td> </td>
<td class="show-list">
<p class="show-title" title="{{App\Http\Controllers\getCompanyName($v['user_id'])}}" style="width: 200px;">{{App\Http\Controllers\getCompanyName($v['user_id'])}}</p>
</td>
<td class="show-list">{{$v['order_sn']}}</td> <td class="show-list">{{$v['order_sn']}}</td>
<td class="show-list"> <td class="show-list">
<?php <?php
...@@ -328,8 +332,26 @@ ...@@ -328,8 +332,26 @@
<!-- 点击展示内容 --> <!-- 点击展示内容 -->
<tr class="show-other-content"> <tr class="show-other-content">
<td colspan="12"> <td colspan="13">
<table class="table table-hover table-bordered"> <table class="table table-hover table-bordered list-item-table">
<thead>
<tr class="caption">
<th>型号</th>
<th>制造商</th>
<th>购买数量</th>
<th>购买时单价</th>
<th>均摊后单价</th>
<th>小计</th>
<th>供应商</th>
<th colspan="5">交期</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<!-- <table class="table table-hover table-bordered">
<tr> <tr>
<td class="table-list-title">公司名称</td> <td class="table-list-title">公司名称</td>
<td class="table-list-content"> <td class="table-list-content">
...@@ -338,23 +360,23 @@ ...@@ -338,23 +360,23 @@
<td class="table-list-title">支付时间</td> <td class="table-list-title">支付时间</td>
<td class="table-list-content"> <td class="table-list-content">
<?php <?php
if ($v['order_pay_time'] != 0) { // if ($v['order_pay_time'] != 0) {
if ($username != 'vpadmin@ichunt.com') { // if ($username != 'vpadmin@ichunt.com') {
echo date('Y-m-d H:i:s', $v['order_pay_time']); // echo date('Y-m-d H:i:s', $v['order_pay_time']);
} else { // } else {
echo date('Y-m-d', $v['order_pay_time']); // echo date('Y-m-d', $v['order_pay_time']);
} // }
} else { // } else {
if ($v['advance_pay_time'] != 0) { // if ($v['advance_pay_time'] != 0) {
if ($username != 'vpadmin@ichunt.com') { // if ($username != 'vpadmin@ichunt.com') {
echo date('Y-m-d H:i:s', $v['advance_pay_time']); // echo date('Y-m-d H:i:s', $v['advance_pay_time']);
} else { // } else {
echo date('Y-m-d', $v['advance_pay_time']); // echo date('Y-m-d', $v['advance_pay_time']);
} // }
} else { // } else {
echo ''; // echo '';
} // }
} // }
?> ?>
</td> </td>
</tr> </tr>
...@@ -363,22 +385,22 @@ ...@@ -363,22 +385,22 @@
<td class="table-list-title">发票状态</td> <td class="table-list-title">发票状态</td>
<td class="table-list-content"> <td class="table-list-content">
<?php <?php
$invoice_status = App\Http\Controllers\getInvoiceStatus($v['order_id']); // $invoice_status = App\Http\Controllers\getInvoiceStatus($v['order_id']);
if ($invoice_status) { // if ($invoice_status) {
switch ($invoice_status) { // switch ($invoice_status) {
case -1: echo "待确认";break; // case -1: echo "待确认";break;
case 1: echo "已开票";break; // case 1: echo "已开票";break;
case 2: echo "已发货";break; // case 2: echo "已发货";break;
case 3: echo "已签收";break; // case 3: echo "已签收";break;
} // }
} else { // } else {
echo ''; // echo '';
} // }
?> ?>
</td> </td>
<td class="table-list-title">优惠金额</td> <td class="table-list-title">优惠金额</td>
<td class="table-list-content"><?php echo App\Http\Controllers\getCoupon($v['order_id']); ?></td> <td class="table-list-content"><?php // echo App\Http\Controllers\getCoupon($v['order_id']); ?></td>
</tr> </tr>
<tr> <tr>
...@@ -386,10 +408,10 @@ ...@@ -386,10 +408,10 @@
<td class="table-list-content">{{$shippingNo ? substr($shippingNo, 0, -2) : ''}}</td> <td class="table-list-content">{{$shippingNo ? substr($shippingNo, 0, -2) : ''}}</td>
<td class="table-list-title">Adtag或其它</td> <td class="table-list-title">Adtag或其它</td>
<td class="table-list-content"> <td class="table-list-content">
<p class="show-title" title="<?php echo App\Http\Controllers\handleOrderSource($v['order_source']); ?>"><?php echo App\Http\Controllers\handleOrderSource($v['order_source']); ?></p> <p class="show-title" title="<?php //echo App\Http\Controllers\handleOrderSource($v['order_source']); ?>"><?php //echo App\Http\Controllers\handleOrderSource($v['order_source']); ?></p>
</td> </td>
</tr> </tr>
</table> </table> -->
</td> </td>
</tr> </tr>
@endforeach @endforeach
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment