<?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'], $v['cash'], $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;
    }
}