🏗 Expandable House 报价专用表
HUAYING HOUSE · 集装箱房屋报价系统 · 选择配置自动计算总价
m²
(按占地面积计费的项目价格 = 占地面积 × 单价 × 数量)
{"@context":"https://schema.org","@type":"Product","brand":{"@type":"Brand","name":"HUAYING"},"manufacturer":{"@type":"Organization","name":"Huaying Integrated House Co., Ltd."},"offers":{"@type":"Offer","priceCurrency":"CNY","availability":"https://schema.org/InStock"},"name":"集装箱扩展房屋在线报价系统 - HUAYING HOUSE","description":"HUAYING华鹰集装箱扩展房屋在线报价。地基、地板、外墙、门窗、卫浴、厨房模块自由搭配,即时计算总价,支持下载报价单。"}
const ITEM_IMAGES={"双翼拓展常规架构":"https://i.postimg.cc/pV0McjLq/structure-double-wing.jpg","单翼翼拓展常规架构":"https://i.postimg.cc/VLH9qHFY/structure-single-wing.jpg","DN700窄型架构":"https://i.postimg.cc/RZ6SWsfh/structure-narrow.jpg","100W保温架构":"https://i.postimg.cc/W3PLCHGp/structure-insulation.jpg","100PUW 保温架构":"https://i.postimg.cc/W3PLCHGp/structure-insulation.jpg","75PUW 保温架构":"https://i.postimg.cc/W3PLCHGp/structure-insulation.jpg","室内高度2.8米大空间架构":"https://i.postimg.cc/vBnJTczy/structure-high.jpg","基础价格(平顶双翼)":"https://i.postimg.cc/LXRh7RH3/structure-flat-double.jpg","基础价格(平顶单翼)":"https://i.postimg.cc/VsXS3TLQ/structure-flat-single.jpg","基础价格(平顶双翼)内高2.4":"https://i.postimg.cc/LXRh7RH3/structure-flat-double.jpg","澳标N2标准基础价格(平顶双翼)2.4内高":"https://i.postimg.cc/LXRh7RH3/structure-flat-double.jpg","澳标N2标准平顶加高(用开顶柜装)":"https://i.postimg.cc/vBnJTczy/structure-high.jpg","澳标N3标准/20尺基础价格(平顶双翼)2.4内高":"https://i.postimg.cc/LXRh7RH3/structure-flat-double.jpg",
"地板革-2.0mm":"https://i.postimg.cc/Jzb1WBQC/图片_19.png","木地板":"https://i.postimg.cc/QCtt8xdm/图片_17.png","锁扣地板":"https://i.postimg.cc/QCtt8xdm/图片_17.png",
"金属雕花板":"https://i.postimg.cc/cLTJPnmR/图片_15.png","金属雕花板+真石漆":"https://i.postimg.cc/NjzLBV7h/wall-stone-paint.jpg",
"内墙装饰板":"https://i.postimg.cc/WbGz6KJq/图片_14.png",
"踢脚线":"https://i.postimg.cc/X7FTWxjX/image.webp",
"坡屋顶-50":"https://i.postimg.cc/wBHSCb3W/roof-pitch.jpg","坡屋顶-75":"https://i.postimg.cc/wBHSCb3W/roof-pitch.jpg","澳标N2标准坡屋顶":"https://i.postimg.cc/wBHSCb3W/roof-pitch.jpg","澳标N3标准坡屋顶":"https://i.postimg.cc/wBHSCb3W/roof-pitch.jpg",
"UL/SAA/CE认证 标准电配":"https://i.postimg.cc/63zGzc2d/electrical-panel.jpg","高品质电线":"https://i.postimg.cc/63zGzc2d/electrical-panel.jpg",
"屋顶加单板":"https://i.postimg.cc/WbGz6KJq/图片_14.png","底部保温":"https://i.postimg.cc/4dqT3hQf/floor-insulation.jpg","屋顶涂刷防水涂料":"https://i.postimg.cc/P5PdxJwk/roof-waterproof.jpg",
"屋顶排水装置":"https://i.postimg.cc/7Yj64482/图片_12.png",
"简装隔断":"https://i.postimg.cc/jqSZ3w3p/partition-simple.jpg","精装修隔断":"https://i.postimg.cc/0QYgBtd6/partition-premium.jpg",
"断桥铝平开门(宽1890×高2230)":"https://i.postimg.cc/9FTkCM04/door-aluminum.jpg","断桥铝推拉门(宽1890×高2230)":"https://i.postimg.cc/9FTkCM04/door-aluminum.jpg","钛镁合金平开门(宽1890×高2230)":"https://i.postimg.cc/9FTkCM04/door-aluminum.jpg","钛镁合金推拉门(宽1890×高2230)":"https://i.postimg.cc/9FTkCM04/door-aluminum.jpg","钛镁合金推拉门(宽1890×高2230)带自吸":"https://i.postimg.cc/9FTkCM04/door-aluminum.jpg","肯德基门(宽1890×高2230)":"https://i.postimg.cc/MTsP4x3c/图片_30.png","单扇肯德基门(宽900×高2230)":"https://i.postimg.cc/MTsP4x3c/图片_30.png","单开钢质门(宽980×高1980)":"https://i.postimg.cc/tJ6fhcgF/17.png","双开钢质门(宽1740×高1970) 鑫彤门":"https://i.postimg.cc/jSQL41m1/图片_24.png","防盗门(宽1890×高2230) 盼盼":"https://i.postimg.cc/3RYxfwcT/door-security.jpg",
"塑钢双玻推拉窗带纱窗 930×930":"https://i.postimg.cc/L4N7gsDB/window-sliding.jpg","断桥铝双玻窗+金刚网纱窗 930×930":"https://i.postimg.cc/L4N7gsDB/window-sliding.jpg","断桥铝双玻窗-推拉 930×930":"https://i.postimg.cc/L4N7gsDB/window-sliding.jpg","断桥双平开窗 930×930":"https://i.postimg.cc/L4N7gsDB/window-sliding.jpg","铝合金双玻推拉窗带纱窗":"https://i.postimg.cc/L4N7gsDB/window-sliding.jpg","金刚网纱窗":"https://i.postimg.cc/L4N7gsDB/window-sliding.jpg","定制断桥铝窗户(按平米计价)":"https://i.postimg.cc/L4N7gsDB/window-sliding.jpg",
"干湿分离卫生间(宽1330×长2200)":"https://i.postimg.cc/6Q11FK4X/37.png","带洗衣机卫生间(宽1330×长2800)":"https://i.postimg.cc/nzPr0R75/bathroom3.jpg","带橱柜卫生间(宽1330×长2800)":"https://i.postimg.cc/FRdn463q/38.png",
"澳标水管":"https://i.postimg.cc/7Yj64482/图片_12.png",
"吸塑板橱柜-不锈钢水盆":"https://www.huaying1.com/wp-content/uploads/2026/04/kitchen-13.jpeg","吸塑板橱柜-黑色手工盆":"https://www.huaying1.com/wp-content/uploads/2026/04/kitchen-13.jpeg","吸塑板吊柜":"https://www.huaying1.com/wp-content/uploads/2026/04/kitchen-13.jpeg","PET橱柜":"https://www.huaying1.com/wp-content/uploads/2026/04/kitchen-13.jpeg","PET吊柜":"https://www.huaying1.com/wp-content/uploads/2026/04/kitchen-13.jpeg",
"凉亭总成(塑木地板+栏杆+屋顶)":"https://i.postimg.cc/DZT0SpYK/pergola.jpg","凉亭组件-塑木地板露台":"https://i.postimg.cc/DZT0SpYK/pergola.jpg","凉亭组件-露台栏杆":"https://i.postimg.cc/DZT0SpYK/pergola.jpg","凉亭组件-露台屋顶":"https://i.postimg.cc/DZT0SpYK/pergola.jpg","澳标N2标准/凉亭":"https://i.postimg.cc/DZT0SpYK/pergola.jpg","澳标N3标准/凉亭":"https://i.postimg.cc/DZT0SpYK/pergola.jpg",
"玻璃幕墙(通用)":"https://www.huaying1.com/wp-content/uploads/2026/03/Glass-curtain-wall.jpg",};
const DATA=[{cat:"基础架构-单选",items:[{name:"双翼拓展常规架构",desc:"双侧拓展,75mm eps墙板,双侧带坡度屋顶",price:700},{name:"单翼翼拓展常规架构",desc:"单侧拓展,75mm eps墙板,单侧带坡度屋顶",price:915},{name:"DN700窄型架构",price:964},{name:"100W保温架构",desc:"墙体厚度100mm EPS保温,按占地面积计费",price:854},{name:"100PUW 保温架构",desc:"墙体厚度100mm PU保温,按占地面积计费",price:1010},{name:"75PUW 保温架构",price:886},{name:"室内高度2.8米大空间架构",desc:"室外高度最高2.99米/室内高度2.8米",price:830,unit:"套",fixedPrice:!0},{name:"基础价格(平顶双翼)",price:750},{name:"基础价格(平顶单翼)",price:990},{name:"基础价格(平顶双翼)内高2.4",price:790},{name:"澳标N2标准基础价格(平顶双翼)2.4内高",price:880},{name:"澳标N2标准平顶加高(用开顶柜装)",price:1000},{name:"澳标N3标准/20尺基础价格(平顶双翼)2.4内高",price:1326},],sel:"single",baseArea:!0},{cat:"装饰地板-单选",items:[{name:"地板革-2.0mm",price:78},{name:"木地板",price:93},{name:"锁扣地板",desc:"SPC地板20尺3mm",price:93},],sel:"single",baseArea:!0},{cat:"外墙装饰板-单选",items:[{name:"金属雕花板",desc:"金属雕花板-10尺",price:80},{name:"金属雕花板+真石漆",desc:"金属雕花板-20尺-真石漆",price:127},],sel:"single",baseArea:!0},{cat:"内墙装饰板-单选",items:[{name:"内墙装饰板",price:156},],sel:"single",baseArea:!0},{cat:"室内装饰配件-多选",sel:"multi",baseArea:!0,items:[{name:"踢脚线",desc:"PVC踢脚线",price:25},]},{cat:"附加的屋顶-单选",sel:"single",baseArea:!0,items:[{name:"坡屋顶-50",price:175},{name:"坡屋顶-75",price:186},{name:"澳标N2标准坡屋顶",desc:"含阳台屋顶(75mm EPS,双面0.5)、底座、栏杆、塑木地板",price:233},{name:"澳标N3标准坡屋顶",desc:"含阳台屋顶(75mm EPS,双面0.5)、底座、栏杆、塑木地板",price:326},]},{cat:"电配-多选",sel:"multi",baseArea:!0,items:[{name:"UL/SAA/CE认证 标准电配",desc:"插座、开关、灯、电线、灯等,适配各国家标准",price:64},{name:"高品质电线",price:16},]},{cat:"性能升级-多选",sel:"multi",baseArea:!0,items:[{name:"屋顶加单板",price:40},{name:"底部保温",price:100},{name:"屋顶涂刷防水涂料",price:80},]},{cat:"排水系统-多选",sel:"multi",baseArea:!0,items:[{name:"屋顶排水装置",desc:"雨水收集器+落水管20尺",price:25,unit:"米"},]},
{cat:"房间隔断-单选",sel:"single",items:[{name:"简装隔断",desc:"一室 50EPS",price:1500,unit:"室"},{name:"精装修隔断",desc:"一室 ≥50mm 集成墙板",price:2000,unit:"室"},]},{cat:"门窗系统-多选",sel:"multi",items:[{name:"断桥铝平开门(宽1890×高2230)",price:2300},{name:"断桥铝推拉门(宽1890×高2230)",price:2500},{name:"钛镁合金平开门(宽1890×高2230)",price:2200},{name:"钛镁合金推拉门(宽1890×高2230)",price:2200},{name:"钛镁合金推拉门(宽1890×高2230)带自吸",price:2400},{name:"肯德基门(宽1890×高2230)",price:2500},{name:"单扇肯德基门(宽900×高2230)",price:1750},{name:"单开钢质门(宽980×高1980)",price:350},{name:"双开钢质门(宽1740×高1970) 鑫彤门",price:1200},{name:"防盗门(宽1890×高2230) 盼盼",price:2500},{name:"塑钢双玻推拉窗带纱窗 930×930",price:200},{name:"断桥铝双玻窗+金刚网纱窗 930×930",desc:"外悬或平开",price:550},{name:"断桥铝双玻窗-推拉 930×930",price:600},{name:"断桥双平开窗 930×930",price:630},{name:"铝合金双玻推拉窗带纱窗",price:300},{name:"金刚网纱窗",price:120},{name:"定制断桥铝窗户(按平米计价)",price:550,unit:"m²"},]},{cat:"卫浴模块-多选",sel:"multi",items:[{name:"干湿分离卫生间(宽1330×长2200)",price:6900},{name:"带洗衣机卫生间(宽1330×长2800)",price:8600},{name:"带橱柜卫生间(宽1330×长2800)",price:9200},]},{cat:"进排水装置",sel:"single",items:[{name:"澳标水管",price:1200,unit:"套"},]},
{cat:"厨房模块-多选",sel:"multi",lenBased:!0,items:[{name:"吸塑板橱柜-不锈钢水盆",desc:"厨房类型1,吸塑门板,不锈钢/人造大理石台面",price:675},{name:"吸塑板橱柜-黑色手工盆",desc:"厨房类型1+黑色手工盆",price:703},{name:"吸塑板吊柜",price:450},{name:"PET橱柜",desc:"厨房类型4,PET柜门,建议人造大理石台面",price:880},{name:"PET吊柜",price:650},]},
{cat:"凉亭组件-多选",sel:"multi",selfArea:!0,items:[{name:"凉亭总成(塑木地板+栏杆+屋顶)",price:600},{name:"凉亭组件-塑木地板露台",price:230},{name:"凉亭组件-露台栏杆",price:110},{name:"凉亭组件-露台屋顶",price:170},{name:"澳标N2标准/凉亭",desc:"含阳台屋顶(75mm EPS,双面0.5)、底座、栏杆、塑木地板",price:650},{name:"澳标N3标准/凉亭",desc:"含阳台屋顶(75mm EPS,双面0.5)、底座、栏杆、塑木地板",price:980},]},{cat:"定制墙面-多选",sel:"multi",selfArea:!0,items:[{name:"玻璃幕墙(通用)",desc:"钢化镀膜玻璃-断桥铝框架",price:435},]},];
const selections={};const qtyInputs={};
function render(){const container=document.getElementById('categories');let html='';DATA.forEach((cat,ci)=>{const label=cat.cat.replace(/-单选$/,'').replace(/-多选$/,'');html+=`
cat.items.forEach((item,ii)=>{const key=`${ci}_${ii}`;const selState=selections[ci]||{};const isSelected=!!selState[ii];const qty=qtyInputs[key]!==undefined?qtyInputs[key]:1;const imgUrl=item.img||ITEM_IMAGES[item.name]||'';
html+=`
if(imgUrl){html+=``}
html+=`
`;if(item.desc)html+=`
`;html+=`
`;
html+=`
`;
html+=`
`});html+=`
`});container.innerHTML=html;recalc()}
function toggleItem(ci,ii){const cat=DATA[ci];if(!selections[ci])selections[ci]={};const sel=selections[ci];
if(cat.sel==='single'){if(sel[ii]){delete sel[ii]}else{selections[ci]={};selections[ci][ii]=1}}else{if(sel[ii]){delete sel[ii]}else{sel[ii]=1}} recalc();render()}
function updateQty(ci,ii,el){const v=parseFloat(el.value)||1;if(v<0.1)el.value=0.1;if(v>9999)el.value=9999;qtyInputs[`${ci}_${ii}`]=parseFloat(el.value);if(selections[ci]&&selections[ci][ii]){selections[ci][ii]=parseFloat(el.value)} recalc()}
function recalc(){const area=parseFloat(document.getElementById('floorArea').value)||0;let total=0;
DATA.forEach((cat,ci)=>{if(!selections[ci])return;cat.items.forEach((item,ii)=>{const qty=Math.max(0.5,(selections[ci][ii]||0));if(!selections[ci][ii])return;
if(cat.baseArea){const unitPrice=item.price;if(item.fixedPrice){total+=unitPrice*qty}else{total+=area*unitPrice*qty}}else if(cat.lenBased){total+=item.price*qty}else if(cat.selfArea){total+=item.price*qty}else{total+=item.price*qty}})});
document.getElementById('totalDisplay').textContent='¥'+Math.round(total).toLocaleString()}
function showQuote(){const area=parseFloat(document.getElementById('floorArea').value)||0;const rows=[];let total=0;
DATA.forEach((cat,ci)=>{if(!selections[ci])return;cat.items.forEach((item,ii)=>{if(!selections[ci][ii])return;const qty=Math.max(0.5,selections[ci][ii]);
let unitPrice=item.price;let amount=0;let qtyLabel=qty;let unitLabel='';
if(cat.baseArea){if(item.fixedPrice){amount=unitPrice*qty;unitLabel=item.unit||'套'}else{qtyLabel=area;amount=area*unitPrice*qty;unitLabel=`m² × ${qty}`}}else if(cat.lenBased){amount=unitPrice*qty;unitLabel='米'}else if(cat.selfArea){amount=unitPrice*qty;unitLabel='m²'}else{amount=unitPrice*qty;unitLabel='套'} total+=amount;rows.push({cat:cat.cat.replace(/-单选$/,'').replace(/-多选$/,''),name:item.name,qty:qtyLabel,unit:unitLabel,price:unitPrice,amount:amount})})});
const tbody=document.getElementById('modalBody');let html='';rows.forEach(r=>{html+=`
`});html+=`
`;tbody.innerHTML=html;
document.getElementById('quoteSub').textContent=`占地面积: ${area}m² · Expandable House 配置报价`;document.getElementById('modalTotal').textContent=`¥${Math.round(total).toLocaleString()}`;document.getElementById('modal').classList.add('show')}
function closeModal(){document.getElementById('modal').classList.remove('show')}
function resetAll(){Object.keys(selections).forEach(k=>delete selections[k]);Object.keys(qtyInputs).forEach(k=>delete qtyInputs[k]);render()}
function exportDOCX(){const rows=[];let total=0;const area=parseFloat(document.getElementById('floorArea').value)||0;DATA.forEach((cat,ci)=>{if(!selections[ci])return;cat.items.forEach((item,ii)=>{if(!selections[ci][ii])return;const qty=Math.max(0.5,selections[ci][ii]);let amount=0,unitLabel='',qtyLabel=qty;if(cat.baseArea){if(item.fixedPrice){amount=item.price*qty;unitLabel=item.unit||'套'}else{qtyLabel=area;amount=area*item.price*qty;unitLabel='m²'}}else if(cat.lenBased){amount=item.price*qty;unitLabel='米'}else if(cat.selfArea){amount=item.price*qty;unitLabel='m²'}else{amount=item.price*qty;unitLabel='套'} total+=amount;rows.push({cat:cat.cat.replace(/-单选$/,'').replace(/-多选$/,''),name:item.name,qty:qtyLabel,unit:unitLabel,price:item.price,amount})})});
const{Document,Packer,Paragraph,TextRun,Table,TableRow,TableCell,Header,Footer,AlignmentType,BorderStyle,WidthType,ShadingType,PageNumber}=window.docx;
const b={style:BorderStyle.SINGLE,size:1,color:'CCCCCC'},brds={top:b,bottom:b,left:b,right:b};const mg={top:60,bottom:60,left:100,right:100};function c(text,opts={}){return new TableCell({borders:brds,width:{size:opts.w||1500,type:WidthType.DXA},margins:mg,verticalAlign:'center',shading:opts.bg?{fill:opts.bg,type:ShadingType.CLEAR}:undefined,children:[new Paragraph({alignment:opts.align||AlignmentType.LEFT,children:[new TextRun({text,font:'Arial',size:opts.s||20,bold:!!opts.b,color:opts.c||'333333'})]})]})} function hdr(t,w){return c(t,{w,b:!0,bg:'2E75B6',c:'FFFFFF',align:AlignmentType.CENTER})}
const itemRows=rows.map((r,i)=>{const bg=i%2===0?'F5F7FA':undefined;return new TableRow({children:[c(r.cat,{w:1400,bg}),c(r.name,{w:2400,bg}),c(String(r.qty),{w:600,bg,align:AlignmentType.CENTER}),c(r.unit,{w:500,bg,align:AlignmentType.CENTER}),c('¥'+Math.round(r.price).toLocaleString(),{w:900,bg,align:AlignmentType.RIGHT}),c('¥'+Math.round(r.amount).toLocaleString(),{w:900,bg,align:AlignmentType.RIGHT}),]})});
const stax=Math.round(total*0.13);const gt=total+stax;function sRow(lbl,amt,last){const c2='2E75B6',f2=last?'FFFFFF':'333333',bd=last?true:!1,sz=last?22:20;return new TableRow({children:[c('',{w:1400,bg:c2}),c('',{w:2400,bg:c2}),c('',{w:600,bg:c2}),c('',{w:500,bg:c2}),c(lbl,{w:900,bg:c2,align:AlignmentType.CENTER,b:bd,c:f2,s:sz}),c('¥'+Math.round(amt).toLocaleString(),{w:900,bg:c2,align:AlignmentType.RIGHT,b:bd,c:f2,s:sz}),]})}
const doc=new Document({styles:{default:{document:{run:{font:'Arial',size:22}}}},sections:[{properties:{page:{size:{width:12240,height:15840},margin:{top:1440,right:1440,bottom:1440,left:1440}}},headers:{default:new Header({children:[new Paragraph({alignment:AlignmentType.RIGHT,border:{bottom:{style:BorderStyle.SINGLE,size:4,color:'2E75B6',space:4}},children:[new TextRun({text:'HUAYING HOUSE · www.huayinghouse.com',font:'Arial',size:18,color:'888888',italics:!0})]})]})},footers:{default:new Footer({children:[new Paragraph({alignment:AlignmentType.CENTER,children:[new TextRun({text:'Page ',font:'Arial',size:18,color:'999999'}),new TextRun({children:[PageNumber.CURRENT],font:'Arial',size:18,color:'999999'})]})]})},children:[new Paragraph({alignment:AlignmentType.CENTER,spacing:{after:40},children:[new TextRun({text:'HUAYING HOUSE',font:'Arial',size:48,bold:!0,color:'2E75B6'})]}),new Paragraph({alignment:AlignmentType.CENTER,spacing:{after:20},children:[new TextRun({text:'Expandable House 报价单',font:'Arial',size:24,color:'666666'})]}),new Paragraph({alignment:AlignmentType.CENTER,border:{bottom:{style:BorderStyle.SINGLE,size:4,color:'2E75B6',space:4}},children:[]}),new Paragraph({spacing:{before:200,after:40},children:[new TextRun({text:'占地面积: '+area+'m²',font:'Arial',size:20,color:'444444'})]}),new Paragraph({spacing:{after:40},children:[new TextRun({text:'报价编号: Q-'+new Date().toISOString().slice(0,10),font:'Arial',size:20,color:'444444'})]}),new Paragraph({spacing:{after:40},children:[new TextRun({text:'日期: '+new Date().toLocaleDateString('zh-CN'),font:'Arial',size:20,color:'444444'})]}),new Paragraph({spacing:{after:100},children:[new TextRun({text:'贸易条款: EXW (工厂交货)',font:'Arial',size:20,color:'444444'})]}),
new Table({width:{size:6700,type:WidthType.DXA},columnWidths:[1400,2400,600,500,900,900],rows:[new TableRow({tableHeader:!0,children:[hdr('类别',1400),hdr('项目名称',2400),hdr('数量',600),hdr('单位',500),hdr('单价(¥)',900),hdr('金额(¥)',900)]}),...itemRows,sRow('小计',total),sRow('增值税(13%)',stax),sRow('总计',gt,!0),]}),
new Paragraph({spacing:{before:300}}),new Paragraph({children:[new TextRun({text:'备注:',font:'Arial',size:20,bold:!0})]}),new Paragraph({spacing:{after:40},children:[new TextRun({text:'1. EXW价格,不含运输、保险及关税',font:'Arial',size:20,color:'555555'})]}),new Paragraph({spacing:{after:40},children:[new TextRun({text:'2. 付款: 30%预付款 + 70%发货前付清',font:'Arial',size:20,color:'555555'})]}),new Paragraph({spacing:{after:40},children:[new TextRun({text:'3. 交期: 确认订单后15-20个工作日',font:'Arial',size:20,color:'555555'})]}),new Paragraph({spacing:{after:40},children:[new TextRun({text:'4. 有效期: 15天',font:'Arial',size:20,color:'555555'})]}),
new Paragraph({spacing:{before:200}}),new Paragraph({children:[new TextRun({text:'HUAYING HOUSE 国际业务部',font:'Arial',size:20})]}),new Paragraph({children:[new TextRun({text:'E: trade@mhehy.com',font:'Arial',size:20})]}),new Paragraph({children:[new TextRun({text:'W: www.huayinghouse.com',font:'Arial',size:20})]}),]}]});
Packer.toBuffer(doc).then(buf=>{const blob=new Blob([buf],{type:'application/vnd.openxmlformats-officedocument.wordprocessingml.document'});const a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download='HUAYING-Expandable-报价单-'+new Date().toISOString().slice(0,10)+'.docx';a.click();URL.revokeObjectURL(a.href)})}
render();