| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 | <?phpnamespace Scm_servicer\Lib;use Dever;class Out{	# 获取订单信息    public function info($id)    {    	Dever::load('manage/auth.init');    	$info = Dever::db('scm_servicer/out_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'];    	$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']);        $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('订单状态', $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']);                $status_name = Dever::status($status, $v['status']);                $detail = array                (                    'pic' => $goods_info['cover'],                    'name' => $goods_info['name'],                    '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;    }}
 |