dbms_init...1
This commit is contained in:
parent
012218a7a6
commit
7005b9cfa8
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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)) {
|
||||||
|
|||||||
@ -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)) {
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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) ?>
|
<?= $viewDatas['helper']->getListButton('view', $viewDatas) ?>
|
||||||
|
|||||||
@ -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) ?>
|
<?= $viewDatas['helper']->getListButton('view', $viewDatas) ?>
|
||||||
|
|||||||
@ -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) ?>
|
<?= $viewDatas['helper']->getListButton('view', $viewDatas) ?>
|
||||||
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user