Files
aurora-admin/frameworks/StepList.html
T

64 lines
2.6 KiB
HTML
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: #F5F7FA; }
.aa-demo-toolbar { margin-bottom: 16px; display: flex; gap: 8px; align-items: center; }
.aa-demo-toolbar select { border: 1px solid #E8ECF1; border-radius: 6px; padding: 4px 8px; }
.aa-demo-panel { background: #fff; border: 1px solid #E8ECF1; 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" 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">' +
'<span class="aa-steplist-node">' + 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>