import"./base-a9e1396c.js";import{E as ie}from"./el-dialog-6b258e94.js";import"./el-overlay-27e164ea.js";import{E as ue,a as ce}from"./el-tab-pane-2840eee7.js";import{E as _e}from"./el-input-03ddc19a.js";import{E as pe,a as ve}from"./el-table-column-434c4a4c.js";import{E as he}from"./el-card-8d51e25c.js";import{E as me}from"./el-button-4f2e1711.js";import{E as ge,a as fe}from"./el-breadcrumb-item-594a11b8.js";import{m as v,s as be,c as ye,v as A,x as e,y as l,w as s,J as W,a8 as we,o as y,z as h,A as d,K as Ce,E,a9 as j,e as ke,a as U,B as Te,C as Ne}from"./normalize-8daa80b1.js";import{_ as Ee,a as xe}from"./back-32e905a3.js";import{C as Ie,d as $e}from"./logo-46936fc5.js";import{Q as Ve}from"./qrcode.vue.esm-5def5f14.js";import{b as Pe,u as Oe}from"./vue-router-9e943271.js";import{a as Be,b as Se,c as Ae,u as R}from"./order-cb3c1efb.js";/* empty css */import{_ as Ue}from"./_plugin-vue_export-helper-c27b6911.js";import{E as ze}from"./index-bf92c153.js";import"./use-dialog-2f603928.js";import"./config-provider-ecb8405d.js";import"./index-6156c07c.js";import"./vnode-cca0b0eb.js";import"./aria-fbed35f0.js";import"./strings-4a84079a.js";import"./request-ba216ded.js";import"./axios-4a70c6fc.js";import"./validator-9be52df0.js";const Le=f=>{const x=(f==null?void 0:f.appendToBody)===void 0?!0:f.appendToBody;return{toClipboard(k,g){return new Promise((z,I)=>{const t=document.createElement("button"),c=new Ie(t,{text:()=>k,action:()=>"copy",container:g!==void 0?g:document.body});c.on("success",C=>{c.destroy(),z(C)}),c.on("error",C=>{c.destroy(),I(C)}),x&&document.body.appendChild(t),t.click(),x&&document.body.removeChild(t)})}}};const n=f=>(Te("data-v-86f75a0c"),f=f(),Ne(),f),Me={class:"main"},De={class:"breadcrumb-section"},Re=n(()=>e("a",{href:"/"},"訂單信息",-1)),Fe=n(()=>e("hr",null,null,-1)),He=n(()=>e("div",{class:"card-header"},[e("span",null,"商品信息")],-1)),Ke={class:"card-body"},We=n(()=>e("div",{class:"card-header"},[e("span",null,"基本信息")],-1)),je={class:"card-body"},qe=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"訂單號:")])],-1)),Je={width:"35%"},Qe=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"訂單狀態:")])],-1)),Ge={width:"35%"},Xe=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"購貨人:")])],-1)),Ye=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"下單時間:")])],-1)),Ze=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"支付方式:")])],-1)),et=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"付款時間:")])],-1)),tt=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"配送方式:")])],-1)),lt=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"發貨時間:")])],-1)),at=n(()=>e("tr",null,[e("td",null,[e("div",{align:"right"},[e("strong",null,"發貨單號:")])]),e("td")],-1)),st=n(()=>e("div",{class:"card-header"},[e("span",null,"收貨人信息")],-1)),nt={class:"card-body"},ot={key:0},dt=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"超商類型:")])],-1)),rt={colspan:"3"},it=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"超商名稱:")])],-1)),ut={width:"35%"},ct=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"超商代碼:")])],-1)),_t={width:"35%"},pt=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"超商電話:")])],-1)),vt={width:"35%"},ht=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"超商地址:")])],-1)),mt={width:"35%"},gt=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"收貨人姓名:")])],-1)),ft=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"手機:")])],-1)),bt={key:1},yt=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"收貨人:")])],-1)),wt={width:"35%"},Ct=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"電子郵件:")])],-1)),kt={width:"35%"},Tt=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"地址:")])],-1)),Nt=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"電話:")])],-1)),Et=n(()=>e("div",{class:"card-header"},[e("span",null,"其他信息")],-1)),xt=n(()=>e("div",{class:"card-body"},[e("table",null,[e("tr",null,[e("td",null,[e("div",null,[e("strong",null,"客戶給商家的留言:")])]),e("td",null," ")]),e("tr",null,[e("td",null,[e("div",null,[e("strong",null,"缺貨處理:")])]),e("td")]),e("tr",null,[e("td",null,[e("div",null,[e("strong",null,"商家給客戶的留言:")])]),e("td")])])],-1)),It=n(()=>e("div",{class:"card-header"},[e("span",null,"費用信息")],-1)),$t={class:"card-body"},Vt={align:"right"},Pt={align:"right"},Ot=n(()=>e("tr",null,[e("td",null,[e("div",{align:"right"},[e("strong",null," - 已付款金額:NT$0 - 使用餘額: NT$0 - 使用積分: NT$0 - 使用紅包: NT$0 ")])])],-1)),Bt={align:"right"},St=n(()=>e("div",{class:"card-header"},[e("span",null,"訂單操作")],-1)),At={class:"card-body"},Ut=n(()=>e("td",{width:"25%"},[e("div",{align:"right"},[e("strong",null,"操作備註:")])],-1)),zt={width:"75%"},Lt=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"當前可執行操作:")])],-1)),Mt=n(()=>e("div",{class:"card-header"},[e("span",null,"操作紀錄")],-1)),Dt={class:"card-body"},Rt={class:"dialog-message"},Ft={id:"printMe"},Ht={class:"card-preview"},Kt=n(()=>e("img",{src:Ee},null,-1)),Wt={class:"front"},jt={class:"front-cname"},qt={class:"front-ename"},Jt=["src"],Qt={class:"card-preview"},Gt=n(()=>e("img",{src:xe},null,-1)),Xt={class:"back"},Yt={class:"nfcimg"},Zt={class:"action"},el=["src"],tl={id:"printAddr"},ll={class:"addr"},al={class:"address"},sl={class:"name"},nl=n(()=>e("div",{class:"sender"},"匯康科技",-1)),ol={__name:"index",setup(f){const x=Pe(),k=Oe(),g=x.query.order_id,z={1:"711",2:"全家",3:"萊爾富",4:"OK"},I={confirm:"確認",pay:"付款",unpay:"未付款",prepare:"配貨",ship:"發貨",unship:"未發貨",arrive:"已到達",unarrive:"未到達",receive:"收貨",cancel:"取消",invalid:"無效",return:"退貨",after_service:"售後",remove:"移除",finish:"完成"},t=v({address:{}}),c=v(""),C=v([]);be(async()=>{T(g)});const q=ye(()=>t.value.card_image||$e),T=async a=>{let o=Be(a),m=Se(a),[r,i]=await Promise.all([o,m]);if(r.code==200&&(t.value=r.data,t.value.address=JSON.parse(t.value.address),t.value.shipping_id===14))switch(t.value.address.type){case"1":t.value.address.type="711";break;case"2":t.value.address.type="全家";break;case"3":t.value.address.type="萊爾富";break;case"4":t.value.address.type="OK";break}i.code==200&&(C.value=i.data)},F=a=>{!a||a==="null"||(T(a),k.push({path:"/info",query:{order_id:a}}))},J=()=>{window.open(`order.php?act=info&order_id=${g}&print=1`)},Q=a=>{const{columns:o,data:m}=a,r=[];return o.forEach((i,_)=>{if(_===0){r[_]="合計";return}if(_>0&&_<7){r[_]="";return}const u=m.map(b=>Number(b[i.property]));u.every(b=>Number.isNaN(b))?r[_]="N/A":r[_]=`$ ${u.reduce((b,B)=>{const S=Number(B);return Number.isNaN(S)?b:b+B},0)}`}),r},$=v(!1),V=v(!1),P=v(!1),G=async a=>{a==="prepare"?($.value=!0,(await R({op:a,order_id:t.value.order_id,action_note:t.value.action_note})).code==200&&(a==="remove"?k.push({path:"/list"}):T(g))):(console.log("op",a),ze.confirm("確認"+I[a]+"?","訂單操作",{}).then(async()=>{(await R({op:a,order_id:t.value.order_id,action_note:t.value.action_note})).code==200&&(a==="remove"?k.push({path:"/list"}):T(g))}).catch(()=>{}))},O=v(0),H=v("front"),w=v({cname:"",ename:"",images:"",user_id:""}),L=v(300),X=async()=>{N("1022px 652px");let a=await Ae(t.value.order_sn);a.code===200&&(w.value=a.data)},Y=(a,o)=>{a.props.name==="front"?O.value=0:O.value=1},Z=v({id:"printMe",popTitle:"card print",beforeOpenCallback(a){},clickMounted(){L.value=300},openCallback(a){L.value=300},closeCallback(a){}}),ee=async()=>{(await R({op:"printcard",order_id:t.value.order_id,action_note:"完成配貨"})).code===200&&($.value=!1,T(g))},K=v(""),te=v(null),le=async()=>{switch(t.value.shipping_id){case 1:N("10cm 15cm landscape"),P.value=!0;break;case 2:if(t.value.address.type!=="2"){let a=800,o=600,m=(window.screen.availHeight-30-o)/2,r=(window.screen.availWidth-10-a)/2;window.open(`http://localhost:8080/adminapi/v1/order/printlabel?order_id=${g}`,"Print Label","height="+o+",,innerHeight="+o+",width="+a+",innerWidth="+a+",top="+m+",left="+r+",status=no,location=no,status=no,menubar=no,toolbar=no,resizable=no,scrollbars=no")}else N("10cm 15cm"),V.value=!0,K.value=`http://localhost:8080/adminapi/v1/order/printlabel?order_id=${g}`;break}},ae=()=>{N("1022px 652px"),V.value=!1},se=()=>{N("1022px 652px"),P.value=!1},N=a=>{console.log("change pagesize");var o=o=`@page { size: ${a}; margin: 0; }`,m=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.media="print",r.styleSheet?r.styleSheet.cssText=o:r.appendChild(document.createTextNode(o)),m.appendChild(r)},ne=async()=>{let a="http://localhost:8088";const o=new URLSearchParams;let m=w.value.nfcurl.replace("https://","");o.append("data",m);try{let r=await fetch(a+"/writenfc",{method:"POST",body:o});if(r=await r.json(),r.code!==200){c.value=r.error,setTimeout(()=>{c.value=""},3e3);return}c.value="製卡成功",setTimeout(()=>{c.value=""},3e3);return}catch{c.value="請確認NFCCard程式是否開啟",setTimeout(()=>{c.value=""},3e3)}},oe=async()=>{const{toClipboard:a}=Le();try{await a(w.value.nfcurl),c.value="複製成功",setTimeout(()=>{c.value=""},2e3);return}catch{c.value="複製失敗",setTimeout(()=>{c.value=""},2e3)}};return(a,o)=>{const m=fe,r=ge,i=me,_=he,u=pe,b=ve,B=_e,S=ue,de=ce,M=ie,D=we("print");return y(),A(W,null,[e("div",Me,[e("div",De,[e("div",null,[l(r,{separator:"/"},{default:s(()=>[l(m,{to:{path:"/"}},{default:s(()=>[h("電商管理中心")]),_:1}),l(m,null,{default:s(()=>[Re]),_:1})]),_:1})]),e("div",null,[l(i,{type:"danger",size:"small",onClick:o[0]||(o[0]=p=>a.$router.push("/list"))},{default:s(()=>[h("訂單列表")]),_:1})])]),Fe,l(_,{class:"top-action"},{default:s(()=>[l(i,{type:"primary",class:"default-button-style",onClick:o[1]||(o[1]=p=>F(t.value.prev)),disabled:!t.value.prev},{default:s(()=>[h("前一個訂單")]),_:1},8,["disabled"]),l(i,{type:"primary",class:"default-button-style",onClick:o[2]||(o[2]=p=>F(t.value.next)),disabled:!t.value.next},{default:s(()=>[h("後一個訂單")]),_:1},8,["disabled"]),l(i,{type:"primary",class:"default-button-style",onClick:J},{default:s(()=>[h("打印訂單")]),_:1})]),_:1}),l(_,{class:"box-card"},{header:s(()=>[He]),default:s(()=>[e("div",Ke,[l(b,{data:t.value.goods_item,"summary-method":Q,"show-summary":"",style:{width:"100%"}},{default:s(()=>[l(u,{prop:"goods_name",label:"商品名稱"}),l(u,{prop:"goods_sn",label:"商品編號"}),l(u,{prop:"product_sn",label:"貨品號"}),l(u,{prop:"goods_price",label:"商品價格"}),l(u,{prop:"goods_number",label:"購買數量"}),l(u,{prop:"goods_attr",label:"屬性"}),l(u,{prop:"storage",label:"庫存"}),l(u,{prop:"subtotal",label:"小計"})]),_:1},8,["data"])])]),_:1}),l(_,{class:"box-card"},{header:s(()=>[We]),default:s(()=>[e("div",je,[e("table",null,[e("tr",null,[qe,e("td",Je,d(t.value.order_sn),1),Qe,e("td",Ge,d(t.value.order_status_name)+","+d(t.value.pay_status_name)+","+d(t.value.shipping_status_name),1)]),e("tr",null,[Xe,e("td",null,d(t.value.consignee)+" ",1),Ye,e("td",null,d(t.value.add_time),1)]),e("tr",null,[Ze,e("td",null,d(t.value.pay_name)+" ",1),et,e("td",null,d(t.value.pay_time),1)]),e("tr",null,[tt,e("td",null,d(t.value.shipping_name),1),lt,e("td",null,d(t.value.shipping_time),1)]),at])])]),_:1}),l(_,{class:"box-card"},{header:s(()=>[st]),default:s(()=>[e("div",nt,[t.value.shipping_id===2?(y(),A("table",ot,[e("tr",null,[dt,e("td",rt,d(z[t.value.address.type]),1)]),e("tr",null,[it,e("td",ut,d(t.value.address.store_name),1),ct,e("td",_t,d(t.value.address.store_id),1)]),e("tr",null,[pt,e("td",vt,d(t.value.address.store_tel),1),ht,e("td",mt,d(t.value.address.store_address),1)]),e("tr",null,[gt,e("td",null,d(t.value.consignee),1),ft,e("td",null,d(t.value.mobile),1)])])):(y(),A("table",bt,[e("tr",null,[yt,e("td",wt,d(t.value.consignee),1),Ct,e("td",kt,d(t.value.email),1)]),e("tr",null,[Tt,e("td",null,d(t.value.address.city+t.value.address.district+t.value.address.address),1),Nt,e("td",null,d(t.value.address.tel),1)])]))])]),_:1}),l(_,{class:"box-card"},{header:s(()=>[Et]),default:s(()=>[xt]),_:1}),l(_,{class:"box-card"},{header:s(()=>[It]),default:s(()=>[e("div",$t,[e("table",null,[e("tr",null,[e("td",null,[e("div",Vt,[e("strong",null," 商品總金額:NT$"+d(t.value.goods_amount)+" - 折扣:NT$"+d(t.value.discount)+" + 配送費用:NT$"+d(t.value.shipping_fee)+" + 支付費用:NT$"+d(t.value.pay_fee),1)])])]),e("tr",null,[e("td",null,[e("div",Pt,[e("strong",null," = 訂單總金額:NT$"+d(parseInt(t.value.goods_amount)-parseInt(t.value.discount)+parseInt(t.value.shipping_fee)+parseInt(t.value.pay_fee)),1)])])]),Ot,e("tr",null,[e("td",null,[e("div",Bt,[e("strong",null," = 應付款金額:NT$"+d(parseInt(t.value.goods_amount)-parseInt(t.value.discount)+parseInt(t.value.shipping_fee)+parseInt(t.value.pay_fee)),1)])])])])])]),_:1}),l(_,{class:"box-card"},{header:s(()=>[St]),default:s(()=>[e("div",At,[e("table",null,[e("tr",null,[Ut,e("td",zt,[l(B,{modelValue:t.value.action_note,"onUpdate:modelValue":o[3]||(o[3]=p=>t.value.action_note=p),rows:2,type:"textarea"},null,8,["modelValue"])])]),e("tr",null,[Lt,e("td",null,[(y(!0),A(W,null,Ce(t.value.op_list,(p,re)=>(y(),U(i,{type:"danger",key:re,onClick:dl=>G(p)},{default:s(()=>[h(d(I[p]),1)]),_:2},1032,["onClick"]))),128))])])])])]),_:1}),l(_,{class:"box-card"},{header:s(()=>[Mt]),default:s(()=>[e("div",Dt,[l(b,{data:C.value,style:{width:"100%"}},{default:s(()=>[l(u,{prop:"action_user",label:"操作者"}),l(u,{prop:"log_time",label:"操作時間"}),l(u,{prop:"order_status",label:"訂單狀態"}),l(u,{prop:"pay_status",label:"付款狀態"}),l(u,{prop:"shipping_status",label:"發貨狀態"}),l(u,{prop:"action_note",label:"備註"})]),_:1},8,["data"])])]),_:1})]),l(M,{modelValue:$.value,"onUpdate:modelValue":o[5]||(o[5]=p=>$.value=p),onOpen:X,title:"配貨"},{default:s(()=>[e("div",Rt,d(c.value),1),e("div",null,[l(de,{modelValue:H.value,"onUpdate:modelValue":o[4]||(o[4]=p=>H.value=p),type:"card",onTabClick:Y},{default:s(()=>[l(S,{label:"正面",name:"front"}),l(S,{label:"反面",name:"back"})]),_:1},8,["modelValue"]),e("div",Ft,[E(e("div",Ht,[Kt,e("div",Wt,[e("div",jt,d(w.value.cname),1),e("div",qt,d(w.value.ename),1),e("img",{class:"front-logo",src:w.value.image||ke(q)},null,8,Jt)])],512),[[j,O.value===0]]),E(e("div",Qt,[Gt,e("div",Xt,[e("div",Yt,[l(Ve,{value:w.value.nfcurl,size:L.value,level:"L"},null,8,["value","size"])])])],512),[[j,O.value===1]])])]),e("div",Zt,[E((y(),U(i,{type:"primary"},{default:s(()=>[h("列印卡片")]),_:1})),[[D,Z.value]]),l(i,{type:"primary",onClick:le},{default:s(()=>[h("列印標籤")]),_:1}),l(i,{type:"primary",onClick:oe},{default:s(()=>[h("複製Nfc網址")]),_:1}),l(i,{type:"primary",onClick:ne},{default:s(()=>[h("製卡")]),_:1}),l(i,{type:"success",onClick:ee},{default:s(()=>[h("完成")]),_:1})])]),_:1},8,["modelValue"]),l(M,{modelValue:V.value,"onUpdate:modelValue":o[6]||(o[6]=p=>V.value=p),onClose:ae,title:"列印超商標籤"},{default:s(()=>[e("iframe",{id:"printIframe",ref_key:"printIframe",ref:te,src:K.value,style:{width:"340px",height:"520px"},scrolling:"no"},` `,8,el),E((y(),U(i,{type:"primary"},{default:s(()=>[h("列印")]),_:1})),[[D,"#printIframe"]])]),_:1},8,["modelValue"]),l(M,{modelValue:P.value,"onUpdate:modelValue":o[7]||(o[7]=p=>P.value=p),onClose:se,title:"列印住址標籤"},{default:s(()=>[e("div",tl,[e("div",ll,[e("div",al,d(t.value.address.city+t.value.address.district+t.value.address.address),1),e("div",sl,d(t.value.address.consignee),1),nl])]),E((y(),U(i,{type:"primary"},{default:s(()=>[h("列印")]),_:1})),[[D,"#printAddr"]])]),_:1},8,["modelValue"])],64)}}},Al=Ue(ol,[["__scopeId","data-v-86f75a0c"]]);export{Al as default};