调整死亡户主信息保留

main
vine_liutk 2024-02-23 21:53:14 +08:00
parent f8f2425062
commit c4af14dbb0
2 changed files with 10 additions and 7 deletions

View File

@ -288,7 +288,7 @@ class PersonController extends AdminController
'visibleOn' => '${is_master > 0}', 'visibleOn' => '${is_master > 0}',
'size' => 15 'size' => 15
]) ])
->api(admin_url('persons?_action=getData&master[name]=${master.name}')) ->api(admin_url('persons?_action=getData&state=1&master[name]=${master.name}'))
->columns([ ->columns([
amis()->TableColumn('name', __('admin.persons.name'))->copyable(), amis()->TableColumn('name', __('admin.persons.name'))->copyable(),
amis()->TableColumn('master_connect', __('admin.persons.master_connect')), amis()->TableColumn('master_connect', __('admin.persons.master_connect')),
@ -572,7 +572,7 @@ class PersonController extends AdminController
amis()->TableColumn('idcard', __('admin.persons.idcard')), amis()->TableColumn('idcard', __('admin.persons.idcard')),
amis()->TableColumn('master_connect', __('admin.persons.master_connect'))->width('60px'), amis()->TableColumn('master_connect', __('admin.persons.master_connect'))->width('60px'),
amis()->RadioControl('is_new_master', '新户主')->disabledOn('is_master'), amis()->RadioControl('is_new_master', '新户主')->disabledOn('is_master'),
amis()->TextControl('new_master_connect', '新关系')->disabledOn('is_master'), amis()->TextControl('new_master_connect', '新关系'),
])->required() ])->required()
)->visibleOn('${is_master}'), )->visibleOn('${is_master}'),
amis()->Divider(), amis()->Divider(),

View File

@ -556,14 +556,17 @@ class PersonService extends BaseService
]); ]);
} }
} }
$personUpdate = [[
Person::where('id', $person->id)->update([
'domicile_code' => '99999999', 'domicile_code' => '99999999',
'is_master' => 0, 'is_master' => 0,
'master_id' => null,
'master_connect' => null,
'state' => 2, 'state' => 2,
]); ]];
if(isset($oldNewMaster)){
$personUpdate['master_id'] = $oldNewMaster['id'];
$personUpdate['master_connect'] = $oldNewMaster['new_master_connect'];
}
Person::where('id', $person->id)->update($personUpdate);
count($personChangeLogs) > 0 && PersonChange::insert($personChangeLogs); count($personChangeLogs) > 0 && PersonChange::insert($personChangeLogs);