PageSourceSearch

https://www.go853.com/assets/PCMarketData-3P3G0OlC.js

js go853.com collected 2026-10-08 12:47:26 UTC 11,253 bytes, 1 lines download raw bytes

1import{u as P,r as M,t as c,j as a,l as D,aw as k,ag as j,R as y,T as l,ba as N,K as f}from"./index-5664YHSw.js";import{a as v}from"./PCLayout-C5EMdurU.js";import{B as w}from"./BuildingRanking-fruDJ93A.js";import{C as L}from"./chart-no-axes-column-DcK2dukK.js";import{C as z}from"./calendar-zpn6Fnrl.js";import"./trophy-CSqSnCx0.js";import"./info-DhIxe6KM.js";import"./trending-down-BdgbIeY9.js";function A(){P();const[i,n]=M.useState("1年"),{data:e,isLoading:x,refetch:d}=c.market.overview.useQuery(void 0,{staleTime:3e5}),{data:o,isLoading:p}=c.market.priceTrend.useQuery({range:i},{staleTime:3e5}),{data:T,isLoading:g}=c.market.hotEstates.useQuery({limit:8},{staleTime:3e5}),{data:m,isLoading:h}=c.market.recentTransactions.useQuery({limit:10},{staleTime:3e5}),r=o?.data??[],b=Math.max(...r.map(t=>t.count??0),1),u=t=>t?`MOP ${t.toLocaleString()}`:"—";return a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:40",className:"min-h-screen bg-gray-50",children:[a.jsx(D,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:41",title:"澳門樓市成交行情 | Go853",description:"澳門最新住宅成交數據、價格趨勢、熱門屋苑排行,掌握澳門樓市動態。"}),a.jsx(k,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:45"}),a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:47",className:"max-w-7xl mx-auto px-6 py-8",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:49",className:"flex items-center justify-between mb-8",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:50",children:[a.jsx("h1",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:51",className:"text-2xl font-bold text-gray-900",children:"成交行情"}),a.jsx("p",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:52",className:"text-sm text-gray-500 mt-1",children:"數據來源:澳門財政局印花稅住宅成交統計"})]}),a.jsxs(j,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:54",variant:"outline",size:"sm",onClick:()=>d(),className:"flex items-center gap-1.5 text-gray-600",children:[a.jsx(y,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:60",size:13}),"刷新數據"]})]}),a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:66",className:"grid grid-cols-4 gap-4 mb-8",children:x?Array.from({length:4}).map((t,s)=>a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:69",className:"h-24 bg-white rounded-2xl border border-gray-100 animate-pulse"},s)):e?[{label:"本月成交宗數",value:e.monthlyVolume?.toLocaleString()??"—",sub:"宗",icon:a.jsx(L,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:73",size:18}),color:"text-blue-600",bg:"bg-blue-50"},{label:"本月成交均價",value:e.avgUnitPrice?`MOP ${Math.round(e.avgUnitPrice).toLocaleString()}`:"—",sub:"/呎",icon:a.jsx(l,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:74",size:18}),color:"text-green-600",bg:"bg-green-50"},{label:"年度成交宗數",value:"—",sub:"宗",icon:a.jsx(z,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:75",size:18}),color:"text-purple-600",bg:"bg-purple-50"},{label:"最新成交日期",value:e.latestMonth?e.latestMonth:"—",sub:"",icon:a.jsx(N,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:76",size:18}),color:"text-amber-600",bg:"bg-amber-50"}].map(t=>a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:78",className:"bg-white rounded-2xl border border-gray-100 shadow-sm p-5",children:[a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:79",className:`w-9 h-9 rounded-xl ${t.bg} flex items-center justify-center mb-3 ${t.color}`,children:t.icon}),a.jsx("p",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:82",className:"text-xs text-gray-400 mb-1",children:t.label}),a.jsxs("p",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:83",className:"text-xl font-bold text-gray-900",children:[t.value,t.sub&&a.jsx("span",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:85",className:"text-sm font-normal text-gray-400 ml-1",children:t.sub})]})]},t.label)):null}),a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:92",className:"grid grid-cols-12 gap-6",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:94",className:"col-span-8 space-y-6",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:96",className:"bg-white rounded-2xl border border-gray-100 shadow-sm p-6",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:97",className:"flex items-center justify-between mb-5",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:98",className:"flex items-center gap-2",children:[a.jsx(l,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:99",size:18,className:"text-amber-500"}),a.jsx("h2",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:100",className:"text-base font-bold text-gray-900",children:"成交量趨勢"})]}),a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:102",className:"flex gap-1",children:["6個月","1年","2年"].map(t=>a.jsx("button",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:104",onClick:()=>n(t),className:`px-3 py-1 rounded-lg text-xs font-medium transition-colors ${i===t?"bg-amber-500 text-white":"text-gray-500 hover:bg-gray-100"}`,children:t},t))})]}),p?a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:118",className:"h-48 bg-gray-50 rounded-xl animate-pulse"}):r.length===0?a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:120",className:"h-48 flex items-center justify-center text-gray-400 text-sm",children:"暫無趨勢數據"}):a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:122",className:"flex items-end gap-1 h-48",children:r.map((t,s)=>{const C=Math.max((t.count??0)/b*100,4);return a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:126",className:"flex-1 flex flex-col items-center gap-1 group",children:[a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:127",className:"w-full rounded-t-md bg-amber-400 group-hover:bg-amber-500 transition-colors relative",style:{height:`${C}%`},title:`${t.label}: ${t.count} 宗`}),a.jsx("span",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:132",className:"text-xs text-gray-400 truncate w-full text-center",children:t.label?.slice(-5)})]},s)})})]}),a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:141",className:"bg-white rounded-2xl border border-gray-100 shadow-sm p-6",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:142",className:"flex items-center gap-2 mb-4",children:[a.jsx(f,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:143",size:18,className:"text-amber-500"}),a.jsx("h2",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:144",className:"text-base font-bold text-gray-900",children:"最新成交記錄"})]}),h?a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:147",className:"space-y-3",children:[1,2,3].map(t=>a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:148",className:"h-12 bg-gray-50 rounded-xl animate-pulse"},t))}):a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:151",className:"overflow-x-auto",children:a.jsxs("table",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:152",className:"w-full text-sm",children:[a.jsx("thead",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:153",children:a.jsxs("tr",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:154",className:"border-b border-gray-100",children:[a.jsx("th",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:155",className:"text-left py-2 px-3 text-xs text-gray-400 font-medium",children:"屋苑/地址"}),a.jsx("th",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:156",className:"text-right py-2 px-3 text-xs text-gray-400 font-medium",children:"成交價"}),a.jsx("th",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:157",className:"text-right py-2 px-3 text-xs text-gray-400 font-medium",children:"呎價"}),a.jsx("th",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:158",className:"text-right py-2 px-3 text-xs text-gray-400 font-medium",children:"面積"}),a.jsx("th",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:159",className:"text-right py-2 px-3 text-xs text-gray-400 font-medium",children:"日期"})]})}),a.jsx("tbody",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:162",children:(m?.transactions??[]).map((t,s)=>a.jsxs("tr",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:164",className:"border-b border-gray-50 hover:bg-gray-50 transition-colors",children:[a.jsx("td",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:165",className:"py-2.5 px-3 text-gray-800 font-medium truncate max-w-[200px]",children:t.estateName||t.address||"—"}),a.jsx("td",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:166",className:"py-2.5 px-3 text-right text-gray-900 font-semibold",children:u(t.price)}),a.jsx("td",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:167",className:"py-2.5 px-3 text-right text-amber-600 font-medium",children:t.pricePerSqft?`MOP ${t.pricePerSqft.toLocaleStr
1ing()}`:"—"}),a.jsx("td",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:168",className:"py-2.5 px-3 text-right text-gray-500",children:t.area?`${t.area}㎡`:"—"}),a.jsx("td",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:169",className:"py-2.5 px-3 text-right text-gray-400 text-xs",children:t.transactionDate?new Date(t.transactionDate).toLocaleDateString("zh-HK",{month:"short",day:"numeric"}):"—"})]},s))})]})})]})]}),a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:182",className:"col-span-4 space-y-4",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:183",className:"bg-white rounded-2xl border border-gray-100 shadow-sm p-5",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:184",className:"flex items-center gap-2 mb-4",children:[a.jsx(l,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:185",size:16,className:"text-amber-500"}),a.jsx("h2",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:186",className:"text-sm font-bold text-gray-900",children:"熱門屋苑排行"})]}),g?a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:189",className:"space-y-3",children:[1,2,3,4,5].map(t=>a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:190",className:"h-12 bg-gray-50 rounded-xl animate-pulse"},t))}):a.jsx(w,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:193"})]}),a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:198",className:"bg-amber-50 rounded-2xl border border-amber-100 p-4",children:[a.jsx("p",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:199",className:"text-xs font-semibold text-amber-700 mb-2",children:"數據說明"}),a.jsx("p",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:200",className:"text-xs text-amber-600 leading-relaxed",children:"成交數據來源於澳門財政局印花稅住宅成交統計,每月更新一次,僅供參考,不構成投資建議。"})]})]})]})]}),a.jsx(v,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:208"})]})}export{A as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.