Browse Source

Merge branch 'master-new-dev-wf' of wugg/phpstock into master-new

wufeng 2 years ago
parent
commit
0a2325482b
1 changed files with 26 additions and 24 deletions
  1. 26 24
      app/admin/controller/SupplierClient.php

+ 26 - 24
app/admin/controller/SupplierClient.php

@@ -790,15 +790,15 @@ class SupplierClient extends Base {
         if ($param['orderCode'] != "") $where[] = ['a.orderCode', "like", "%{$param['orderCode']}%"];
         if ($param['good_code'] != "") $where[] = ['a.good_code', "like", "%{$param['good_code']}%"];
         if ($param['good_name'] != "") $where[] = ['a.good_name', "like", "%{$param['good_name']}%"];
-        if ($param['customer_code'] != "") $where[] = ['c.customer_code', "like", "%{$param['customer_code']}%"];
+        if ($param['customer_code'] != "") $where[] = ['a.customer_code', "like", "%{$param['customer_code']}%"];
         if ($param['except_code'] != "") $where[] = ['a.except_code', "=", $param['except_code']];
         if ($param['apply_name'] != "") $where[] = ['a.apply_name', "like", "%{$param['apply_name']}%"];
         if ($param['start'] !== "") $where[] = ['a.addtime', ">=", $param['start']];
         if ($param['end'] !== "") $where[] = ['a.addtime', "<=", $param['end']];
         if ($param['order_source'] !== "") $where[] = ['c.order_source', "=", $param['order_source']];
-        if ($param['supplierNo'] !== "") $where[] = ['c.supNo', "like", '%' . $param['supplierNo'] . '%'];
-        if ($param['companyNo'] !== "") $where[] = ['c.supplierNo', "like", '%' . $param['companyNo'] . '%'];
-
+        if ($param['supplierNo'] !== "") $where[] = ['a.supplierNo', "like", '%' . $param['supplierNo'] . '%'];
+        if ($param['companyNo'] !== "") $where[] = ['a.companyNo', "like", '%' . $param['companyNo'] . '%'];
+        if ($param['relaComNo'] !== "") $where[] = ['a.companyNo', "like", '%' . $param['companyNo'] . '%'];
 
         $condition = [];
 
@@ -812,12 +812,12 @@ class SupplierClient extends Base {
                 $condition[] = ["a.apply_id", "in", $arr];
                 $condition[] = ["a.cgderid", "in", $hand];
             }
-            if ($param['relaComNo'] !== '') $where[] = ['c.supplierNo', "=", $param['relaComNo']];
+//            if ($param['relaComNo'] !== '') $where[] = ['c.supplierNo', "=", $param['relaComNo']];
         }
 
-        //level3账号不允许看到库存品订单
+        //level3账号不允许看到库存品订单,暂时该过滤条件废弃
         if ($this->level == 3){
-        	 $where[] = ['c.supNo', '=', $param['relaComNo']];
+//        	 $where[] = ['c.supNo', '=', $param['relaComNo']];
         }
 //        $condition .="a.cgderid in {$hand} or a.person_id in {$hand} or a.apply_id in ("
 //        .implode(',',$role[DataGroupModel::$type_全部]).")";
@@ -885,11 +885,9 @@ class SupplierClient extends Base {
         }
         $customer_code = isset($this->post['customer_code']) && $this->post['customer_code'] != "" ? trim($this->post['customer_code']) : "";
         if ($customer_code != "") {
-            $where[] = ['b.customer_code', "like", "%{$customer_code}%"];
+            $where[] = ['a.customer_code', "like", "%{$customer_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}%"];
@@ -917,11 +915,14 @@ class SupplierClient extends Base {
         }
 
         $supplierNo = trim($this->post['supplierNo'] ?? '');
-        if ($supplierNo !== '') $where[] = ['b.supNo', 'like', '%'.$supplierNo.'%'];
+        if ($supplierNo !== '') $where[] = ['a.supplierNo', 'like', '%'.$supplierNo.'%'];
 
         $companyNo = trim($this->post['companyNo'] ?? '');
-        if ($companyNo !== '') $where[] = ['b.supplierNo', 'like', '%'.$companyNo.'%'];
-        $relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo'] != "" ? trim($this->post['relaComNo']) : "";
+        if ($companyNo !== '') $where[] = ['a.companyNo', 'like', '%'.$companyNo.'%'];
+
+        $relaComNo = trim($this->post['relaComNo'] ?? '');
+        if ($relaComNo !== '') $where[] = ['a.companyNo', 'like', '%'.$relaComNo.'%'];
+
         $condition = [];
         //只有level2的账号过滤数据权限
         if ($this->level == 2) {
@@ -932,13 +933,13 @@ class SupplierClient extends Base {
                 $condition[] = ['a.apply_id', 'in', $arr];
                 $condition[] = ['a.cgderid', 'in', $hand];
             }
-            if ($relaComNo != "") $where[] = ['b.supplierNo', '=', $relaComNo];
+//            if ($relaComNo != "") $where[] = ['b.supplierNo', '=', $relaComNo];
         }
 
         //供应商账号不允许看到库存品数据
-        if ($this->level == 3) {
-        	 $where[] = ['b.supNo', '=', $relaComNo];
-        }
+//        if ($this->level == 3) {
+//        	 $where[] = ['b.supNo', '=', $relaComNo];
+//        }
         $count = Db::name("order_back")
             ->alias('a')
             ->leftJoin('sale b', 'b.orderCode=a.orderCode AND b.is_del=0')
@@ -1032,18 +1033,19 @@ class SupplierClient extends Base {
         if ($supplierNo !== "") $where[] = ['b.supNo', "like", '%' . $supplierNo . '%'];
 
         $companyNo = isset($this->post['companyNo']) && $this->post['companyNo'] != "" ? trim($this->post['companyNo']) : "";
-        if ($companyNo !== "") $where[] = ['b.supplierNo', "like", '%' . $companyNo . '%'];
+        if ($companyNo !== "") $where[] = ['sr.companyNo', "like", '%' . $companyNo . '%'];
 
         $customer_code = isset($this->post['customer_code']) && $this->post['customer_code'] != "" ? trim($this->post['customer_code']) : "";
-        if ($customer_code !== "") $where[] = ['b.customer_code', "like", '%' . $customer_code . '%'];
+        if ($customer_code !== "") $where[] = ['sr.customer_code', "like", '%' . $customer_code . '%'];
 
         $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];
 
+	    $relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo'] != "" ? trim($this->post['relaComNo']) : "";
+        if ($relaComNo != "") $where[] = ['sr.companyNo', '=', $relaComNo];
 
         $condition=[];
 
-	    $relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo'] != "" ? trim($this->post['relaComNo']) : "";
         //只有level2的账号过滤数据权限
         if ($this->level == 2) {
             $role = $this->checkDataShare();
@@ -1057,13 +1059,13 @@ class SupplierClient extends Base {
                 $condition[] = ["sr.cgderid", "in", $hand];
                 $condition[] = ["sr.person_id", "in", $hand];
             }
-             if ($relaComNo != "") $where[] = ['sr.companyNo', '=', $relaComNo];
+//             if ($relaComNo != "") $where[] = ['sr.companyNo', '=', $relaComNo];
         }
 
         //供应商账号不允许看到库存品数据
-        if ($this->level == 3){
-        	 $where[] = ['b.supNo', '=', $relaComNo];
-        }
+//        if ($this->level == 3){
+//        	 $where[] = ['b.supNo', '=', $relaComNo];
+//        }
 		if(in_array($this->roleid,config('app.wsm_cgder_role'))){
 			$where[]=["b.order_type","=",1];
 		}