In.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <?php
  2. namespace Scm_servicer\Lib;
  3. use Dever;
  4. class In
  5. {
  6. # 获取订单信息
  7. public function info($id)
  8. {
  9. Dever::load('manage/auth.init');
  10. $info = Dever::db('scm_servicer/in_order')->find($id);
  11. $string = '';
  12. $string = $info['order_num'];
  13. $servicer = Dever::db('scm_servicer/info')->one($info['servicer_id']);
  14. $string .= '<br />' . $servicer['name'];
  15. $store = Dever::db('scm_servicer/store')->one($info['servicer_store_id']);
  16. $string .= '.' . $store['name'];
  17. $supplier = Dever::db('scm_supplier/info')->one($info['supplier_id']);
  18. $string .= '<br />' . $supplier['name'];
  19. $type = Dever::db('scm_servicer/in_order_type')->one($info['type']);
  20. $string .= '<br />' . $type['name'];
  21. $string .= '<br />' . $info['info'];
  22. return $string;
  23. }
  24. # 查看详情
  25. public function show_api()
  26. {
  27. $id = Dever::input('order_id');
  28. $config = Dever::db('scm_servicer/in_order')->config['set'];
  29. $info = Dever::db('scm_servicer/in_order')->one($id);
  30. $status = Dever::status($config['status'], $info['status']);
  31. $member = Dever::db('scm_servicer/info')->one($info['servicer_id']);
  32. $store = Dever::db('scm_servicer/store')->one($info['servicer_store_id']);
  33. $supplier = Dever::db('scm_supplier/info')->one($info['supplier_id']);
  34. $type = Dever::db('scm_servicer/in_order_type')->one($info['type']);
  35. $cdate = date('Y-m-d H:i', $info['cdate']);
  36. $result = array();
  37. $result[$info['order_num']] = array
  38. (
  39. 'type' => 'info',
  40. 'content' => array
  41. (
  42. array
  43. (
  44. array('配送商', $member['name']),
  45. array('仓库', $store['name']),
  46. array('供应商', $supplier['name']),
  47. ),
  48. array
  49. (
  50. array('入库类型', $type['name']),
  51. array('订单状态', $status),
  52. array('订单备注', $info['info']),
  53. ),
  54. ),
  55. );
  56. if (!$info['address']) {
  57. $info['address'] = $store['address'];
  58. }
  59. if ($info['address']) {
  60. $temp = explode('、', $store['address']);
  61. $result['收货信息'] = array
  62. (
  63. 'type' => 'info',
  64. 'content' => array
  65. (
  66. array
  67. (
  68. array('联系人', $temp[1]),
  69. array('联系电话', $temp[2]),
  70. ),
  71. array
  72. (
  73. array('收货地址', $temp[0]),
  74. ),
  75. ),
  76. );
  77. }
  78. $body = array();
  79. $body_total = array();
  80. $body_total['price'] = 0;
  81. $body_total['num'] = 0;
  82. $data = Dever::db('scm_servicer/in_order_goods')->select(array('order_id' => $id));
  83. if ($data) {
  84. $status = Dever::db('scm_servicer/in_order_goods')->config['status'];
  85. foreach ($data as $k => $v) {
  86. $goods_info = Dever::load('scm_product/lib/info')->getBaseInfo($v['goods_id'], $v['sku_id'], $v['unit_id']);
  87. $status_name = Dever::status($status, $v['status']);
  88. if ($v['unit_id'] != $goods_info['base_unit_id']) {
  89. $unit = Dever::load('scm/lib/price')->getByUnit($v['goods_id'], $v['sku_id'], $v['unit_id'], $v['num'], 'cost_price', $info['supplier_id']);
  90. if ($unit) {
  91. $base_unit = Dever::db('scm/unit')->find($goods_info['base_unit_id']);
  92. $goods_info['unit'] .= '(审核成功将转换成:'.$unit['base_num'].''.$base_unit['name'].')';
  93. }
  94. }
  95. $detail = array
  96. (
  97. 'pic' => $goods_info['cover'],
  98. 'name' => $goods_info['name'] . ' [批次:'.$v['batch'].']',
  99. 'sku' => $goods_info['spec_name'],
  100. 'price' => $v['cash'],
  101. 'num' => $v['num'] . $goods_info['unit'],
  102. 'status' => $status_name,
  103. );
  104. if ($goods_info['goods']) {
  105. $detail['goods'] = $goods_info['goods'];
  106. }
  107. $body[] = $detail;
  108. $body_total['price'] += $v['cash'] * $v['num'];
  109. $body_total['num'] += $v['num'];
  110. }
  111. }
  112. $result['商品清单'] = array
  113. (
  114. 'type' => 'list',
  115. 'content' => $body,
  116. 'total' => $body_total,
  117. );
  118. $head = array
  119. (
  120. 'name' => '基本信息',
  121. 'btn' => '',
  122. );
  123. $html = Dever::show($head, $result);
  124. return $html;
  125. }
  126. }