|
@@ -600,5 +600,117 @@ class Export extends BaseController
|
|
|
excelExport('用友销票表', array_keys($list[0]), $list);
|
|
|
|
|
|
}
|
|
|
+ /** 采购单管理数据
|
|
|
+ * @throws \PHPExcel_Exception
|
|
|
+ * @throws \PHPExcel_Reader_Exception
|
|
|
+ * @throws \PHPExcel_Writer_Exception
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\DbException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ */
|
|
|
+ public function cgdManage(){
|
|
|
+ $param = $this->request->only(['companyNo' => '', 'start' => '', 'end' => '',"supplierNo"=>''], 'post', 'trim');
|
|
|
+
|
|
|
+ $where = [];
|
|
|
+
|
|
|
+ if (($param['start'] != '') && ($param['end'] != '')) $where[] = ['a.createdTime', 'between', [$param['start'] . ' 00:00:00', $param['end'] . ' 23:59:59']];
|
|
|
+ if ($param['companyNo'] != '') $where[] = ['companyNo', '=', $param['companyNo']];
|
|
|
+ if ($param['supplierNo'] != '') $where[] = ['supplierNo', '=', $param['supplierNo']];
|
|
|
+ $data = Db::name("cgd_info")->where($where)
|
|
|
+ ->field("
|
|
|
+ sequenceNo '采购单编号',
|
|
|
+ companyName '业务企业',
|
|
|
+ supplierName '供应商名称',
|
|
|
+ ownerName '采购员',
|
|
|
+ department '采购部门',
|
|
|
+ createdTime '采购时间',
|
|
|
+ cgdType '采购单类型',
|
|
|
+ if(qrdCode='',bkCode,qrdCode) '确认单编号/备库单编号',
|
|
|
+ goodName '商品名称',
|
|
|
+ firstCat '一级分类',
|
|
|
+ secCat '二级分类',
|
|
|
+ thirdCat '三级分类',
|
|
|
+ fundCode '核算码',
|
|
|
+ tax '税率',
|
|
|
+ barePrice '裸价',
|
|
|
+ markPrice '加标费',
|
|
|
+ certPrice '证书费',
|
|
|
+ openPrice '开模费',
|
|
|
+ packPrice '包装费',
|
|
|
+ costPrice '工艺费',
|
|
|
+ deliveryPrice '物流费',
|
|
|
+ goodPrice '单价',
|
|
|
+ isStock '是否库存',
|
|
|
+ goodNum '商品数量',
|
|
|
+ totalPrice '总价',
|
|
|
+ sendStatus '发货状态',
|
|
|
+ '' as '对账编号',
|
|
|
+ '' as '付款状态',
|
|
|
+ '' as '回票状态'
|
|
|
+ ")->cursor();
|
|
|
+ $list=[];
|
|
|
+ foreach ($data as $value) {
|
|
|
+
|
|
|
+ $value['采购单类型'] = $this->cgdType[$value['采购单类型']];
|
|
|
+ $payinfo =Db::name("pay_info")->alias("a")
|
|
|
+ ->leftJoin("pay b","a.payNo=b.payNo and b.status=2")
|
|
|
+ ->where(["a.status"=>1,"a.is_del"=>0])
|
|
|
+ ->field("b.payNo,b.inv_status,b.pay_status")->find();
|
|
|
+ $value['对账编号'] = $payinfo['payNo']??"";
|
|
|
+ $value['付款状态'] = $this->pay_status[$payinfo['pay_status']??"1"] ;
|
|
|
+ $value['回票状态'] = $this->inv_status[$payinfo['inv_status']??"1"];
|
|
|
+ $list[]=$value;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (empty($list)) $list[] = ['导出数据为空' => ''];
|
|
|
+
|
|
|
+ excelExport('采购单明细表', array_keys($list[0]), $list);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 对账单汇总表
|
|
|
+ */
|
|
|
+ public function payExport(){
|
|
|
+ $param = $this->request->only(['companyNo' => '', 'start' => '', 'end' => '',"supplierNo"=>''], 'post', 'trim');
|
|
|
+
|
|
|
+ $where = [["is_del","=",0],["status","=",2]];
|
|
|
+
|
|
|
+ if (($param['start'] != '') && ($param['end'] != '')) $where[] = ['a.createdTime', 'between', [$param['start'] . ' 00:00:00', $param['end'] . ' 23:59:59']];
|
|
|
+ if ($param['companyNo'] != '') $where[] = ['companyNo', '=', $param['companyNo']];
|
|
|
+ if ($param['supplierNo'] != '') $where[] = ['supplierNo', '=', $param['supplierNo']];
|
|
|
+ $data=Db::name("pay")->where($where)
|
|
|
+ ->field("
|
|
|
+ companyName '业务公司',
|
|
|
+ apply_name '申请人',
|
|
|
+ addtime '申请时间',
|
|
|
+ supplierName '供应商名称',
|
|
|
+ addtime '对账时间',
|
|
|
+ payNo '对账编号',
|
|
|
+ total_fee '对账总额',
|
|
|
+ apay_fee '已付款',
|
|
|
+ pay_fee '付款中',
|
|
|
+ wpay_fee '未付款',
|
|
|
+ inv_status '付款状态',
|
|
|
+ pay_tag_fee '付款加签金额',
|
|
|
+ pay_tag as '付款加签时间',
|
|
|
+ ainv_fee '已回票',
|
|
|
+ inv_fee '回票中',
|
|
|
+ winv_fee '未回票',
|
|
|
+ inv_status '回票状态',
|
|
|
+ inv_tag_fee '回票加签金额',
|
|
|
+ inv_tag as '回票加签时间',
|
|
|
+ remark '备注'
|
|
|
+ ")->cursor();
|
|
|
+ foreach ($data as $value) {
|
|
|
+ $tag =Db::name("tag_log")->alias("a")->leftJoin("order_tag b","a.tag_id=b.id")->where(["a
|
|
|
+ .code"=>$value['对账编号'],"a.status"=>1])->column("a.addtime","b.type");
|
|
|
+ $value['付款加签时间'] = $tag[1]??"";
|
|
|
+ $value['回票加签时间'] = $tag[2]??"";
|
|
|
+ $value['付款状态'] = $this->pay_status[$value['付款状态']] ;
|
|
|
+ $value['回票状态'] = $this->inv_status[$value['回票状态']];
|
|
|
+ $list[]=$value;
|
|
|
+ }
|
|
|
+ if (empty($list)) $list[] = ['导出数据为空' => ''];
|
|
|
|
|
|
+ excelExport('订单对账汇总表', array_keys($list[0]), $list);
|
|
|
+ }
|
|
|
}
|