|
@@ -20,54 +20,60 @@ class Orderback extends Base
|
|
|
parent::__construct($app);
|
|
|
}
|
|
|
|
|
|
- public function list(){
|
|
|
- $page = isset($this->post['page']) && $this->post['page'] !=="" ? intval($this->post['page']):"1";
|
|
|
- $size = isset($this->post['size']) && $this->post['size'] !=="" ? intval($this->post['size']):"10";
|
|
|
- $where =[['a.is_del',"=",0]];
|
|
|
- $thNo = isset($this->post['thNo']) && $this->post['thNo']!="" ? trim($this->post['thNo']):"";
|
|
|
- if($thNo!=""){
|
|
|
- $where[]=['a.thNo',"like", "%{$thNo}%"];
|
|
|
+ public function list()
|
|
|
+ {
|
|
|
+ $page = isset($this->post['page']) && $this->post['page'] !== "" ? intval($this->post['page']) : "1";
|
|
|
+ $size = isset($this->post['size']) && $this->post['size'] !== "" ? intval($this->post['size']) : "10";
|
|
|
+ $where = [['a.is_del', "=", 0]];
|
|
|
+ $thNo = isset($this->post['thNo']) && $this->post['thNo'] != "" ? trim($this->post['thNo']) : "";
|
|
|
+ if ($thNo != "") {
|
|
|
+ $where[] = ['a.thNo', "like", "%{$thNo}%"];
|
|
|
}
|
|
|
- $status = isset($this->post['status']) && $this->post['status']!=="" ? intval($this->post['status']):"";
|
|
|
- if($status!==""){
|
|
|
+ $status = isset($this->post['status']) && $this->post['status'] !== "" ? intval($this->post['status']) : "";
|
|
|
+ if ($status !== "") {
|
|
|
// $where['status'] = $status;
|
|
|
- $where[]=['a.status',"=", $status];
|
|
|
+ $where[] = ['a.status', "=", $status];
|
|
|
}
|
|
|
- $post_code= isset($this->post['post_code']) && $this->post['post_code']!="" ? trim($this->post['post_code']):"";
|
|
|
- if($post_code!=""){
|
|
|
- $where[]=['a.post_code',"like", "%{$post_code}%"];
|
|
|
+ $post_code = isset($this->post['post_code']) && $this->post['post_code'] != "" ? trim($this->post['post_code']) : "";
|
|
|
+ if ($post_code != "") {
|
|
|
+ $where[] = ['a.post_code', "like", "%{$post_code}%"];
|
|
|
}
|
|
|
- $post_compay = isset($this->post['post_compay']) && $this->post['post_compay']!="" ? trim($this->post['post_compay']):"";
|
|
|
- if($post_compay!=""){
|
|
|
- $where[]=['a.post_company',"=", $post_compay];
|
|
|
+ $post_compay = isset($this->post['post_compay']) && $this->post['post_compay'] != "" ? trim($this->post['post_compay']) : "";
|
|
|
+ if ($post_compay != "") {
|
|
|
+ $where[] = ['a.post_company', "=", $post_compay];
|
|
|
}
|
|
|
- $customer_code = isset($this->post['customer_code']) && $this->post['customer_code']!="" ? trim($this->post['customer_code']):"";
|
|
|
- if($customer_code!=""){
|
|
|
- $where[]=['a.customer_code',"like", "%{$customer_code}%"];
|
|
|
+ $customer_code = isset($this->post['customer_code']) && $this->post['customer_code'] != "" ? trim($this->post['customer_code']) : "";
|
|
|
+ if ($customer_code != "") {
|
|
|
+ $where[] = ['a.customer_code', "like", "%{$customer_code}%"];
|
|
|
}
|
|
|
|
|
|
- $relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo']!="" ? trim($this->post['relaComNo']):"";
|
|
|
- if($relaComNo!="") $where[]=['b.supplierNo','=', $relaComNo];
|
|
|
+ $relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo'] != "" ? trim($this->post['relaComNo']) : "";
|
|
|
+ if ($relaComNo != "") $where[] = ['b.supplierNo', '=', $relaComNo];
|
|
|
|
|
|
- $order_code = isset($this->post['order_code']) && $this->post['order_code']!="" ? trim($this->post['order_code']):"";
|
|
|
- if($order_code!=""){
|
|
|
- $where[]=['a.orderCode',"like", "%{$order_code}%"];
|
|
|
+ $order_code = isset($this->post['order_code']) && $this->post['order_code'] != "" ? trim($this->post['order_code']) : "";
|
|
|
+ if ($order_code != "") {
|
|
|
+ $where[] = ['a.orderCode', "like", "%{$order_code}%"];
|
|
|
}
|
|
|
- $out_code = isset($this->post['out_code']) && $this->post['out_code']!="" ? trim($this->post['out_code']):"";
|
|
|
- if($out_code!=""){
|
|
|
- $where[]=['a.outCode',"like", "%{$out_code}%"];
|
|
|
+ $out_code = isset($this->post['out_code']) && $this->post['out_code'] != "" ? trim($this->post['out_code']) : "";
|
|
|
+ if ($out_code != "") {
|
|
|
+ $where[] = ['a.outCode', "like", "%{$out_code}%"];
|
|
|
}
|
|
|
- $return_code = isset($this->post['return_code']) && $this->post['return_code']!="" ? trim($this->post['return_code']):"";
|
|
|
- if($return_code!=""){
|
|
|
- $where[]=['a.returnCode',"like", "%{$return_code}%"];
|
|
|
+ $return_code = isset($this->post['return_code']) && $this->post['return_code'] != "" ? trim($this->post['return_code']) : "";
|
|
|
+ if ($return_code != "") {
|
|
|
+ $where[] = ['a.returnCode', "like", "%{$return_code}%"];
|
|
|
}
|
|
|
- $start =isset($this->post['start'])&&$this->post['start']!='' ? $this->post['start']:"";
|
|
|
- if($start!==""){
|
|
|
- $where[]=['a.addtime',">=", $start];
|
|
|
+ $start = isset($this->post['start']) && $this->post['start'] != '' ? $this->post['start'] : "";
|
|
|
+ if ($start !== "") {
|
|
|
+ $where[] = ['a.addtime', ">=", $start];
|
|
|
}
|
|
|
- $end =isset($this->post['end'])&&$this->post['end']!='' ? $this->post['end']:"";
|
|
|
- if($end!==""){
|
|
|
- $where[]=['a.addtime',"<=", $end];
|
|
|
+ $end = isset($this->post['end']) && $this->post['end'] != '' ? $this->post['end'] : "";
|
|
|
+ if ($end !== "") {
|
|
|
+ $where[] = ['a.addtime', "<=", $end];
|
|
|
+ }
|
|
|
+
|
|
|
+ $order_source = $order_source = isset($this->post['order_source']) && $this->post['order_source'] != "" ? trim($this->post['order_source']) : "";
|
|
|
+ if ($order_source !== "") {
|
|
|
+ $where[] = ['b.order_source', "=", $order_source];
|
|
|
}
|
|
|
|
|
|
$supplierNo = $this->post['supplierNo'] ?? '';
|
|
@@ -78,7 +84,7 @@ class Orderback extends Base
|
|
|
$where[] = ['b.good_code', 'in', $spuCode];
|
|
|
}
|
|
|
|
|
|
- $condition=[];
|
|
|
+ $condition = [];
|
|
|
// $role=$this->checkRole();
|
|
|
// if(!empty($role['write']) && $this->uid!=""){
|
|
|
// // $where[]=["a.apply_id","in",$role['write']];
|
|
@@ -102,13 +108,13 @@ class Orderback extends Base
|
|
|
|
|
|
|
|
|
//供应商账号不允许看到库存品数据
|
|
|
- if ($this->level == 3) $where[]=['b.is_stock','<>',1];
|
|
|
+ if ($this->level == 3) $where[] = ['b.is_stock', '<>', 1];
|
|
|
// if(!empty($role['platform']) ){
|
|
|
// $where[]=["platform_id","in",$role['platform']];
|
|
|
// }
|
|
|
$count = Db::name("order_back")
|
|
|
->alias('a')
|
|
|
- ->leftJoin('sale b','b.orderCode=a.orderCode AND b.is_del=0')
|
|
|
+ ->leftJoin('sale b', 'b.orderCode=a.orderCode AND b.is_del=0')
|
|
|
->where($where)
|
|
|
->where(function ($query) use ($condition) {
|
|
|
$query->whereOr($condition);
|
|
@@ -118,56 +124,57 @@ class Orderback extends Base
|
|
|
$page = $page >= $total ? $total : $page;
|
|
|
$list = Db::name("order_back")
|
|
|
->alias('a')
|
|
|
- ->leftJoin('sale b','b.orderCode=a.orderCode AND b.is_del=0')
|
|
|
+ ->leftJoin('sale b', 'b.orderCode=a.orderCode AND b.is_del=0')
|
|
|
->where($where)
|
|
|
->where(function ($query) use ($condition) {
|
|
|
$query->whereOr($condition);
|
|
|
})
|
|
|
- ->field('a.*')
|
|
|
+ ->field('a.*,b.order_source,b.supplierNo')
|
|
|
->page($page, $size)
|
|
|
->order("a.addtime desc")
|
|
|
->select()
|
|
|
->toArray();
|
|
|
- $data=[];
|
|
|
+ $data = [];
|
|
|
|
|
|
$all_wsm = Db::name("warehouse_info")
|
|
|
->alias("a")
|
|
|
- ->where(["a.wsm_code"=>array_column($list,'return_wsm')])
|
|
|
- ->column("a.name,a.supplierNo",'a.wsm_code');//b.name,b.code
|
|
|
+ ->where(["a.wsm_code" => array_column($list, 'return_wsm')])
|
|
|
+ ->column("a.name,a.supplierNo", 'a.wsm_code');//b.name,b.code
|
|
|
|
|
|
$userCommon = new \app\admin\common\User();
|
|
|
- $names = $userCommon->handle('getCodeAndName', ['code' => array_merge(array_column($all_wsm,'supplierNo'),array_column($list,'customer_code'))]);
|
|
|
+ $names = $userCommon->handle('getCodeAndName', ['code' => array_unique(array_merge(array_column($all_wsm, 'supplierNo'), array_column($list, 'customer_code'), array_column($list, 'supplierNo')))]);
|
|
|
|
|
|
- foreach ($list as $value){
|
|
|
- $value['wsm_name']="";
|
|
|
- $value['wsm_supplier']='';
|
|
|
- $value['wsm_supplierNo']='';
|
|
|
- if($value['return_wsm']!=""){
|
|
|
+ foreach ($list as $value) {
|
|
|
+ $value['wsm_name'] = "";
|
|
|
+ $value['wsm_supplier'] = '';
|
|
|
+ $value['wsm_supplierNo'] = '';
|
|
|
+ if ($value['return_wsm'] != "") {
|
|
|
// $wsmcode = Db::name("warehouse_info")
|
|
|
// ->alias("a")
|
|
|
//// ->leftJoin("supplier b","a.supplierNo=b.code")
|
|
|
// ->where(["a.wsm_code"=>$value['return_wsm']])
|
|
|
// ->field("a.name as wsm_name,a.supplierNo")//b.name,b.code
|
|
|
// ->find();
|
|
|
- $value['wsm_name'] =$all_wsm[$value['return_wsm']]['name']??'';//isset($wsmcode['wsm_name']) ? $wsmcode['wsm_name']:"";
|
|
|
- $value['wsm_supplier'] =$names['data'][$all_wsm[$value['return_wsm']]['supplierNo']]??'';//isset($wsmcode['name']) ? $wsmcode['name']:"";
|
|
|
- $value['wsm_supplierNo'] =$all_wsm[$value['return_wsm']]['supplierNo'];//isset($wsmcode['code']) ? $wsmcode['code']:"";
|
|
|
+ $value['wsm_name'] = $all_wsm[$value['return_wsm']]['name'] ?? '';//isset($wsmcode['wsm_name']) ? $wsmcode['wsm_name']:"";
|
|
|
+ $value['wsm_supplier'] = $names['data'][$all_wsm[$value['return_wsm']]['supplierNo']] ?? '';//isset($wsmcode['name']) ? $wsmcode['name']:"";
|
|
|
+ $value['wsm_supplierNo'] = $all_wsm[$value['return_wsm']]['supplierNo'];//isset($wsmcode['code']) ? $wsmcode['code']:"";
|
|
|
}
|
|
|
- $value['customer_name']='';
|
|
|
- if($value['customer_code']!=''){
|
|
|
+ $value['customer_name'] = '';
|
|
|
+ if ($value['customer_code'] != '') {
|
|
|
// $customer = Db::name("customer_info")->where(['companyNo'=>$value['customer_code']])->find();
|
|
|
- $value['customer_name']=$names['data'][$value['customer_code']]??'';//isset($customer['companyName'])?$customer['companyName']:'';
|
|
|
+ $value['customer_name'] = $names['data'][$value['customer_code']] ?? '';//isset($customer['companyName'])?$customer['companyName']:'';
|
|
|
}
|
|
|
- $inorder= Db::name("order_backinfo")->where(['thNo'=>$value['thNo'],"is_del"=>0])->select();
|
|
|
- $value['child']=empty($inorder)? [] : $inorder;
|
|
|
+ $inorder = Db::name("order_backinfo")->where(['thNo' => $value['thNo'], "is_del" => 0])->select();
|
|
|
+ $value['child'] = empty($inorder) ? [] : $inorder;
|
|
|
+ $value['supplierName'] = $names['data'][$value['supplierNo']] ?? '';//isset($customer['companyName'])?$customer['companyName']:'';
|
|
|
|
|
|
//是否具有编辑权限
|
|
|
// $value['is_allow_update'] = 0;
|
|
|
// if (in_array($this->roleid, [1, 33]) || in_array($value['apply_id'], $role[DataGroupModel::$type_可编辑])) $value['is_allow_update'] = 1;
|
|
|
|
|
|
- $data[]=$value;
|
|
|
+ $data[] = $value;
|
|
|
}
|
|
|
- return app_show(0,"获取成功",["list"=>$data ,"count"=>$count]);
|
|
|
+ return app_show(0, "获取成功", ["list" => $data, "count" => $count]);
|
|
|
}
|
|
|
|
|
|
/**
|