|
@@ -25,7 +25,7 @@ class Purch extends Base
|
|
|
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 = [['po.is_del', "=", 0], ['po.order_type', '<>', 5]];//不显示类型为5即订单导入生成的采购单
|
|
|
+ $where = [['po.is_del', "=", 0]];//不显示类型为5即订单导入生成的采购单
|
|
|
$bkcode = isset($this->post['bk_code']) && $this->post['bk_code']!="" ? trim($this->post['bk_code']):"";
|
|
|
if($bkcode!=""){
|
|
|
$where[]=['po.bkcode',"like", "%{$bkcode}%"];
|
|
@@ -122,7 +122,8 @@ class Purch extends Base
|
|
|
// if(!empty($role['platform']) ){
|
|
|
// $where[]=["po.platform_id","in",$role['platform']];
|
|
|
// }
|
|
|
- $count=Db::name("purchease_order")->alias('po')->leftJoin('order_num on','on.cgdNo=po.cgdNo')->where($where)->count();
|
|
|
+ $count=Db::name("purchease_order")->alias('po')->leftJoin('order_num on','on.cgdNo=po.cgdNo')->where($where)
|
|
|
+ ->whereOr([['po.order_type', '<>', 1],['po.order_source', '=', 0]])->count();
|
|
|
$total = ceil($count/$size);
|
|
|
$page = $page >= $total ? $total : $page;
|
|
|
$list = Db::name("purchease_order")
|
|
@@ -131,6 +132,7 @@ class Purch extends Base
|
|
|
->leftJoin("depart_user u", "u.uid=po.cgder_id AND u.is_del=0")
|
|
|
->field('po.*,on.orderCode,u.itemid')
|
|
|
->where($where)
|
|
|
+ ->whereOr([['po.order_type', '<>', 1],['po.order_source', '=', 0]])
|
|
|
->page($page,$size)
|
|
|
->order("po.addtime desc")
|
|
|
->cursor();
|
|
@@ -485,7 +487,7 @@ class Purch extends Base
|
|
|
|
|
|
$rs = Db::name('purchease_order')
|
|
|
->alias('po')
|
|
|
- ->field('po.id,po.order_type,po.status,po.cgder_id,po.cgder,po.supplierNo,po.supplier_name,po.wsm_code,wi.name wsm_name')
|
|
|
+ ->field('po.id,po.order_type,po.order_source,po.status,po.cgder_id,po.cgder,po.supplierNo,po.supplier_name,po.wsm_code,wi.name wsm_name')
|
|
|
->leftJoin('warehouse_info wi', 'wi.wsm_code=po.wsm_code AND wi.is_del=0')
|
|
|
->where([
|
|
|
'po.cgdNo' => $param['cgdNo'],
|
|
@@ -498,7 +500,7 @@ class Purch extends Base
|
|
|
$update = ['updatetime' => date('Y-m-d H:i:s')];
|
|
|
|
|
|
//order_type==1备库
|
|
|
- if ($rs['order_type'] == 1) {
|
|
|
+ if ($rs['order_type'] == 1 && $rs['order_source']==0) {
|
|
|
|
|
|
if (empty($param['wsm_code'])) throw new Exception('备库单请传入仓库编码');
|
|
|
else {
|
|
@@ -865,6 +867,7 @@ class Purch extends Base
|
|
|
$int= isset($goon['cat_id']) && $goon['cat_id'] !=0 ? made($goon['cat_id']):[];
|
|
|
$idinf['can']=$int;
|
|
|
$idinf['order_type']=$dn['order_type'];
|
|
|
+ $idinf['order_source']=$dn['order_source'];
|
|
|
|
|
|
//取出销售的工差单信息
|
|
|
$diff = Db::name('sale_diff')->field('id,customer_remark,is_act,remark')->where('cgd_diffid',$id)->find();
|