Combine report field and price checks into one review workspace

This commit is contained in:
Wyndham ARR committed 2026-10-08 23:26:59 +08:00
1 parent 2888d6edbc
commit 698d91367c
8 files changed
+273 -87

No files matched your search

+65 -59
View File
@@ -74,10 +74,6 @@
<span class="arr-download-indicator" aria-hidden="true"></span>
<span id="arr-download-status">正在连接下载服务…</span>
</div>
<div class="arr-download-pending" id="arr-download-pending" hidden>
<span id="arr-download-pending-title">待完善日期</span>
<div id="arr-download-pending-list"></div>
</div>
<div class="arr-download-actions">
<button class="arr-download-review" id="arr-download-data-review" type="button" hidden>完善报表字段</button>
<button class="arr-download-review" id="arr-download-review" type="button" hidden>查看价格复核</button>
@@ -132,66 +128,76 @@
</article>
</section>
<section class="panel arr-data-review-panel" id="arr-data-review-panel" aria-labelledby="arr-data-review-title" tabindex="-1" hidden>
<header class="arr-data-review-header">
<div>
<h2 id="arr-data-review-title">人工完善报表字段</h2>
<p id="arr-data-review-copy">请核实并逐项保存缺失或有冲突的字段。允许为空的字段也须明确确认,全部完成后才能生成日报。</p>
</div>
<p id="arr-data-review-progress" role="status" aria-live="polite"></p>
</header>
<div class="arr-data-review-toolbar">
<p id="arr-data-review-message" role="status" aria-live="polite"></p>
<div class="arr-data-review-actions">
<button id="arr-data-review-refresh" type="button">刷新字段</button>
<button class="primary-button" id="arr-data-review-finalize" type="button" disabled>确认并生成日报</button>
</div>
</div>
<div class="arr-data-review-scroll" role="region" aria-label="待完善报表字段" tabindex="0">
<table class="arr-data-review-table">
<thead><tr><th scope="col">预订信息</th><th scope="col">待完善字段</th><th scope="col">核实后的值</th><th scope="col">操作</th></tr></thead>
<tbody id="arr-data-review-body"></tbody>
</table>
</div>
<p class="arr-data-review-empty" id="arr-data-review-empty" hidden>没有待完善字段。</p>
<section class="panel arr-download-pending" id="arr-download-pending" aria-labelledby="arr-download-pending-title" hidden>
<h2 id="arr-download-pending-title">需处理日期</h2>
<div id="arr-download-pending-list"></div>
</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>
<section class="panel manual-review-workspace" id="manual-review-workspace" aria-labelledby="manual-review-title" hidden>
<header class="manual-review-heading">
<h2 id="manual-review-title">人工核对</h2>
<p id="manual-review-context" role="status" aria-live="polite"></p>
</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>
<section class="arr-data-review-panel" id="arr-data-review-panel" aria-labelledby="arr-data-review-title" tabindex="-1" hidden>
<header class="arr-data-review-header">
<div>
<h3 class="sr-only" id="arr-data-review-title">完善报表字段</h3>
<p id="arr-data-review-copy">请核实并逐项保存缺失或有冲突的字段。允许为空的字段也须明确确认,全部完成后才能生成日报。</p>
</div>
<p id="arr-data-review-progress" role="status" aria-live="polite"></p>
</header>
<div class="arr-data-review-toolbar">
<p id="arr-data-review-message" role="status" aria-live="polite"></p>
<div class="arr-data-review-actions">
<button id="arr-data-review-refresh" type="button">刷新字段</button>
<button class="primary-button" id="arr-data-review-finalize" type="button" disabled>确认并生成日报</button>
</div>
</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 class="arr-data-review-scroll" role="region" aria-label="待完善报表字段" tabindex="0">
<table class="arr-data-review-table">
<thead><tr><th scope="col">预订信息</th><th scope="col">待完善字段</th><th scope="col">核实后的值</th><th scope="col">操作</th></tr></thead>
<tbody id="arr-data-review-body"></tbody>
</table>
</div>
</nav>
<p class="arr-data-review-empty" id="arr-data-review-empty" hidden>没有待完善字段。</p>
</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">
<h3 class="sr-only" id="daily-price-review-title">价格复核</h3>
<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>
<section class="panel table-panel" aria-labelledby="daily-history-title">