|
@@ -343,270 +343,153 @@ class Excel extends Core
|
|
|
$parent_type = Dever::input('parent_type');
|
|
|
$source_type = Dever::input('source_type');
|
|
|
|
|
|
- if ($type == 1 && $parent_type != 1) {
|
|
|
- $file .= '-平台商城订单';
|
|
|
- $header_0 = array('客户订单编号', '收件人姓名', '收件人手机', '收件省份(直辖市)', '收件市(州)', '收件区(县,县级市)', '收件详细地址', '收件人备注', '订单备注', '相关单号', '订单来源');
|
|
|
+ $header_0 = array('客户订单编号', '收件人姓名', '收件人手机', '收件省份(直辖市)', '收件市(州)', '收件区(县,县级市)', '收件详细地址', '收件人备注', '订单备注', '相关单号', '订单来源');
|
|
|
|
|
|
- $header_1 = array('客户订单编号', '客户货品编码', '销售平台货品编码', '数量', '备注');
|
|
|
+ $header_1 = array('客户订单编号', '客户货品编码', '销售平台货品编码', '数量', '备注');
|
|
|
|
|
|
- $header_2 = array('商品条码(必填)', '商品名称', '申请数量(必填)', '配销价(元)');
|
|
|
+ $header_2 = array('商品条码(必填)', '商品名称', '申请数量(必填)', '配销价(元)');
|
|
|
|
|
|
- foreach ($data as $k => $v) {
|
|
|
- if (!is_array($v)) {
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- Dever::load('mshop/lib/buy')->setOutStatus($v['id'], 2);
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
+ if (!is_array($v)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
|
|
|
- if ($v['ps_info'] && $v['ps_info']['cdate_day']) {
|
|
|
- $ps_date = $v['ps_info']['cdate_day'];
|
|
|
- } else {
|
|
|
- $ps_date = '-';
|
|
|
- }
|
|
|
+ Dever::load('mshop/lib/buy')->setOutStatus($v['id'], 2);
|
|
|
|
|
|
- if ($v['parent_type'] == 2) {
|
|
|
- $parent_order = Dever::db('shop/sell_order')->find($v['parent_order_id']);
|
|
|
-
|
|
|
- if ($parent_order && $parent_order['uid']) {
|
|
|
- if ($parent_order['address_id']) {
|
|
|
- $address = Dever::load('passport/address')->getOne($parent_order['uid'], $parent_order['address_id']);
|
|
|
- $v['type_info']['name'] = $address['contact'];
|
|
|
- $v['type_info']['mobile'] = $address['mobile'];
|
|
|
- $v['type_info']['address'] = $address['address_info'];
|
|
|
- $v['type_info']['province_name'] = $address['province_name'];
|
|
|
- $v['type_info']['city_name'] = $address['city_name'];
|
|
|
- $v['type_info']['county_name'] = $address['county_name'];
|
|
|
-
|
|
|
- } else {
|
|
|
- $address = Dever::db('passport/user')->find($parent_order['uid']);
|
|
|
- $v['type_info']['name'] = $address['username'];
|
|
|
- $v['type_info']['mobile'] = $address['mobile'];
|
|
|
- $v['type_info']['address'] = '';
|
|
|
- $v['type_info']['province_name'] = $v['type_info']['city_name'] = $v['type_info']['county_name'] = '';
|
|
|
- }
|
|
|
- }
|
|
|
- } elseif ($v['parent_type'] == 3) {
|
|
|
- $parent_order = Dever::db('agent/dh_order')->find($v['parent_order_id']);
|
|
|
-
|
|
|
- if ($parent_order && $parent_order['mid']) {
|
|
|
- if ($parent_order['address_id']) {
|
|
|
- $address = Dever::load('agent/address')->getOne($parent_order['mid'], $parent_order['address_id']);
|
|
|
- $v['type_info']['name'] = $address['contact'];
|
|
|
- $v['type_info']['mobile'] = $address['mobile'];
|
|
|
- $v['type_info']['address'] = $address['address_info'];
|
|
|
- $v['type_info']['province_name'] = $address['province_name'];
|
|
|
- $v['type_info']['city_name'] = $address['city_name'];
|
|
|
- $v['type_info']['county_name'] = $address['county_name'];
|
|
|
-
|
|
|
- } else {
|
|
|
- $address = Dever::db('agent/member')->find($parent_order['mid']);
|
|
|
- $v['type_info']['name'] = $address['name'];
|
|
|
- $v['type_info']['mobile'] = $address['mobile'];
|
|
|
- $v['type_info']['address'] = '';
|
|
|
- $v['type_info']['province_name'] = $v['type_info']['city_name'] = $v['type_info']['county_name'] = '';
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- $info = Dever::db('area/province')->find($v['type_info']['province']);
|
|
|
- $v['type_info']['province_name'] = $info['name'];
|
|
|
+ if ($v['ps_info'] && $v['ps_info']['cdate_day']) {
|
|
|
+ $ps_date = $v['ps_info']['cdate_day'];
|
|
|
+ } else {
|
|
|
+ $ps_date = '-';
|
|
|
+ }
|
|
|
|
|
|
- $info = Dever::db('area/city')->find($v['type_info']['city']);
|
|
|
- $v['type_info']['city_name'] = $info['name'];
|
|
|
+ if ($v['parent_type'] == 2) {
|
|
|
+ $file .= '-平台商城订单';
|
|
|
+ $parent_order = Dever::db('shop/sell_order')->find($v['parent_order_id']);
|
|
|
|
|
|
- $info = Dever::db('area/county')->find($v['type_info']['county']);
|
|
|
- $v['type_info']['county_name'] = $info['name'];
|
|
|
- }
|
|
|
+ if ($parent_order && $parent_order['uid']) {
|
|
|
+ if ($parent_order['address_id']) {
|
|
|
+ $address = Dever::load('passport/address')->getOne($parent_order['uid'], $parent_order['address_id']);
|
|
|
+ $v['type_info']['name'] = $address['contact'];
|
|
|
+ $v['type_info']['mobile'] = $address['mobile'];
|
|
|
+ $v['type_info']['address'] = $address['address_info'];
|
|
|
+ $v['type_info']['province_name'] = $address['province_name'];
|
|
|
+ $v['type_info']['city_name'] = $address['city_name'];
|
|
|
+ $v['type_info']['county_name'] = $address['county_name'];
|
|
|
|
|
|
- $body_0[] = array
|
|
|
- (
|
|
|
- $v['order_num'],
|
|
|
- $v['type_info']['name'],
|
|
|
- $v['type_info']['mobile'],
|
|
|
- $v['type_info']['province_name'],
|
|
|
- $v['type_info']['city_name'],
|
|
|
- $v['type_info']['county_name'],
|
|
|
- $v['type_info']['address'],
|
|
|
- '',
|
|
|
- $v['info'],
|
|
|
- '',
|
|
|
- '',
|
|
|
- );
|
|
|
-
|
|
|
- foreach ($v['goods'] as $k1 => $v1) {
|
|
|
-
|
|
|
- $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v1['goods_id'], $v1['sku_id']);
|
|
|
- if (isset($goods_info['sku'])) {
|
|
|
- $sku = $goods_info['sku']['string'];
|
|
|
} else {
|
|
|
- $sku = '';
|
|
|
+ $address = Dever::db('passport/user')->find($parent_order['uid']);
|
|
|
+ $v['type_info']['name'] = $address['username'];
|
|
|
+ $v['type_info']['mobile'] = $address['mobile'];
|
|
|
+ $v['type_info']['address'] = '';
|
|
|
+ $v['type_info']['province_name'] = $v['type_info']['city_name'] = $v['type_info']['county_name'] = '';
|
|
|
}
|
|
|
+ }
|
|
|
+ } elseif ($v['parent_type'] == 3) {
|
|
|
+ $file .= '-平台商城订单';
|
|
|
+ $parent_order = Dever::db('agent/dh_order')->find($v['parent_order_id']);
|
|
|
+
|
|
|
+ if ($parent_order && $parent_order['mid']) {
|
|
|
+ if ($parent_order['address_id']) {
|
|
|
+ $address = Dever::load('agent/address')->getOne($parent_order['mid'], $parent_order['address_id']);
|
|
|
+ $v['type_info']['name'] = $address['contact'];
|
|
|
+ $v['type_info']['mobile'] = $address['mobile'];
|
|
|
+ $v['type_info']['address'] = $address['address_info'];
|
|
|
+ $v['type_info']['province_name'] = $address['province_name'];
|
|
|
+ $v['type_info']['city_name'] = $address['city_name'];
|
|
|
+ $v['type_info']['county_name'] = $address['county_name'];
|
|
|
|
|
|
- if ($goods_info['price_type'] > 2 && isset($goods_info['goods']) && is_array($goods_info['goods'])) {
|
|
|
-
|
|
|
- foreach ($goods_info['goods'] as $v2) {
|
|
|
- $p = $v2['price'];
|
|
|
- if (is_numeric($v2['num']) && is_numeric($v2['price'])) {
|
|
|
- $p = $v2['price']*$v2['num'];
|
|
|
- }
|
|
|
- $body_1[] = array
|
|
|
- (
|
|
|
- $v['order_num'],
|
|
|
- $v2['code'],
|
|
|
- $v2['name'],
|
|
|
- $v2['num'],
|
|
|
- '',
|
|
|
- );
|
|
|
- $body_2[] = array
|
|
|
- (
|
|
|
- $v2['code'],
|
|
|
- $v2['name'],
|
|
|
- $v2['num'],
|
|
|
- $v2['price'],
|
|
|
- );
|
|
|
- }
|
|
|
} else {
|
|
|
- $body_1[] = array
|
|
|
- (
|
|
|
- $v['order_num'],
|
|
|
- $goods_info['code'],
|
|
|
- $goods_info['name'] . ' ' . $sku,
|
|
|
- $v1['num'],
|
|
|
- '',
|
|
|
- );
|
|
|
- $body_2[] = array
|
|
|
- (
|
|
|
- $goods_info['code'],
|
|
|
- $goods_info['name'],
|
|
|
- $v1['num'],
|
|
|
- $v1['price'],
|
|
|
- );
|
|
|
+ $address = Dever::db('agent/member')->find($parent_order['mid']);
|
|
|
+ $v['type_info']['name'] = $address['name'];
|
|
|
+ $v['type_info']['mobile'] = $address['mobile'];
|
|
|
+ $v['type_info']['address'] = '';
|
|
|
+ $v['type_info']['province_name'] = $v['type_info']['city_name'] = $v['type_info']['county_name'] = '';
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- $xls = Dever::excelExport($body_0, $header_0, $file, 0, '订单主信息', true);
|
|
|
-
|
|
|
- if ($xls) {
|
|
|
- $xls = Dever::excelExport($body_1, $header_1, $file, 1, '订单货品明细', true, $xls);
|
|
|
- return Dever::excelExport($body_2, $header_1, $file, 1, '要货模板', false, $xls);
|
|
|
- }
|
|
|
- } else {
|
|
|
-
|
|
|
-
|
|
|
- $header_0 = array('客户出库单号', '业务单据类型', '预计出库时间', '备注', '门店名称', '收件人', '收件人手机', '收件人电话', '收件人省份', '收件人城市', '收件人区县', '收件人详细地址');
|
|
|
-
|
|
|
- $header_1 = array('客户出库单号', '货品编码', '应出数量', '库存类型', '批次号');
|
|
|
-
|
|
|
- $header_2 = array('商品条码(必填)', '商品名称', '申请数量(必填)', '配销价(元)');
|
|
|
-
|
|
|
- if ($type == 2 && $source_type == 2) {
|
|
|
- $file .= '-仓库调拨订单';
|
|
|
- $header_0[4] = '仓库名称';
|
|
|
} else {
|
|
|
$file .= '-门店订单';
|
|
|
- }
|
|
|
- foreach ($data as $k => $v) {
|
|
|
- if (!is_array($v)) {
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- Dever::load('mshop/lib/buy')->setOutStatus($v['id'], 2);
|
|
|
-
|
|
|
- if ($v['ps_info'] && $v['ps_info']['cdate_day']) {
|
|
|
- $ps_date = $v['ps_info']['cdate_day'];
|
|
|
- } else {
|
|
|
- $ps_date = '-';
|
|
|
- }
|
|
|
-
|
|
|
$info = Dever::db('area/province')->find($v['type_info']['province']);
|
|
|
$v['type_info']['province_name'] = $info['name'];
|
|
|
|
|
|
$info = Dever::db('area/city')->find($v['type_info']['city']);
|
|
|
$v['type_info']['city_name'] = $info['name'];
|
|
|
|
|
|
- $v['type_info']['county_name'] = '';
|
|
|
- if (isset($v['type_info']['county']) && $v['type_info']['county']) {
|
|
|
- $info = Dever::db('area/county')->find($v['type_info']['county']);
|
|
|
- if ($info) {
|
|
|
- $v['type_info']['county_name'] = $info['name'];
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ $info = Dever::db('area/county')->find($v['type_info']['county']);
|
|
|
+ $v['type_info']['county_name'] = $info['name'];
|
|
|
+ }
|
|
|
|
|
|
- $body_0[] = array
|
|
|
- (
|
|
|
- $v['order_num'],
|
|
|
- '出库单',
|
|
|
- $ps_date,
|
|
|
- $v['info'],
|
|
|
- $v['type_info']['name'],
|
|
|
- $v['type_info']['truename'],
|
|
|
- $v['type_info']['mobile'],
|
|
|
- $v['type_info']['mobile'],
|
|
|
- $v['type_info']['province_name'],
|
|
|
- $v['type_info']['city_name'],
|
|
|
- $v['type_info']['county_name'],
|
|
|
- $v['type_info']['address'],
|
|
|
- );
|
|
|
- foreach ($v['goods'] as $k1 => $v1) {
|
|
|
-
|
|
|
- $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v1['goods_id'], $v1['sku_id']);
|
|
|
- if (isset($goods_info['sku'])) {
|
|
|
- $sku = $goods_info['sku']['string'];
|
|
|
- } else {
|
|
|
- $sku = '';
|
|
|
- }
|
|
|
+ $body_0[] = array
|
|
|
+ (
|
|
|
+ $v['order_num'],
|
|
|
+ $v['type_info']['name'],
|
|
|
+ $v['type_info']['mobile'],
|
|
|
+ $v['type_info']['province_name'],
|
|
|
+ $v['type_info']['city_name'],
|
|
|
+ $v['type_info']['county_name'],
|
|
|
+ $v['type_info']['address'],
|
|
|
+ '',
|
|
|
+ $v['info'],
|
|
|
+ '',
|
|
|
+ '',
|
|
|
+ );
|
|
|
|
|
|
- if ($goods_info['price_type'] > 2 && isset($goods_info['goods']) && is_array($goods_info['goods'])) {
|
|
|
-
|
|
|
- foreach ($goods_info['goods'] as $v2) {
|
|
|
- $p = $v2['price'];
|
|
|
- if (is_numeric($v2['num']) && is_numeric($v2['price'])) {
|
|
|
- $p = $v2['price']*$v2['num'];
|
|
|
- }
|
|
|
- $body_1[] = array
|
|
|
- (
|
|
|
- $v['order_num'],
|
|
|
- $v2['code'],
|
|
|
- $v2['num'],
|
|
|
- '',
|
|
|
- '',
|
|
|
- );
|
|
|
- $body_2[] = array
|
|
|
- (
|
|
|
- $v2['code'],
|
|
|
- $v2['name'],
|
|
|
- $v2['num'],
|
|
|
- $v2['price'],
|
|
|
- );
|
|
|
+ foreach ($v['goods'] as $k1 => $v1) {
|
|
|
+
|
|
|
+ $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v1['goods_id'], $v1['sku_id']);
|
|
|
+ if (isset($goods_info['sku'])) {
|
|
|
+ $sku = $goods_info['sku']['string'];
|
|
|
+ } else {
|
|
|
+ $sku = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($goods_info['price_type'] > 2 && isset($goods_info['goods']) && is_array($goods_info['goods'])) {
|
|
|
+
|
|
|
+ foreach ($goods_info['goods'] as $v2) {
|
|
|
+ $p = $v2['price'];
|
|
|
+ if (is_numeric($v2['num']) && is_numeric($v2['price'])) {
|
|
|
+ $p = $v2['price']*$v2['num'];
|
|
|
}
|
|
|
- } else {
|
|
|
$body_1[] = array
|
|
|
(
|
|
|
$v['order_num'],
|
|
|
- $goods_info['code'],
|
|
|
- $v1['num'],
|
|
|
- '',
|
|
|
+ $v2['code'],
|
|
|
+ $v2['name'],
|
|
|
+ $v2['num'],
|
|
|
'',
|
|
|
);
|
|
|
$body_2[] = array
|
|
|
- (
|
|
|
- $goods_info['code'],
|
|
|
- $v1['name'],
|
|
|
- $v1['num'],
|
|
|
- $v1['price'],
|
|
|
- );
|
|
|
+ (
|
|
|
+ $v2['code'],
|
|
|
+ $v2['name'],
|
|
|
+ $v2['num'],
|
|
|
+ $v2['price'],
|
|
|
+ );
|
|
|
}
|
|
|
+ } else {
|
|
|
+ $body_1[] = array
|
|
|
+ (
|
|
|
+ $v['order_num'],
|
|
|
+ $goods_info['code'],
|
|
|
+ $goods_info['name'] . ' ' . $sku,
|
|
|
+ $v1['num'],
|
|
|
+ '',
|
|
|
+ );
|
|
|
+ $body_2[] = array
|
|
|
+ (
|
|
|
+ $goods_info['code'],
|
|
|
+ $goods_info['name'],
|
|
|
+ $v1['num'],
|
|
|
+ $v1['price'],
|
|
|
+ );
|
|
|
}
|
|
|
}
|
|
|
- $xls = Dever::excelExport($body_0, $header_0, $file, 0, '出库单主表', true);
|
|
|
-
|
|
|
- if ($xls) {
|
|
|
- $xls = Dever::excelExport($body_1, $header_1, $file, 1, '出库单明细', true, $xls);
|
|
|
+ }
|
|
|
|
|
|
- return Dever::excelExport($body_2, $header_2, $file, 2 , '要货模板', false, $xls);
|
|
|
+ $xls = Dever::excelExport($body_0, $header_0, $file, 0, '订单主信息', true);
|
|
|
|
|
|
- }
|
|
|
+ if ($xls) {
|
|
|
+ $xls = Dever::excelExport($body_1, $header_1, $file, 1, '订单货品明细', true, $xls);
|
|
|
+ return Dever::excelExport($body_2, $header_1, $file, 1, '要货模板', false, $xls);
|
|
|
}
|
|
|
}
|
|
|
}
|