|
@@ -505,8 +505,6 @@ class Buy
|
|
|
|
|
|
$status = $config['status'][$info['status']];
|
|
|
|
|
|
- $card = Dever::db('card/info')->find($info['shop_id']);
|
|
|
-
|
|
|
$user = Dever::db('passport/user')->find($info['uid']);
|
|
|
|
|
|
$cdate = date('Y-m-d H:i', $info['cdate']);
|
|
@@ -537,7 +535,7 @@ class Buy
|
|
|
}
|
|
|
|
|
|
if ($fdate) {
|
|
|
- $time[] = array('完成时间:', $fdate);
|
|
|
+ $time[] = array('完成时间', $fdate);
|
|
|
}
|
|
|
|
|
|
$result = array();
|
|
@@ -547,32 +545,11 @@ class Buy
|
|
|
'type' => 'info',
|
|
|
'content' => array
|
|
|
(
|
|
|
- array
|
|
|
- (
|
|
|
- array('订单状态', $status),
|
|
|
- array('支付方式', $config['pay_method'][$info['pay_method']]),
|
|
|
- array('配送方式', $config['method'][$info['method']]),
|
|
|
- ),
|
|
|
-
|
|
|
- array
|
|
|
- (
|
|
|
- array('门店名称', $shop['name']),
|
|
|
- array('联系人', $shop['truename']),
|
|
|
- array('联系电话', $shop['mobile']),
|
|
|
- ),
|
|
|
-
|
|
|
array
|
|
|
(
|
|
|
array('下单用户', $user['username']),
|
|
|
array('联系电话', $info['mobile']),
|
|
|
- array('订单备注', $info['info']),
|
|
|
- ),
|
|
|
-
|
|
|
- array
|
|
|
- (
|
|
|
- array('优惠券满减', '¥ ' . $info['coupon_cash']),
|
|
|
- array('抹零', '¥ ' . $info['kou_cash']),
|
|
|
- array('配送费', '¥ ' . $info['ps_cash']),
|
|
|
+ array('订单状态', $status),
|
|
|
),
|
|
|
|
|
|
$time,
|
|
@@ -605,122 +582,85 @@ class Buy
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- if ($info['invoice_id'] > 0) {
|
|
|
- $invoice = Dever::load('passport/invoice')->getOne($info['uid'], $info['invoice_id']);
|
|
|
-
|
|
|
- if ($invoice) {
|
|
|
-
|
|
|
- $result['发票信息'] = array
|
|
|
- (
|
|
|
- 'type' => 'info',
|
|
|
- 'content' => array
|
|
|
- (
|
|
|
- array
|
|
|
- (
|
|
|
- array('发票类型', $invoice['title_type_name']),
|
|
|
- array('抬头', $invoice['title']),
|
|
|
- array('税号', $invoice['number']),
|
|
|
- ),
|
|
|
+ $info['ps_info'] = Dever::db('card/order_ps')->find(array('order_id' => $info['id']));
|
|
|
+ if ($info['ps_info']) {
|
|
|
+ $info['ps_info']['service_name'] = '平台配送';
|
|
|
+ $info['ps_info']['cdate'] = date('Y-m-d H:i', $info['ps_info']['cdate']);
|
|
|
+ if ($info['ps_info']['qu_date']) {
|
|
|
+ $info['ps_info']['qu_date'] = date('Y-m-d H:i', $info['ps_info']['qu_date']);
|
|
|
+ } else {
|
|
|
+ $info['ps_info']['qu_date'] = '无';
|
|
|
+ }
|
|
|
|
|
|
- array
|
|
|
- (
|
|
|
- array('手机号', $invoice['mobile']),
|
|
|
- array('邮箱', $invoice['email']),
|
|
|
- ),
|
|
|
- ),
|
|
|
- );
|
|
|
+ if ($info['ps_info']['qs_date']) {
|
|
|
+ $info['ps_info']['qs_date'] = date('Y-m-d H:i', $info['ps_info']['qs_date']);
|
|
|
+ } else {
|
|
|
+ $info['ps_info']['qs_date'] = '无';
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
+ $status = Dever::db('card/order_ps')->config['status'];
|
|
|
+ $info['ps_info']['status_name'] = $status[$info['ps_info']['status']];
|
|
|
+
|
|
|
+ if ($info['ps_info']['service_id'] > 0) {
|
|
|
+ $service = Dever::db('shop/service')->find($info['ps_info']['service_id']);
|
|
|
+ $info['ps_info']['service_name'] = $service['name'];
|
|
|
+ }
|
|
|
|
|
|
- if (!$info['refund_cash']) {
|
|
|
- $info['refund_cash'] = 0;
|
|
|
- }
|
|
|
+ $info['ps_info']['order_num'] = str_replace("\r\n", ',', $info['ps_info']['order_num']);
|
|
|
|
|
|
- if ($info['refund_cash'] > 0 && $tk) {
|
|
|
- $process = $tk_process[$tk['process']];
|
|
|
- $tk['cdate'] = date('Y-m-d H:i', $tk['cdate']);
|
|
|
- $result['退款信息'] = array
|
|
|
+ $info['ps_info']['order_num'] .= '(<a href="https://www.kuaidi100.com/?from=openv" target="_blank">点此手动查单)</a>';
|
|
|
+ $result['物流信息'] = array
|
|
|
(
|
|
|
'type' => 'info',
|
|
|
'content' => array
|
|
|
(
|
|
|
array
|
|
|
(
|
|
|
- array('退款金额', $info['refund_cash']),
|
|
|
- array('数量', $info['num']),
|
|
|
- array('退款进度', $process),
|
|
|
+ array('名称', $info['ps_info']['service_name']),
|
|
|
+ array('单号', $info['ps_info']['order_num']),
|
|
|
+ array('费用', $info['ps_info']['price']),
|
|
|
),
|
|
|
|
|
|
array
|
|
|
(
|
|
|
- array('申请时间', $tk['cdate']),
|
|
|
- array('退款原因', $tk['desc']),
|
|
|
+ array('发货时间', $info['ps_info']['cdate']),
|
|
|
+ array('取件时间', $info['ps_info']['qu_date']),
|
|
|
+ array('签收时间', $info['ps_info']['qs_date']),
|
|
|
),
|
|
|
),
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- $body = $refund_body = array();
|
|
|
+ $body = array();
|
|
|
$body_total = array();
|
|
|
$body_total['price'] = 0;
|
|
|
$body_total['num'] = 0;
|
|
|
|
|
|
- $refund_body_total = array();
|
|
|
- $refund_body_total['price'] = 0;
|
|
|
- $refund_body_total['num'] = 0;
|
|
|
+ $order_card = Dever::db('card/order_card')->select(array('order_id' => $info['id']));
|
|
|
+ $order_card_status = Dever::db('card/order_card')->config['status'];
|
|
|
|
|
|
- $goods = Dever::db('shop/sell_order_goods')->select(array('order_id' => $info['id']));
|
|
|
- $goods_status = Dever::db('shop/sell_order_goods')->config['status'];
|
|
|
-
|
|
|
- foreach ($goods as $k => $v) {
|
|
|
- $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['goods_id'], $v['sku_id']);
|
|
|
- $status = $goods_status[$v['status']];
|
|
|
- $tk = Dever::db('shop/sell_order_refund')->find(array('order_id' => $info['id'], 'order_goods_id' => $v['id'], 'type' => 2));
|
|
|
- if ($tk && $tk['process'] == 1) {
|
|
|
- $status = '申请' . $tk_status[$tk['status']];
|
|
|
- //$status .= ' [' . $tk_process[$tk['process']] . ']';
|
|
|
- }
|
|
|
- if (isset($goods_info['sku'])) {
|
|
|
- $sku = $goods_info['sku']['string'];
|
|
|
- } else {
|
|
|
- $sku = '无';
|
|
|
- }
|
|
|
+ foreach ($order_card as $k => $v) {
|
|
|
+ $card = Dever::db('card/info')->find($v['card_id']);
|
|
|
+ $card_type = Dever::db('card/type')->find($card['type_id']);
|
|
|
+ $status = $order_card_status[$v['status']];
|
|
|
|
|
|
$d = array
|
|
|
(
|
|
|
- 'pic' => $goods_info['cover'],
|
|
|
- 'name' => $goods_info['name'],
|
|
|
- 'sku' => $sku,
|
|
|
+ 'name' => $card_type['name'] . ' / ' . $card['name'],
|
|
|
+ 'sku' => $v['cards'],
|
|
|
'price' => $v['price'],
|
|
|
'num' => $v['num'],
|
|
|
'status' => $status,
|
|
|
);
|
|
|
|
|
|
- if ($tk && $v['status'] == 3) {
|
|
|
- $d['status'] = $tk_status[$tk['status']];
|
|
|
- $refund_body[] = $d;
|
|
|
- $price = $v['price']*$v['num'];
|
|
|
- $refund_body_total['price'] += $price;
|
|
|
- $refund_body_total['num'] += $v['num'];
|
|
|
- } else {
|
|
|
- $body[] = $d;
|
|
|
- $price = $v['price']*$v['num'];
|
|
|
- $body_total['price'] += $price;
|
|
|
- $body_total['num'] += $v['num'];
|
|
|
- }
|
|
|
+ $body[] = $d;
|
|
|
+ $price = $v['price']*$v['num'];
|
|
|
+ $body_total['price'] += $price;
|
|
|
+ $body_total['num'] += $v['num'];
|
|
|
}
|
|
|
|
|
|
if ($body) {
|
|
|
- if ($refund_body_total['price']) {
|
|
|
- $body_total['set_price'] = $body_total['price'] - $refund_body_total['price'];
|
|
|
- }
|
|
|
- if ($refund_body_total['num']) {
|
|
|
- $body_total['set_num'] = $body_total['num'] - $refund_body_total['num'];
|
|
|
- }
|
|
|
-
|
|
|
- $result['商品清单'] = array
|
|
|
+ $result['礼品卡清单'] = array
|
|
|
(
|
|
|
'type' => 'list',
|
|
|
'content' => $body,
|
|
@@ -728,20 +668,28 @@ class Buy
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- if ($refund_body) {
|
|
|
- $result['退款商品'] = array
|
|
|
+ $button = array();
|
|
|
+ if ($info['status'] == 2) {
|
|
|
+ $url = Dever::load('manage/database')->url('edit', $info['id'], 'order_ps&where_id='.$info['id'].'&search_option_order_id='.$info['id'].'&oper_save_jump=order&oper_table=order&oper_parent=order');
|
|
|
+ $button[] = array
|
|
|
(
|
|
|
- 'type' => 'list',
|
|
|
- 'content' => $refund_body,
|
|
|
- 'total' => $refund_body_total,
|
|
|
+ 'type' => 'edit',
|
|
|
+ 'link' => $url,
|
|
|
+ 'name' => '发货',
|
|
|
+ );
|
|
|
+ } elseif ($info['status'] == 3) {
|
|
|
+ $button[] = array
|
|
|
+ (
|
|
|
+ 'type' => 'action',
|
|
|
+ 'link' => Dever::url('lib/manage.send?order_id=' . $info['id'], 'card'),
|
|
|
+ 'name' => '确认收货',
|
|
|
);
|
|
|
}
|
|
|
-
|
|
|
|
|
|
$head = array
|
|
|
(
|
|
|
'name' => '基本信息',
|
|
|
- 'btn' => array(),
|
|
|
+ 'btn' => $button,
|
|
|
);
|
|
|
$html = Dever::show($head, $result);
|
|
|
|