Files

71 lines
3.0 KiB
PHP
Raw Permalink Normal View History

<?php
/**
* 出行方式设置(v24 第 16 批 用户第 8 条)。
*
* ⚠️ 这里**不是**"增删交通方式"(那是固定的物理事实,写死在 Trip::TRAVEL_MODES),
* 而是"每种方式下我常填什么"的**记忆**:
* 比如常坐的车次、常用航空公司、车牌默认选哪台。
* 用户原话要的是"设置出行方式",实际需求是"别每次重新填一遍"。
*
* @param array $modes Trip::TRAVEL_MODES
* @param array $memo 已记住的默认值(key => 值)
*/
$canWrite = \App\Auth::canWrite();
$modes = $modes ?? [];
$memo = $memo ?? [];
$back = url('trips');
?>
<div class="page-head">
<h1>出行方式</h1>
<span class="sub">交通方式是固定的;这里设的是"常填什么",省得每次重打</span>
<div class="actions">
<a class="btn btn-ghost" href="<?= e($back) ?>">返回旅程</a>
<?php $trSetCurrent = 'modes'; require __DIR__ . '/_settings_menu.php'; ?>
</div>
</div>
<?php if (!$canWrite): ?>
<div class="card card-pad"><p class="empty-hint">只读账号不能改设置。</p></div>
<?php else: ?>
<form class="card card-pad" method="post" action="<?= e(url('trips/modes_save')) ?>">
<?= csrf_field() ?>
<h2 class="cinema-h2">
常用信息
<span class="hint">填了以后,新建行程选到这个方式时会自动带上</span>
</h2>
<div class="mode-grid">
<?php foreach ($modes as $mk => $mv): ?>
<div class="mode-row">
<span class="mode-ico"><?= e($mv[1]) ?></span>
<span class="mode-name"><?= e($mv[0]) ?></span>
<?php /* 只给"有可记的东西"的方式一个输入框:走路的"常用信息"没有意义 */ ?>
<?php if (in_array($mk, ['train', 'plane', 'ship', 'bus'], true)): ?>
<input class="input" name="memo[<?= e($mk) ?>]" maxlength="60"
value="<?= e((string)($memo[$mk] ?? '')) ?>"
placeholder="<?= $mk === 'plane' ? '常坐的航空公司,如 国航' : '常坐的承运方 / 车次前缀' ?>">
<?php elseif ($mk === 'drive'): ?>
<input class="input" name="memo[<?= e($mk) ?>]" maxlength="60"
value="<?= e((string)($memo[$mk] ?? '')) ?>"
placeholder="默认车辆名(空 = 用车辆库里那台「默认」)">
<?php else: ?>
<span class="mode-none small muted">无需设置</span>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
<div class="btn-row">
<button class="btn" type="submit">保存</button>
</div>
</form>
<?php endif; ?>
<div class="card card-pad">
<h2 class="cinema-h2">这些方式在哪用</h2>
<p class="small muted" style="margin-top:0">
在「编辑行程 / 添加行程」里选出行方式。
选了「自驾」还会多出一个车辆下拉 —— 里面既有<b>财务里登记过的车</b>,
也有「车辆管理」里自己加的车(租的、借的)。
</p>
</div>