feat(markets): add trading calculator tool and optimize app config

1. 新增工具箱页面和A股交易计算工具
2. 配置expo项目信息与eas构建参数
3. 清理无用的worklets依赖
This commit is contained in:
yangxiangyuan
2026-07-08 14:40:53 +08:00
parent 0540960638
commit 41c1821204
9 changed files with 9440 additions and 2863 deletions
+63
View File
@@ -25,6 +25,7 @@
<button id="m-tab-weekly" class="subtab">指数周报</button>
<button id="m-tab-news" class="subtab">全球新闻</button>
<button id="m-tab-wisdom" class="subtab">理论与实践</button>
<button id="m-tab-tools" class="subtab">工具箱</button>
<div id="m-status" class="status status-inline" style="display:none"></div>
</div>
@@ -128,6 +129,67 @@
<iframe id="wisdom-frame" src="/tools/markets/wallstreet_wisdom.html?v=10" style="width:100%;height:calc(100vh - 140px);border:none;"></iframe>
</section>
<section id="m-panel-tools" class="panel" style="display:none">
<div class="tools-container">
<!-- 工具一:交易计算 -->
<div class="tool-card" id="tool-calc">
<div class="tool-card-header">
<h3>1、交易计算</h3>
</div>
<div class="tool-card-body">
<div class="calc-input-row">
<label class="calc-label">原始价格</label>
<input type="number" id="calc-price" class="calc-input" placeholder="输入价格" step="0.01" min="0" />
<label class="calc-label">股数</label>
<input type="number" id="calc-shares" class="calc-input" placeholder="输入股数" step="100" min="100" />
<label class="calc-label">幅度</label>
<div class="calc-amount-group">
<select id="calc-amount-select" class="calc-select">
<option value="5">5%</option>
<option value="10">10%</option>
<option value="15">15%</option>
<option value="20">20%</option>
<option value="25">25%</option>
<option value="30">30%</option>
</select>
<input type="number" id="calc-amount-input" class="calc-input calc-input-sm" placeholder="自定义%" step="0.1" min="0" />
</div>
<div class="calc-radio-group">
<label class="calc-radio">
<input type="radio" name="calc-direction" value="up" checked />
<span class="calc-radio-label calc-radio-up">涨</span>
</label>
<label class="calc-radio">
<input type="radio" name="calc-direction" value="down" />
<span class="calc-radio-label calc-radio-down">跌</span>
</label>
<span id="calc-sign-display" class="calc-sign-display">+</span>
</div>
<label class="calc-label">成交金额</label>
<input type="text" id="calc-buy-amount" class="calc-input calc-result-input" readonly />
<button id="btn-calc" class="btn">计算</button>
</div>
<div class="calc-result-row">
<span class="calc-result-label">计算得到,最终价格</span>
<input type="text" id="calc-result-price" class="calc-input calc-result-input" readonly />
<span class="calc-result-label">(含交易费</span>
<input type="text" id="calc-result-fee" class="calc-input calc-result-input" readonly />
<span class="calc-result-label">),股数</span>
<input type="text" id="calc-result-shares" class="calc-input calc-result-input" readonly />
<span class="calc-result-label">最终成交金额</span>
<input type="text" id="calc-sell-amount" class="calc-input calc-result-input" readonly />
<span class="calc-result-label">差额</span>
<input type="text" id="calc-diff" class="calc-input calc-result-input" readonly />
</div>
</div>
</div>
<!-- 未来工具预留区域 -->
<div class="tools-placeholder" id="tools-placeholder">
<p class="tools-placeholder-text">更多工具开发中...</p>
</div>
</div>
</section>
</div>
</main>
@@ -281,6 +343,7 @@
<script src="/common/common.js"></script>
<script src="/tools/markets/markets.js?v=3"></script>
<script src="/tools/markets/markets_tools.js?v=1"></script>
<script>
(async function(){
try {