修复止盈确认弹窗缺少参数导致的报错,已平仓页面按品种分组展示
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -65,14 +65,14 @@
|
||||
onclick="showMaxLocksModal({{ round.id }}, {{ round.max_locks }})">修改锁仓数</button>
|
||||
<form method="post" action="/positions/{{ round.id }}/close" style="display:inline;">
|
||||
<input type="hidden" name="result" value="profit_taken">
|
||||
<button class="btn" style="background:var(--success);color:#fff;font-size:0.78rem;padding:4px 14px;" onclick="confirmDelete(event, '确认 {{ round.contract_code }} 止盈清仓?', this.closest('form').action)">止盈</button>
|
||||
<button class="btn" style="background:var(--success);color:#fff;font-size:0.78rem;padding:4px 14px;" onclick="confirmDelete(event, '确认 {{ round.contract_code }} 止盈清仓?', this.closest('form'))">止盈</button>
|
||||
</form>
|
||||
<form method="post" action="/positions/{{ round.id }}/close" style="display:inline;">
|
||||
<input type="hidden" name="result" value="meltdown">
|
||||
<button class="btn" style="background:var(--danger);color:#fff;font-size:0.78rem;padding:4px 14px;" onclick="confirmDelete(event, '确认 {{ round.contract_code }} 熔断清仓?', this.closest('form').action)">熔断</button>
|
||||
<button class="btn" style="background:var(--danger);color:#fff;font-size:0.78rem;padding:4px 14px;" onclick="confirmDelete(event, '确认 {{ round.contract_code }} 熔断清仓?', this.closest('form'))">熔断</button>
|
||||
</form>
|
||||
<form method="post" action="/positions/{{ round.id }}/delete" style="display:inline;">
|
||||
<button style="background:transparent;color:#dc2626;border:1px solid #ef4444;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:0.78rem;" onclick="confirmDelete(event, '确定删除 {{ round.contract_code }} 整轮数据?', this.closest('form').action)">删除</button>
|
||||
<button style="background:transparent;color:#dc2626;border:1px solid #ef4444;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:0.78rem;" onclick="confirmDelete(event, '确定删除 {{ round.contract_code }} 整轮数据?', this.closest('form'))">删除</button>
|
||||
</form>
|
||||
</span>
|
||||
</div>
|
||||
@@ -254,13 +254,22 @@ function filterContracts() {
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
function confirmDelete(e, msg, url) {
|
||||
function confirmDelete(e, msg, formEl) {
|
||||
e.preventDefault();
|
||||
document.getElementById('confirmMsg').textContent = msg;
|
||||
document.getElementById('confirmBtn').onclick = function() {
|
||||
var f = document.createElement('form');
|
||||
f.method = 'POST';
|
||||
f.action = url;
|
||||
f.action = formEl.action;
|
||||
// copy hidden inputs from the original form
|
||||
var inputs = formEl.querySelectorAll('input[type="hidden"]');
|
||||
for (var i = 0; i < inputs.length; i++) {
|
||||
var clone = document.createElement('input');
|
||||
clone.type = 'hidden';
|
||||
clone.name = inputs[i].name;
|
||||
clone.value = inputs[i].value;
|
||||
f.appendChild(clone);
|
||||
}
|
||||
document.body.appendChild(f);
|
||||
f.submit();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user