|
@@ -994,7 +994,10 @@ class Payment extends Base
|
|
|
->where($condition)
|
|
|
->order("a.id","desc")
|
|
|
->field("a.*,b.payNo")
|
|
|
- ->paginate (["list_rows"=>$size,"page"=>$page]);
|
|
|
+ ->paginate (["list_rows"=>$size,"page"=>$page])->each(function(&$item){
|
|
|
+ $item['orderTax'] = OrderCategory::where(['code' => $item['sequenceNo'], 'spuCode' => $item['goodNo']])
|
|
|
+ ->field(['cat_code', 'cat_name', 'merge_code', 'short_name', 'tax', 'inv_good_name'])->findOrEmpty();
|
|
|
+ });
|
|
|
//校验是否开通了供应商账号
|
|
|
$supplierAr=array_unique(array_column($list->items(),'supplierNo'));
|
|
|
$supp_account = check_has_account_by_supplierNos($supplierAr);
|
|
@@ -1093,10 +1096,17 @@ class Payment extends Base
|
|
|
$cgdinfo['goodNum'] =$cgdinfo['goodNum']- $cgdinfo['thNum'];
|
|
|
$cgdinfo['sendNum'] =$cgdinfo['sendNum']- $cgdinfo['thNum'];
|
|
|
$cgdinfo['child']=[];
|
|
|
- $cgdinfo['orderTax'] =OrderCategory::GetTaxInfoByCode($sequenceNo);
|
|
|
+ $cgdinfo['orderTax']= OrderCategory::where(['code' => $cgdinfo['sequenceNo'], 'spuCode' => $cgdinfo['goodNo']])
|
|
|
+ ->field(['cat_code', 'cat_name', 'merge_code', 'short_name', 'tax', 'inv_good_name'])->findOrEmpty();
|
|
|
$list=(new GoodCombind())->where("spuCode",$cgdinfo['goodNo'])->visible(["child"])->with(["child"])
|
|
|
->select();
|
|
|
- if($list->isEmpty()==false)$cgdinfo['child']=array_column($list->toArray(),'child');
|
|
|
+ if($list->isEmpty()==false){
|
|
|
+ $cgdinfo['child']=array_column($list->toArray(),'child');
|
|
|
+ foreach ($cgdinfo['child'] as &$value){
|
|
|
+ $value['orderTax'] = OrderCategory::where(['code' => $cgdinfo['sequenceNo'], 'spuCode' => $value['spuCode']])
|
|
|
+ ->field(['cat_code', 'cat_name', 'merge_code', 'short_name', 'tax', 'inv_good_name'])->findOrEmpty();
|
|
|
+ }
|
|
|
+ }
|
|
|
return app_show(0,"获取成功",$cgdinfo);
|
|
|
}
|
|
|
//todo
|
|
@@ -1115,9 +1125,9 @@ class Payment extends Base
|
|
|
$pay =Db::name("pay_info")->alias("a")->leftJoin("cgd_info b","a.cgdNo=b.sequenceNo")
|
|
|
->where(["a.is_del"=>0,"b.is_del"=>0,"a.payNo"=>$payNo])->field("b.*")
|
|
|
->select()->toArray();
|
|
|
- $orderTax = OrderCategory::GetTaxInfoByCode(array_column($pay,"sequenceNo"));
|
|
|
foreach ($pay as &$value){
|
|
|
- $value['orderTax'] = $orderTa[$value['sequenceNo']]??[];
|
|
|
+ $value['orderTax'] = OrderCategory::where(["code"=>$value['sequenceNo'],"spuCode"=>$value['goodNo']])
|
|
|
+ ->field(['cat_code', 'cat_name', 'merge_code', 'short_name', 'tax', 'inv_good_name'])->findOrEmpty();
|
|
|
$value['catInfo'] = json_decode($value['catInfo'],true);
|
|
|
$value['goodNum'] =$value['goodNum']- $value['thNum'];
|
|
|
$value['sendNum'] =$value['sendNum']- $value['thNum'];
|