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

View File

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

View File

@ -71,9 +71,8 @@ class ServiceHelper extends CustomerHelper
} }
return $form; 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) { switch ($field) {
case "LINE": case "LINE":
case "IP": case "IP":
@ -98,7 +97,7 @@ class ServiceHelper extends CustomerHelper
$value = implode("", $temps); $value = implode("", $temps);
break; break;
default: default:
$value = parent::getFieldView($field, $viewDatas, $extras); $value = parent::getFieldView($field, $value, $viewDatas, $extras);
break; break;
} }
if (is_array($value)) { if (is_array($value)) {

View File

@ -14,19 +14,6 @@ class MyLogHelper extends CommonHelper
$this->setTitleField(MyLogModel::TITLE); $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 public function getListButton(string $action, array $viewDatas, array $extras = []): string
{ {
switch ($action) { switch ($action) {

View File

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

View File

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

View File

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