|
@@ -24,91 +24,92 @@ 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";
|
|
|
|
|
|
+ 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]];
|
|
$where = [['po.is_del', "=", 0]];
|
|
- $bkcode = isset($this->post['bk_code']) && $this->post['bk_code']!="" ? trim($this->post['bk_code']):"";
|
|
|
|
- if($bkcode!==""){
|
|
|
|
- $where[]=['po.bkcode',"like", "%{$bkcode}%"];
|
|
|
|
|
|
+ $bkcode = isset($this->post['bk_code']) && $this->post['bk_code'] != "" ? trim($this->post['bk_code']) : "";
|
|
|
|
+ if ($bkcode !== "") {
|
|
|
|
+ $where[] = ['po.bkcode', "like", "%{$bkcode}%"];
|
|
}
|
|
}
|
|
- $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['status'] = $status;
|
|
- $where[]=['po.status',"=", $status];
|
|
|
|
|
|
+ $where[] = ['po.status', "=", $status];
|
|
}
|
|
}
|
|
- $cgdNo = isset($this->post['cgdNo']) && $this->post['cgdNo']!="" ? trim($this->post['cgdNo']) :"";
|
|
|
|
- if($cgdNo!==""){
|
|
|
|
|
|
+ $cgdNo = isset($this->post['cgdNo']) && $this->post['cgdNo'] != "" ? trim($this->post['cgdNo']) : "";
|
|
|
|
+ if ($cgdNo !== "") {
|
|
//$where['cgdNo'] = Db::Raw("like '%{$cgdNo}%'");
|
|
//$where['cgdNo'] = Db::Raw("like '%{$cgdNo}%'");
|
|
- $where[]=['po.cgdNo',"like", "%{$cgdNo}%"];
|
|
|
|
|
|
+ $where[] = ['po.cgdNo', "like", "%{$cgdNo}%"];
|
|
}
|
|
}
|
|
|
|
|
|
- $apply_name = isset($this->post['apply_name']) && $this->post['apply_name']!="" ? trim($this->post['apply_name']):"";
|
|
|
|
- if($apply_name!==""){
|
|
|
|
|
|
+ $apply_name = isset($this->post['apply_name']) && $this->post['apply_name'] != "" ? trim($this->post['apply_name']) : "";
|
|
|
|
+ if ($apply_name !== "") {
|
|
// $where['cgder'] =Db::Raw("like '%{$apply_name}%'");
|
|
// $where['cgder'] =Db::Raw("like '%{$apply_name}%'");
|
|
- $where[]=['po.cgder',"like", "%{$apply_name}%"];
|
|
|
|
|
|
+ $where[] = ['po.cgder', "like", "%{$apply_name}%"];
|
|
}
|
|
}
|
|
- $wsm_code = isset($this->post['wsm_code']) && $this->post['wsm_code']!="" ? trim($this->post['wsm_code']):"";
|
|
|
|
- if($wsm_code!==""){
|
|
|
|
|
|
+ $wsm_code = isset($this->post['wsm_code']) && $this->post['wsm_code'] != "" ? trim($this->post['wsm_code']) : "";
|
|
|
|
+ if ($wsm_code !== "") {
|
|
// $where['wsm_code'] = $wsm_code;
|
|
// $where['wsm_code'] = $wsm_code;
|
|
- $where[]=['po.wsm_code',"=", $wsm_code];
|
|
|
|
|
|
+ $where[] = ['po.wsm_code', "=", $wsm_code];
|
|
}
|
|
}
|
|
- $wsm_in_code = isset($this->post['wsm_in_code']) && $this->post['wsm_in_code']!="" ? trim($this->post['wsm_in_code']):"";
|
|
|
|
- if($wsm_in_code!==""){
|
|
|
|
- $incode = Db::name("purchease_in")->where(["wsm_in_code"=>Db::raw(" like %{$wsm_in_code}%"),"is_del"=>0])->column("cgdNo");
|
|
|
|
- if(empty($incode)){
|
|
|
|
- return error_show(1004,"未找到有关入库单信息");
|
|
|
|
|
|
+ $wsm_in_code = isset($this->post['wsm_in_code']) && $this->post['wsm_in_code'] != "" ? trim($this->post['wsm_in_code']) : "";
|
|
|
|
+ if ($wsm_in_code !== "") {
|
|
|
|
+ $incode = Db::name("purchease_in")->where(["wsm_in_code" => Db::raw(" like %{$wsm_in_code}%"), "is_del" => 0])->column("cgdNo");
|
|
|
|
+ if (empty($incode)) {
|
|
|
|
+ return error_show(1004, "未找到有关入库单信息");
|
|
}
|
|
}
|
|
- $where[]=['po.cgdNo',"in", $incode];
|
|
|
|
|
|
+ $where[] = ['po.cgdNo', "in", $incode];
|
|
}
|
|
}
|
|
- $good_name = isset($this->post['good_name']) && $this->post['good_name']!="" ? trim($this->post['good_name']):"";
|
|
|
|
- if($good_name!==""){
|
|
|
|
|
|
+ $good_name = isset($this->post['good_name']) && $this->post['good_name'] != "" ? trim($this->post['good_name']) : "";
|
|
|
|
+ if ($good_name !== "") {
|
|
//$where['good_name'] = Db::raw(" like %{$good_name}%");
|
|
//$where['good_name'] = Db::raw(" like %{$good_name}%");
|
|
- $where[]=['po.good_name',"like", "%{$good_name}%"];
|
|
|
|
|
|
+ $where[] = ['po.good_name', "like", "%{$good_name}%"];
|
|
}
|
|
}
|
|
- $good_code = isset($this->post['good_code']) && $this->post['good_code']!="" ? trim($this->post['good_code']) :"";
|
|
|
|
- if($good_code!==""){
|
|
|
|
|
|
+ $good_code = isset($this->post['good_code']) && $this->post['good_code'] != "" ? trim($this->post['good_code']) : "";
|
|
|
|
+ if ($good_code !== "") {
|
|
// $where['good_code'] = Db::raw(" like %{$good_code}%");
|
|
// $where['good_code'] = Db::raw(" like %{$good_code}%");
|
|
- $where[]=['po.spuCode',"like", "%{$good_code}%"];
|
|
|
|
|
|
+ $where[] = ['po.spuCode', "like", "%{$good_code}%"];
|
|
}
|
|
}
|
|
- $supplierNo = isset($this->post['supplierNo']) && $this->post['supplierNo']!="" ? trim($this->post['supplierNo']) :"";
|
|
|
|
- if($supplierNo!==""){
|
|
|
|
|
|
+ $supplierNo = isset($this->post['supplierNo']) && $this->post['supplierNo'] != "" ? trim($this->post['supplierNo']) : "";
|
|
|
|
+ if ($supplierNo !== "") {
|
|
// $where['good_code'] = Db::raw(" like %{$good_code}%");
|
|
// $where['good_code'] = Db::raw(" like %{$good_code}%");
|
|
- $where[]=['po.supplierNo',"=", $supplierNo];
|
|
|
|
|
|
+ $where[] = ['po.supplierNo', "=", $supplierNo];
|
|
}
|
|
}
|
|
- $wsm_supplierNo = isset($this->post['wsm_supplierNo']) && $this->post['wsm_supplierNo']!="" ? trim($this->post['wsm_supplierNo']) :"";
|
|
|
|
- if($wsm_supplierNo!==""){
|
|
|
|
|
|
+ $wsm_supplierNo = isset($this->post['wsm_supplierNo']) && $this->post['wsm_supplierNo'] != "" ? trim($this->post['wsm_supplierNo']) : "";
|
|
|
|
+ if ($wsm_supplierNo !== "") {
|
|
// $supplier = Db::name("supplier")->where(["code"=>$wsm_supplierNo])->find();
|
|
// $supplier = Db::name("supplier")->where(["code"=>$wsm_supplierNo])->find();
|
|
// if(empty($supplier)){
|
|
// if(empty($supplier)){
|
|
// return error_show(1004,"未找到供应商信息");
|
|
// return error_show(1004,"未找到供应商信息");
|
|
// }
|
|
// }
|
|
- $wsmcode = Db::name("warehouse_info")->where(["is_del"=>0,"supplierNo"=>$wsm_supplierNo])->column("wsm_code");
|
|
|
|
- $where[]=['po.wsm_code',"in", $wsmcode];
|
|
|
|
|
|
+ $wsmcode = Db::name("warehouse_info")->where(["is_del" => 0, "supplierNo" => $wsm_supplierNo])->column("wsm_code");
|
|
|
|
+ $where[] = ['po.wsm_code', "in", $wsmcode];
|
|
}
|
|
}
|
|
- $start = isset($this->post['start']) && $this->post['start']!="" ?$this->post['start']:"";
|
|
|
|
- if($start!==""){
|
|
|
|
|
|
+ $start = isset($this->post['start']) && $this->post['start'] != "" ? $this->post['start'] : "";
|
|
|
|
+ if ($start !== "") {
|
|
// $where['addtime'] = Db::raw(" >= '{$start}'");
|
|
// $where['addtime'] = Db::raw(" >= '{$start}'");
|
|
- $where[]=['po.addtime',">=", $start." 00:00:00"];
|
|
|
|
|
|
+ $where[] = ['po.addtime', ">=", $start . " 00:00:00"];
|
|
}
|
|
}
|
|
- $end = isset($this->post['end']) && $this->post['end']!="" ?$this->post['end']:"";
|
|
|
|
- if($end!==""){
|
|
|
|
- $where[]=['po.addtime',"<=", $end." 23:59:59"];
|
|
|
|
|
|
+ $end = isset($this->post['end']) && $this->post['end'] != "" ? $this->post['end'] : "";
|
|
|
|
+ if ($end !== "") {
|
|
|
|
+ $where[] = ['po.addtime', "<=", $end . " 23:59:59"];
|
|
}
|
|
}
|
|
- $last_start = isset($this->post['last_start']) && $this->post['last_start']!="" ?$this->post['last_start']:"";
|
|
|
|
- if($last_start!==""){
|
|
|
|
|
|
+ $last_start = isset($this->post['last_start']) && $this->post['last_start'] != "" ? $this->post['last_start'] : "";
|
|
|
|
+ if ($last_start !== "") {
|
|
//$where['lasttime'] = Db::raw(" >= '{$last_start}'");
|
|
//$where['lasttime'] = Db::raw(" >= '{$last_start}'");
|
|
- $where[]=['po.lasttime',">=", $last_start." 00:00:00"];
|
|
|
|
|
|
+ $where[] = ['po.lasttime', ">=", $last_start . " 00:00:00"];
|
|
|
|
|
|
}
|
|
}
|
|
- $last_end = isset($this->post['last_end']) && $this->post['last_end']!="" ?$this->post['last_end']:"";
|
|
|
|
- if($last_end!==""){
|
|
|
|
|
|
+ $last_end = isset($this->post['last_end']) && $this->post['last_end'] != "" ? $this->post['last_end'] : "";
|
|
|
|
+ if ($last_end !== "") {
|
|
//$where['lasttime'] = Db::raw(" <= '{$last_end}'");
|
|
//$where['lasttime'] = Db::raw(" <= '{$last_end}'");
|
|
- $where[]=['po.lasttime',"<=", $last_end." 23:59:59"];
|
|
|
|
|
|
+ $where[] = ['po.lasttime', "<=", $last_end . " 23:59:59"];
|
|
}
|
|
}
|
|
- $orderCode = isset($this->post['orderCode']) && $this->post['orderCode']!="" ?$this->post['orderCode']:"";
|
|
|
|
- if($orderCode!==""){
|
|
|
|
|
|
+ $orderCode = isset($this->post['orderCode']) && $this->post['orderCode'] != "" ? $this->post['orderCode'] : "";
|
|
|
|
+ if ($orderCode !== "") {
|
|
//$where['lasttime'] = Db::raw(" <= '{$last_end}'");
|
|
//$where['lasttime'] = Db::raw(" <= '{$last_end}'");
|
|
- $where[]=['on.orderCode',"like", '%'.$orderCode.'%'];
|
|
|
|
|
|
+ $where[] = ['on.orderCode', "like", '%' . $orderCode . '%'];
|
|
}
|
|
}
|
|
|
|
|
|
//筛选供应商名称
|
|
//筛选供应商名称
|
|
@@ -118,9 +119,6 @@ class Purch extends Base
|
|
$relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo'] != "" ? trim($this->post['relaComNo']) : "";
|
|
$relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo'] != "" ? trim($this->post['relaComNo']) : "";
|
|
if ($relaComNo !== "") $where[] = ['po.companyNo', '=', $relaComNo];
|
|
if ($relaComNo !== "") $where[] = ['po.companyNo', '=', $relaComNo];
|
|
|
|
|
|
- $relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo'] != "" ? trim($this->post['relaComNo']) : "";
|
|
|
|
- if ($relaComNo !== "") $where[] = ['po.companyNo', '=', $relaComNo];
|
|
|
|
-
|
|
|
|
// $whereor=[];
|
|
// $whereor=[];
|
|
// if(!empty($role['write'])){
|
|
// if(!empty($role['write'])){
|
|
//// $whereor[]=["po.cgder_id","in",$role['write']];
|
|
//// $whereor[]=["po.cgder_id","in",$role['write']];
|
|
@@ -172,24 +170,26 @@ class Purch extends Base
|
|
->where(function ($query) use ($where) {
|
|
->where(function ($query) use ($where) {
|
|
$query->whereOr([['po.order_type', '<>', 1], ['po.order_source', '=', 0]]);
|
|
$query->whereOr([['po.order_type', '<>', 1], ['po.order_source', '=', 0]]);
|
|
})->count();
|
|
})->count();
|
|
- $total = ceil($count/$size);
|
|
|
|
|
|
+ $total = ceil($count / $size);
|
|
$page = $page >= $total ? $total : $page;
|
|
$page = $page >= $total ? $total : $page;
|
|
$list = Db::name("purchease_order")
|
|
$list = Db::name("purchease_order")
|
|
->alias('po')
|
|
->alias('po')
|
|
- ->leftJoin('order_num on','on.cgdNo=po.cgdNo')
|
|
|
|
|
|
+ ->leftJoin('order_num on', 'on.cgdNo=po.cgdNo')
|
|
// ->leftJoin('supplier sip', 'sip.code=po.supplierNo')
|
|
// ->leftJoin('supplier sip', 'sip.code=po.supplierNo')
|
|
->field('po.*,on.orderCode,"" supplier_cgderid,"" supplier_cgder')
|
|
->field('po.*,on.orderCode,"" supplier_cgderid,"" supplier_cgder')
|
|
->where($where)
|
|
->where($where)
|
|
- ->where(function($query) use ($where){$query->whereOr([['po.order_type', '<>', 1],['po.order_source', '=', 0]]);})
|
|
|
|
- ->page($page,$size)
|
|
|
|
|
|
+ ->where(function ($query) use ($where) {
|
|
|
|
+ $query->whereOr([['po.order_type', '<>', 1], ['po.order_source', '=', 0]]);
|
|
|
|
+ })
|
|
|
|
+ ->page($page, $size)
|
|
->order("po.addtime desc")
|
|
->order("po.addtime desc")
|
|
->select()
|
|
->select()
|
|
->toArray();
|
|
->toArray();
|
|
|
|
|
|
- $account = checkHasAccountBySupplierNos(array_column($list,'supplierNo'));
|
|
|
|
- $all_createrid = array_column($list,'cgder_id');
|
|
|
|
|
|
+ $account = checkHasAccountBySupplierNos(array_column($list, 'supplierNo'));
|
|
|
|
+ $all_createrid = array_column($list, 'cgder_id');
|
|
$item = get_company_name_by_uid($all_createrid);
|
|
$item = get_company_name_by_uid($all_createrid);
|
|
- $data=[];
|
|
|
|
|
|
+ $data = [];
|
|
$wsmCodes = array_column($list, 'wsm_code');
|
|
$wsmCodes = array_column($list, 'wsm_code');
|
|
$wsmcode = Db::name("warehouse_info")
|
|
$wsmcode = Db::name("warehouse_info")
|
|
->alias("a")
|
|
->alias("a")
|
|
@@ -203,27 +203,36 @@ class Purch extends Base
|
|
// $wsmsupplier = $names['data']??[];
|
|
// $wsmsupplier = $names['data']??[];
|
|
// }
|
|
// }
|
|
|
|
|
|
- $names = $userCommon->handle('getCodeAndName', ['code' => array_unique(array_merge(array_column($wsmcode,"code"),array_column($list,"companyNo")))]);
|
|
|
|
|
|
+ $names = $userCommon->handle('getCodeAndName', ['code' => array_unique(array_column($wsmcode, "code"))]);
|
|
|
|
|
|
//补充供应商负责人(sip.personid as supplier_cgderid,sip.person as supplier_cgder)
|
|
//补充供应商负责人(sip.personid as supplier_cgderid,sip.person as supplier_cgder)
|
|
$person_list = $userCommon->handle('sGetList', ['more_code' => array_unique(array_column($list, 'supplierNo')), 'size' => $size]);
|
|
$person_list = $userCommon->handle('sGetList', ['more_code' => array_unique(array_column($list, 'supplierNo')), 'size' => $size]);
|
|
$person_list = array_column($person_list['data']['list'], null, 'code');
|
|
$person_list = array_column($person_list['data']['list'], null, 'code');
|
|
|
|
|
|
- foreach ($list as $value){
|
|
|
|
|
|
+
|
|
|
|
+ $goon_3_4 = Db::name('good_zixun')
|
|
|
|
+ ->where(['spuCode' => array_column($list, 'spuCode'), 'is_del' => 0])
|
|
|
|
+ ->column('specinfo,cat_id,createrid,creater', 'spuCode');
|
|
|
|
+ $goon_1_2 = Db::name('good_basic')
|
|
|
|
+ ->where(['is_del' => 0, 'spuCode' => array_column($list, 'spuCode')])
|
|
|
|
+ ->column('cat_id,createrid,creater', 'spuCode');
|
|
|
|
+
|
|
|
|
+ $cat_temp = [];
|
|
|
|
+ foreach ($list as $value) {
|
|
|
|
|
|
// $value['wsm_name'] = isset($wsmcode[$value['wsm_code']]['wsm_name']) ? $wsmcode[$value['wsm_code']]['wsm_name'] : "";
|
|
// $value['wsm_name'] = isset($wsmcode[$value['wsm_code']]['wsm_name']) ? $wsmcode[$value['wsm_code']]['wsm_name'] : "";
|
|
// $value['wsm_supplier'] =isset($wsmcode[$value['wsm_code']]['code'])? $person_list[$wsmcode[$value['wsm_code']]['code']]['name'] ?? "":"";
|
|
// $value['wsm_supplier'] =isset($wsmcode[$value['wsm_code']]['code'])? $person_list[$wsmcode[$value['wsm_code']]['code']]['name'] ?? "":"";
|
|
// $value['wsm_supplierNo'] = $wsmcode[$value['wsm_code']]['code'] ?? "";
|
|
// $value['wsm_supplierNo'] = $wsmcode[$value['wsm_code']]['code'] ?? "";
|
|
|
|
|
|
$value['wsm_name'] = $value['wsm_code'] != '' ? $wsmcode[$value['wsm_code']]['wsm_name'] ?? '' : "";
|
|
$value['wsm_name'] = $value['wsm_code'] != '' ? $wsmcode[$value['wsm_code']]['wsm_name'] ?? '' : "";
|
|
- $value['wsm_supplier'] = $value['wsm_code'] != '' ? $person_list[$wsmcode[$value['wsm_code']]['code']]['name'] ?? "" : '';
|
|
|
|
|
|
+ $value['wsm_supplier'] = $value['wsm_code'] != '' ? $names[$wsmcode[$value['wsm_code']]['code']] ?? '' : '';
|
|
$value['wsm_supplierNo'] = $value['wsm_code'] != '' ? $wsmcode[$value['wsm_code']]['code'] ?? "" : '';
|
|
$value['wsm_supplierNo'] = $value['wsm_code'] != '' ? $wsmcode[$value['wsm_code']]['code'] ?? "" : '';
|
|
|
|
|
|
|
|
|
|
$value['supplier_cgderid'] = $person_list[$value['supplierNo']]['personid'] ?? '';
|
|
$value['supplier_cgderid'] = $person_list[$value['supplierNo']]['personid'] ?? '';
|
|
$value['supplier_cgder'] = $person_list[$value['supplierNo']]['person'] ?? '';
|
|
$value['supplier_cgder'] = $person_list[$value['supplierNo']]['person'] ?? '';
|
|
|
|
|
|
- $value['companyName'] = $names['data'][$value['companyNo']] ?? '';
|
|
|
|
|
|
+// $value['companyName'] = $names['data'][$value['companyNo']] ?? '';
|
|
// $value['wsm_name']="";
|
|
// $value['wsm_name']="";
|
|
// if($value['wsm_code']!=""){
|
|
// if($value['wsm_code']!=""){
|
|
//// $wsmcode = Db::name("warehouse_info")->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
|
|
//// $wsmcode = Db::name("warehouse_info")->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
|
|
@@ -235,51 +244,58 @@ class Purch extends Base
|
|
// $supplierCgder =Db::name("supplier")->where(["code"=>$value['supplierNo']])->findOrEmpty();
|
|
// $supplierCgder =Db::name("supplier")->where(["code"=>$value['supplierNo']])->findOrEmpty();
|
|
// $value['supplier_cgderid'] = $supplierCgder['personid'] ??'';
|
|
// $value['supplier_cgderid'] = $supplierCgder['personid'] ??'';
|
|
// $value['supplier_cgder'] = $supplierCgder['person'] ??'';
|
|
// $value['supplier_cgder'] = $supplierCgder['person'] ??'';
|
|
- if($value['order_type']==3 || $value['order_type']==4){
|
|
|
|
- $goon = Db::name("good_zixun")->where(["spuCode"=>$value['spuCode'],"is_del"=>0])->find();
|
|
|
|
- $value["speclist"]=isset($goon['specinfo'])&&$goon['specinfo']!=""? json_decode($goon['specinfo'],true):"";
|
|
|
|
|
|
+ $cat_id = 0;
|
|
|
|
+ if ($value['order_type'] == 3 || $value['order_type'] == 4) {
|
|
|
|
+// $goon = Db::name("good_zixun")->where(["spuCode"=>$value['spuCode'],"is_del"=>0])->find();
|
|
|
|
+ $value["speclist"] = $goon_3_4[$value['spuCode']]['specinfo'];//isset($goon['specinfo'])&&$goon['specinfo']!=""? json_decode($goon['specinfo'],true):"";
|
|
//为了格式统一,缺了一个spec_value
|
|
//为了格式统一,缺了一个spec_value
|
|
if ($value['speclist'] != '') {
|
|
if ($value['speclist'] != '') {
|
|
- foreach ($value['speclist'] as &$v) {
|
|
|
|
|
|
+ foreach (json_decode($value['speclist'],true) as &$v) {
|
|
$v['spec_value'] = $v['spec_value_name'];
|
|
$v['spec_value'] = $v['spec_value_name'];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- }else {
|
|
|
|
- $goon =Db::name('good_basic')->where(['spuCode'=>$value['spuCode']])->find();
|
|
|
|
- $spec = Db::name("good_spec")->where(["spuCode"=>$goon['spuCode'],"is_del"=>0])->select()->toArray();
|
|
|
|
- $speclist=[];
|
|
|
|
- if(!empty($spec)){
|
|
|
|
- foreach ($spec as $val){
|
|
|
|
- $temp=[];
|
|
|
|
- $temp['id']=$val['id'];
|
|
|
|
- $temp['spuCode']=$val['spuCode'];
|
|
|
|
- $temp['spec_id']=$val['spec_id'];
|
|
|
|
- $temp['spec_value_id']=$val['spec_value_id'];
|
|
|
|
- $sp = Db::name("specs")->where(["id"=>$val['spec_id']])->find();
|
|
|
|
- $temp['spec_name']=isset($sp["spec_name"]) ? $sp["spec_name"]:"";
|
|
|
|
- $spv = Db::name("spec_value")->where(["id"=>$val['spec_value_id']])->find();
|
|
|
|
- $temp['spec_value']=isset($spv["spec_value"]) ? $spv["spec_value"]:"";
|
|
|
|
- $speclist[]=$temp;
|
|
|
|
|
|
+ $cat_id = $goon_3_4[$value['spuCode']]['cat_id'];
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+// $goon =Db::name('good_basic')->field('cat_id')->where(['spuCode'=>$value['spuCode']])->find();
|
|
|
|
+ $spec = Db::name("good_spec")->where(["spuCode" => $value['spuCode'], "is_del" => 0])->select()->toArray();
|
|
|
|
+ $speclist = [];
|
|
|
|
+ if (!empty($spec)) {
|
|
|
|
+ foreach ($spec as $val) {
|
|
|
|
+ $temp = [];
|
|
|
|
+ $temp['id'] = $val['id'];
|
|
|
|
+ $temp['spuCode'] = $val['spuCode'];
|
|
|
|
+ $temp['spec_id'] = $val['spec_id'];
|
|
|
|
+ $temp['spec_value_id'] = $val['spec_value_id'];
|
|
|
|
+ $sp = Db::name("specs")->where(["id" => $val['spec_id']])->find();
|
|
|
|
+ $temp['spec_name'] = isset($sp["spec_name"]) ? $sp["spec_name"] : "";
|
|
|
|
+ $spv = Db::name("spec_value")->where(["id" => $val['spec_value_id']])->find();
|
|
|
|
+ $temp['spec_value'] = isset($spv["spec_value"]) ? $spv["spec_value"] : "";
|
|
|
|
+ $speclist[] = $temp;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- $value["speclist"]=empty($speclist)?[]:$speclist;
|
|
|
|
|
|
+ $value["speclist"] = empty($speclist) ? [] : $speclist;
|
|
|
|
+ $cat_id = $goon_1_2[$value['spuCode']]['cat_id'];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (!isset($cat_temp[$cat_id])) $cat_temp[$cat_id] = made($cat_id);
|
|
|
|
+ $value['can'] = $cat_temp[$cat_id];
|
|
|
|
+
|
|
//采购单详情字段order_type 为1或者2时,取线上商品库 商品创建人 order_type 为3或者4时 取采购反馈的商品库 商品反馈人
|
|
//采购单详情字段order_type 为1或者2时,取线上商品库 商品创建人 order_type 为3或者4时 取采购反馈的商品库 商品反馈人
|
|
// $value['cgder_id'] = $goon['createrid'];
|
|
// $value['cgder_id'] = $goon['createrid'];
|
|
// $value['cgder'] = $goon['creater'];
|
|
// $value['cgder'] = $goon['creater'];
|
|
|
|
|
|
- $inorder= Db::name("purchease_in")
|
|
|
|
- ->where(['cgdNo'=>$value['cgdNo'],"is_del"=>0])
|
|
|
|
|
|
+ $inorder = Db::name("purchease_in")
|
|
|
|
+ ->where(['cgdNo' => $value['cgdNo'], "is_del" => 0])
|
|
->select()
|
|
->select()
|
|
->toArray();
|
|
->toArray();
|
|
- $value['child']=empty($inorder)? [] : $inorder;
|
|
|
|
- $value['send_num'] -=$value['th_num'];
|
|
|
|
- $value['total_fee'] =round($value['total_fee']-$value['th_fee'],2);
|
|
|
|
|
|
+ $value['child'] = empty($inorder) ? [] : $inorder;
|
|
|
|
+ $value['send_num'] -= $value['th_num'];
|
|
|
|
+ $value['total_fee'] = round($value['total_fee'] - $value['th_fee'], 2);
|
|
//补充orderCode
|
|
//补充orderCode
|
|
// $value['orderCode']=isset($all_orderCodes[$value['cgdNo']])?$all_orderCodes[$value['cgdNo']]:'';
|
|
// $value['orderCode']=isset($all_orderCodes[$value['cgdNo']])?$all_orderCodes[$value['cgdNo']]:'';
|
|
- $value['company_name'] = $item[$value['cgder_id']]??'';
|
|
|
|
|
|
+ $value['company_name'] = $item[$value['cgder_id']] ?? '';
|
|
|
|
|
|
$value['has_account'] = (int)isset($account[$value['supplierNo']]);
|
|
$value['has_account'] = (int)isset($account[$value['supplierNo']]);
|
|
|
|
|
|
@@ -287,9 +303,9 @@ class Purch extends Base
|
|
// $value['is_allow_update'] = 0;
|
|
// $value['is_allow_update'] = 0;
|
|
// if (in_array($this->roleid, [1, 33]) || in_array($value['cgder_id'], $role[DataGroupModel::$type_可编辑])) $value['is_allow_update'] = 1;
|
|
// if (in_array($this->roleid, [1, 33]) || in_array($value['cgder_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]);
|
|
}
|
|
}
|
|
|
|
|
|
public function info()
|
|
public function info()
|