feat: add daily manual price review workflow

This commit is contained in:
Wyndham ARR
2026-08-06 22:40:18 +08:00
parent aae3d8e1db
commit ca3e8e18fa
77 changed files with 7750 additions and 602 deletions

View File

@@ -91,6 +91,44 @@
</article>
</section>
<section class="daily-price-review-panel" id="daily-price-review-panel" aria-labelledby="daily-price-review-title" tabindex="-1" hidden>
<header class="daily-price-review-header">
<div class="daily-price-review-title-block">
<span class="step-label">价格复核 / 待处理</span>
<h2 id="daily-price-review-title">人工价格复核</h2>
<p id="daily-price-review-copy" role="status">请为所有缺少固定价的价格键填写每晚价格。相同键只需填写一次。</p>
</div>
<dl class="daily-price-review-metrics" aria-label="人工价格复核进度">
<div><dt>已填写</dt><dd id="daily-price-review-completed">0</dd></div>
<div class="is-review"><dt>待处理</dt><dd id="daily-price-review-pending">0</dd></div>
</dl>
</header>
<div class="daily-price-review-toolbar">
<p class="daily-price-review-message" id="daily-price-review-message" role="status"></p>
<div class="daily-price-review-actions">
<button class="daily-price-review-cancel" id="daily-price-review-cancel" type="button">取消本次复核</button>
<button class="daily-price-review-finalize" id="daily-price-review-finalize" type="button" disabled>确认并生成日报</button>
</div>
</div>
<div class="daily-price-review-scroll" role="region" aria-label="待人工定价项" tabindex="0">
<table class="daily-price-review-table">
<thead>
<tr><th scope="col">公司</th><th scope="col">Rate Code</th><th scope="col">Opera 价</th><th scope="col">固定价候选</th><th scope="col">影响记录</th><th scope="col">房数 / 房晚</th><th scope="col">人工价格</th><th scope="col">操作</th></tr>
</thead>
<tbody id="daily-price-review-body"></tbody>
</table>
</div>
<p class="daily-price-review-empty" id="daily-price-review-empty" hidden>没有可显示的待人工定价项。</p>
<nav class="daily-price-review-pagination" aria-label="人工价格复核分页">
<span id="daily-price-review-page-summary">共 0 项</span>
<div>
<button id="daily-price-review-prev" type="button" disabled>上一页</button>
<strong id="daily-price-review-page-label">第 1 / 1 页</strong>
<button id="daily-price-review-next" type="button" disabled>下一页</button>
</div>
</nav>
</section>
<section class="panel table-panel" aria-labelledby="daily-history-title">
<div class="panel-heading table-heading">
<div>
@@ -417,6 +455,21 @@
</section>
</dialog>
<dialog class="daily-price-review-confirm-dialog" id="daily-price-review-confirm-dialog" aria-labelledby="daily-price-review-confirm-title" aria-describedby="daily-price-review-confirm-description daily-price-review-confirm-note">
<div class="daily-price-review-confirm-card">
<div class="daily-price-review-confirm-copy">
<h2 id="daily-price-review-confirm-title">取消人工价格复核</h2>
<p id="daily-price-review-confirm-description">确认取消本次人工价格复核?</p>
<p class="daily-price-review-confirm-note" id="daily-price-review-confirm-note">复核记录会永久保留审计痕迹;如需更正,请重新上传原始 XML。</p>
<p class="daily-price-review-confirm-error" id="daily-price-review-confirm-error" role="alert" hidden></p>
</div>
<div class="daily-price-review-confirm-actions">
<button class="daily-price-review-confirm-cancel" id="daily-price-review-confirm-cancel" type="button">返回复核</button>
<button class="daily-price-review-confirm-submit" id="daily-price-review-confirm-submit" type="button">确认取消</button>
</div>
</div>
</dialog>
<dialog class="company-review-confirm-dialog" id="company-review-confirm-dialog" aria-labelledby="company-review-confirm-title" aria-describedby="company-review-confirm-description company-review-confirm-note">
<div class="company-review-confirm-card">
<div class="company-review-confirm-copy">