dbms_init...1

This commit is contained in:
choi.jh 2025-06-11 11:44:31 +09:00
parent 012218a7a6
commit 7005b9cfa8
9 changed files with 20 additions and 39 deletions

View File

@ -199,6 +199,7 @@ class CommonHelper
{
switch ($field) {
default:
// required가 있으면 class 추가
$extras = (strpos($viewDatas['control']['field_rules'][$field], 'required') !== false) ? ["class" => "text-danger", "required" => "", ...$extras] : $extras;
$label = form_label(lang("{$viewDatas['class_path']}.label.{$field}"), $field, $extras);
break;
@ -209,6 +210,7 @@ class CommonHelper
// header.php에서 getFieldForm_Helper사용
public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string
{
// create, modify, create_form, modify_form일때 required가 있으면 class 추가
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$extras = (strpos($viewDatas['control']['field_rules'][$field], 'required') !== false) ? ["class" => "form-control", "required" => "", ...$extras] : ["class" => "form-control", ...$extras];
}
@ -224,6 +226,7 @@ class CommonHelper
if (!is_array($viewDatas['control']['filter_optons'][$field])) {
throw new \Exception(__METHOD__ . "에서 {$field}의 field_options가 array형태가 아닙니다.");
}
// create, modify, create_form, modify_form일때 checkbox로 표시
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$forms = [];
foreach ($viewDatas['control']['filter_optons'][$field] as $key => $label) {
@ -253,16 +256,6 @@ class CommonHelper
$extra_class = isset($extras['class']) ? $extras['class'] . ' tinymce' : 'tinymce';
$form = form_textarea($field, $value ?? "", ['id' => $field, 'class' => $extra_class, ...array_diff_key($extras, ['class' => ''])]);
break;
case 'status':
if (!is_array($viewDatas['control']['filter_optons'][$field])) {
throw new \Exception(__METHOD__ . "에서 {$field}의 field_options가 array형태가 아닙니다.");
}
$formOptions = ["" => lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택'];
foreach ($viewDatas['control']['filter_optons'][$field] as $key => $label) {
$formOptions[$key] = $label;
}
$form = form_dropdown($field, $formOptions, $value, $extras);
break;
default:
if (in_array($field, $viewDatas['control']['filter_fields'])) {
if (!is_array($viewDatas['control']['filter_optons'][$field])) {
@ -273,6 +266,10 @@ class CommonHelper
$formOptions[$key] = $label;
}
$extra_class = isset($extras['class']) ? $extras['class'] . ' select-field' : 'select-field';
// create, modify, create_form, modify_form 액션에서는 기본값:DEFAULTS['STATUS']을 설정
if (in_array($viewDatas['control']['action'], ['create', 'modify', 'create_form', 'modify_form'])) {
$value = $value ?? DEFAULTS['STATUS'];
}
$form = form_dropdown($field, $formOptions, $value, ['class' => $extra_class, ...array_diff_key($extras, ['class' => ''])]);
} else {
$form = form_input($field, $value ?? "", $extras);
@ -282,9 +279,8 @@ class CommonHelper
return $form;
}
public function getFieldView(string $field, array $viewDatas, array $extras = []): string
public function getFieldView(string $field, mixed $value, array $viewDatas, array $extras = []): string|null
{
$value = $viewDatas['entity']->$field ?? "";
switch ($field) {
case 'role':
$roles = [];
@ -309,7 +305,6 @@ class CommonHelper
if (env('app.debug.filter_options')) {
echo "field=>" . $field . ",value=>" . $value . "<br>";
echo var_dump($viewDatas['control']['filter_optons'][$field]) . "<br>";
// echo var_dump($viewDatas['entity']) . "<br>";
}
$extras["onChange"] = sprintf(
"document.location.href='%s/toggle/%s/%s?%s='+this.options[this.selectedIndex].value",
@ -318,7 +313,9 @@ class CommonHelper
$field,
$field
);
$value = $this->getFieldForm($field, $value, $viewDatas, $extras);
$value =
$value = $this->getFieldForm($field, $value, $viewDatas, $extras);
$this->getFieldForm($field, $value, $viewDatas, $extras);
}
break;
}

View File

@ -13,9 +13,8 @@ class ClientHelper extends CustomerHelper
parent::__construct($request);
$this->setTitleField(ClientModel::TITLE);
}
public function getFieldView(string $field, array $viewDatas, array $extras = []): string
public function getFieldView(string $field, mixed $value, array $viewDatas, array $extras = []): string|null
{
$value = $viewDatas['entity']->$field;
switch ($field) {
case 'account_balance':
$extras = ["class" => "btn btn-link", "target" => "_self", ...$extras];
@ -57,7 +56,7 @@ class ClientHelper extends CustomerHelper
);
break;
default:
$value = parent::getFieldView($field, $viewDatas, $extras);
$value = parent::getFieldView($field, $value, $viewDatas, $extras);
break;
}
if (is_array($value)) {

View File

@ -71,9 +71,8 @@ class ServiceHelper extends CustomerHelper
}
return $form;
}
public function getFieldView(string $field, array $viewDatas, array $extras = []): string
public function getFieldView(string $field, mixed $value, array $viewDatas, array $extras = []): string|null
{
$value = $viewDatas['entity']->$field ?? "";
switch ($field) {
case "LINE":
case "IP":
@ -98,7 +97,7 @@ class ServiceHelper extends CustomerHelper
$value = implode("", $temps);
break;
default:
$value = parent::getFieldView($field, $viewDatas, $extras);
$value = parent::getFieldView($field, $value, $viewDatas, $extras);
break;
}
if (is_array($value)) {

View File

@ -14,19 +14,6 @@ class MyLogHelper extends CommonHelper
$this->setTitleField(MyLogModel::TITLE);
}
public function getFieldView(string $field, array $viewDatas, array $extras = []): string
{
$value = $viewDatas['entity']->$field ?? "";
switch ($field) {
case 'content':
$value = nl2br($value);
break;
default:
$value = parent::getFieldView($field, $viewDatas, $extras);
break;
}
return $value;
}
public function getListButton(string $action, array $viewDatas, array $extras = []): string
{
switch ($action) {

View File

@ -28,7 +28,6 @@ class ServiceHistoryService extends CustomerService
"serviceinfo_uid",
"title",
"description",
"status",
];
}
public function getFilterFields(): array

View File

@ -36,7 +36,7 @@
<?php $viewDatas['cnt'] = $viewDatas['total_count'] - (($viewDatas['page'] - 1) * $viewDatas['per_page'] + $cnt); ?>
<td><?= $viewDatas['helper']->getListButton('modify', $viewDatas) ?></td>
<?php foreach ($viewDatas['control']['index_fields'] as $field): ?>
<td><?= $viewDatas['helper']->getFieldView($field, $viewDatas) ?></td>
<td><?= $viewDatas['helper']->getFieldView($field, $entity->$field, $viewDatas) ?></td>
<?php endforeach ?>
<td nowrap>
<?= $viewDatas['helper']->getListButton('view', $viewDatas) ?>&nbsp;

View File

@ -25,7 +25,7 @@
<?php $viewDatas['cnt'] = $viewDatas['total_count'] - (($viewDatas['page'] - 1) * $viewDatas['per_page'] + $cnt); ?>
<td><?= $viewDatas['helper']->getListButton('modify', $viewDatas) ?></td>
<?php foreach ($viewDatas['control']['index_fields'] as $field): ?>
<td><?= $viewDatas['helper']->getFieldView($field, $viewDatas) ?></td>
<td><?= $viewDatas['helper']->getFieldView($field, $entity->$field, $viewDatas) ?></td>
<?php endforeach ?>
<td nowrap>
<?= $viewDatas['helper']->getListButton('view', $viewDatas) ?>&nbsp;

View File

@ -36,7 +36,7 @@
<?php $viewDatas['cnt'] = $viewDatas['total_count'] - (($viewDatas['page'] - 1) * $viewDatas['per_page'] + $cnt); ?>
<td><?= $viewDatas['helper']->getListButton('modify', $viewDatas) ?></td>
<?php foreach ($viewDatas['control']['index_fields'] as $field): ?>
<td><?= $viewDatas['helper']->getFieldView($field, $viewDatas) ?></td>
<td><?= $viewDatas['helper']->getFieldView($field, $entity->$field, $viewDatas) ?></td>
<?php endforeach ?>
<td nowrap>
<?= $viewDatas['helper']->getListButton('view', $viewDatas) ?>&nbsp;
@ -54,7 +54,7 @@
</tr>
<tr>
<?php foreach ($viewDatas['item_types'] as $field => $label): ?>
<td><?= $viewDatas['helper']->getFieldView($field, $viewDatas) ?></td>
<td><?= $viewDatas['helper']->getFieldView($field, $entity->$field, $viewDatas) ?></td>
<?php endforeach ?>
</tr>
</table>

View File

@ -8,7 +8,7 @@
<?php foreach ($viewDatas['control']['view_fields'] as $field): ?>
<tr>
<th nowrap class="text-end"><?= $viewDatas['helper']->getFieldLabel($field, $viewDatas) ?></th>
<td nowrap class="text-start"><?= $viewDatas['helper']->getFieldView($field, $viewDatas) ?></td>
<td nowrap class="text-start"><?= $viewDatas['helper']->getFieldView($field, $viewDatas['entity']->$field, $viewDatas) ?></td>
</tr>
<?php endforeach; ?>
</table>