Commit 22e9d44d by hcy001

1

parent 57931080
...@@ -128,11 +128,10 @@ class ApiController extends Controller ...@@ -128,11 +128,10 @@ class ApiController extends Controller
if ($data[0] > 0){ if ($data[0] > 0){
Export($data); Export($data);
} }
$inquiry_id = $data[2]["inquiry_id"];
}else{
$inquiry_id = @$_REQUEST["inquiry_id"];
} }
$InquiryItemsReportModel->createSalePdf($inquiry_id); $report_ids = @$input["report_ids"];
$inquiry_id = @$input["inquiry_id"];
$InquiryItemsReportModel->createSalePdf($inquiry_id,$report_ids);
} }
//删除询价列表 //删除询价列表
...@@ -236,4 +235,16 @@ class ApiController extends Controller ...@@ -236,4 +235,16 @@ class ApiController extends Controller
Export((new InquiryModel())->inquiryCount($input)); Export((new InquiryModel())->inquiryCount($input));
} }
// 检测是否符合生成报价单
public function ApiCheckReport($input, $id)
{
Export((new InquiryItemsReportModel())->checkReport($input));
}
// 检测是否符合生成销售订单
public function ApiCheckOrder($input, $id)
{
Export((new InquiryItemsReportModel())->checkOrder($input));
}
} }
...@@ -67,7 +67,7 @@ class InquiryItemsReportModel extends Model ...@@ -67,7 +67,7 @@ class InquiryItemsReportModel extends Model
} }
//生成报价pdf //生成报价pdf
public function createSalePdf($inquiry_id = ""){ public function createSalePdf($inquiry_id = "",$report_ids = ""){
if($inquiry_id == ""){ if($inquiry_id == ""){
return [1001,"询价单号不得为空!"]; return [1001,"询价单号不得为空!"];
} }
...@@ -82,7 +82,7 @@ class InquiryItemsReportModel extends Model ...@@ -82,7 +82,7 @@ class InquiryItemsReportModel extends Model
$data["user"] = ["name"=>$mainArr["user_name"]]; $data["user"] = ["name"=>$mainArr["user_name"]];
#询价明细 #询价明细
$itemsArr = $this->where("inquiry_id",$inquiry_id)->get()->toArray(); $itemsArr = $this->whereIn("id",explode(",",$report_ids))->get()->toArray();
$quote_price_count = 0; $quote_price_count = 0;
foreach ($itemsArr as $k=>&$v){ foreach ($itemsArr as $k=>&$v){
$v["quote_account"] = $v["price_rmb"] > 0 ? $v["price_rmb"]*$v["inquiry_number"] : $v["price_origin"]*$v["inquiry_number"]; $v["quote_account"] = $v["price_rmb"] > 0 ? $v["price_rmb"]*$v["inquiry_number"] : $v["price_origin"]*$v["inquiry_number"];
...@@ -139,6 +139,21 @@ class InquiryItemsReportModel extends Model ...@@ -139,6 +139,21 @@ class InquiryItemsReportModel extends Model
return [0,"成功"]; return [0,"成功"];
} }
/*
* 判断是否能生成销售单
*/
public function checkOrder($input){
$check = $this->where(["price_origin"=>0,"price_rmb"=>0])->whereIn("id",explode(",",$input["report_ids"]))->count();
return $check >0 ? [1001,"没有销售报价的报价单不能生成销售订单"] : [0,"通过"];
}
/*
* 判断是否能生成报价单
*/
public function checkReport($input){
$itemsIdArr = explode(",",$input["inquiry_items_ids"]);
$check = (new QuoteModel())->where("status",3)->whereIn("inquiry_items_id",$itemsIdArr)->count();
return $check != count($itemsIdArr) ? [1001,"没有销售报价的报价单不能生成销售订单"] : [0,"通过"];
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment