Files
sam-kd/bendingfee/_part_row.php
hskwon aca1767eb9 초기 커밋: 5130 레거시 시스템
- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경
- DB 연결 하드코딩 → .env 기반으로 변경
- MySQL strict mode DATE 오류 수정
2025-12-10 20:14:31 +09:00

51 lines
2.5 KiB
PHP

<tr data-part_id="<?= $partRow['part_id'] ?>">
<td class="text-center part-serial bg-light"><?= $partNum ?>
</td>
<td class="text-center bg-light">
<?php
// JSON 파일에서 품목 데이터 불러오기 (파일 경로는 상황에 맞게 수정)
$jsonFile = $_SERVER['DOCUMENT_ROOT'] . '/models/items.json';
$itemsList = [];
if (file_exists($jsonFile)) {
$jsonContent = file_get_contents($jsonFile);
$itemsList = json_decode($jsonContent, true);
if (!is_array($itemsList)) {
$itemsList = [];
}
}
// 현재 DB에 저장된 부품의 part_name 값
$currentPartName = isset($partRow['part_name']) ? $partRow['part_name'] : '';
?>
<select name="part_name[]" class="form-select w150px mx-1" style="font-size: 0.8rem; height: 32px;" >
<option value=""><?= "(선택)" ?></option>
<?php foreach ($itemsList as $item):
// JSON 파일의 데이터가 객체형태이면 item_name, 배열형태이면 그대로 사용
$itemName = isset($item['item_name']) ? $item['item_name'] : $item;
?>
<option value="<?= htmlspecialchars($itemName, ENT_QUOTES, 'UTF-8') ?>"
<?= ($currentPartName === $itemName) ? 'selected' : '' ?>>
<?= htmlspecialchars($itemName, ENT_QUOTES, 'UTF-8') ?>
</option>
<?php endforeach; ?>
</select>
</td>
<td class="text-center bg-light">
<input type="text" name="spec[]" class="form-control" value="<?= htmlspecialchars($partRow['spec'], ENT_QUOTES, 'UTF-8') ?>">
</td>
<td class="text-center bg-light">
<input type="text" name="unit[]" class="form-control" value="<?= htmlspecialchars($partRow['unit'], ENT_QUOTES, 'UTF-8') ?>">
</td>
<td class="text-center bg-light">
<input type="number" name="quantity[]" class="form-control" value="<?= htmlspecialchars($partRow['quantity'], ENT_QUOTES, 'UTF-8') ?>">
</td>
<td class="text-center bg-light">
<input type="text" name="memo[]" class="form-control" value="<?= htmlspecialchars($partRow['memo'], ENT_QUOTES, 'UTF-8') ?>">
</td>
<td class="text-center bg-light w150px">
<button type="button" class="btn btn-outline-dark btn-sm add-part-row">+</button>
<button type="button" class="btn btn-outline-danger btn-sm remove-part-row">-</button>
<button type="button" class="btn btn-outline-secondary btn-sm toggle-subparts">하위 부품</button>
<input type="hidden" name="part_id[]" value="<?= $partRow['part_id'] ?>">
</td>
</tr>