71 lines
3.0 KiB
PHP
71 lines
3.0 KiB
PHP
<?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>
|