|
@@ -4,7 +4,7 @@ declare (strict_types = 1);
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
|
|
|
-use app\admin\model\ReportCode;
|
|
|
+use app\admin\model\CgdInfo;use app\admin\model\FhdChild;use app\admin\model\Pay;use app\admin\model\PayInfo;use app\admin\model\ReportCode;
|
|
|
use think\App;use think\Exception;
|
|
|
use think\facade\Config;
|
|
|
use think\facade\Db;
|
|
@@ -15,7 +15,6 @@ class Payment extends Base
|
|
|
protected $invoiceType;
|
|
|
|
|
|
protected $invName;
|
|
|
-//
|
|
|
// 发票状态,取值范围:
|
|
|
//
|
|
|
// 正常:valid
|
|
@@ -35,10 +34,9 @@ class Payment extends Base
|
|
|
public function paymentList()
|
|
|
{
|
|
|
$post = $this->post;
|
|
|
- $condition = [["a.is_del","=",0]];
|
|
|
+ $condition = [["a.is_del","=",0],['pay_type','=',$post['pay_type']??1]];
|
|
|
$check = checkRole($this->roleid,[79,119]);
|
|
|
if($check){
|
|
|
-// $condition[]=" and b.apply_id={$this->uid}";
|
|
|
$condition[]=["b.apply_id","=",$this->uid];
|
|
|
}
|
|
|
$startTime= isset($post['startTime'])&&$post['startTime']!="" ? date("Y-m-d 00:00:00",strtotime($post['startTime']))
|
|
@@ -53,7 +51,6 @@ class Payment extends Base
|
|
|
$apply= isset($post['apply_name'])&&$post['apply_name']!="" ? trim($post['apply_name']) :"";
|
|
|
$paystatus= isset($post['status'])&&$post['status']!="" ? $post['status'] :"";
|
|
|
$dzNo= isset($post['dzNo'])&&$post['dzNo']!="" ? trim($post['dzNo']) :"";
|
|
|
-
|
|
|
if($startTime!=""){
|
|
|
// $condition.=" and `b`.`addtime` >= '{$startTime}'";
|
|
|
$condition[]=['b.addtime','>=',$startTime];
|
|
@@ -153,7 +150,7 @@ class Payment extends Base
|
|
|
public function payList()
|
|
|
{
|
|
|
$post = $this->post;
|
|
|
- $condition = [["is_del","=",0]];
|
|
|
+ $condition = [["is_del","=",0],['pay_type','=',$post['pay_type']??1]];
|
|
|
$check = checkRole($this->roleid,[77,117]);
|
|
|
if($check){
|
|
|
$condition[]=["apply_id","=",$this->uid];
|
|
@@ -529,7 +526,7 @@ class Payment extends Base
|
|
|
$remark = isset($post['remark']) && $post['remark']!=""? trim($post['remark']):"";
|
|
|
$cgdNo = Db::name("pay_info")->where(["payNo"=>$payNo,"is_del"=>0])->column("cgdNo");
|
|
|
if(empty($cgdNo)){
|
|
|
- return error_show(1004,"未能找到对应采购单数据");
|
|
|
+ return error_show(1004,"未能找到对应对账数据");
|
|
|
}
|
|
|
if($status==4){
|
|
|
$stages = Db::name("pay_payment")->where(['status'=>[0,1,2,3,4],"payNo"=>$payNo,"is_del"=>0])
|
|
@@ -549,11 +546,14 @@ class Payment extends Base
|
|
|
if($result){
|
|
|
|
|
|
if($status==3 || $status==4){
|
|
|
- $cgdup =Db::name("cgd_info")->where(["sequenceNo"=>$cgdNo,"status"=>1])->update(['status'=>0,"updatetime"=>date("Y-m-d H:i:s")]);
|
|
|
- if($cgdup==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004,"对账驳回失败");
|
|
|
- }
|
|
|
+ if($data['pay_type']==1){
|
|
|
+ CgdInfo::where(['sequenceNo'=>$cgdNo,'status'=>1])->update(['status'=>0,
|
|
|
+ 'updatetime'=>date('Y-m-d H:i:s')]);
|
|
|
+
|
|
|
+ }else{
|
|
|
+ \app\admin\model\Track::where(["TrackCode"=>$cgdNo,"status"=>1])->update(["status"=>0]);
|
|
|
+ }
|
|
|
+
|
|
|
$payinfoup =Db::name("pay_info")->where(["payNo"=>$payNo,"is_del"=>0])->update(['status'=>0,"updatetime"=>date("Y-m-d H:i:s")]);
|
|
|
if($payinfoup==false){
|
|
|
Db::rollback();
|
|
@@ -565,7 +565,7 @@ class Payment extends Base
|
|
|
}
|
|
|
}
|
|
|
Db::commit();
|
|
|
- if(($status==3 || $status==4)&&$data['is_common']==1){
|
|
|
+ if(($status==3 || $status==4)&&$data['is_comon']==1){
|
|
|
event("comonOrder",["payNo"=>$payNo,"type"=>"check"]);
|
|
|
}
|
|
|
return app_show(0,"状态更新成功");
|
|
@@ -603,7 +603,7 @@ class Payment extends Base
|
|
|
}
|
|
|
$cgdNo = Db::name("pay_info")->where(["payNo"=>$payNo,"is_del"=>0])->column("cgdNo");
|
|
|
if(empty($cgdNo)){
|
|
|
- return error_show(1004,"未能找到对应采购单数据");
|
|
|
+ return error_show(1004,"未能找到对应对账数据");
|
|
|
}
|
|
|
Db::startTrans();
|
|
|
try{
|
|
@@ -616,11 +616,13 @@ class Payment extends Base
|
|
|
return error_show(1004,"对账删除失败");
|
|
|
}
|
|
|
if(in_array($data['status'],[0,1,2])){
|
|
|
- $cgdup =Db::name("cgd_info")->where(["sequenceNo"=>$cgdNo,"status"=>1])->update(['status'=>0,"updatetime"=>date("Y-m-d H:i:s")]);
|
|
|
- if($cgdup==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004,"对账删除失败");
|
|
|
- }
|
|
|
+ if($data['pay_type']==1){
|
|
|
+ CgdInfo::where(['sequenceNo'=>$cgdNo,'status'=>1])->update(['status'=>0,
|
|
|
+ 'updatetime'=>date('Y-m-d H:i:s')]);
|
|
|
+
|
|
|
+ }else{
|
|
|
+ \app\admin\model\Track::where(['TrackCode'=>$cgdNo,'status'=>1])->update(['status'=>0]);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
foreach ($cgdNo as $value){
|
|
@@ -654,7 +656,7 @@ class Payment extends Base
|
|
|
return error_show(1004,"未找到对账信息");
|
|
|
}
|
|
|
$cgdNo =Db::name("pay_info")->where(["payNo"=>$payNo,"is_del"=>0])->column("cgdNo");
|
|
|
- if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账数据信息");
|
|
|
if($payinfo['status']!=2){
|
|
|
return error_show(1004,"对账未审核完成");
|
|
|
}
|
|
@@ -741,7 +743,7 @@ class Payment extends Base
|
|
|
return error_show(1005,"对账信息未完成审核");
|
|
|
}
|
|
|
$cgdNo =Db::name("pay_info")->where(["payNo"=>$payment['payNo'],"is_del"=>0])->column("cgdNo");
|
|
|
- if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账数据信息");
|
|
|
$remark = isset($post['remark'])? trim($post['remark']) :"";
|
|
|
$image = isset($post['return_image'])? trim($post['return_image']) :"";
|
|
|
$return_time = isset($post['return_time'])? trim($post['return_time']) :date("Y-m-d H:i:s");
|
|
@@ -824,7 +826,7 @@ class Payment extends Base
|
|
|
return error_show(1005,"未找到付款信息");
|
|
|
}
|
|
|
$cgdNo =Db::name("pay_info")->where(["payNo"=>$payment['payNo'],"is_del"=>0])->column("cgdNo");
|
|
|
- if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账数据信息");
|
|
|
Db::startTrans();
|
|
|
try{
|
|
|
$paym = Db::name("pay_payment")->where($payment)->update(["is_del"=>1,"updatetime"=>date("Y-m-d H:i:s")]);
|
|
@@ -1013,6 +1015,8 @@ class Payment extends Base
|
|
|
$payArr=Db::name('supplier_info')->whereIn('code',array_unique(array_column($list,'supplierNo')))->column('pay_method','code');
|
|
|
foreach ($list as &$value){
|
|
|
$value['pay_type']=$payArr[$value['supplierNo']]??'';
|
|
|
+ $value['goodNum'] =$value['goodNum']- $value['thNum'];
|
|
|
+ $value['sendNum'] =$value['sendNum']- $value['thNum'];
|
|
|
}
|
|
|
return app_show(0,"获取成功",$list);
|
|
|
}
|
|
@@ -1035,6 +1039,8 @@ class Payment extends Base
|
|
|
$cgdinfo["cgd_pay_status"]=$payinfo['pay_status']??1;
|
|
|
$cgdinfo["cgd_inv_status"]=$payinfo['inv_status']??1;
|
|
|
$cgdinfo["cgd_status"]=$payinfo['status']??0;
|
|
|
+ $cgdinfo['goodNum'] =$cgdinfo['goodNum']- $cgdinfo['thNum'];
|
|
|
+ $cgdinfo['sendNum'] =$cgdinfo['sendNum']- $cgdinfo['thNum'];
|
|
|
return app_show(0,"获取成功",$cgdinfo);
|
|
|
}
|
|
|
//todo
|
|
@@ -1049,12 +1055,26 @@ class Payment extends Base
|
|
|
if($payinfo==false){
|
|
|
return error_show(1004,"对账单数据未找到");
|
|
|
}
|
|
|
- $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();
|
|
|
- foreach ($pay as &$value){
|
|
|
- $value['catInfo'] = json_decode($value['catInfo'],true);
|
|
|
- }
|
|
|
+ if($payinfo['pay_type']==1){
|
|
|
+ $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();
|
|
|
+ foreach ($pay as &$value){
|
|
|
+ $value['catInfo'] = json_decode($value['catInfo'],true);
|
|
|
+ $value['goodNum'] =$value['goodNum']- $value['thNum'];
|
|
|
+ $value['sendNum'] =$value['sendNum']- $value['thNum'];
|
|
|
+ if($payinfo['is_comon']==1){
|
|
|
+ $value['qrdCode'] = (new \app\admin\model\ComonOrder())->where(['cgdNo'=>$value['sequenceNo']])->value("orderCode",'');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $pay =Db::name('pay_info')->alias('a')
|
|
|
+ ->leftJoin('track b','a.cgdNo=b.TrackCode')
|
|
|
+ ->leftJoin('fhd_child c','b.outChildCode=c.outChildCode')
|
|
|
+ ->where(['a.is_del'=>0,"a.status"=>1,'a.payNo'=>$payNo])
|
|
|
+ ->field('b.*,c.outCode,c.good_name,c.spuCode,c.post_name,c.post_code')
|
|
|
+ ->select()->toArray();
|
|
|
+ }
|
|
|
$payinfo['pay_type']=Db::name('supplier_info')->where('code',$payinfo['supplierNo'])->value('pay_method','');
|
|
|
$tag =Db::name("tag_log")->alias("a")->leftJoin("order_tag b","a.tag_id=b.id")->where
|
|
|
(["code"=>$payNo,"a.status"=>1])->column("b.tag_name,a.tag_img,a.tag_remark","b.type");
|
|
@@ -1189,7 +1209,7 @@ class Payment extends Base
|
|
|
}
|
|
|
if(empty($daList)) return error_show(1004,"录入数据不能为空");
|
|
|
$cgdNo =Db::name("pay_info")->where(["payNo"=>$payNo,"is_del"=>0])->column("cgdNo");
|
|
|
- if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账数据信息");
|
|
|
Db::startTrans();
|
|
|
try{
|
|
|
|
|
@@ -1216,11 +1236,12 @@ class Payment extends Base
|
|
|
{
|
|
|
try {
|
|
|
|
|
|
- $param = $this->request->only(['list', 'companyNo'], 'post', 'trim');
|
|
|
+ $param = $this->request->only(['list', 'companyNo', 'is_comon'], 'post', 'trim');
|
|
|
|
|
|
$validate = Validate::rule([
|
|
|
'list' => 'require|array|max:100',
|
|
|
'companyNo|卖出方公司编号' => 'require|max:255|checkCompanyNo:',
|
|
|
+ 'is_comon|是否通用对账' => 'require|number|in:0,1',
|
|
|
]);
|
|
|
$validate->extend('checkCompanyNo', function ($val, $rule, $da) {
|
|
|
|
|
@@ -1258,7 +1279,7 @@ class Payment extends Base
|
|
|
$payinfo = Db::name('pay')
|
|
|
->where('is_del', 0)
|
|
|
->whereIn('payNo', $payNo)
|
|
|
- ->column('id,payNo,supplierNo,supplierName,status', 'payNo');
|
|
|
+ ->column('id,payNo,supplierNo,supplierName,status,is_comon', 'payNo');
|
|
|
$Supp=[];
|
|
|
if ($this->level == 2) {
|
|
|
//判断是否开通供应商账号
|
|
@@ -1270,6 +1291,7 @@ class Payment extends Base
|
|
|
$da_insert = $payNo_hpNo = [];
|
|
|
$date = date('Y-m-d H:i:s');
|
|
|
$unique=[];
|
|
|
+ $diesa=[];
|
|
|
foreach ($param['list'] as $item) {
|
|
|
|
|
|
if (!$val->check($item)) throw new Exception($val->getError());
|
|
@@ -1277,6 +1299,9 @@ class Payment extends Base
|
|
|
$unique[]=$item['invoiceNumber'];
|
|
|
if (!isset($payinfo[$item['payNo']])) throw new Exception('对账单数据未找到');
|
|
|
if ($payinfo[$item['payNo']]['status'] != 2) throw new Exception('对账单数据未完成审核');
|
|
|
+ if($payinfo[$item['payNo']]['is_comon'] != $param['is_comon']){
|
|
|
+ $diesa[]=$item['payNo'];
|
|
|
+ }
|
|
|
if ($this->level == 2) {
|
|
|
if ( isset($Supp[$payinfo[$item['payNo']]['supplierNo']])) throw new Exception("该供应商{$payinfo[$item['payNo']]['supplierName']}已经开通账号,不允许当前账号操作");
|
|
|
}
|
|
@@ -1309,12 +1334,14 @@ class Payment extends Base
|
|
|
|
|
|
$payNo_hpNo[$item['payNo']] = $hpNo;
|
|
|
}
|
|
|
-
|
|
|
+ if(empty($diesa)==false){
|
|
|
+ $this->error("对账单不符合对账要求",10004,$diesa);
|
|
|
+ }
|
|
|
$cgdNo = Db::name('pay_info')
|
|
|
->where('is_del', 0)
|
|
|
->whereIn('payNo', $payNo)
|
|
|
->column('cgdNo', 'payNo');
|
|
|
- if (empty($cgdNo)) throw new Exception('未找到对账采购单信息');
|
|
|
+ if (empty($cgdNo)) throw new Exception('未找到对账数据信息');
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
|
|
@@ -1377,7 +1404,7 @@ class Payment extends Base
|
|
|
return error_show(1005,"对账信息未完成审核");
|
|
|
}
|
|
|
$cgdNo =Db::name("pay_info")->where(["payNo"=>$payment['payNo'],"is_del"=>0])->column("cgdNo");
|
|
|
- if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账数据信息");
|
|
|
if($payinfo['inv_fee']< $payment['inv_fee'])return error_show(1005,"对账回票申请金额有误,请确认回票申请金额");
|
|
|
$remark = $post['remark']??'';
|
|
|
Db::startTrans();
|
|
@@ -1443,7 +1470,7 @@ class Payment extends Base
|
|
|
public function InvList()
|
|
|
{
|
|
|
$post = $this->post;
|
|
|
- $condition = [["a.is_del","=",0 ],["b.is_del","=",0 ]];
|
|
|
+ $condition = [["a.is_del","=",0 ],["b.is_del","=",0 ],['pay_type','=',$post['pay_type']??1]];
|
|
|
$invtype = isset($post['invType'])&&$post['invType']!='' ? intval($post['invType']):"";
|
|
|
$check = checkRole($this->roleid,[82,120]);
|
|
|
if($check){
|
|
@@ -1452,6 +1479,7 @@ class Payment extends Base
|
|
|
if ($invtype!=''){
|
|
|
$condition[]=["a.invType","=",$invtype];
|
|
|
}
|
|
|
+
|
|
|
$companyNo = isset($post['companyNo'])&&$post['companyNo']!='' ? trim($post['companyNo']):"";
|
|
|
if($companyNo!=""){
|
|
|
$condition[]=["b.companyNo","=",$companyNo];
|
|
@@ -1607,7 +1635,7 @@ class Payment extends Base
|
|
|
return error_show(1005,"对账信息未完成审核");
|
|
|
}
|
|
|
$cgdNo =Db::name("pay_info")->where(["payNo"=>$payinv['payNo'],"is_del"=>0])->column("cgdNo");
|
|
|
- if(empty($cgdNo)) return error_show(1004,"未找到对账采购单信息");
|
|
|
+ if(empty($cgdNo)) return error_show(1004,"未找到对账数据信息");
|
|
|
Db::startTrans();
|
|
|
try{
|
|
|
$update=["is_del"=>1,"updatetime"=>date("Y-m-d H:i:s")];
|
|
@@ -1804,8 +1832,8 @@ class Payment extends Base
|
|
|
}
|
|
|
public function hpinvReturnList(){
|
|
|
$param =$this->request->only(["relaComNo"=>"","companyNo"=>"","supplierNo"=>"","start"=>"","end"=>"","returnCode"=>"",
|
|
|
- "status"=>"","hpNo"=>"","is_comon"=>"","payNo"=>"","page"=>1,"size"=>15],"post","trim");
|
|
|
- $condition=[["a.is_del","=",0],['a.returnType',"=",1]];
|
|
|
+ "status"=>"","hpNo"=>"","is_comon"=>"","payNo"=>"","pay_type"=>"","page"=>1,"size"=>15],"post","trim");
|
|
|
+ $condition=[["a.is_del","=",0],['a.returnType',"=",1],['pay_type','=',$param['pay_type']??1]];
|
|
|
$check = checkRole($this->roleid,[132,130]);
|
|
|
if($check){
|
|
|
$condition []=["a.apply_id","=",$this->uid];
|
|
@@ -1955,8 +1983,8 @@ class Payment extends Base
|
|
|
}
|
|
|
public function stageReturnList(){
|
|
|
$param =$this->request->only(["relaComNo"=>"","companyNo"=>"","supplierNo"=>"","start"=>"","end"=>"","returnCode"=>"","payNo"=>"",
|
|
|
- "status"=>"","dzNo"=>"","is_comon"=>"","page"=>1,"size"=>15],"post","trim");
|
|
|
- $condition=[["a.is_del","=",0],['a.returnType',"=",2]];
|
|
|
+ "status"=>"","dzNo"=>"","pay_type"=>"","is_comon"=>"","page"=>1,"size"=>15],"post","trim");
|
|
|
+ $condition=[["a.is_del","=",0],['a.returnType',"=",2],['pay_type','=',$param['pay_type']??1]];
|
|
|
$check = checkRole($this->roleid,[131,129]);
|
|
|
if($check){
|
|
|
$condition []=["a.apply_id","=",$this->uid];
|
|
@@ -2164,20 +2192,69 @@ class Payment extends Base
|
|
|
"payNo|对账申请编号"=>"require|max:255",
|
|
|
]);
|
|
|
if($valide->check($param)==false)return error_show(1004,$valide->getError());
|
|
|
- $payinfo =Db::name("pay")->where(["payNo"=>$param['payNo'],"is_del"=>0])->findOrEmpty();
|
|
|
+ $payinfo =Db::name("pay")->where(["payNo"=>$param['payNo'],"is_del"=>0,"pay_type"=>1])->findOrEmpty();
|
|
|
if(empty($payinfo)) return error_show(1005,'对账单信息未找到');
|
|
|
$cgdlist =Db::name("pay_info")->alias("a")
|
|
|
->leftJoin("cgd_info b","a.cgdNo=b.sequenceNo")
|
|
|
->where(["a.payNo"=>$param['payNo'],"a.status"=>1,"a.is_del"=>0])
|
|
|
->field("a.payNo'对账单号',b.sequenceNo '采购单编号',b.qrdCode '销售单编号',b.supplierName '供货商',b.companyName '业务公司',
|
|
|
- b.goodName '商品名称',b.goodUnit '单位',b.goodNum '商品数量',b.goodPrice'商品单价',b.totalPrice'总货款',b.tax/100 '税率',if(b.cxCode='',b.qrdCode,b.cxCode) 销售主单号")
|
|
|
+ b.goodName '商品名称',b.goodUnit '单位',(b.goodNum-b.thNum) '商品数量',b.goodPrice'商品单价',b.totalPrice'总货款',b.tax/100 '税率',if(b.cxCode='',b.qrdCode,b.cxCode) 销售主单号")
|
|
|
->select()
|
|
|
->toArray();
|
|
|
if(empty($cgdlist))$cgdlist=["暂无数据"=>''];
|
|
|
|
|
|
excelExport("{$param['payNo']}对账采购单详情",array_keys($cgdlist[0]),$cgdlist);
|
|
|
}
|
|
|
-
|
|
|
+ /** 导出对账单采购单信息
|
|
|
+ */
|
|
|
+ public function payTrackExport(){
|
|
|
+ $param = $this->request->only(['payNo'=>''],'post','trim');
|
|
|
+ $valide=Validate::rule([
|
|
|
+ 'payNo|对账申请编号'=>'require|max:255',
|
|
|
+ ]);
|
|
|
+ if($valide->check($param)==false)return error_show(1004,$valide->getError());
|
|
|
+ $payinfo =Db::name('pay')->where(['payNo'=>$param['payNo'],'is_del'=>0,'pay_type'=>2])->findOrEmpty();
|
|
|
+ if(empty($payinfo)) return error_show(1005,'对账单信息未找到');
|
|
|
+ $cgdlist =Pay::alias("e")
|
|
|
+ ->leftJoin("pay_info a","a.payNo=e.payNo and a.status=1 and a.is_del=0")
|
|
|
+ ->leftJoin("track b","a.cgdNo=b.TrackCode")
|
|
|
+ ->leftJoin("fhd_child c","c.outChildCode=b.outChildCode")
|
|
|
+ ->where(['e.payNo'=>$param['payNo']])
|
|
|
+ ->field("a.payNo 对账单号,
|
|
|
+ e.total_fee 对账单总金额,
|
|
|
+ e.status 对账单状态,
|
|
|
+ e.apply_name 对账单创建人,
|
|
|
+ e.addtime 对账单创建时间,
|
|
|
+ b.TrackCode 发货运单号,
|
|
|
+ b.outChildCode 发货工单号,
|
|
|
+ c.outCode 发货单号,
|
|
|
+ b.orderCode 销售单号,
|
|
|
+ b.cgdNo 采购单号,
|
|
|
+ c.order_source 订单来源,
|
|
|
+ c.order_type 商品类型,
|
|
|
+ c.good_name 商品名称,
|
|
|
+ b.supplierNo 物流供应商编号,
|
|
|
+ b.supplierName 物流供应商名称,
|
|
|
+ b.companyNo 业务公司编号,
|
|
|
+ b.companyName 业务公司名称,
|
|
|
+ b.post_fee 物流费,
|
|
|
+ b.apply_name 运费单创建人,
|
|
|
+ b.create_time 运费单创建时间")
|
|
|
+ ->withAttr("对账单状态",function ($v){
|
|
|
+ return Pay::$status[$v]??"";
|
|
|
+ })
|
|
|
+ ->withAttr('订单来源',function ($v){
|
|
|
+ return FhdChild::$order_source[$v]??'';
|
|
|
+ })
|
|
|
+ ->withAttr('商品类型',function ($v){
|
|
|
+ return FhdChild::$order_type[$v]??'';
|
|
|
+ })
|
|
|
+ ->select()->toArray();
|
|
|
+// $this->success("",$cgdlist);
|
|
|
+ if(empty($cgdlist))$cgdlist=['暂无数据'=>''];
|
|
|
+
|
|
|
+ excelExport("{$param['payNo']}对账运费单详情",array_keys($cgdlist[0]),$cgdlist);
|
|
|
+ }
|
|
|
// /**校验供应商下面是否有操作账户
|
|
|
// * @param $supplierNo 供应商账户
|
|
|
// * @return array
|