|
@@ -3,6 +3,7 @@
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
//发货工单(从属于发货单)
|
|
|
+use app\admin\model\DataGroup as DataGroupModel;
|
|
|
use app\admin\model\GoodStockInfo;
|
|
|
use think\Exception;
|
|
|
use think\facade\Db;
|
|
@@ -61,6 +62,7 @@ class OrderOutChild extends Base
|
|
|
'apply_id' => '',
|
|
|
'apply_name' => '',
|
|
|
'order_type' => '',
|
|
|
+ 'relaComNo' => '',
|
|
|
], 'post', 'trim');
|
|
|
|
|
|
$where = [['a.is_del', '=', 0]];
|
|
@@ -80,8 +82,26 @@ class OrderOutChild extends Base
|
|
|
if ($param['apply_id'] !== '') $where[] = ['a.apply_id', '=', $param['apply_id']];
|
|
|
if ($param['apply_name'] != '') $where[] = ['a.apply_name', 'like', '%' . $param['apply_name'] . '%'];
|
|
|
if ($param['order_type'] != '') $where[] = ['a.order_type', '=', $param['order_type']];
|
|
|
+ if ($param['relaComNo'] != '') $where[] = ['a.companyNo', '=', $param['relaComNo']];
|
|
|
+
|
|
|
+ //只有level2的账号过滤数据权限
|
|
|
+ if ($this->level == 2) {
|
|
|
+
|
|
|
+ //如果是供应商负责人,根据供应商筛选
|
|
|
+ $person_supplier = Db::connect('mysql_sys')
|
|
|
+ ->name('supplier')
|
|
|
+ ->where(['is_del' => 0, 'personid' => $this->uid])
|
|
|
+ ->column('code');
|
|
|
+
|
|
|
+ if (!empty($person_supplier)) $where[] = ['a.supplierNo', 'in', $person_supplier];//"b.supNo in ('" . implode('\',\'', $person_supplier) . "')";
|
|
|
+ else {
|
|
|
+ //不是供应商负责人,根据数据权限筛选申请人
|
|
|
+ $role = $this->checkDataShare();
|
|
|
+ if (!empty($role[DataGroupModel::$type_全部])) $where[] = ['a.apply_id', 'in', $role[DataGroupModel::$type_全部]];// " a.apply_id in (" . implode(',', $role[DataGroupModel::$type_全部]) . ")";
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- $count = Db::name('order_out_child')
|
|
|
+ $count = Db::name('order_out_child')
|
|
|
->alias('a')
|
|
|
->leftJoin('warehouse_info c','c.wsm_code=a.wsm_code AND c.is_del=0')
|
|
|
->where($where)
|