diff --git a/bidding/control.html b/bidding/control.html index b40c403..ab14d7d 100644 --- a/bidding/control.html +++ b/bidding/control.html @@ -1,202 +1,594 @@ - - - Auction Control - - - -

🎛 拍卖控制台

-
当前频道 ID:
- - -
-

上传标品列表 (Items.csv)

- - -
- - -
-

标品信息

-
-
-
-
- -
- - -
-

竞价控制

-
- -
- -
- - -
-

成交历史

-
总金额: 0
-
- - - - - - - - - -
标品名称成交价得标者
-
-
- - - + h1 { + font-size: 2.2rem; + font-weight: 700; + background: linear-gradient( + 90deg, + var(--primary) 0%, + var(--accent) 100% + ); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + .channel-info { + background: var(--dark-3); + padding: 0.5rem 1rem; + border-radius: var(--radius); + font-size: 0.9rem; + } + + .channel-id { + color: var(--accent); + font-weight: 600; + } + + .grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); + gap: 1.5rem; + margin-bottom: 2rem; + } + + .card { + background: rgba(31, 41, 55, 0.8); + backdrop-filter: blur(10px); + border-radius: var(--radius); + padding: 1.5rem; + box-shadow: var(--shadow); + border: 1px solid rgba(255, 255, 255, 0.1); + transition: var(--transition); + } + + .card:hover { + transform: translateY(-5px); + box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.4); + } + + .card-title { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 1.2rem; + font-weight: 600; + margin-bottom: 1.5rem; + color: var(--text-primary); + } + + .card-title i { + color: var(--primary); + } + + .form-group { + margin-bottom: 1.2rem; + } + + label { + display: block; + margin-bottom: 0.5rem; + font-weight: 500; + color: var(--text-secondary); + } + + input, + select, + textarea, + button { + width: 100%; + padding: 0.75rem 1rem; + border-radius: var(--radius); + border: 1px solid rgba(255, 255, 255, 0.1); + background: var(--dark-3); + color: var(--text-primary); + font-family: "Inter", sans-serif; + transition: var(--transition); + } + + input:focus, + select:focus, + textarea:focus { + outline: none; + border-color: var(--primary); + box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2); + } + + button { + background: var(--primary); + color: white; + border: none; + font-weight: 600; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + gap: 0.5rem; + padding: 0.9rem 1.5rem; + } + + button:hover { + background: var(--primary-dark); + transform: translateY(-2px); + } + + button.secondary { + background: var(--dark-3); + } + + button.secondary:hover { + background: var(--dark-2); + } + + button.success { + background: var(--accent-green); + } + + button.success:hover { + background: #00b34d; + } + + .btn-group { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 0.8rem; + margin-top: 1.5rem; + } + + .file-upload { + position: relative; + overflow: hidden; + display: inline-block; + width: 100%; + } + + .file-upload-btn { + background: var(--dark-3); + color: var(--text-primary); + padding: 0.75rem 1rem; + border-radius: var(--radius); + border: 1px dashed rgba(255, 255, 255, 0.2); + text-align: center; + cursor: pointer; + transition: var(--transition); + } + + .file-upload-btn:hover { + border-color: var(--primary); + background: rgba(37, 99, 235, 0.1); + } + + .file-upload input[type="file"] { + position: absolute; + left: 0; + top: 0; + opacity: 0; + width: 100%; + height: 100%; + cursor: pointer; + } + + .history-container { + max-height: 300px; + overflow-y: auto; + margin-top: 1rem; + border-radius: var(--radius); + background: var(--dark-3); + border: 1px solid rgba(255, 255, 255, 0.1); + } + + table { + width: 100%; + border-collapse: collapse; + } + + th, + td { + padding: 0.75rem 1rem; + text-align: left; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + } + + th { + background: rgba(0, 0, 0, 0.2); + font-weight: 600; + color: var(--text-secondary); + position: sticky; + top: 0; + } + + tr:last-child td { + border-bottom: none; + } + + tr:hover { + background: rgba(255, 255, 255, 0.05); + } + + .total-amount { + margin-top: 1.5rem; + padding: 1rem; + background: rgba(0, 200, 83, 0.1); + border-radius: var(--radius); + border: 1px solid rgba(0, 200, 83, 0.2); + display: flex; + justify-content: space-between; + align-items: center; + font-weight: 600; + } + + .amount { + color: var(--accent); + font-size: 1.5rem; + } + + /* 响应式设计 */ + @media (max-width: 768px) { + .grid { + grid-template-columns: 1fr; + } + + header { + flex-direction: column; + gap: 1rem; + align-items: flex-start; + } + + .btn-group { + grid-template-columns: 1fr; + } + } + + /* 动画 */ + @keyframes fadeIn { + from { + opacity: 0; + transform: translateY(10px); + } + to { + opacity: 1; + transform: translateY(0); + } + } + + .card { + animation: fadeIn 0.5s ease-out; + } + + .card:nth-child(1) { + animation-delay: 0.1s; + } + .card:nth-child(2) { + animation-delay: 0.2s; + } + .card:nth-child(3) { + animation-delay: 0.3s; + } + .card:nth-child(4) { + animation-delay: 0.4s; + } + + + +
+
+

拍卖控制台

+
+ 当前频道 ID: +
+
+ +
+ +
+
+ + 上传标品列表 +
+
+
+
+ 选择 CSV 文件 +
+ +
+
+
+ + +
+
+ + +
+
+ + 标品信息 +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+
+ + 竞价控制 +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + 成交历史 +
+
+ 总金额: + 0 +
+
+ + + + + + + + + +
标品名称成交价得标者
+
+
+
+
+ + + diff --git a/bidding/display.html b/bidding/display.html index 589abd7..e675407 100644 --- a/bidding/display.html +++ b/bidding/display.html @@ -3,85 +3,462 @@ Auction Display + - -
-

请将此窗口拖曳到大屏幕并按下 F11 进行展示

-

控制端链接:

-
+
+ +
+

拍卖展示系统

+

+ 请将此窗口拖曳到大屏幕并按下 + F11 进入全屏展示模式 +

+

使用控制端链接进行远程操作:

+ + + + + + + +
- - + + - - + + - - - +