feat: 本次提交更新内容如下

恢复登录页
This commit is contained in:
笔记本里的永平
2025-07-19 17:35:43 +08:00
parent 48cb0d9fca
commit 5122a0965a
16 changed files with 856 additions and 203 deletions

View File

@@ -0,0 +1,237 @@
.scenario-list-page {
padding: 16px;
background: #f5f5f5;
min-height: 100vh;
}
.nav-title {
font-size: 18px;
font-weight: 600;
color: #333;
}
.new-plan-btn {
font-size: 14px;
height: 32px;
padding: 0 12px;
}
.loading {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 60vh;
gap: 16px;
}
.loading-text {
color: #666;
font-size: 14px;
}
.search-bar {
display: flex;
gap: 12px;
margin-bottom: 16px;
align-items: center;
}
.search-input-wrapper {
position: relative;
flex: 1;
.adm-input {
padding-left: 40px;
border-radius: 8px;
}
}
.search-icon {
position: absolute;
left: 12px;
top: 50%;
transform: translateY(-50%);
color: #999;
font-size: 16px;
z-index: 1;
}
.refresh-btn {
height: 40px;
width: 40px;
padding: 0;
border-radius: 8px;
}
.plan-list {
display: flex;
flex-direction: column;
gap: 12px;
}
.plan-item {
background: white;
border-radius: 12px;
padding: 16px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
transition: all 0.2s ease;
&:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
}
.plan-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 12px;
}
.plan-name {
font-size: 16px;
font-weight: 600;
color: #333;
flex: 1;
margin-right: 12px;
}
.plan-meta {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 12px;
padding-bottom: 12px;
border-bottom: 1px solid #f0f0f0;
}
.meta-item {
display: flex;
align-items: center;
gap: 6px;
font-size: 12px;
color: #666;
svg {
font-size: 14px;
color: #999;
}
}
.plan-actions {
display: flex;
justify-content: flex-end;
gap: 8px;
}
.empty-state {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 60px 20px;
text-align: center;
}
.empty-text {
color: #999;
font-size: 14px;
margin-bottom: 20px;
}
.create-first-btn {
height: 40px;
padding: 0 24px;
border-radius: 20px;
}
.api-dialog {
background: white;
border-radius: 16px 16px 0 0;
padding: 20px;
height: 100%;
display: flex;
flex-direction: column;
}
.dialog-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
padding-bottom: 16px;
border-bottom: 1px solid #f0f0f0;
h3 {
margin: 0;
font-size: 18px;
font-weight: 600;
color: #333;
}
}
.dialog-content {
flex: 1;
overflow-y: auto;
}
.api-item {
margin-bottom: 20px;
label {
display: block;
font-size: 14px;
color: #333;
margin-bottom: 8px;
font-weight: 500;
}
.adm-input {
border-radius: 8px;
}
}
.input-with-button {
display: flex;
gap: 8px;
align-items: center;
.adm-input {
flex: 1;
}
}
.qr-dialog {
background: white;
border-radius: 16px;
padding: 20px;
width: 300px;
max-width: 90vw;
}
.qr-loading {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 40px 20px;
gap: 16px;
color: #666;
font-size: 14px;
}
.qr-image {
width: 100%;
max-width: 200px;
height: auto;
border-radius: 8px;
}
.qr-error {
text-align: center;
color: #ff4d4f;
font-size: 14px;
padding: 40px 20px;
}