Files
aurora-admin/site/sources/steplist/html.txt
T
aurora-admin c65a69c34e
Deploy to GitHub Pages / deploy (push) Failing after 16s
Regression / regression (push) Failing after 15m2s
feat(P4): precompute移植+app.js sources双向回填+回归1003/1003+验收体积/文件/data.json
2026-09-12 14:18:41 +08:00

64 lines
2.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Aurora Admin · StepList(普通 H5)</title>
<link rel="stylesheet" href="../.design_library/aurora-admin/colors_and_type.css" />
<link rel="stylesheet" href="StepList.css" />
<style>
body { margin: 0; padding: 24px; background: var(--au-color-page-bg); }
.aa-demo-toolbar { margin-bottom: 16px; display: flex; gap: 8px; align-items: center; }
.aa-demo-toolbar select { border: 1px solid var(--au-color-border); border-radius: 6px; padding: 4px 8px; }
.aa-demo-panel { background: var(--au-color-card-bg); border: 1px solid var(--au-color-border); border-radius: 8px; padding: 20px; }
</style>
</head>
<body>
<div class="aa-demo-toolbar">
<label>方向:</label>
<select id="dir">
<option value="vertical" selected>垂直</option>
<option value="horizontal">水平</option>
</select>
</div>
<div class="aa-demo-panel">
<div class="aa-steplist" role="list" id="app"></div>
</div>
<script>
var DATA = [
{ title: '创建项目', desc: '填写基础信息并创建。', status: 'done' },
{ title: '配置成员', desc: '邀请协作成员并分配角色。', status: 'done' },
{ title: '设置流程', desc: '定义审批与通知流程。', status: 'active' },
{ title: '发布上线', desc: '提交审核后正式发布。', status: 'pending' },
{ title: '历史回滚', desc: '上次发布校验失败。', status: 'error' }
];
function nodeText(it, i) {
if (it.status === 'done') return '✓';
if (it.status === 'error') return '✕';
return String(i + 1);
}
function render() {
var dir = document.getElementById('dir').value;
var root = document.getElementById('app');
root.className = 'aa-steplist' + (dir === 'horizontal' ? ' is-horizontal' : '');
root.innerHTML = DATA.map(function (it, i) {
return '<div class="aa-steplist-item is-' + it.status + ' is-clickable" role="list">' +
'<span class="aa-steplist-node" role="list">' + nodeText(it, i) + '</span>' +
'<span class="aa-steplist-line"></span>' +
'<div class="aa-steplist-body"><div class="aa-steplist-title">' + it.title + '</div>' +
'<div class="aa-steplist-desc">' + it.desc + '</div></div></div>';
}).join('');
root.querySelectorAll('.aa-steplist-item').forEach(function (el, i) {
el.addEventListener('click', function () { alert('点击:' + DATA[i].title); });
});
}
document.getElementById('dir').addEventListener('change', render);
render();
</script>
</body>
</html>