diff --git a/app/Helpers/CommonHelper.php b/app/Helpers/CommonHelper.php index 34f8d3d..0f03829 100644 --- a/app/Helpers/CommonHelper.php +++ b/app/Helpers/CommonHelper.php @@ -306,16 +306,19 @@ class CommonHelper echo "field=>" . $field . ",value=>" . $value . "
"; echo var_dump($viewDatas['control']['filter_optons'][$field]) . "
"; } - $extras["onChange"] = sprintf( - "document.location.href='%s/toggle/%s/%s?%s='+this.options[this.selectedIndex].value", - current_url(), - $viewDatas['entity']->getPK(), - $field, - $field - ); - $value = + //index 액션에서만 filter_options를 변경시 선택된 값을 변경하는 기능능 + if (in_array($viewDatas['control']['action'], ['index'])) { + $extras["onChange"] = sprintf( + "document.location.href='%s/toggle/%s/%s?%s='+this.options[this.selectedIndex].value", + current_url(), + $viewDatas['entity']->getPK(), + $field, + $field + ); $value = $this->getFieldForm($field, $value, $viewDatas, $extras); - $this->getFieldForm($field, $value, $viewDatas, $extras); + } else { + $value = $viewDatas['control']['filter_optons'][$field][$value]; + } } break; } diff --git a/app/Services/UserService.php b/app/Services/UserService.php index 69142a3..445356b 100644 --- a/app/Services/UserService.php +++ b/app/Services/UserService.php @@ -39,6 +39,10 @@ class UserService extends CommonService { return ['id', 'name', 'email', 'mobile', 'role', 'status']; } + public function getViewFields(): array + { + return ['id', 'name', 'email', 'mobile', 'role', 'status']; + } public function create(array $formDatas, mixed $entity = null): UserEntity { $formDatas['role'] = implode(DEFAULTS["DELIMITER_ROLE"], $formDatas['role']);