You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3 lines
16 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import"./base-60afcd29.js";import{E as ie}from"./el-dialog-6da1277d.js";import"./el-overlay-85aa3a46.js";import{Q as ue,E as ce,a as _e}from"./qrcode.vue.esm-a6dce5be.js";import{E as pe}from"./el-input-bf9b01ad.js";import{E as ve,a as he,b as me}from"./el-table-column-efcb6f94.js";import"./el-checkbox-de97dc63.js";import{E as ge}from"./el-button-c8e39703.js";import{E as fe,a as be}from"./el-breadcrumb-item-b787ac52.js";import{m as v,s as ye,c as we,v as A,x as e,y as l,w as s,H as j,Z as Ce,o as y,z as h,A as d,I as ke,G as I,_ as q,e as Te,a as U,B as Ne,C as Ie}from"./index-6f5315ad.js";import{_ as xe,a as Ee}from"./back-32e905a3.js";import{C as $e,d as Ve}from"./logo-9ce498fc.js";import{b as Pe,u as Oe}from"./vue-router-e95ffec6.js";import{a as Be,b as Se,c as Ae,u as H}from"./order-cb3c1efb.js";import{_ as Ue}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css */import{E as ze}from"./index-28c10f0a.js";import"./use-dialog-aec725e1.js";import"./config-provider-338f87a0.js";import"./index-9b983d0d.js";import"./vnode-76677048.js";import"./strings-b8ab9b28.js";import"./request-ba216ded.js";import"./axios-4a70c6fc.js";import"./validator-b0ca526e.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,E)=>{const t=document.createElement("button"),c=new $e(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(),E(C)}),x&&document.body.appendChild(t),t.click(),x&&document.body.removeChild(t)})}}};const n=f=>(Ne("data-v-86f75a0c"),f=f(),Ie(),f),Me={class:"main"},De={class:"breadcrumb-section"},He=n(()=>e("a",{href:"/"},"訂單信息",-1)),Re=n(()=>e("hr",null,null,-1)),Fe=n(()=>e("div",{class:"card-header"},[e("span",null,"商品信息")],-1)),We={class:"card-body"},je=n(()=>e("div",{class:"card-header"},[e("span",null,"基本信息")],-1)),qe={class:"card-body"},Ge=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"訂單號:")])],-1)),Ke={width:"35%"},Qe=n(()=>e("td",{width:"15%"},[e("div",{align:"right"},[e("strong",null,"訂單狀態:")])],-1)),Je={width:"35%"},Ze=n(()=>e("td",null,[e("div",{align:"right"},[e("strong",null,"購貨人:")])],-1)),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)),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)),It=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)),Et=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"},Ht={class:"dialog-message"},Rt={id:"printMe"},Ft={class:"card-preview"},Wt=n(()=>e("img",{src:xe},null,-1)),jt={class:"front"},qt={class:"front-cname"},Gt={class:"front-ename"},Kt=["src"],Qt={class:"card-preview"},Jt=n(()=>e("img",{src:Ee},null,-1)),Zt={class:"back"},Xt={class:"nfcimg"},Yt={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"},E={confirm:"確認",pay:"付款",unpay:"未付款",prepare:"配貨",ship:"發貨",unship:"未發貨",arrive:"已到達",unarrive:"未到達",receive:"收貨",cancel:"取消",invalid:"無效",return:"退貨",after_service:"售後",remove:"移除",finish:"完成"},t=v({address:{}}),c=v(""),C=v([]);ye(async()=>{T(g)});const G=we(()=>t.value.card_image||Ve),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)},R=a=>{!a||a==="null"||(T(a),k.push({path:"/info",query:{order_id:a}}))},K=()=>{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),J=async a=>{a==="prepare"?($.value=!0,(await H({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("確認"+E[a]+"?","訂單操作",{}).then(async()=>{(await H({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),F=v("front"),w=v({cname:"",ename:"",images:"",user_id:""}),L=v(300),Z=async()=>{N("1022px 652px");let a=await Ae(t.value.order_sn);a.code===200&&(w.value=a.data)},X=(a,o)=>{a.props.name==="front"?O.value=0:O.value=1},Y=v({id:"printMe",popTitle:"card print",beforeOpenCallback(a){},clickMounted(){L.value=300},openCallback(a){L.value=300},closeCallback(a){}}),ee=async()=>{(await H({op:"printcard",order_id:t.value.order_id,action_note:"完成配貨"})).code===200&&($.value=!1,T(g))},W=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,W.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=be,r=fe,i=ge,_=ve,u=he,b=me,B=pe,S=ce,de=_e,M=ie,D=Ce("print");return y(),A(j,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(()=>[He]),_: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})])]),Re,l(_,{class:"top-action"},{default:s(()=>[l(i,{type:"primary",class:"default-button-style",onClick:o[1]||(o[1]=p=>R(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=>R(t.value.next)),disabled:!t.value.next},{default:s(()=>[h("後一個訂單")]),_:1},8,["disabled"]),l(i,{type:"primary",class:"default-button-style",onClick:K},{default:s(()=>[h("打印訂單")]),_:1})]),_:1}),l(_,{class:"box-card"},{header:s(()=>[Fe]),default:s(()=>[e("div",We,[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(()=>[je]),default:s(()=>[e("div",qe,[e("table",null,[e("tr",null,[Ge,e("td",Ke,d(t.value.order_sn),1),Qe,e("td",Je,d(t.value.order_status_name)+","+d(t.value.pay_status_name)+","+d(t.value.shipping_status_name),1)]),e("tr",null,[Ze,e("td",null,d(t.value.consignee)+" ",1),Xe,e("td",null,d(t.value.add_time),1)]),e("tr",null,[Ye,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(()=>[It]),default:s(()=>[xt]),_:1}),l(_,{class:"box-card"},{header:s(()=>[Et]),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(j,null,ke(t.value.op_list,(p,re)=>(y(),U(i,{type:"danger",key:re,onClick:dl=>J(p)},{default:s(()=>[h(d(E[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:Z,title:"配貨"},{default:s(()=>[e("div",Ht,d(c.value),1),e("div",null,[l(de,{modelValue:F.value,"onUpdate:modelValue":o[4]||(o[4]=p=>F.value=p),type:"card",onTabClick:X},{default:s(()=>[l(S,{label:"正面",name:"front"}),l(S,{label:"反面",name:"back"})]),_:1},8,["modelValue"]),e("div",Rt,[I(e("div",Ft,[Wt,e("div",jt,[e("div",qt,d(w.value.cname),1),e("div",Gt,d(w.value.ename),1),e("img",{class:"front-logo",src:w.value.image||Te(G)},null,8,Kt)])],512),[[q,O.value===0]]),I(e("div",Qt,[Jt,e("div",Zt,[e("div",Xt,[l(ue,{value:w.value.nfcurl,size:L.value,level:"L"},null,8,["value","size"])])])],512),[[q,O.value===1]])])]),e("div",Yt,[I((y(),U(i,{type:"primary"},{default:s(()=>[h("列印卡片")]),_:1})),[[D,Y.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:W.value,style:{width:"340px",height:"520px"},scrolling:"no"},`
`,8,el),I((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])]),I((y(),U(i,{type:"primary"},{default:s(()=>[h("列印")]),_:1})),[[D,"#printAddr"]])]),_:1},8,["modelValue"])],64)}}},Bl=Ue(ol,[["__scopeId","data-v-86f75a0c"]]);export{Bl as default};