Compare commits
No commits in common. "f79a1ee60ad1c53cb9973d64590ce575ee694e8d" and "13576efcf97bbe2859e2afc09928c757b95fe2fd" have entirely different histories.
f79a1ee60a
...
13576efcf9
|
|
@ -64,18 +64,13 @@ class LiveContinueController extends AdminController
|
||||||
$feeKeys['del_extends'] = '${del_extends}';
|
$feeKeys['del_extends'] = '${del_extends}';
|
||||||
$feeKeys['continue_fee'] = '${continue_fee}';
|
$feeKeys['continue_fee'] = '${continue_fee}';
|
||||||
|
|
||||||
foreach(Keyword::getByParentKey('continue_fee') as $fee){
|
|
||||||
$continueArr[] = Components::make()->decimalControl('continue_fee['.$fee->key.']', $fee->name)->description(amis('tpl')->tpl('根据当前护理等级,建议费用为:${'.$fee->key.'_tmp}'));
|
|
||||||
// $feeKeys[$fee->key.'_tmp'] = '${'.$fee->key.'_tmp}';
|
|
||||||
}
|
|
||||||
|
|
||||||
$page = $this->basePage()->body([
|
$page = $this->basePage()->body([
|
||||||
amisMake()->Card()->className('border-0')->body(
|
amisMake()->Card()->className('border-0')->body(
|
||||||
amisMake()->Wrapper()->className('p-0')->body(
|
amisMake()->Wrapper()->className('p-0')->body(
|
||||||
amisMake()->Grid()->className('relative')->columns([
|
amisMake()->Grid()->className('relative')->columns([
|
||||||
amisMake()->Wrapper()->sm(8)->body([
|
amisMake()->Wrapper()->sm(8)->body([
|
||||||
amisMake()->Panel()->title('续住表单')->body(
|
amisMake()->Panel()->title('续住表单')->body(
|
||||||
amisMake()->form()->title('')->panelClassName('border-0')->mode('horizontal')->name('base_form')->preventEnterSubmit(true)
|
amisMake()->form()->title('')->panelClassName('border-0')->mode('horizontal')->name('base_form')
|
||||||
->api(admin_url('live-continue-do'))
|
->api(admin_url('live-continue-do'))
|
||||||
->body([
|
->body([
|
||||||
amisMake()->FieldSetControl()->title('续住人信息')->collapsable(true)->body([
|
amisMake()->FieldSetControl()->title('续住人信息')->collapsable(true)->body([
|
||||||
|
|
@ -149,16 +144,10 @@ class LiveContinueController extends AdminController
|
||||||
|
|
||||||
amisMake()->FieldSetControl()->className('mt-10')->title('费用明细')->collapsable(true)->body([
|
amisMake()->FieldSetControl()->className('mt-10')->title('费用明细')->collapsable(true)->body([
|
||||||
amisMake()->FieldSetControl()->title('基础费用')->className('mt-5')->collapsable(true)->size('base')->body(
|
amisMake()->FieldSetControl()->title('基础费用')->className('mt-5')->collapsable(true)->size('base')->body(
|
||||||
amisMake()->Service()
|
amisMake()->Service()->schemaApi([
|
||||||
// ->schemaApi([
|
|
||||||
// "method"=>'get',
|
|
||||||
// "url" => admin_url('live-fee-form').'?nurse_lv=${nurse_lv}&start_at=${start_at}&end_at=${end_at}&type=continue_fee',
|
|
||||||
// ])
|
|
||||||
->api([
|
|
||||||
"method"=>'get',
|
"method"=>'get',
|
||||||
"url" => admin_url('live-fee-form-data').'?nurse_lv=${nurse_lv}&start_at=${start_at}&end_at=${end_at}&type=continue_fee',
|
"url" => admin_url('live-fee-form').'?nurse_lv=${nurse_lv}&start_at=${start_at}&end_at=${end_at}&type=continue_fee',
|
||||||
])
|
])
|
||||||
->body($continueArr),
|
|
||||||
),
|
),
|
||||||
]),
|
]),
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ class LiveExitController extends AdminController
|
||||||
amisMake()->Grid()->className('relative')->columns([
|
amisMake()->Grid()->className('relative')->columns([
|
||||||
amisMake()->Wrapper()->sm(8)->body([
|
amisMake()->Wrapper()->sm(8)->body([
|
||||||
amisMake()->Panel()->title('结算表单')->body(
|
amisMake()->Panel()->title('结算表单')->body(
|
||||||
amisMake()->form()->title('')->panelClassName('border-0')->mode('horizontal')->name('base_form')->preventEnterSubmit(true)
|
amisMake()->form()->title('')->panelClassName('border-0')->mode('horizontal')->name('base_form')
|
||||||
->api(admin_url('live-exit-do'))
|
->api(admin_url('live-exit-do'))
|
||||||
->body([
|
->body([
|
||||||
amisMake()->FieldSetControl()->title('客人信息')->collapsable(true)->body([
|
amisMake()->FieldSetControl()->title('客人信息')->collapsable(true)->body([
|
||||||
|
|
|
||||||
|
|
@ -66,20 +66,19 @@ class LiveInController extends AdminController
|
||||||
$feeKeys['live_fee'] = '${live_fee}';
|
$feeKeys['live_fee'] = '${live_fee}';
|
||||||
$feeKeys['bonds_fee'] = '${bonds_fee}';
|
$feeKeys['bonds_fee'] = '${bonds_fee}';
|
||||||
|
|
||||||
foreach(Keyword::getByParentKey('live_fee') as $fee){
|
// foreach(Keyword::getByParentKey('live_fee') as $fee){
|
||||||
$liveArr[] = Components::make()->decimalControl('live_fee['.$fee->key.']', $fee->name)->description(amis('tpl')->tpl('根据当前护理等级,建议费用为:${'.$fee->key.'_tmp}'));
|
// $feeKeys[$fee->key] = '${'.$fee->key.'}';
|
||||||
// $feeKeys[$fee->key.'_tmp'] = '${'.$fee->key.'_tmp}';
|
// }
|
||||||
}
|
// foreach(Keyword::getByParentKey('bonds_fee') as $fee){
|
||||||
foreach(Keyword::getByParentKey('bonds_fee') as $fee){
|
// $feeKeys[$fee->key] = '${'.$fee->key.'}';
|
||||||
$bondsArr[] = Components::make()->decimalControl('bonds_fee['.$fee->key.']', $fee->name)->description(amis('tpl')->tpl('根据当前护理等级,建议费用为:${'.$fee->key.'_tmp}'));
|
// }
|
||||||
}
|
|
||||||
$page = $this->basePage()->body([
|
$page = $this->basePage()->body([
|
||||||
amisMake()->Card()->className('border-0')->body(
|
amisMake()->Card()->className('border-0')->body(
|
||||||
amisMake()->Wrapper()->className('p-0')->body(
|
amisMake()->Wrapper()->className('p-0')->body(
|
||||||
amisMake()->Grid()->className('relative')->columns([
|
amisMake()->Grid()->className('relative')->columns([
|
||||||
amisMake()->Wrapper()->sm(8)->body([
|
amisMake()->Wrapper()->sm(8)->body([
|
||||||
amisMake()->Panel()->title('入住表单')->body(
|
amisMake()->Panel()->title('入住表单')->body(
|
||||||
amisMake()->form()->title('')->panelClassName('border-0')->mode('horizontal')->name('base_form')->preventEnterSubmit(true)
|
amisMake()->form()->title('')->panelClassName('border-0')->mode('horizontal')->name('base_form')
|
||||||
->api(admin_url('live-in-do'))
|
->api(admin_url('live-in-do'))
|
||||||
->body([
|
->body([
|
||||||
amisMake()->FieldSetControl()->title('入住人信息')->collapsable(true)->body([
|
amisMake()->FieldSetControl()->title('入住人信息')->collapsable(true)->body([
|
||||||
|
|
@ -148,28 +147,16 @@ class LiveInController extends AdminController
|
||||||
|
|
||||||
amisMake()->FieldSetControl()->className('mt-10')->title('费用明细')->collapsable(true)->body([
|
amisMake()->FieldSetControl()->className('mt-10')->title('费用明细')->collapsable(true)->body([
|
||||||
amisMake()->FieldSetControl()->title('基础费用')->className('mt-5')->collapsable(true)->size('base')->body(
|
amisMake()->FieldSetControl()->title('基础费用')->className('mt-5')->collapsable(true)->size('base')->body(
|
||||||
amisMake()->Service()
|
amisMake()->Service()->schemaApi([
|
||||||
// ->schemaApi([
|
|
||||||
// "method"=>'get',
|
|
||||||
// "url" => admin_url('live-fee-form').'?nurse_lv=${nurse_lv}&live_in_date=${live_in_date}&type=live_fee',
|
|
||||||
// ])
|
|
||||||
->api([
|
|
||||||
"method"=>'get',
|
"method"=>'get',
|
||||||
"url" => admin_url('live-fee-form-data').'?nurse_lv=${nurse_lv}&live_in_date=${live_in_date}&type=live_fee',
|
"url" => admin_url('live-fee-form').'?nurse_lv=${nurse_lv}&live_in_date=${live_in_date}&type=live_fee',
|
||||||
])
|
])
|
||||||
->body($liveArr),
|
|
||||||
),
|
),
|
||||||
amisMake()->FieldSetControl()->title('保证金')->className('mt-5')->collapsable(true)->size('base')->body(
|
amisMake()->FieldSetControl()->title('保证金')->className('mt-5')->collapsable(true)->size('base')->body(
|
||||||
amisMake()->Service()
|
amisMake()->Service()->schemaApi([
|
||||||
// ->schemaApi([
|
|
||||||
// "method"=>'get',
|
|
||||||
// "url" => admin_url('live-fee-form').'?nurse_lv=${nurse_lv}&live_in_date=${live_in_date}&type=bonds_fee',
|
|
||||||
// ])
|
|
||||||
->api([
|
|
||||||
"method"=>'get',
|
"method"=>'get',
|
||||||
"url" => admin_url('live-fee-form-data').'?nurse_lv=${nurse_lv}&live_in_date=${live_in_date}&type=bonds_fee',
|
"url" => admin_url('live-fee-form').'?nurse_lv=${nurse_lv}&live_in_date=${live_in_date}&type=bonds_fee',
|
||||||
])
|
])
|
||||||
->body($bondsArr),
|
|
||||||
),
|
),
|
||||||
]),
|
]),
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -264,7 +264,7 @@ class OldmenController extends AdminController
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 推荐费用表单
|
* 费用表单
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public function liveSchemaForm(Request $request)
|
public function liveSchemaForm(Request $request)
|
||||||
|
|
@ -276,19 +276,16 @@ 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){
|
||||||
$startDay = Carbon::parse($startDay);
|
$diffYears = Carbon::parse($startDay)->diffInYears($endDay);
|
||||||
$endDay = Carbon::parse($endDay)->addSecond(1);
|
$diffMonths = Carbon::parse($startDay)->addYears($diffYears)->diffInMonths($endDay);
|
||||||
$diffYears = $startDay->diffInYears($endDay);
|
$diffAbMonths = Carbon::parse($startDay)->diffInMonths($endDay);
|
||||||
$diffMonths = $startDay->addYears($diffYears)->diffInMonths($endDay);
|
$diffDays = Carbon::parse($startDay)->addYears($diffYears)->addMonths($diffMonths)->diffInDays($endDay);
|
||||||
$diffAbMonths = $startDay->diffInMonths($endDay);
|
$diffAbDays = Carbon::parse($startDay)->diffInDays($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);
|
||||||
$feeKey = Keyword::getByParentKey($type);
|
$feeKey = Keyword::getByParentKey($type);
|
||||||
$feeKeyHelp = AdminSetting::whereIn('key', $feeKey?->pluck('key')->toArray())->pluck('values','key')->toArray();
|
$feeKeyHelp = AdminSetting::whereIn('key', $feeKey?->pluck('key')->toArray())->pluck('values','key')->toArray();
|
||||||
$feeData = $feeArr = [];
|
|
||||||
foreach(Keyword::getByParentKey($type) as $fee)
|
foreach(Keyword::getByParentKey($type) as $fee)
|
||||||
{
|
{
|
||||||
$_feeValue = 0;
|
$_feeValue = 0;
|
||||||
|
|
@ -300,7 +297,6 @@ 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);
|
||||||
|
|
@ -313,7 +309,6 @@ 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);
|
||||||
}
|
}
|
||||||
|
|
@ -327,78 +322,6 @@ class OldmenController extends AdminController
|
||||||
$feeArr[] = Components::make()->decimalControl($type.'['.$fee->key.']', $fee->name)->description(amis('tpl')->tpl('根据当前护理等级,建议费用为:'.$_feeValue));
|
$feeArr[] = Components::make()->decimalControl($type.'['.$fee->key.']', $fee->name)->description(amis('tpl')->tpl('根据当前护理等级,建议费用为:'.$_feeValue));
|
||||||
}
|
}
|
||||||
|
|
||||||
$resData['body'] = $feeArr;
|
|
||||||
|
|
||||||
return $this->response()->success($resData);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 推荐费用表单
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public function liveSchemaFormData(Request $request)
|
|
||||||
{
|
|
||||||
$type = $request->input('type', 'live_fee');
|
|
||||||
$dateRange = $request->input('live_in_date', null);
|
|
||||||
//处理续住时间传递
|
|
||||||
$startDay = $dateRange ? explode(',', $dateRange)[0] : $request->input('start_at', null);
|
|
||||||
$endDay = $dateRange ? explode(',', $dateRange)[1] : $request->input('end_at', null);
|
|
||||||
|
|
||||||
if($startDay && $endDay){
|
|
||||||
$startDay = Carbon::parse($startDay.' 00:00:00');
|
|
||||||
$endDay = Carbon::parse($endDay.' 23:59:59')->addSecond(1);
|
|
||||||
$diffYears = $startDay->diffInYears($endDay);
|
|
||||||
$diffMonths = $startDay->addYears($diffYears)->diffInMonths($endDay);
|
|
||||||
$diffAbMonths = $startDay->diffInMonths($endDay);
|
|
||||||
$diffDays = $startDay->addYears($diffYears)->addMonths($diffMonths)->diffInDays($endDay);
|
|
||||||
$diffAbDays = $startDay->diffInDays($endDay);
|
|
||||||
}
|
|
||||||
|
|
||||||
$lv = $request->input('nurse_lv', 1);
|
|
||||||
$feeKey = Keyword::getByParentKey($type);
|
|
||||||
$feeKeyHelp = AdminSetting::whereIn('key', $feeKey?->pluck('key')->toArray())->pluck('values','key')->toArray();
|
|
||||||
$feeData = $feeArr = [];
|
|
||||||
foreach(Keyword::getByParentKey($type) as $fee)
|
|
||||||
{
|
|
||||||
$_feeValue = 0;
|
|
||||||
if(isset($feeKeyHelp[$fee->key])){
|
|
||||||
$_feeValues = [];
|
|
||||||
|
|
||||||
if($feeKeyHelp[$fee->key]['has_time'] == 2 && !empty($startDay) && !empty($endDay)){
|
|
||||||
array_map(function($item) use(&$_feeValues){
|
|
||||||
$_feeValues[$item['lv']][$item['time_type']] = $item['fee'];
|
|
||||||
}, $feeKeyHelp[$fee->key]['values']);
|
|
||||||
if(isset($_feeValues[$lv]['day'])){
|
|
||||||
|
|
||||||
//判断是否有设置年份
|
|
||||||
if(isset($_feeValues[$lv]['year'])){
|
|
||||||
$_feeValue += bcmul($diffYears, $_feeValues[$lv]['year'], 2);
|
|
||||||
if(isset($_feeValues[$lv]['month'])){
|
|
||||||
$_feeValue += bcmul($diffMonths, $_feeValues[$lv]['month'], 2);
|
|
||||||
$_feeValue += bcmul($diffDays, $_feeValues[$lv]['day'], 2);
|
|
||||||
}else{
|
|
||||||
$_feeValue += bcmul($diffAbDays, $_feeValues[$lv]['day'], 2);
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
if(isset($_feeValues[$lv]['month'])){
|
|
||||||
$_feeValue += bcmul($diffAbMonths, $_feeValues[$lv]['month'], 2);
|
|
||||||
$_feeValue += bcmul($diffDays, $_feeValues[$lv]['day'], 2);
|
|
||||||
}else{
|
|
||||||
$_feeValue += bcmul($diffAbDays, $_feeValues[$lv]['day'], 2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
$_feeValues = collect($feeKeyHelp[$fee->key]['values'] ?? [])->keyBy('lv')->toArray();
|
|
||||||
$_feeValue = $_feeValues[$lv]['fee'] ?? 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$feeArr[$type][$fee->key] = $_feeValue;
|
|
||||||
$feeArr[$fee->key.'_tmp'] = $_feeValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this->response()->success($feeArr);
|
return $this->response()->success($feeArr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,6 @@ Route::group([
|
||||||
$router->get('live-feelist', '\App\Admin\Controllers\OldmenController@liveFeelist');
|
$router->get('live-feelist', '\App\Admin\Controllers\OldmenController@liveFeelist');
|
||||||
$router->get('exit-feelist', '\App\Admin\Controllers\OldmenController@exitFeelist');
|
$router->get('exit-feelist', '\App\Admin\Controllers\OldmenController@exitFeelist');
|
||||||
$router->get('live-fee-form', '\App\Admin\Controllers\OldmenController@liveSchemaForm');
|
$router->get('live-fee-form', '\App\Admin\Controllers\OldmenController@liveSchemaForm');
|
||||||
$router->get('live-fee-form-data', '\App\Admin\Controllers\OldmenController@liveSchemaFormData');
|
|
||||||
$router->get('live-const-flow', '\App\Admin\Controllers\OldmenController@liveConstFlow');
|
$router->get('live-const-flow', '\App\Admin\Controllers\OldmenController@liveConstFlow');
|
||||||
//客人-入住
|
//客人-入住
|
||||||
$router->get('live-in', '\App\Admin\Controllers\LiveInController@index');
|
$router->get('live-in', '\App\Admin\Controllers\LiveInController@index');
|
||||||
|
|
|
||||||
|
|
@ -44,8 +44,6 @@ class LiveContinueService extends OldmenService
|
||||||
if(Carbon::parse($oldMan->avliable_at)->diffInSeconds($startAt) != 1){
|
if(Carbon::parse($oldMan->avliable_at)->diffInSeconds($startAt) != 1){
|
||||||
return $this->setError('续住开始时间异常,请刷新重试!');
|
return $this->setError('续住开始时间异常,请刷新重试!');
|
||||||
}
|
}
|
||||||
//调整结束时间
|
|
||||||
$endAt .= ' 23:59:59';
|
|
||||||
|
|
||||||
$flow = new ConstFlow();
|
$flow = new ConstFlow();
|
||||||
$flow->oldman_id = $oldMan->id;
|
$flow->oldman_id = $oldMan->id;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue