123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- <?php
- namespace Scm_servicer\Lib;
- use Dever;
- class In
- {
- # 获取订单信息
- public function info($id)
- {
- Dever::load('manage/auth.init');
- $info = Dever::db('scm_servicer/in_order')->find($id);
- $string = '';
- $string = $info['order_num'];
- $servicer = Dever::db('scm_servicer/info')->one($info['servicer_id']);
- $string .= '<br />' . $servicer['name'];
- $store = Dever::db('scm_servicer/store')->one($info['servicer_store_id']);
- $string .= '.' . $store['name'];
- $supplier = Dever::db('scm_supplier/info')->one($info['supplier_id']);
- $string .= '<br />' . $supplier['name'];
- $type = Dever::db('scm_servicer/in_order_type')->one($info['type']);
- $string .= '<br />' . $type['name'];
- $string .= '<br />' . $info['info'];
-
- return $string;
- }
- # 查看详情
- public function show_api()
- {
- $id = Dever::input('order_id');
- $config = Dever::db('scm_servicer/in_order')->config['set'];
- $info = Dever::db('scm_servicer/in_order')->one($id);
- $status = Dever::status($config['status'], $info['status']);
- $member = Dever::db('scm_servicer/info')->one($info['servicer_id']);
- $store = Dever::db('scm_servicer/store')->one($info['servicer_store_id']);
- $supplier = Dever::db('scm_supplier/info')->one($info['supplier_id']);
- $type = Dever::db('scm_servicer/in_order_type')->one($info['type']);
- $cdate = date('Y-m-d H:i', $info['cdate']);
- $result = array();
- $result[$info['order_num']] = array
- (
- 'type' => 'info',
- 'content' => array
- (
- array
- (
- array('配送商', $member['name']),
- array('仓库', $store['name']),
- array('供应商', $supplier['name']),
- ),
- array
- (
- array('入库类型', $type['name']),
- array('订单状态', $status),
- array('订单备注', $info['info']),
- ),
- ),
- );
- if (!$info['address']) {
- $info['address'] = $store['address'];
- }
- if ($info['address']) {
- $temp = explode('、', $store['address']);
- $result['收货信息'] = array
- (
- 'type' => 'info',
- 'content' => array
- (
- array
- (
- array('联系人', $temp[1]),
- array('联系电话', $temp[2]),
- ),
- array
- (
- array('收货地址', $temp[0]),
- ),
- ),
- );
- }
- $body = array();
- $body_total = array();
- $body_total['price'] = 0;
- $body_total['num'] = 0;
- $data = Dever::db('scm_servicer/in_order_goods')->select(array('order_id' => $id));
- if ($data) {
- $status = Dever::db('scm_servicer/in_order_goods')->config['status'];
- foreach ($data as $k => $v) {
- $goods_info = Dever::load('scm_product/lib/info')->getBaseInfo($v['goods_id'], $v['sku_id'], $v['unit_id']);
- $status_name = Dever::status($status, $v['status']);
- if ($v['unit_id'] != $goods_info['base_unit_id']) {
- $unit = Dever::load('scm/lib/price')->getByUnit($v['goods_id'], $v['sku_id'], $v['unit_id'], $v['num'], 'cost_price', $info['supplier_id']);
- if ($unit) {
- $base_unit = Dever::db('scm/unit')->find($goods_info['base_unit_id']);
- $goods_info['unit'] .= '(审核成功将转换成:'.$unit['base_num'].''.$base_unit['name'].')';
- }
- }
-
- $detail = array
- (
- 'pic' => $goods_info['cover'],
- 'name' => $goods_info['name'] . ' [批次:'.$v['batch'].']',
- 'sku' => $goods_info['spec_name'],
- 'price' => $v['cash'],
- 'num' => $v['num'] . $goods_info['unit'],
- 'status' => $status_name,
- );
- if ($goods_info['goods']) {
- $detail['goods'] = $goods_info['goods'];
- }
- $body[] = $detail;
- $body_total['price'] += $v['cash'] * $v['num'];
- $body_total['num'] += $v['num'];
- }
- }
- $result['商品清单'] = array
- (
- 'type' => 'list',
- 'content' => $body,
- 'total' => $body_total,
- );
- $head = array
- (
- 'name' => '基本信息',
- 'btn' => '',
- );
- $html = Dever::show($head, $result);
- return $html;
- }
- }
|