chore: update project files

This commit is contained in:
AIGC Developer
2025-11-13 17:01:39 +08:00
parent 83bf064bb2
commit 2961d2b0d0
344 changed files with 11549 additions and 15941 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 848 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 MiB

View File

@@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AIGC Demo - Vue.js Frontend</title>
<link rel="icon" href="/favicon.ico">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<script type="module" crossorigin src="/static/index-2fb4354b.js"></script>
<link rel="modulepreload" crossorigin href="/static/vue-vendor-164775a6.js">
<link rel="modulepreload" crossorigin href="/static/utils-edfcd65b.js">
<link rel="modulepreload" crossorigin href="/static/element-plus-4a19e5e8.js">
<link rel="stylesheet" href="/static/index-462509e4.css">
</head>
<body>
<div id="app"></div>
</body>
</html>

View File

@@ -0,0 +1,49 @@
server {
listen 80;
server_name localhost;
root /www/wwwroot/your-domain.com; # 修改为实际网站目录
index index.html index.htm;
# 开启gzip压缩
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon;
# 前端路由支持History模式
location / {
try_files $uri $uri/ /index.html;
}
# API 代理到后端
location /api/ {
proxy_pass http://172.22.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 超时设置(视频生成可能需要较长时间)
proxy_connect_timeout 30s;
proxy_send_timeout 900s;
proxy_read_timeout 900s;
# 支持大文件上传
client_max_body_size 600M;
}
# 静态资源缓存
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
# 禁止访问隐藏文件
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.api-management[data-v-72b5a76c]{display:flex;min-height:100vh;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sidebar[data-v-72b5a76c]{width:240px;background:white;border-right:1px solid #e9ecef;display:flex;flex-direction:column;padding:24px 0;box-shadow:2px 0 8px #0000000d}.logo[data-v-72b5a76c]{display:flex;align-items:center;padding:0 20px;margin-bottom:32px}.logo-icon[data-v-72b5a76c]{width:24px;height:24px;background:#3b82f6;border-radius:4px;margin-right:12px}.logo span[data-v-72b5a76c]{font-size:18px;font-weight:600;color:#1e293b}.nav-menu[data-v-72b5a76c]{flex:1;padding:0 16px}.nav-item[data-v-72b5a76c]{display:flex;align-items:center;padding:12px 16px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#6b7280;font-size:14px;font-weight:500}.nav-item[data-v-72b5a76c]:hover{background:#f3f4f6;color:#374151}.nav-item.active[data-v-72b5a76c]{background:#dbeafe;color:#3b82f6}.nav-item .el-icon[data-v-72b5a76c]{margin-right:12px;font-size:18px}.nav-item span[data-v-72b5a76c]{font-size:14px;font-weight:500}.sidebar-footer[data-v-72b5a76c]{padding:20px;border-top:1px solid #e9ecef;background:#f8f9fa;margin-top:auto}.online-users[data-v-72b5a76c],.system-uptime[data-v-72b5a76c]{font-size:13px;color:#6b7280;margin-bottom:8px;line-height:1.5}.highlight[data-v-72b5a76c]{color:#3b82f6;font-weight:600}.main-content[data-v-72b5a76c]{flex:1;display:flex;flex-direction:column;background:#f8f9fa}.top-header[data-v-72b5a76c]{background:white;border-bottom:1px solid #e9ecef;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px #0000000d}.search-bar[data-v-72b5a76c]{position:relative;display:flex;align-items:center}.search-icon[data-v-72b5a76c]{position:absolute;left:12px;color:#9ca3af;font-size:16px;z-index:1}.search-input[data-v-72b5a76c]{width:300px;padding:10px 12px 10px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:white;outline:none;transition:border-color .2s ease}.search-input[data-v-72b5a76c]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-72b5a76c]::placeholder{color:#9ca3af}.header-actions[data-v-72b5a76c]{display:flex;align-items:center;gap:20px}.notification-icon-wrapper[data-v-72b5a76c]{position:relative;cursor:pointer;padding:8px;border-radius:6px;transition:background .2s ease}.notification-icon-wrapper[data-v-72b5a76c]:hover{background:#f3f4f6}.notification-icon[data-v-72b5a76c]{font-size:20px;color:#6b7280}.notification-badge[data-v-72b5a76c]{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid white}.user-avatar[data-v-72b5a76c]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease}.user-avatar[data-v-72b5a76c]:hover{background:#f3f4f6}.user-avatar img[data-v-72b5a76c]{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar .arrow-down[data-v-72b5a76c]{font-size:12px;color:#6b7280}.api-content[data-v-72b5a76c]{padding:24px;flex:1;background:white;margin:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.content-header[data-v-72b5a76c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.content-header h2[data-v-72b5a76c]{font-size:24px;font-weight:600;color:#1e293b;margin:0}.api-form-container[data-v-72b5a76c]{max-width:800px}.api-form[data-v-72b5a76c]{background:#f9fafb;padding:32px;border-radius:8px}@media (max-width: 1024px){.api-management[data-v-72b5a76c]{flex-direction:column}.sidebar[data-v-72b5a76c]{width:100%;height:auto}.nav-menu[data-v-72b5a76c]{display:flex;overflow-x:auto;padding:0 16px}.nav-item[data-v-72b5a76c]{white-space:nowrap;margin-right:16px;margin-bottom:0}.sidebar-footer[data-v-72b5a76c]{display:none}.search-input[data-v-72b5a76c]{width:200px}.api-content[data-v-72b5a76c]{padding:16px}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{z as l,A as n,B as o}from"./vue-vendor-164775a6.js";const a={__name:"HelloWorld",setup(r){return console.log("Vue component loaded!"),(t,e)=>(l(),n("div",null,[...e[0]||(e[0]=[o("h1",null,"Hello World!",-1),o("p",null,"Vue is working!",-1)])]))}};export{a as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.video-detail-page[data-v-a5374eb2]{height:100vh;background:#0a0a0a;color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-bar[data-v-a5374eb2]{height:60px;background:#1a1a1a;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100}.logo[data-v-a5374eb2]{font-size:18px;font-weight:500;color:#fff}.top-actions[data-v-a5374eb2]{display:flex;gap:16px}.action-icon[data-v-a5374eb2]{font-size:20px;color:#cbd5e1;cursor:pointer;transition:color .3s}.action-icon[data-v-a5374eb2]:hover{color:#fff}.sidebar[data-v-a5374eb2]{position:fixed;left:0;top:60px;width:200px;height:calc(100vh - 60px);background:#1a1a1a;border-right:1px solid #333;padding:20px 0;z-index:90}.nav-item[data-v-a5374eb2]{display:flex;align-items:center;padding:12px 20px;color:#cbd5e1;cursor:pointer;transition:all .3s}.nav-item[data-v-a5374eb2]:hover{background:#2a2a2a;color:#fff}.nav-item .el-icon[data-v-a5374eb2]{margin-right:12px;font-size:18px}.main-content[data-v-a5374eb2]{margin-left:200px;margin-top:60px;height:calc(100vh - 60px);display:flex}.video-section[data-v-a5374eb2]{flex:2;padding:20px;display:flex;align-items:center;justify-content:center}.video-player[data-v-a5374eb2]{position:relative;width:100%;max-width:800px;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.video-player video[data-v-a5374eb2]{width:100%;height:100%;object-fit:cover;cursor:pointer}.video-controls[data-v-a5374eb2]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:20px;display:flex;justify-content:space-between;align-items:center}.controls-left[data-v-a5374eb2]{display:flex;align-items:center;gap:12px}.time-display[data-v-a5374eb2]{color:#fff;font-size:14px;font-family:monospace}.video-actions[data-v-a5374eb2]{position:absolute;top:20px;right:20px;display:flex;gap:8px}.video-actions .el-button[data-v-a5374eb2]{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);color:#fff}.video-actions .el-button[data-v-a5374eb2]:hover{background:rgba(0,0,0,.8);border-color:#fff6}.detail-section[data-v-a5374eb2]{flex:1;background:#1a1a1a;border-left:1px solid #333;padding:20px;overflow-y:auto;position:relative}.detail-header h3[data-v-a5374eb2]{font-size:20px;font-weight:600;margin-bottom:4px;color:#fff}.subtitle[data-v-a5374eb2]{color:#9ca3af;font-size:14px;margin-bottom:20px}.detail-content[data-v-a5374eb2]{display:flex;flex-direction:column;gap:20px}.input-section[data-v-a5374eb2]{margin-bottom:10px}.thumbnails[data-v-a5374eb2]{display:flex;gap:8px}.thumbnail[data-v-a5374eb2]{width:60px;height:60px;border-radius:6px;overflow:hidden;background:#2a2a2a}.thumbnail img[data-v-a5374eb2]{width:100%;height:100%;object-fit:cover}.description h4[data-v-a5374eb2]{font-size:16px;font-weight:600;margin-bottom:8px;color:#fff}.description p[data-v-a5374eb2]{color:#cbd5e1;font-size:14px;line-height:1.5}.metadata[data-v-a5374eb2]{display:flex;flex-direction:column;gap:12px}.meta-item[data-v-a5374eb2]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #2a2a2a}.meta-item[data-v-a5374eb2]:last-child{border-bottom:none}.label[data-v-a5374eb2]{color:#9ca3af;font-size:14px}.value[data-v-a5374eb2]{color:#fff;font-size:14px;font-weight:500}.action-button[data-v-a5374eb2]{margin-top:20px}.action-button .el-button[data-v-a5374eb2]{width:100%;height:44px;font-size:16px;font-weight:600}.scroll-indicators[data-v-a5374eb2]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}.scroll-arrow[data-v-a5374eb2]{font-size:16px;color:#6b7280;cursor:pointer;transition:color .3s}.scroll-arrow[data-v-a5374eb2]:hover{color:#9ca3af}@media (max-width: 1024px){.sidebar[data-v-a5374eb2]{width:160px}.main-content[data-v-a5374eb2]{margin-left:160px}.video-section[data-v-a5374eb2]{padding:10px}.detail-section[data-v-a5374eb2]{padding:15px}}@media (max-width: 768px){.sidebar[data-v-a5374eb2]{display:none}.main-content[data-v-a5374eb2]{margin-left:0;flex-direction:column}.video-section[data-v-a5374eb2],.detail-section[data-v-a5374eb2]{flex:none;height:50vh}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.login-page[data-v-c008390f]{min-height:100vh;width:100vw;height:100vh;background:url(/images/backgrounds/login.png) center/cover no-repeat;position:fixed;top:0;left:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;z-index:1}.logo[data-v-c008390f]{position:absolute;top:30px;left:30px;color:#fff;font-size:18px;font-weight:500;z-index:10}.login-card[data-v-c008390f]{position:absolute;top:50%;right:10%;transform:translateY(-50%);width:800px;max-width:90vw;background:rgba(100,150,200,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000080;padding:50px;z-index:10}.card-logo[data-v-c008390f]{text-align:center;margin-bottom:30px}.logo-icon[data-v-c008390f]{width:80px;height:80px;background:rgba(0,0,0,.3);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff;font-size:20px;font-weight:500}.welcome-text[data-v-c008390f]{text-align:center;margin-bottom:50px}.welcome-text h1[data-v-c008390f]{color:#fff;font-size:28px;font-weight:600;margin:0 0 12px}.welcome-text p[data-v-c008390f]{color:#ffffffb3;font-size:16px;margin:0}.login-form[data-v-c008390f]{display:flex;flex-direction:column;gap:25px}.login-title[data-v-c008390f]{text-align:center;margin-bottom:30px}.login-title h2[data-v-c008390f]{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.login-subtitle[data-v-c008390f]{color:#ffffffb3;font-size:14px;margin:0;text-align:center}.email-input-group[data-v-c008390f]{margin-bottom:20px}.email-input[data-v-c008390f]{width:100%}.quick-email-tags[data-v-c008390f]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.email-tag[data-v-c008390f]{background:rgba(64,158,255,.15);border:1px solid rgba(64,158,255,.3);color:#ffffffe6;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.email-tag[data-v-c008390f]:hover{background:rgba(64,158,255,.25);border-color:#409eff80;color:#fff;transform:translateY(-1px)}.email-input[data-v-c008390f] .el-input__wrapper{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff0d;height:55px}.email-input[data-v-c008390f] .el-input__inner{color:#fff;background:transparent;font-size:16px}.email-input[data-v-c008390f] .el-input__inner::placeholder{color:#ffffff80}.code-input-group[data-v-c008390f]{display:flex;gap:12px}.code-input[data-v-c008390f]{flex:1}.code-input[data-v-c008390f] .el-input__wrapper{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff0d;height:55px}.code-input[data-v-c008390f] .el-input__inner{color:#fff;background:transparent;font-size:16px}.code-input[data-v-c008390f] .el-input__inner::placeholder{color:#ffffff80}.get-code-btn[data-v-c008390f]{background:transparent;border:1px solid #409EFF;color:#409eff;border-radius:10px;padding:0 20px;font-size:16px;height:55px;transition:all .3s ease}.get-code-btn[data-v-c008390f]:hover{background:#409EFF;color:#fff}.get-code-btn[data-v-c008390f]:disabled{opacity:.5;cursor:not-allowed}.login-button[data-v-c008390f]{width:100%;height:50px;background:#409EFF;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;margin-top:15px;transition:all .3s ease}.login-button[data-v-c008390f]:hover{background:#337ecc;transform:translateY(-2px)}.login-button[data-v-c008390f]:active{transform:translateY(0)}.agreement-text[data-v-c008390f]{text-align:center;color:#ffffff80;font-size:14px;margin:25px 0 0;line-height:1.4}.test-accounts[data-v-c008390f]{margin-top:30px}.test-accounts[data-v-c008390f] .el-divider__text{color:#fff9;font-size:12px}.account-list[data-v-c008390f]{display:flex;flex-direction:column;gap:8px;margin-top:15px}.account-item[data-v-c008390f]{font-size:12px;color:#ffffffb3;padding:6px 12px;background:rgba(0,0,0,.2);border-radius:6px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s ease;box-shadow:inset 0 1px #ffffff08}.account-item[data-v-c008390f]:hover{background:rgba(0,0,0,.4);transform:translateY(-1px)}.account-item strong[data-v-c008390f]{color:#409eff;margin-right:8px}@media (max-width: 1200px){.login-card[data-v-c008390f]{right:5%;width:450px}}@media (max-width: 768px){.login-card[data-v-c008390f]{position:relative;top:auto;left:auto;transform:none;margin:50px auto;width:90%;max-width:500px}.logo[data-v-c008390f]{position:relative;top:auto;left:auto;text-align:center;margin-bottom:30px;padding-top:30px}}@media (max-width: 480px){.login-card[data-v-c008390f]{padding:40px 25px}.code-input-group[data-v-c008390f]{flex-direction:column;gap:15px}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.order-create[data-v-fa6e356e]{max-width:1200px;margin:0 auto}.form-card[data-v-fa6e356e]{margin-top:20px}.order-items[data-v-fa6e356e]{width:100%}.order-item[data-v-fa6e356e]{margin-bottom:16px;padding:16px;border:1px solid #e4e7ed;border-radius:8px;background-color:#fafafa}.add-item-btn[data-v-fa6e356e]{margin-top:16px}.total-amount[data-v-fa6e356e]{text-align:right;padding:16px;background-color:#f5f7fa;border-radius:8px}.total-label[data-v-fa6e356e]{font-size:16px;color:#606266}.field-description[data-v-fa6e356e]{display:flex;align-items:flex-start;margin-top:8px;padding:8px 12px;background-color:#f0f9ff;border:1px solid #b3d8ff;border-radius:6px;font-size:13px;color:#409eff;line-height:1.4}.field-description .el-icon[data-v-fa6e356e]{margin-right:6px;margin-top:1px;flex-shrink:0}.field-description span[data-v-fa6e356e]{flex:1}

View File

@@ -0,0 +1 @@
import{aB as x,r as w,m as V,al as r,z as u,A as f,R as o,J as a,I as i,u as I,O as s,M as _,B as p,P as l}from"./vue-vendor-164775a6.js";import{u as G}from"./orders-61e4e2f1.js";import{E,h as F,j as U}from"./element-plus-4a19e5e8.js";import{_ as H}from"./index-2fb4354b.js";import"./orders-13d1cb00.js";import"./utils-edfcd65b.js";const z={class:"order-detail"},$={class:"order-header"},j={class:"amount"},q={key:0,class:"order-description"},J={key:1,class:"order-items"},Y={__name:"OrderDetail",setup(K){const g=x(),y=G(),e=w(null),C=n=>({PENDING:"warning",CONFIRMED:"info",PAID:"primary",PROCESSING:"",SHIPPED:"success",DELIVERED:"success",COMPLETED:"success",CANCELLED:"danger",REFUNDED:"info"})[n]||"",P=n=>({PENDING:"待支付",CONFIRMED:"已确认",PAID:"已支付",PROCESSING:"处理中",SHIPPED:"已发货",DELIVERED:"已送达",COMPLETED:"已完成",CANCELLED:"已取消",REFUNDED:"已退款"})[n]||n,N=n=>({PRODUCT:"商品订单",SERVICE:"服务订单",SUBSCRIPTION:"订阅订单",DIGITAL:"数字商品",PHYSICAL:"实体商品"})[n]||n,O=n=>new Date(n).toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),S=()=>{E.info("支付功能开发中")},h=()=>{E.info("取消订单功能开发中")};return V(async()=>{const n=g.params.id;if(n){const t=await y.fetchOrderById(n);t.success?e.value=y.currentOrder:E.error(t.message||"获取订单详情失败")}}),(n,t)=>{const v=r("el-icon"),D=r("el-button"),k=r("el-button-group"),M=r("el-page-header"),R=r("el-tag"),d=r("el-descriptions-item"),L=r("el-descriptions"),m=r("el-table-column"),T=r("el-table"),A=r("el-card"),B=r("el-empty");return u(),f("div",z,[o(M,{onBack:t[0]||(t[0]=c=>n.$router.go(-1)),content:"订单详情"},{extra:a(()=>[o(k,null,{default:a(()=>{var c,b;return[(c=e.value)!=null&&c.canPay()?(u(),i(D,{key:0,type:"success",onClick:S},{default:a(()=>[o(v,null,{default:a(()=>[o(I(F))]),_:1}),t[1]||(t[1]=s(" 立即支付 ",-1))]),_:1})):_("",!0),(b=e.value)!=null&&b.canCancel()?(u(),i(D,{key:1,type:"danger",onClick:h},{default:a(()=>[o(v,null,{default:a(()=>[o(I(U))]),_:1}),t[2]||(t[2]=s(" 取消订单 ",-1))]),_:1})):_("",!0)]}),_:1})]),_:1}),e.value?(u(),i(A,{key:0,class:"order-card"},{header:a(()=>[p("div",$,[t[3]||(t[3]=p("h3",null,"订单信息",-1)),o(R,{type:C(e.value.status)},{default:a(()=>[s(l(P(e.value.status)),1)]),_:1},8,["type"])])]),default:a(()=>[o(L,{column:2,border:""},{default:a(()=>[o(d,{label:"订单号"},{default:a(()=>[s(l(e.value.orderNumber),1)]),_:1}),o(d,{label:"订单类型"},{default:a(()=>[s(l(N(e.value.orderType)),1)]),_:1}),o(d,{label:"订单金额"},{default:a(()=>[p("span",j,l(e.value.currency)+" "+l(e.value.totalAmount),1)]),_:1}),o(d,{label:"创建时间"},{default:a(()=>[s(l(O(e.value.createdAt)),1)]),_:1}),e.value.contactEmail?(u(),i(d,{key:0,label:"联系邮箱"},{default:a(()=>[s(l(e.value.contactEmail),1)]),_:1})):_("",!0),e.value.contactPhone?(u(),i(d,{key:1,label:"联系电话"},{default:a(()=>[s(l(e.value.contactPhone),1)]),_:1})):_("",!0)]),_:1}),e.value.description?(u(),f("div",q,[t[4]||(t[4]=p("h4",null,"订单描述",-1)),p("p",null,l(e.value.description),1)])):_("",!0),e.value.orderItems&&e.value.orderItems.length>0?(u(),f("div",J,[t[5]||(t[5]=p("h4",null,"订单商品",-1)),o(T,{data:e.value.orderItems,border:""},{default:a(()=>[o(m,{prop:"productName",label:"商品名称"}),o(m,{prop:"unitPrice",label:"单价",width:"120"},{default:a(({row:c})=>[s(l(e.value.currency)+" "+l(c.unitPrice),1)]),_:1}),o(m,{prop:"quantity",label:"数量",width:"80"}),o(m,{prop:"subtotal",label:"小计",width:"120"},{default:a(({row:c})=>[s(l(e.value.currency)+" "+l(c.subtotal),1)]),_:1})]),_:1},8,["data"])])):_("",!0)]),_:1})):(u(),i(B,{key:1,description:"订单不存在"}))])}}},ae=H(Y,[["__scopeId","data-v-81c3b0a1"]]);export{ae as default};

View File

@@ -0,0 +1 @@
.order-detail[data-v-81c3b0a1]{max-width:1200px;margin:0 auto}.order-card[data-v-81c3b0a1]{margin-top:20px}.order-header[data-v-81c3b0a1]{display:flex;justify-content:space-between;align-items:center}.order-header h3[data-v-81c3b0a1]{margin:0}.amount[data-v-81c3b0a1]{font-weight:600;color:#e6a23c}.order-description[data-v-81c3b0a1],.order-items[data-v-81c3b0a1]{margin-top:20px}.order-description h4[data-v-81c3b0a1],.order-items h4[data-v-81c3b0a1]{margin-bottom:12px;color:#303133}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.payment-create[data-v-27d89dda]{max-width:1200px;margin:0 auto}.form-card[data-v-27d89dda],.info-card[data-v-27d89dda]{margin-top:20px}.info-card h4[data-v-27d89dda]{margin:0;color:#303133}.payment-method-info[data-v-27d89dda]{text-align:center;padding:20px;border:1px solid #e4e7ed;border-radius:8px;background-color:#fafafa;transition:all .3s}.payment-method-info[data-v-27d89dda]:hover{background-color:#f5f7fa;border-color:#409eff}.payment-method-info h5[data-v-27d89dda]{margin:12px 0 8px;color:#303133}.payment-method-info p[data-v-27d89dda]{margin:0;color:#606266;font-size:14px;line-height:1.5}@media (max-width: 768px){.payment-method-info[data-v-27d89dda]{margin-bottom:16px}}

View File

@@ -0,0 +1 @@
import{aA as P,r as b,l as B,al as a,z as E,A as Y,R as e,J as o,u as c,O as V,W as h,B as s}from"./vue-vendor-164775a6.js";import{E as U,h as f}from"./element-plus-4a19e5e8.js";import{_ as q}from"./index-2fb4354b.js";import"./utils-edfcd65b.js";const S={class:"payment-create"},z={class:"payment-method-info"},D={__name:"PaymentCreate",setup(F){const v=P(),m=b(),p=b(!1),t=B({orderId:"",amount:0,currency:"CNY",paymentMethod:"ALIPAY",description:"",callbackUrl:"",returnUrl:""}),w={orderId:[{required:!0,message:"请输入订单号",trigger:"blur"}],amount:[{required:!0,message:"请输入支付金额",trigger:"blur"},{type:"number",min:.01,message:"支付金额必须大于0",trigger:"blur"}],currency:[{required:!0,message:"请选择货币",trigger:"change"}],paymentMethod:[{required:!0,message:"请选择支付方式",trigger:"change"}]},g=async()=>{if(m.value)try{if(!await m.value.validate())return;p.value=!0,await new Promise(l=>setTimeout(l,1e3)),U.success("支付创建成功"),v.push("/payments")}catch(d){console.error("Create payment error:",d),U.error("创建支付失败")}finally{p.value=!1}};return(d,l)=>{const i=a("el-icon"),C=a("el-button"),R=a("el-page-header"),u=a("el-input"),n=a("el-form-item"),k=a("el-input-number"),_=a("el-option"),x=a("el-select"),I=a("el-radio"),M=a("el-radio-group"),A=a("el-form"),y=a("el-card"),L=a("el-col"),N=a("el-row");return E(),Y("div",S,[e(R,{onBack:l[0]||(l[0]=r=>d.$router.go(-1)),content:"创建支付"},{extra:o(()=>[e(C,{type:"primary",onClick:g,loading:p.value},{default:o(()=>[e(i,null,{default:o(()=>[e(c(f))]),_:1}),l[8]||(l[8]=V(" 创建支付 ",-1))]),_:1},8,["loading"])]),_:1}),e(y,{class:"form-card"},{default:o(()=>[e(A,{ref_key:"formRef",ref:m,model:t,rules:w,"label-width":"100px",onSubmit:h(g,["prevent"])},{default:o(()=>[e(n,{label:"订单号",prop:"orderId"},{default:o(()=>[e(u,{modelValue:t.orderId,"onUpdate:modelValue":l[1]||(l[1]=r=>t.orderId=r),placeholder:"请输入订单号",clearable:""},null,8,["modelValue"])]),_:1}),e(n,{label:"支付金额",prop:"amount"},{default:o(()=>[e(k,{modelValue:t.amount,"onUpdate:modelValue":l[2]||(l[2]=r=>t.amount=r),precision:2,min:.01,placeholder:"请输入支付金额",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),e(n,{label:"货币",prop:"currency"},{default:o(()=>[e(x,{modelValue:t.currency,"onUpdate:modelValue":l[3]||(l[3]=r=>t.currency=r),placeholder:"请选择货币"},{default:o(()=>[e(_,{label:"人民币 (CNY)",value:"CNY"}),e(_,{label:"美元 (USD)",value:"USD"}),e(_,{label:"欧元 (EUR)",value:"EUR"})]),_:1},8,["modelValue"])]),_:1}),e(n,{label:"支付方式",prop:"paymentMethod"},{default:o(()=>[e(M,{modelValue:t.paymentMethod,"onUpdate:modelValue":l[4]||(l[4]=r=>t.paymentMethod=r)},{default:o(()=>[e(I,{value:"ALIPAY"},{default:o(()=>[e(i,null,{default:o(()=>[e(c(f))]),_:1}),l[9]||(l[9]=V(" 支付宝 ",-1))]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(n,{label:"支付描述",prop:"description"},{default:o(()=>[e(u,{modelValue:t.description,"onUpdate:modelValue":l[5]||(l[5]=r=>t.description=r),type:"textarea",rows:3,placeholder:"请输入支付描述"},null,8,["modelValue"])]),_:1}),e(n,{label:"回调URL",prop:"callbackUrl"},{default:o(()=>[e(u,{modelValue:t.callbackUrl,"onUpdate:modelValue":l[6]||(l[6]=r=>t.callbackUrl=r),placeholder:"请输入回调URL可选"},null,8,["modelValue"])]),_:1}),e(n,{label:"返回URL",prop:"returnUrl"},{default:o(()=>[e(u,{modelValue:t.returnUrl,"onUpdate:modelValue":l[7]||(l[7]=r=>t.returnUrl=r),placeholder:"请输入返回URL可选"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1}),e(y,{class:"info-card"},{header:o(()=>[...l[10]||(l[10]=[s("h4",null,"支付方式说明",-1)])]),default:o(()=>[e(N,{gutter:20},{default:o(()=>[e(L,{xs:24,sm:12,md:6},{default:o(()=>[s("div",z,[e(i,{size:"32",color:"#1677FF"},{default:o(()=>[e(c(f))]),_:1}),l[11]||(l[11]=s("h5",null,"支付宝",-1)),l[12]||(l[12]=s("p",null,"支持支付宝扫码支付和网页支付",-1))])]),_:1})]),_:1})]),_:1})])}}},W=q(D,[["__scopeId","data-v-27d89dda"]]);export{W as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.payments[data-v-36acfe61]{max-width:1200px;margin:0 auto}.page-header[data-v-36acfe61]{margin-bottom:20px}.page-header h2[data-v-36acfe61]{margin:0;color:#303133;display:flex;align-items:center;gap:8px}.filter-card[data-v-36acfe61],.payments-card[data-v-36acfe61]{margin-bottom:20px}.order-link[data-v-36acfe61]{color:#409eff;text-decoration:none;font-weight:500}.order-link[data-v-36acfe61]:hover{text-decoration:underline}.amount[data-v-36acfe61]{font-weight:600;color:#e6a23c}.description[data-v-36acfe61]{color:#606266}.pagination-container[data-v-36acfe61]{display:flex;justify-content:center;margin-top:20px}.payment-description[data-v-36acfe61]{margin-top:20px}.payment-description h4[data-v-36acfe61]{margin-bottom:12px;color:#303133}.payment-description p[data-v-36acfe61]{color:#606266;line-height:1.6}.subscription-info[data-v-36acfe61]{text-align:center}.subscription-info h3[data-v-36acfe61]{color:#409eff;margin-bottom:.5rem}.subscription-info .price[data-v-36acfe61]{font-size:2rem;font-weight:700;color:#f56c6c;margin:1rem 0}.subscription-info .description[data-v-36acfe61]{color:#666;margin-bottom:1rem}.subscription-info .benefits[data-v-36acfe61]{text-align:left;margin:1rem 0}.subscription-info .benefits h4[data-v-36acfe61]{color:#333;margin-bottom:.5rem}.subscription-info .benefits ul[data-v-36acfe61]{list-style:none;padding:0}.subscription-info .benefits li[data-v-36acfe61]{padding:.25rem 0;color:#666}.subscription-info .benefits li[data-v-36acfe61]:before{content:"✓ ";color:#67c23a;font-weight:700}.subscription-info .points-info[data-v-36acfe61]{margin-top:1rem}.subscription-info .payment-method[data-v-36acfe61]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e4e7ed}.subscription-info .payment-method h4[data-v-36acfe61]{color:#333;margin-bottom:.5rem}.subscription-info .converted-price[data-v-36acfe61]{margin-top:.5rem;padding:.5rem;background-color:#f0f9ff;border-radius:4px;border:1px solid #b3d8ff}.subscription-info .price-display[data-v-36acfe61]{font-size:1.2rem;font-weight:700;color:#409eff}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.register[data-v-1c905c9c]{min-height:calc(100vh - 120px);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:40px 0;position:relative;overflow-x:hidden}.register[data-v-1c905c9c]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 0%,transparent 50%);animation:registerFloat-1c905c9c 4s ease-in-out infinite alternate;pointer-events:none;z-index:1}@keyframes registerFloat-1c905c9c{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-10px) rotate(1deg)}}.register[data-v-1c905c9c]>*{position:relative;z-index:2}.register-container[data-v-1c905c9c]{min-height:calc(100vh - 200px)}.register-card[data-v-1c905c9c]{box-shadow:0 8px 32px #0000001a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.95)}.register-header[data-v-1c905c9c]{text-align:center;margin-bottom:20px}.register-header h2[data-v-1c905c9c]{margin:12px 0 0;color:#303133;font-weight:600}.register-button[data-v-1c905c9c]{width:100%;height:45px;font-size:16px}.register-footer[data-v-1c905c9c]{text-align:center;margin-top:20px}.register-footer p[data-v-1c905c9c]{margin:0;color:#606266}.login-link[data-v-1c905c9c]{color:#67c23a;text-decoration:none;font-weight:500}.login-link[data-v-1c905c9c]:hover{text-decoration:underline}.terms-link[data-v-1c905c9c]{color:#409eff;text-decoration:none}.terms-link[data-v-1c905c9c]:hover{text-decoration:underline}.checking-text[data-v-1c905c9c],.error-text[data-v-1c905c9c],.success-text[data-v-1c905c9c]{font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.checking-text[data-v-1c905c9c]{color:#909399}.error-text[data-v-1c905c9c]{color:#f56c6c}.success-text[data-v-1c905c9c]{color:#67c23a}.password-strength[data-v-1c905c9c]{margin-top:8px}.strength-bar[data-v-1c905c9c]{height:4px;background-color:#ebeef5;border-radius:2px;overflow:hidden;margin-bottom:4px}.strength-fill[data-v-1c905c9c]{height:100%;transition:all .3s}.strength-fill.weak[data-v-1c905c9c]{background-color:#f56c6c}.strength-fill.fair[data-v-1c905c9c]{background-color:#e6a23c}.strength-fill.good[data-v-1c905c9c]{background-color:#409eff}.strength-fill.strong[data-v-1c905c9c]{background-color:#67c23a}.strength-text[data-v-1c905c9c]{font-size:12px;color:#606266}@media (max-width: 768px){.register[data-v-1c905c9c]{padding:20px 0}.register-container[data-v-1c905c9c]{min-height:calc(100vh - 160px)}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.task-status-page[data-v-5e35f196]{padding:24px;background:#0a0a0a;min-height:100vh}.page-header[data-v-5e35f196]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1[data-v-5e35f196]{color:#fff;font-size:28px;font-weight:700;margin:0}.header-actions[data-v-5e35f196]{display:flex;gap:12px}.btn-refresh[data-v-5e35f196],.btn-poll[data-v-5e35f196]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-refresh[data-v-5e35f196]{background:#3b82f6;color:#fff}.btn-refresh[data-v-5e35f196]:hover:not(:disabled){background:#2563eb}.btn-refresh[data-v-5e35f196]:disabled{opacity:.5;cursor:not-allowed}.btn-poll[data-v-5e35f196]{background:#10b981;color:#fff}.btn-poll[data-v-5e35f196]:hover{background:#059669}.stats-cards[data-v-5e35f196]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-5e35f196]{background:#1a1a1a;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon[data-v-5e35f196]{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.stat-icon.pending[data-v-5e35f196]{background:#fbbf24}.stat-icon.processing[data-v-5e35f196]{background:#3b82f6}.stat-icon.completed[data-v-5e35f196]{background:#10b981}.stat-icon.failed[data-v-5e35f196]{background:#ef4444}.stat-content[data-v-5e35f196]{flex:1}.stat-number[data-v-5e35f196]{font-size:24px;font-weight:700;color:#fff;margin-bottom:4px}.stat-label[data-v-5e35f196]{font-size:14px;color:#9ca3af}.task-list[data-v-5e35f196]{background:#1a1a1a;border-radius:12px;padding:24px}.list-header[data-v-5e35f196]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.list-header h2[data-v-5e35f196]{color:#fff;font-size:20px;font-weight:600;margin:0}.filter-controls select[data-v-5e35f196]{padding:8px 12px;border:1px solid #374151;border-radius:6px;background:#1a1a1a;color:#fff;font-size:14px}.task-items[data-v-5e35f196]{display:flex;flex-direction:column;gap:12px}.task-item[data-v-5e35f196]{background:#0a0a0a;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid #374151}.task-item-pending[data-v-5e35f196]{border-left-color:#fbbf24}.task-item-processing[data-v-5e35f196]{border-left-color:#3b82f6}.task-item-completed[data-v-5e35f196]{border-left-color:#10b981}.task-item-failed[data-v-5e35f196],.task-item-cancelled[data-v-5e35f196],.task-item-timeout[data-v-5e35f196]{border-left-color:#ef4444}.task-main[data-v-5e35f196]{display:flex;align-items:center;gap:20px;flex:1}.task-info[data-v-5e35f196]{display:flex;flex-direction:column;gap:4px}.task-id[data-v-5e35f196]{color:#fff;font-weight:600;font-size:14px}.task-type[data-v-5e35f196]{color:#9ca3af;font-size:12px}.task-time[data-v-5e35f196]{color:#6b7280;font-size:12px}.task-status[data-v-5e35f196]{display:flex;flex-direction:column;align-items:center;gap:8px}.status-badge[data-v-5e35f196]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.status-pending[data-v-5e35f196]{background:#fbbf24;color:#92400e}.status-processing[data-v-5e35f196]{background:#3b82f6;color:#1e40af}.status-completed[data-v-5e35f196]{background:#10b981;color:#064e3b}.status-failed[data-v-5e35f196],.status-cancelled[data-v-5e35f196],.status-timeout[data-v-5e35f196]{background:#ef4444;color:#7f1d1d}.progress-info[data-v-5e35f196]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-5e35f196]{width:100px;height:4px;background:#374151;border-radius:2px;overflow:hidden}.progress-fill[data-v-5e35f196]{height:100%;background:#3b82f6;transition:width .3s ease}.progress-text[data-v-5e35f196]{color:#9ca3af;font-size:12px}.task-actions[data-v-5e35f196]{display:flex;gap:8px}.btn-cancel[data-v-5e35f196],.btn-view[data-v-5e35f196],.btn-retry[data-v-5e35f196]{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-5e35f196]{background:#ef4444;color:#fff}.btn-cancel[data-v-5e35f196]:hover{background:#dc2626}.btn-view[data-v-5e35f196]{background:#3b82f6;color:#fff}.btn-view[data-v-5e35f196]:hover{background:#2563eb}.btn-retry[data-v-5e35f196]{background:#10b981;color:#fff}.btn-retry[data-v-5e35f196]:hover{background:#059669}.empty-state[data-v-5e35f196]{text-align:center;padding:40px;color:#6b7280}.empty-icon[data-v-5e35f196]{font-size:48px;margin-bottom:16px}.empty-text[data-v-5e35f196]{font-size:16px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.welcome-page[data-v-ffa2c14c]{min-height:100vh;background:url(/images/backgrounds/welcome.jpg) center/cover no-repeat;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.navbar[data-v-ffa2c14c]{position:fixed;top:20px;left:50%;transform:translate(-50%);width:95%;max-width:1200px;background:rgba(26,26,46,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;height:60px;border-radius:30px;border:1px solid rgba(255,255,255,.1)}.navbar-content[data-v-ffa2c14c]{width:100%;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.logo[data-v-ffa2c14c]{color:#fff;font-size:18px;font-weight:500}.nav-links[data-v-ffa2c14c]{display:flex;gap:30px;margin-left:auto;margin-right:15px}.nav-link[data-v-ffa2c14c]{color:#fff;text-decoration:none;font-size:16px;font-weight:400;transition:color .3s ease}.nav-link[data-v-ffa2c14c]:hover{color:#4a9eff}.nav-button[data-v-ffa2c14c]{background:rgba(74,158,255,.8);border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-button[data-v-ffa2c14c]:hover{background:rgba(74,158,255,1);transform:translateY(-2px)}.content[data-v-ffa2c14c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding-top:80px;position:relative;z-index:10}.title[data-v-ffa2c14c]{font-size:6.5rem;font-weight:700;color:#fff;line-height:1.1;margin-bottom:60px;letter-spacing:-.03em;text-shadow:0 4px 20px rgba(0,0,0,.7);text-align:center;display:flex;flex-direction:column;align-items:center}.subtitle[data-v-ffa2c14c]{font-size:1.2rem;color:#fffc;margin-bottom:40px;font-weight:400;text-shadow:0 2px 10px rgba(0,0,0,.5)}.title-line[data-v-ffa2c14c]{display:block;text-align:center;width:100%}.bright-text[data-v-ffa2c14c]{color:#fff;opacity:1}.fade-text[data-v-ffa2c14c]{color:#fff;opacity:.6}.main-button[data-v-ffa2c14c]{background:linear-gradient(90deg,rgba(74,158,255,.8) 0%,rgba(255,255,255,.9) 100%);border:none;color:#fff;padding:22px 60px;border-radius:50px;font-size:22px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 25px #4a9eff4d;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-button[data-v-ffa2c14c]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #4a9eff80}.main-button[data-v-ffa2c14c]:active{transform:translateY(-2px)}@media (max-width: 1024px){.title[data-v-ffa2c14c]{font-size:5.5rem;margin-bottom:50px}.main-button[data-v-ffa2c14c]{padding:20px 50px;font-size:20px}}@media (max-width: 768px){.nav-links[data-v-ffa2c14c]{display:none}.title[data-v-ffa2c14c]{font-size:4rem;line-height:1.2;margin-bottom:40px}.main-button[data-v-ffa2c14c]{padding:18px 40px;font-size:18px}}@media (max-width: 480px){.title[data-v-ffa2c14c]{font-size:3rem;line-height:1.3}.main-button[data-v-ffa2c14c]{padding:16px 35px;font-size:16px}}.features-section[data-v-ffa2c14c]{background:rgba(0,0,0,.8);padding:80px 20px;min-height:100vh;display:flex;align-items:center;justify-content:center}.features-container[data-v-ffa2c14c]{max-width:1200px;width:100%;text-align:center}.features-title[data-v-ffa2c14c]{font-size:3rem;color:#fff;margin-bottom:60px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5)}.features-grid[data-v-ffa2c14c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px}.feature-card[data-v-ffa2c14c]{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:40px 30px;transition:all .3s ease}.feature-card[data-v-ffa2c14c]:hover{transform:translateY(-10px);background:rgba(255,255,255,.15);box-shadow:0 20px 40px #0000004d}.feature-card h3[data-v-ffa2c14c]{font-size:1.5rem;color:#fff;margin-bottom:15px;font-weight:600}.feature-card p[data-v-ffa2c14c]{color:#fffc;line-height:1.6;font-size:1rem}.features-button[data-v-ffa2c14c]{background:linear-gradient(135deg,#4A9EFF 0%,#6B73FF 100%);color:#fff;border:none;padding:18px 40px;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #4a9eff4d}.features-button[data-v-ffa2c14c]:hover{background:linear-gradient(135deg,#6B73FF 0%,#4A9EFF 100%);transform:translateY(-3px);box-shadow:0 15px 40px #4a9eff66}

View File

@@ -0,0 +1 @@
import{aA as l,z as i,A as d,B as t,aD as f}from"./vue-vendor-164775a6.js";import{_ as v}from"./index-2fb4354b.js";import"./utils-edfcd65b.js";import"./element-plus-4a19e5e8.js";const r={class:"welcome-page"},p={class:"navbar"},u={class:"navbar-content"},m={class:"nav-links"},_={__name:"Welcome",setup(k){const o=l(),e=()=>{o.push("/login")},s=n=>{const a=document.getElementById(n);a&&a.scrollIntoView({behavior:"smooth"})};return(n,a)=>(i(),d("div",r,[t("header",p,[t("div",u,[a[4]||(a[4]=t("div",{class:"logo"},"Logo",-1)),t("nav",m,[t("a",{href:"#",class:"nav-link",onClick:a[0]||(a[0]=c=>s("features"))},"文生视频"),t("a",{href:"#",class:"nav-link",onClick:a[1]||(a[1]=c=>s("features"))},"图生视频"),t("a",{href:"#",class:"nav-link",onClick:a[2]||(a[2]=c=>s("features"))},"分镜视频"),t("a",{href:"#",class:"nav-link",onClick:a[3]||(a[3]=c=>s("features"))},"订阅套餐")]),t("button",{class:"nav-button",onClick:e},"开始体验")])]),t("main",{class:"content"},[a[5]||(a[5]=f('<h1 class="title" data-v-ffa2c14c><span class="title-line" data-v-ffa2c14c><span class="bright-text" data-v-ffa2c14c>智创</span><span class="fade-text" data-v-ffa2c14c>无限,</span></span><span class="title-line" data-v-ffa2c14c><span class="bright-text" data-v-ffa2c14c>灵感</span><span class="fade-text" data-v-ffa2c14c>变现。</span></span></h1><p class="subtitle" data-v-ffa2c14c>使用邮箱验证码登录,安全便捷</p>',2)),t("button",{class:"main-button",onClick:e},"立即体验")]),t("section",{id:"features",class:"features-section"},[t("div",{class:"features-container"},[a[6]||(a[6]=f('<h2 class="features-title" data-v-ffa2c14c>核心功能</h2><div class="features-grid" data-v-ffa2c14c><div class="feature-card" data-v-ffa2c14c><h3 data-v-ffa2c14c>文生视频</h3><p data-v-ffa2c14c>输入文字描述AI自动生成高质量视频内容</p></div><div class="feature-card" data-v-ffa2c14c><h3 data-v-ffa2c14c>图生视频</h3><p data-v-ffa2c14c>上传图片AI智能分析并生成动态视频</p></div><div class="feature-card" data-v-ffa2c14c><h3 data-v-ffa2c14c>分镜视频</h3><p data-v-ffa2c14c>专业分镜制作,打造电影级视频效果</p></div><div class="feature-card" data-v-ffa2c14c><h3 data-v-ffa2c14c>订阅套餐</h3><p data-v-ffa2c14c>灵活的价格方案,满足不同创作需求</p></div></div>',2)),t("button",{class:"features-button",onClick:e},"开始创作")])])]))}},C=v(_,[["__scopeId","data-v-ffa2c14c"]]);export{C as default};

View File

@@ -0,0 +1 @@
import{a as e}from"./index-2fb4354b.js";const r=()=>e.get("/dashboard/overview"),n=(t="2024")=>e.get("/dashboard/monthly-revenue",{params:{year:t}}),o=(t=null)=>{const a=t?{year:t}:{};return e.get("/dashboard/conversion-rate",{params:a})},d=()=>e.get("/dashboard/system-status"),c=(t="2024",a="monthly")=>e.get("/analytics/daily-active-users",{params:{year:t,granularity:a}});export{n as a,o as b,d as c,c as d,r as g};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{a as i}from"./index-2fb4354b.js";const p={createTask(t){if(!t)throw new Error("参数不能为空");if(!t.firstFrame)throw new Error("首帧图片不能为空");if(!t.prompt||t.prompt.trim()==="")throw new Error("描述文字不能为空");if(!t.aspectRatio)throw new Error("视频比例不能为空");if(!t.duration||t.duration<1||t.duration>60)throw new Error("视频时长必须在1-60秒之间");const e=new FormData;return e.append("firstFrame",t.firstFrame),e.append("prompt",t.prompt.trim()),e.append("aspectRatio",t.aspectRatio),e.append("duration",t.duration.toString()),e.append("hdMode",t.hdMode.toString()),t.lastFrame&&e.append("lastFrame",t.lastFrame),i({url:"/image-to-video/create",method:"POST",data:e,headers:{"Content-Type":"multipart/form-data"}})},getTasks(t=0,e=10){return i({url:"/image-to-video/tasks",method:"GET",params:{page:t,size:e}})},getTaskDetail(t){return i({url:`/image-to-video/tasks/${t}`,method:"GET"})},getTaskStatus(t){return i({url:`/image-to-video/tasks/${t}/status`,method:"GET"})},pollTaskStatus(t,e,n,a){let s=!0,u=0;const l=30,d=async()=>{if(!s||u>=l){u>=l&&a&&a(new Error("任务超时"));return}try{const o=await i({url:`/image-to-video/tasks/${t}/status`,method:"GET"});if(!o||!o.data||!o.data.success){a&&a(new Error("获取任务状态失败")),s=!1;return}const r=o.data.data;if(!r||!r.status){a&&a(new Error("无效的任务数据")),s=!1;return}if(r.status==="COMPLETED"){n&&n(r),s=!1;return}if(r.status==="FAILED"||r.status==="CANCELLED"){console.error("任务失败:",{taskId:t,status:r.status,errorMessage:r.errorMessage,pollCount:u}),a&&a(new Error(r.errorMessage||"任务失败")),s=!1;return}e&&e({status:r.status,progress:r.progress||0,resultUrl:r.resultUrl}),u++,setTimeout(d,12e4)}catch(o){console.error("轮询任务状态失败:",o),a&&a(o),s=!1}};return d(),()=>{s=!1}}};export{p as i};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{a as t}from"./index-2fb4354b.js";const m=e=>t.get("/members",{params:e}),a=(e,r)=>t.put(`/members/${e}`,r),b=e=>t.delete(`/members/${e}`),n=e=>t.delete("/members/batch",{data:{ids:e}}),u=()=>t.get("/members/levels"),l=(e,r)=>t.put(`/members/levels/${e}`,r);export{m as a,b,l as c,n as d,u as g,a as u};

View File

@@ -0,0 +1 @@
import{a as e}from"./index-2fb4354b.js";const d=r=>e.get("/orders",{params:r}),a=r=>e.get(`/orders/${r}`),n=r=>e.post("/orders/create",r),c=(r,t,s)=>e.post(`/orders/${r}/status`,{status:t,notes:s}),u=(r,t)=>e.post(`/orders/${r}/cancel`,{reason:t}),p=(r,t)=>e.post(`/orders/${r}/ship`,{trackingNumber:t}),O=r=>e.post(`/orders/${r}/complete`),l=r=>e.get("/orders",{params:r}),g=r=>e.delete("/orders/batch",{data:r}),$=r=>e.delete(`/orders/${r}`);export{$ as a,a as b,n as c,g as d,u as e,O as f,d as g,l as h,p as s,c as u};

View File

@@ -0,0 +1 @@
import{az as f,r as n}from"./vue-vendor-164775a6.js";import{g as O,b as v,c as g,u as S,e as p,s as y,f as m}from"./orders-13d1cb00.js";const C=f("orders",()=>{const c=n([]),t=n(null),l=n(!1),u=n({page:0,size:10,total:0,totalPages:0}),d=async(s={})=>{try{l.value=!0,console.log("OrderStore: 开始获取订单,参数:",s);const e=await O(s);return console.log("OrderStore: API原始响应:",e),e.success?(c.value=e.data.content||e.data,u.value={page:e.data.number||0,size:e.data.size||10,total:e.data.totalElements||e.data.length,totalPages:e.data.totalPages||1},console.log("OrderStore: 处理后的订单数据:",c.value),console.log("OrderStore: 分页信息:",u.value)):console.error("OrderStore: API返回失败:",e.message),e}catch(e){return console.error("OrderStore: 获取订单异常:",e),{success:!1,message:"获取订单列表失败"}}finally{l.value=!1}};return{orders:c,currentOrder:t,loading:l,pagination:u,fetchOrders:d,fetchOrderById:async s=>{var e,o;try{l.value=!0;const r=await v(s);console.log("OrderStore: 获取订单详情响应:",r);const a=(r==null?void 0:r.data)||r||{};return console.log("OrderStore: 解析后的响应数据:",a),a.success&&a.data?(t.value=a.data,console.log("OrderStore: 设置后的订单详情:",t.value),{success:!0,data:a.data}):a.success===!1?(console.error("OrderStore: API返回失败:",a.message),{success:!1,message:a.message||"获取订单详情失败"}):a.id||a.orderNumber?(t.value=a,{success:!0,data:a}):(console.error("OrderStore: API返回数据格式错误:",a),{success:!1,message:"API返回数据格式错误"})}catch(r){return console.error("OrderStore: 获取订单详情异常:",r),{success:!1,message:((o=(e=r.response)==null?void 0:e.data)==null?void 0:o.message)||r.message||"获取订单详情失败"}}finally{l.value=!1}},createNewOrder:async s=>{try{l.value=!0;const e=await g(s);return e.success&&await d(),e}catch(e){return console.error("Create order error:",e),{success:!1,message:"创建订单失败"}}finally{l.value=!1}},updateOrder:async(s,e,o)=>{try{l.value=!0;const r=await S(s,e,o);if(r.success){const a=c.value.find(i=>i.id===s);a&&(a.status=e,a.updatedAt=new Date().toISOString()),t.value&&t.value.id===s&&(t.value.status=e,t.value.updatedAt=new Date().toISOString())}return r}catch(r){return console.error("Update order error:",r),{success:!1,message:"更新订单状态失败"}}finally{l.value=!1}},cancelOrderById:async(s,e)=>{try{l.value=!0;const o=await p(s,e);if(o.success){const r=c.value.find(a=>a.id===s);r&&(r.status="CANCELLED",r.cancelledAt=new Date().toISOString()),t.value&&t.value.id===s&&(t.value.status="CANCELLED",t.value.cancelledAt=new Date().toISOString())}return o}catch(o){return console.error("Cancel order error:",o),{success:!1,message:"取消订单失败"}}finally{l.value=!1}},shipOrderById:async(s,e)=>{try{l.value=!0;const o=await y(s,e);if(o.success){const r=c.value.find(a=>a.id===s);r&&(r.status="SHIPPED",r.shippedAt=new Date().toISOString()),t.value&&t.value.id===s&&(t.value.status="SHIPPED",t.value.shippedAt=new Date().toISOString())}return o}catch(o){return console.error("Ship order error:",o),{success:!1,message:"发货失败"}}finally{l.value=!1}},completeOrderById:async s=>{try{l.value=!0;const e=await m(s);if(e.success){const o=c.value.find(r=>r.id===s);o&&(o.status="COMPLETED",o.deliveredAt=new Date().toISOString()),t.value&&t.value.id===s&&(t.value.status="COMPLETED",t.value.deliveredAt=new Date().toISOString())}return e}catch(e){return console.error("Complete order error:",e),{success:!1,message:"完成订单失败"}}finally{l.value=!1}}}});export{C as u};

View File

@@ -0,0 +1 @@
import{a as e}from"./index-2fb4354b.js";const a=t=>e.get("/payments",{params:t}),n=t=>e.get(`/payments/${t}`),r=t=>e.post("/payments/create",t),o=t=>e.post("/payments/create-test",t),p=t=>e.post(`/payments/${t}/test-complete`),c=t=>e.post("/payments/alipay/create",t),m=()=>e.get("/payments/subscription/info");export{r as a,c as b,o as c,n as d,m as e,a as g,p as t};

View File

@@ -0,0 +1 @@
import{a as r}from"./index-2fb4354b.js";const e=async(t,o="text-to-video")=>{if(!t||!t.trim())throw new Error("提示词不能为空");if(t.length>2e3)throw new Error("提示词过长请控制在2000字符以内");return r.post("/prompt/optimize",{prompt:t.trim(),type:o},{timeout:3e4})};export{e as o};

View File

@@ -0,0 +1 @@
import{a}from"./index-2fb4354b.js";const c={createTask(t){if(!t)throw new Error("参数不能为空");if(!t.prompt||t.prompt.trim()==="")throw new Error("文本描述不能为空");if(t.prompt.trim().length>1e3)throw new Error("文本描述不能超过1000个字符");if(!t.aspectRatio)throw new Error("视频比例不能为空");if(!t.duration||t.duration<1||t.duration>60)throw new Error("视频时长必须在1-60秒之间");return a({url:"/text-to-video/create",method:"POST",data:{prompt:t.prompt.trim(),aspectRatio:t.aspectRatio,duration:t.duration,hdMode:t.hdMode}})},getTasks(t=0,i=10){return a({url:"/text-to-video/tasks",method:"GET",params:{page:t,size:i}})},getTaskDetail(t){return a({url:`/text-to-video/tasks/${t}`,method:"GET"})},getTaskStatus(t){return a({url:`/text-to-video/tasks/${t}/status`,method:"GET"})},pollTaskStatus(t,i,l,e){let s=!0,u=0;const d=30,n=async()=>{if(!s||u>=d){u>=d&&e&&e(new Error("任务超时"));return}try{const o=await a({url:`/text-to-video/tasks/${t}/status`,method:"GET"});if(!o||!o.data||!o.data.success){e&&e(new Error("获取任务状态失败")),s=!1;return}const r=o.data.data;if(!r||!r.status){e&&e(new Error("无效的任务数据")),s=!1;return}if(r.status==="COMPLETED"){l&&l(r),s=!1;return}if(r.status==="FAILED"||r.status==="CANCELLED"){e&&e(new Error(r.errorMessage||"任务失败")),s=!1;return}i&&i({status:r.status,progress:r.progress||0,resultUrl:r.resultUrl}),u++,setTimeout(n,12e4)}catch(o){console.error("轮询任务状态失败:",o),e&&e(o),s=!1}};return n(),()=>{s=!1}}};export{c as t};

View File

@@ -0,0 +1 @@
import{a as r}from"./index-2fb4354b.js";const o=(e={})=>r.get("/works/my-works",{params:{page:e.page||0,size:e.size||10}});export{o as g};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
const o="/images/backgrounds/welcome.jpg";export{o as _};