|
@@ -1629,7 +1629,41 @@ class Consult extends Base
|
|
|
Db::rollback();
|
|
|
return error_show(1004,$e->getMessage());
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
+ public function bids_check_batch(){
|
|
|
+ $list = $this->request->param(["list"=>[]],"post");
|
|
|
+ $valid = Validate::rule([
|
|
|
+ "list|商品审核数据列表"=>"require|array",
|
|
|
+ ]);
|
|
|
+ if(!$valid->check($list)){
|
|
|
+ return error_show(1004,$valid->getError());
|
|
|
+ }
|
|
|
+ $temp=[];
|
|
|
+ $bids = ConsultBids::whereIn('bidNo',$list['list'])->column("id,infoNo,bidNo,status,tax_status,tax,tax_id,is_combind","bidNo");
|
|
|
+ foreach ($list['list'] as $k=>$v){
|
|
|
+ if (!isset($bids[$v])) return error_show(1004,"{$v}的反馈单不存在");
|
|
|
+ if($bids[$v]['tax_status']!=0) return error_show(1004,"{$v}的反馈单状态不正确");
|
|
|
+ $consult_info =ConsultInfo::where(['infoNo'=>$bids[$v]['infoNo'],'is_del'=>0])->findOrEmpty();
|
|
|
+ if($consult_info->isEmpty()) $this->error("未找到{$v['bidNo']}的咨询单数据");
|
|
|
+ if($consult_info['status']!=2&&$consult_info['status']!=3&&$consult_info['status']!=7){
|
|
|
+ return error_show(1004,"{$v}的咨询单招标未结束或已确认商品");
|
|
|
+ }
|
|
|
+ if ($bids[$v]['is_combind']==1)return error_show(1004,$v.'组合商品不可参与批量审核');
|
|
|
+ $temp[]=[
|
|
|
+ "id"=>$bids[$v]['id'],
|
|
|
+ "tax_status"=>1,
|
|
|
+ "out_tax_id"=>$bids[$v]['tax_id'],
|
|
|
+ "out_tax"=>$bids[$v]['tax']
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ try{
|
|
|
+ $update= (new ConsultBids())->saveAll($temp);
|
|
|
+ if($update->count()<=0)throw new \Exception("商品确定失败");
|
|
|
+ }catch (\Exception $e){
|
|
|
+ return error_show(1004,$e->getMessage());
|
|
|
+ }
|
|
|
+ return app_show(0,'商品确定成功');
|
|
|
}
|
|
|
//选择商品
|
|
|
// public function bids_check(){
|
|
@@ -2033,14 +2067,15 @@ class Consult extends Base
|
|
|
->select()
|
|
|
->toArray();
|
|
|
$data=[];
|
|
|
- $user= \app\admin\common\User::getIns();
|
|
|
- $supplier_temp =$user->handle("getCodeAndName",["code"=>array_column($list,"supplierNo")]);
|
|
|
- $supplier=$supplier_temp['data']??[];
|
|
|
+ $supplier = \app\model\Supplier::where(["code"=>array_column($list,"supplierNo"),"is_del"=>0])->column("name,legaler_type","code");
|
|
|
+ $company = \app\model\Business::where(["companyNo"=>array_column($list,"companyNo"),"is_del"=>0])->column("legaler_type","companyNo");
|
|
|
foreach ($list as $value){
|
|
|
$value['can']= isset($value['cat_id']) && $value['cat_id'] !=0 ? made($value['cat_id']):[];
|
|
|
$unit =Db::name("unit")->where(["id"=>$value['unit_id']])->find();
|
|
|
$value['unit'] = isset($unit['unit'])?$unit['unit']:'';
|
|
|
- $value['supplierName'] = isset($supplier[$value['supplierNo']])?$supplier[$value['supplierNo']]:"";
|
|
|
+ $value['supplierName'] = isset($supplier[$value['supplierNo']])?$supplier[$value['supplierNo']]['name']:"";
|
|
|
+ $value['supplier_legaler_type'] = isset($supplier[$value['supplierNo']])?$supplier[$value['supplierNo']]['legaler_type']:"";
|
|
|
+ $value['company_legaler_type'] = isset($company[$value['companyNo']])?$company[$value['companyNo']]:'';
|
|
|
if($value['brand_id']!=0){
|
|
|
$brand=Db::name("brand")->where(["id"=>$value['brand_id']])->find();
|
|
|
$value["brand_name"]=isset($brand['brand_name'])?$brand['brand_name']:"";
|