|
@@ -634,5 +634,59 @@ class Sale extends BaseController
|
|
|
excelSave('发货申请单导出' . date('YmdHis'), $headerArr, $list);
|
|
|
}
|
|
|
|
|
|
+ //发货单详情
|
|
|
+ public function outInfo()
|
|
|
+ {
|
|
|
+ $outCode = $this->request->filter('trim')->post('outCode');
|
|
|
+ //isset($this->post['outCode']) && $this->post['outCode'] !== "" ? trim($this->post['outCode']) : "";
|
|
|
+ if ($outCode == "") {
|
|
|
+ return json_show(1002, "参数outcode不能为空");
|
|
|
+ }
|
|
|
+ $codeinfo = Db::name("order_out")->where(['outCode' => $outCode, "is_del" => 0])->find();
|
|
|
+ if (empty($codeinfo)) {
|
|
|
+ return json_show(1002, "未找到出库数据");
|
|
|
+ }
|
|
|
+ $item = Db::name("sale")->where(['orderCode' => $codeinfo['orderCode']])->find();
|
|
|
+ if ($item['order_type'] == 3) {
|
|
|
+ $goodinfo = Db::name("good_zixun")->where(["spuCode" => $item['good_code'], "is_del" => 0])->find();
|
|
|
+ if ($goodinfo == false) {
|
|
|
+ return json_show(1004, "未找到商品数据");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $goodinfo = Db::name('good_platform')->alias('a')->join('good b', 'b.spuCode=a.spuCode', 'left')
|
|
|
+ ->where(['a.skuCode' => $item['skuCode']])->find();
|
|
|
+ if ($goodinfo == false) {
|
|
|
+ return json_show(1002, "未找到商品数据");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $int = isset($goodinfo['cat_id']) && $goodinfo['cat_id'] != 0 ? made($goodinfo['cat_id']) : [];
|
|
|
+ $addr = Db::name("order_addr")->where(["id" => $codeinfo['addrid']])->find();
|
|
|
+ if($addr){
|
|
|
+ $addinfo =$addr['addr_code']!=''?json_decode($addr['addr_code'],true)??$addr['addr_code']: '' ;
|
|
|
+ if(is_string($addinfo)&&$addinfo!=''){
|
|
|
+ $addinfo=["provice_code"=>'',"city_code"=>'',"area_code"=>''];
|
|
|
+ list($addinfo['provice_code'],$addinfo['city_code'],$addinfo['area_code']) = explode(",",$addr['addr_code']);
|
|
|
+ }
|
|
|
+ $addr['addr_cn'] =GetAddr(json_encode($addinfo));
|
|
|
+ }
|
|
|
+ $codeinfo['good_name'] = isset($item['good_name']) ? $item['good_name'] : "";
|
|
|
+ $codeinfo['good_num'] = isset($item['good_num']) ? $item['good_num'] : "";
|
|
|
+ $codeinfo['good_code'] = isset($item['good_code']) ? $item['good_code'] : "";
|
|
|
+ $codeinfo['origin_price'] = isset($item['origin_price']) ? $item['origin_price'] : "";
|
|
|
+ $codeinfo['sale_price'] = isset($item['sale_price']) ? $item['sale_price'] : "";
|
|
|
+ $codeinfo['total_price'] = isset($item['total_price']) ? $item['total_price'] : "";
|
|
|
+ $codeinfo['skuCode'] = isset($item['skuCode']) ? $item['skuCode'] : "";
|
|
|
+ $codeinfo['addr'] = $addr['addr_cn']??'';
|
|
|
+ $codeinfo['addr'] .= isset($addr['addr']) ? $addr['addr'] : "";
|
|
|
+ $codeinfo['addr_code'] = isset($addr['addr_code']) ? $addr['addr_code'] : "";
|
|
|
+ $codeinfo['contactor'] = isset($addr['contactor']) ? $addr['contactor'] : "";
|
|
|
+ $codeinfo['mobile'] = isset($addr['mobile']) ? $addr['mobile'] : "";
|
|
|
+ $codeinfo['sendtime'] = $codeinfo['status'] < 2 ? '' : $codeinfo['sendtime'];
|
|
|
+ $codeinfo['can'] = $int;
|
|
|
+ $codeinfo['order_source'] = $item['order_source'];
|
|
|
+ $orderReturn = Db::name("order_return")->where(["outCode" => $outCode, "is_del" => 0])->order("id desc")->find();
|
|
|
+ $codeinfo['order_return'] = $orderReturn;
|
|
|
+ return json_show(0, "获取成功", $codeinfo);
|
|
|
+ }
|
|
|
|
|
|
}
|