处理自动填入

develop
vine_liutk 2023-06-26 11:48:49 +08:00
parent 13576efcf9
commit a2d50fec23
1 changed files with 11 additions and 7 deletions

View File

@ -264,7 +264,7 @@ class OldmenController extends AdminController
} }
/** /**
* 费用表单 * 推荐费用表单
* *
*/ */
public function liveSchemaForm(Request $request) public function liveSchemaForm(Request $request)
@ -276,11 +276,13 @@ class OldmenController extends AdminController
$endDay = $dateRange ? explode(',', $dateRange)[1].' 23:59:59' : $request->input('end_at', null); $endDay = $dateRange ? explode(',', $dateRange)[1].' 23:59:59' : $request->input('end_at', null);
if($startDay && $endDay){ if($startDay && $endDay){
$diffYears = Carbon::parse($startDay)->diffInYears($endDay); $startDay = Carbon::parse($startDay);
$diffMonths = Carbon::parse($startDay)->addYears($diffYears)->diffInMonths($endDay); $endDay = Carbon::parse($endDay)->addSecond(1);
$diffAbMonths = Carbon::parse($startDay)->diffInMonths($endDay); $diffYears = $startDay->diffInYears($endDay);
$diffDays = Carbon::parse($startDay)->addYears($diffYears)->addMonths($diffMonths)->diffInDays($endDay); $diffMonths = $startDay->addYears($diffYears)->diffInMonths($endDay);
$diffAbDays = Carbon::parse($startDay)->diffInDays($endDay); $diffAbMonths = $startDay->diffInMonths($endDay);
$diffDays = $startDay->addYears($diffYears)->addMonths($diffMonths)->diffInDays($endDay);
$diffAbDays = $startDay->diffInDays($endDay);
} }
$lv = $request->input('nurse_lv', 1); $lv = $request->input('nurse_lv', 1);
@ -297,6 +299,7 @@ class OldmenController extends AdminController
}, $feeKeyHelp[$fee->key]['values']); }, $feeKeyHelp[$fee->key]['values']);
if(isset($_feeValues[$lv]['day'])){ if(isset($_feeValues[$lv]['day'])){
//判断是否有设置年份 //判断是否有设置年份
if(isset($_feeValues[$lv]['year'])){ if(isset($_feeValues[$lv]['year'])){
$_feeValue += bcmul($diffYears, $_feeValues[$lv]['year'], 2); $_feeValue += bcmul($diffYears, $_feeValues[$lv]['year'], 2);
@ -309,6 +312,7 @@ class OldmenController extends AdminController
}else{ }else{
if(isset($_feeValues[$lv]['month'])){ if(isset($_feeValues[$lv]['month'])){
$_feeValue += bcmul($diffAbMonths, $_feeValues[$lv]['month'], 2); $_feeValue += bcmul($diffAbMonths, $_feeValues[$lv]['month'], 2);
$_feeValue += bcmul($diffDays, $_feeValues[$lv]['day'], 2);
}else{ }else{
$_feeValue += bcmul($diffAbDays, $_feeValues[$lv]['day'], 2); $_feeValue += bcmul($diffAbDays, $_feeValues[$lv]['day'], 2);
} }
@ -319,7 +323,7 @@ class OldmenController extends AdminController
$_feeValue = $_feeValues[$lv]['fee'] ?? 0; $_feeValue = $_feeValues[$lv]['fee'] ?? 0;
} }
} }
$feeArr[] = Components::make()->decimalControl($type.'['.$fee->key.']', $fee->name)->description(amis('tpl')->tpl('根据当前护理等级,建议费用为:'.$_feeValue)); $feeArr[] = Components::make()->decimalControl($type.'['.$fee->key.']', $fee->name)->value($_feeValue)->description(amis('tpl')->tpl('根据当前护理等级,建议费用为:'.$_feeValue));
} }
return $this->response()->success($feeArr); return $this->response()->success($feeArr);