106 lines
4.8 KiB
Plaintext
106 lines
4.8 KiB
Plaintext
|
|
<!DOCTYPE HTML>
|
|
|
|
<html xmlns:th="http://www.thymeleaf.org">
|
|
|
|
<head>
|
|
<title>任务详情</title>
|
|
|
|
<meta charset="utf-8">
|
|
<meta name="renderer" content="webkit">
|
|
<meta http-equiv="Content-Security-Policy" content="default-src * self https://cdn.jsdelivr.net/; style-src * self 'unsafe-inline'; script-src * self https://cdn.jsdelivr.net/ 'unsafe-eval'; img-src * self 'unsafe-inline' data: w3.org/svg/2000; connect-src self * 'unsafe-inline';">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<meta http-equiv="Expires" content="0">
|
|
<meta http-equiv="Pragma" content="no-cache">
|
|
<meta http-equiv="Cache-control" content="no-cache">
|
|
<meta http-equiv="Cache" content="no-cache">
|
|
|
|
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no, minimal-ui" />
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta name="full-screen" content="true" />
|
|
<meta name="screen-orientation" content="portrait" />
|
|
<meta name="x5-fullscreen" content="true" />
|
|
<meta name="360-fullscreen" content="true" />
|
|
<meta name="apple-mobile-web-app-title" content="WJTX">
|
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
|
|
<link href="/public/styles/main.css" rel="stylesheet" >
|
|
</head>
|
|
|
|
<body>
|
|
<h1>确认任务 <i><%= mainTask.name %></i></h1>
|
|
<h3><%= mainTask.desc %></h3>
|
|
<input type="hidden" id="wallet-address" value="<%= address %>">
|
|
<div class="action-bar">
|
|
<button class="btn btn-primary" id="btn-confirm">通过</button>
|
|
<button class="btn btn-danger" id="btn-reject">拒绝</button>
|
|
</div>
|
|
<p>本次申请包含<b><%= subtasks.length %></b>个链操作任务</p>
|
|
<%for(var i=0;i<subtasks.length;i++){%>
|
|
<input type="hidden" class="scheduleId" value="<%=subtasks[i].scheduleId %>">
|
|
<div class="accordion" id="accordionExample">
|
|
<div class="accordion-item">
|
|
<h2 class="accordion-header" id="heading<%=subtasks[i].index %>">
|
|
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapse<%=subtasks[i].index %>" aria-expanded="true" aria-controls="collapse<%=subtasks[i].index %>">
|
|
任务<%=subtasks[i].index %>: <%=subtasks[i].reqDatas.length %>个子任务
|
|
</button>
|
|
</h2>
|
|
<div id="collapse<%=subtasks[i].index %>" class="accordion-collapse collapse show" aria-labelledby="heading<%=subtasks[i].index %>" data-bs-parent="#accordionExample">
|
|
<div class="accordion-body">
|
|
<%for(var j=0;j<subtasks[i].reqDatas.length;j++){%>
|
|
<% switch (subtasks[i].reqDatas[j].type) {
|
|
case '1' : %>
|
|
<p>Mint Ft</p>
|
|
<% break;
|
|
|
|
case '2' : %>
|
|
<p>Mint NFT</p>
|
|
<% break;
|
|
|
|
case '3' : %>
|
|
<p>FT 转账</p>
|
|
<% break;
|
|
case '2' : %>
|
|
<p>NFT 转账</p>
|
|
<% break;
|
|
} %>
|
|
<p>合约地址: <%=subtasks[i].reqDatas[j].address%></p>
|
|
<p>目标钱包: <%=subtasks[i].reqDatas[j].to%></p>
|
|
<%if (subtasks[i].reqDatas[j].amount) {%> <p>数量: <%=subtasks[i].reqDatas[j].amount %></p> <%}%>
|
|
<%if (subtasks[i].reqDatas[j].tokenId) {%> <p>NFT ID: <%=subtasks[i].reqDatas[j].tokenId %></p><%}%>
|
|
<%}%>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<%}%>
|
|
|
|
<div class="loader" id="loader">
|
|
<div class="loader-inner">
|
|
<div class="loader-line-wrap">
|
|
<div class="loader-line"></div>
|
|
</div>
|
|
<div class="loader-line-wrap">
|
|
<div class="loader-line"></div>
|
|
</div>
|
|
<div class="loader-line-wrap">
|
|
<div class="loader-line"></div>
|
|
</div>
|
|
<div class="loader-line-wrap">
|
|
<div class="loader-line"></div>
|
|
</div>
|
|
<div class="loader-line-wrap">
|
|
<div class="loader-line"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script src="/public/scripts/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
|
|
<script src="/public/scripts/vconsole.min.js"></script>
|
|
<script src="/public/scripts/web3.min.js"></script>
|
|
<script src="/public/scripts/main.js" async type = "module"></script>
|
|
</body>
|
|
|
|
</html>
|
|
|