feat: 完成管理员密码登录修复和项目清理
- 修复BCryptPasswordEncoder密码验证问题 - 实现密码设置提示弹窗功能(仅对无密码用户显示一次) - 优化修改密码逻辑和验证流程 - 更新Welcome页面背景样式 - 清理临时SQL文件和测试代码 - 移动数据库备份文件到database/backups目录 - 删除不必要的MD文档和临时文件
This commit is contained in:
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
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
@@ -0,0 +1 @@
|
||||
.api-management[data-v-66980107]{display:flex;min-height:100vh;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sidebar[data-v-66980107]{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-66980107]{display:flex;align-items:center;justify-content:center;padding:0 24px;margin-bottom:32px}.logo img[data-v-66980107]{width:100%;height:auto;max-width:180px;object-fit:contain}.nav-menu[data-v-66980107]{flex:1;padding:0 16px}.nav-item[data-v-66980107]{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-66980107]:hover{background:#f3f4f6;color:#374151}.nav-item.active[data-v-66980107]{background:#dbeafe;color:#3b82f6}.nav-item .el-icon[data-v-66980107]{margin-right:12px;font-size:18px}.nav-item span[data-v-66980107]{font-size:14px;font-weight:500}.sidebar-footer[data-v-66980107]{padding:20px;border-top:1px solid #e9ecef;background:#f8f9fa;margin-top:auto}.online-users[data-v-66980107],.system-uptime[data-v-66980107]{font-size:13px;color:#6b7280;margin-bottom:8px;line-height:1.5}.highlight[data-v-66980107]{color:#3b82f6;font-weight:600}.main-content[data-v-66980107]{flex:1;display:flex;flex-direction:column;background:#f8f9fa}.top-header[data-v-66980107]{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-66980107]{position:relative;display:flex;align-items:center}.search-icon[data-v-66980107]{position:absolute;left:12px;color:#9ca3af;font-size:16px;z-index:1}.search-input[data-v-66980107]{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-66980107]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-66980107]::placeholder{color:#9ca3af}.header-actions[data-v-66980107]{display:flex;align-items:center;gap:20px}.user-avatar[data-v-66980107]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease}.user-avatar[data-v-66980107]:hover{background:#f3f4f6}.user-avatar img[data-v-66980107]{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar .arrow-down[data-v-66980107]{font-size:12px;color:#6b7280}.api-content[data-v-66980107]{padding:24px;flex:1;background:white;margin:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.content-header[data-v-66980107]{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.content-header h2[data-v-66980107]{font-size:24px;font-weight:600;color:#1e293b;margin:0}.api-form-container[data-v-66980107]{max-width:800px}.api-form[data-v-66980107]{background:#f9fafb;padding:32px;border-radius:8px}@media (max-width: 1024px){.api-management[data-v-66980107]{flex-direction:column}.sidebar[data-v-66980107]{width:100%;height:auto}.nav-menu[data-v-66980107]{display:flex;overflow-x:auto;padding:0 16px}.nav-item[data-v-66980107]{white-space:nowrap;margin-right:16px;margin-bottom:0}.sidebar-footer[data-v-66980107]{display:none}.search-input[data-v-66980107]{width:200px}.api-content[data-v-66980107]{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
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
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
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
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
.video-detail-page[data-v-8c6c5f10]{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-8c6c5f10]{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-8c6c5f10]{display:flex;align-items:center}.logo img[data-v-8c6c5f10]{height:30px;width:auto}.top-actions[data-v-8c6c5f10]{display:flex;gap:16px}.action-icon[data-v-8c6c5f10]{font-size:20px;color:#cbd5e1;cursor:pointer;transition:color .3s}.action-icon[data-v-8c6c5f10]:hover{color:#fff}.sidebar[data-v-8c6c5f10]{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-8c6c5f10]{display:flex;align-items:center;padding:12px 20px;color:#cbd5e1;cursor:pointer;transition:all .3s}.nav-item[data-v-8c6c5f10]:hover{background:#2a2a2a;color:#fff}.nav-item .el-icon[data-v-8c6c5f10]{margin-right:12px;font-size:18px}.main-content[data-v-8c6c5f10]{margin-left:200px;margin-top:60px;height:calc(100vh - 60px);display:flex}.video-section[data-v-8c6c5f10]{flex:2;padding:20px;display:flex;align-items:center;justify-content:center}.video-player[data-v-8c6c5f10]{position:relative;width:100%;max-width:800px;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.video-player video[data-v-8c6c5f10]{width:100%;height:100%;object-fit:cover;cursor:pointer}.video-controls[data-v-8c6c5f10]{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-8c6c5f10]{display:flex;align-items:center;gap:12px}.time-display[data-v-8c6c5f10]{color:#fff;font-size:14px;font-family:monospace}.video-actions[data-v-8c6c5f10]{position:absolute;top:20px;right:20px;display:flex;gap:8px}.video-actions .el-button[data-v-8c6c5f10]{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);color:#fff}.video-actions .el-button[data-v-8c6c5f10]:hover{background:rgba(0,0,0,.8);border-color:#fff6}.detail-section[data-v-8c6c5f10]{flex:1;background:#1a1a1a;border-left:1px solid #333;padding:20px;overflow-y:auto;position:relative}.detail-header h3[data-v-8c6c5f10]{font-size:20px;font-weight:600;margin-bottom:4px;color:#fff}.subtitle[data-v-8c6c5f10]{color:#9ca3af;font-size:14px;margin-bottom:20px}.detail-content[data-v-8c6c5f10]{display:flex;flex-direction:column;gap:20px}.input-section[data-v-8c6c5f10]{margin-bottom:10px}.thumbnails[data-v-8c6c5f10]{display:flex;gap:8px}.thumbnail[data-v-8c6c5f10]{width:60px;height:60px;border-radius:6px;overflow:hidden;background:#2a2a2a}.thumbnail img[data-v-8c6c5f10]{width:100%;height:100%;object-fit:cover}.description h4[data-v-8c6c5f10]{font-size:16px;font-weight:600;margin-bottom:8px;color:#fff}.description p[data-v-8c6c5f10]{color:#cbd5e1;font-size:14px;line-height:1.5}.metadata[data-v-8c6c5f10]{display:flex;flex-direction:column;gap:12px}.meta-item[data-v-8c6c5f10]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #2a2a2a}.meta-item[data-v-8c6c5f10]:last-child{border-bottom:none}.label[data-v-8c6c5f10]{color:#9ca3af;font-size:14px}.value[data-v-8c6c5f10]{color:#fff;font-size:14px;font-weight:500}.action-button[data-v-8c6c5f10]{margin-top:20px}.action-button .el-button[data-v-8c6c5f10]{width:100%;height:44px;font-size:16px;font-weight:600}.scroll-indicators[data-v-8c6c5f10]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}.scroll-arrow[data-v-8c6c5f10]{font-size:16px;color:#6b7280;cursor:pointer;transition:color .3s}.scroll-arrow[data-v-8c6c5f10]:hover{color:#9ca3af}@media (max-width: 1024px){.sidebar[data-v-8c6c5f10]{width:160px}.main-content[data-v-8c6c5f10]{margin-left:160px}.video-section[data-v-8c6c5f10]{padding:10px}.detail-section[data-v-8c6c5f10]{padding:15px}}@media (max-width: 768px){.sidebar[data-v-8c6c5f10]{display:none}.main-content[data-v-8c6c5f10]{margin-left:0;flex-direction:column}.video-section[data-v-8c6c5f10],.detail-section[data-v-8c6c5f10]{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
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
1
demo/deploy_baota/frontend/static/Login-19ceab39.js
Normal file
1
demo/deploy_baota/frontend/static/Login-19ceab39.js
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/Login-2b21cdd5.js
Normal file
1
demo/deploy_baota/frontend/static/Login-2b21cdd5.js
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/Login-366a6e40.js
Normal file
1
demo/deploy_baota/frontend/static/Login-366a6e40.js
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/Login-5b4c7b65.css
Normal file
1
demo/deploy_baota/frontend/static/Login-5b4c7b65.css
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/Login-65992533.js
Normal file
1
demo/deploy_baota/frontend/static/Login-65992533.js
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/Login-97619686.js
Normal file
1
demo/deploy_baota/frontend/static/Login-97619686.js
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/Login-c8d914b2.js
Normal file
1
demo/deploy_baota/frontend/static/Login-c8d914b2.js
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/Login-cd0cd0bb.js
Normal file
1
demo/deploy_baota/frontend/static/Login-cd0cd0bb.js
Normal file
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
12
demo/deploy_baota/frontend/static/MyWorks-0813f415.js
Normal file
12
demo/deploy_baota/frontend/static/MyWorks-0813f415.js
Normal file
File diff suppressed because one or more lines are too long
12
demo/deploy_baota/frontend/static/MyWorks-0ec244a3.js
Normal file
12
demo/deploy_baota/frontend/static/MyWorks-0ec244a3.js
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/MyWorks-1d71bf51.css
Normal file
1
demo/deploy_baota/frontend/static/MyWorks-1d71bf51.css
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/MyWorks-20641178.css
Normal file
1
demo/deploy_baota/frontend/static/MyWorks-20641178.css
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/MyWorks-28c3e8cf.css
Normal file
1
demo/deploy_baota/frontend/static/MyWorks-28c3e8cf.css
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/MyWorks-340b0f11.css
Normal file
1
demo/deploy_baota/frontend/static/MyWorks-340b0f11.css
Normal file
File diff suppressed because one or more lines are too long
12
demo/deploy_baota/frontend/static/MyWorks-3e2f213d.js
Normal file
12
demo/deploy_baota/frontend/static/MyWorks-3e2f213d.js
Normal file
File diff suppressed because one or more lines are too long
12
demo/deploy_baota/frontend/static/MyWorks-7f1421c9.js
Normal file
12
demo/deploy_baota/frontend/static/MyWorks-7f1421c9.js
Normal file
File diff suppressed because one or more lines are too long
12
demo/deploy_baota/frontend/static/MyWorks-9a127e1d.js
Normal file
12
demo/deploy_baota/frontend/static/MyWorks-9a127e1d.js
Normal file
File diff suppressed because one or more lines are too long
12
demo/deploy_baota/frontend/static/MyWorks-a005f9f3.js
Normal file
12
demo/deploy_baota/frontend/static/MyWorks-a005f9f3.js
Normal file
File diff suppressed because one or more lines are too long
12
demo/deploy_baota/frontend/static/MyWorks-badda843.js
Normal file
12
demo/deploy_baota/frontend/static/MyWorks-badda843.js
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/MyWorks-da09de44.css
Normal file
1
demo/deploy_baota/frontend/static/MyWorks-da09de44.css
Normal file
File diff suppressed because one or more lines are too long
1
demo/deploy_baota/frontend/static/MyWorks-dc30e6de.css
Normal file
1
demo/deploy_baota/frontend/static/MyWorks-dc30e6de.css
Normal file
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
@@ -0,0 +1 @@
|
||||
.order-create[data-v-aefc83d3]{max-width:1200px;margin:0 auto}.form-card[data-v-aefc83d3]{margin-top:20px}.order-items[data-v-aefc83d3]{width:100%}.order-item[data-v-aefc83d3]{margin-bottom:16px;padding:16px;border:1px solid #e4e7ed;border-radius:8px;background-color:#fafafa}.add-item-btn[data-v-aefc83d3]{margin-top:16px}.total-amount[data-v-aefc83d3]{text-align:right;padding:16px;background-color:#f5f7fa;border-radius:8px}.total-label[data-v-aefc83d3]{font-size:16px;color:#606266}.field-description[data-v-aefc83d3]{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-aefc83d3]{margin-right:6px;margin-top:1px;flex-shrink:0}.field-description span[data-v-aefc83d3]{flex:1}
|
||||
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
@@ -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-dc0e386b.js";import{E,c as F,b as U}from"./element-plus-83a396df.js";import{_ as H}from"./index-020bfa5d.js";import"./orders-47906f1c.js";import"./utils-edfcd65b.js";const z={class:"order-detail"},$={class:"order-header"},q={class:"amount"},J={key:0,class:"order-description"},Y={key:1,class:"order-items"},j={__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",q,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",J,[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",Y,[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(j,[["__scopeId","data-v-81c3b0a1"]]);export{ae as default};
|
||||
@@ -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-06ae6033.js";import{E,c as F,b as U}from"./element-plus-83a396df.js";import{_ as H}from"./index-e070bca6.js";import"./orders-ff5aaa05.js";import"./utils-edfcd65b.js";const z={class:"order-detail"},$={class:"order-header"},q={class:"amount"},J={key:0,class:"order-description"},Y={key:1,class:"order-items"},j={__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",q,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",J,[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",Y,[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(j,[["__scopeId","data-v-81c3b0a1"]]);export{ae as default};
|
||||
@@ -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-56b64a48.js";import{E,c as F,b as U}from"./element-plus-83a396df.js";import{_ as H}from"./index-f9e4b253.js";import"./orders-98c69258.js";import"./utils-edfcd65b.js";const z={class:"order-detail"},$={class:"order-header"},q={class:"amount"},J={key:0,class:"order-description"},Y={key:1,class:"order-items"},j={__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",q,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",J,[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",Y,[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(j,[["__scopeId","data-v-81c3b0a1"]]);export{ae as default};
|
||||
@@ -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-0f03751c.js";import{E,c as F,b as U}from"./element-plus-83a396df.js";import{_ as H}from"./index-467ea2ad.js";import"./orders-4c59cdb2.js";import"./utils-edfcd65b.js";const z={class:"order-detail"},$={class:"order-header"},q={class:"amount"},J={key:0,class:"order-description"},Y={key:1,class:"order-items"},j={__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",q,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",J,[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",Y,[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(j,[["__scopeId","data-v-81c3b0a1"]]);export{ae as default};
|
||||
@@ -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-1393322b.js";import{E,c as F,b as U}from"./element-plus-83a396df.js";import{_ as H}from"./index-36b4201c.js";import"./orders-38b0d842.js";import"./utils-edfcd65b.js";const z={class:"order-detail"},$={class:"order-header"},q={class:"amount"},J={key:0,class:"order-description"},Y={key:1,class:"order-items"},j={__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",q,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",J,[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",Y,[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(j,[["__scopeId","data-v-81c3b0a1"]]);export{ae as default};
|
||||
@@ -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-bb82adad.js";import{E,c as F,b as U}from"./element-plus-83a396df.js";import{_ as H}from"./index-9349eeb8.js";import"./orders-aca761f4.js";import"./utils-edfcd65b.js";const z={class:"order-detail"},$={class:"order-header"},q={class:"amount"},J={key:0,class:"order-description"},Y={key:1,class:"order-items"},j={__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",q,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",J,[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",Y,[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(j,[["__scopeId","data-v-81c3b0a1"]]);export{ae as default};
|
||||
@@ -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-645007eb.js";import{E,c as F,b as U}from"./element-plus-83a396df.js";import{_ as H}from"./index-69868281.js";import"./orders-11bfc672.js";import"./utils-edfcd65b.js";const z={class:"order-detail"},$={class:"order-header"},q={class:"amount"},J={key:0,class:"order-description"},Y={key:1,class:"order-items"},j={__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",q,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",J,[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",Y,[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(j,[["__scopeId","data-v-81c3b0a1"]]);export{ae as default};
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user