const singleDownloadComponent={template:'\n {{downloadData.post_title}}

{{downloadData.sku_attr}}

\n {{downloaded_count}}/{{downloadData.download_limit ? downloadData.download_limit : \'鈭瀄'}}\n {{downloadData.expiry_text}}\n \n \n \n \n ',props:{downloadData:Object,fItem:Object,fIndex:Number},setup(e){const t=Vue.reactive({downloadIng:!1,downloaded_count:Number(e.fItem.downloaded_count)}),o=Vue.toRefs(t),a=JSON.parse(localStorage.getItem("salongUserData")),n=Vue.computed((()=>e.downloadData.download_expired||e.downloadData.download_limit>0&&t.downloaded_count>=e.downloadData.download_limit));return Object.assign({disabledButton:n,downloadHandle:async(e,o,n,d)=>{t.downloadIng=!0;let s=`post_id=${e}&order_id=${d}&sku=${o}&index=${n}&token=${a.token}`;await sax.post("salong/v1/download-file",s).then((e=>{let o=e.data.remote_file?e.data.file_path:`${salong_vue.home}/download/?${s}`,a=document.createElement("a");a.href=o,document.body.appendChild(a),a.click(),t.downloaded_count+=1,t.downloadIng=!1,window.URL.revokeObjectURL(o)})).catch((e=>{t.downloadIng=!1,Qmsg.warning(e.response.data.message)}))}},o)}},authorShopDownload={template:salong_vue.orderDownloadTemplate,components:{"single-download":singleDownloadComponent},props:{type:{type:String,default:"all"},count:{type:Number,default:0},allDownloadFiles:Object},setup(e){const t=Vue.reactive({loadIng:!1,allDownloadFiles:null}),o=Vue.toRefs(t);return Vue.onMounted((()=>{e.allDownloadFiles?t.allDownloadFiles=e.allDownloadFiles:(async()=>{t.loadIng=!0,await sax.post("salong/v1/all-download-files","type="+e.type).then((o=>{t.allDownloadFiles=o.data.download_files,t.loadIng=!1,"all"!==e.type&&emitter.emit("author-shop-product-count-emit",o.data.file_count)})).catch((e=>{t.loadIng=!1,Qmsg.warning(e.response.data.message)}))})()})),Object.assign({textHint:textHint},o)}},expressInfoComponent={template:salong_vue.expressInfoTemplate,props:{tab:String,orderId:String,orderState:String},setup(e){const t=Vue.reactive({loaded:!1,confirmIng:!1,confirmSign:!1,express:null}),o=Vue.toRefs(t),a={expressStatus:salong_vue.expressStatus};return Vue.watchEffect((()=>{"express"!==e.tab||t.express||(async()=>{await sax.post("salong/v1/get-express-info","order_id="+e.orderId).then((o=>{t.loaded=!0,t.express=o.data,"completed"!==e.orderState&&4===t.express.status&&emitter.emit("express-signed-emit",{order_id:e.orderId,status:"signed"})})).catch((e=>{t.loaded=!0,Qmsg.warning(e.response.data.message)}))})()})),Object.assign(Object.assign({confirmSignHandle:async()=>{t.confirmIng=!0,await sax.post("salong/v1/confirm-express-sign","order_id="+e.orderId).then((o=>{t.confirmSign=!0,t.confirmIng=!1,emitter.emit("confirm-express-sign-emit",{order_id:e.orderId,status:"completed"}),Qmsg.success(o.data)})).catch((e=>{t.confirmIng=!1,Qmsg.warning(e.response.data.message)}))},salongCopyHandle:salongCopyHandle},a),o)}},domainBindingComponent={template:salong_vue.domainBindingTemplate,props:{tab:String,orderId:Number},setup(e){const t=Vue.reactive({domain:"",submitIng:!1,loaded:!1}),o=Vue.toRefs(t),a=JSON.parse(localStorage.getItem("salongUserData"));return Object.assign({submitHandle:async()=>{t.submitIng=!0;let o=`domain=${t.domain}&order_id=${e.orderId}&token=${a.token}`;await sax.post("salong/v1/domain-binding",o).then((e=>{t.submitIng=!1})).catch((e=>{t.submitIng=!1,Qmsg.warning(e.response.data.message)}))}},o)}},orderDetailComponent={props:{orderId:String},template:salong_vue.orderDetailTemplate,components:{"download-file":authorShopDownload,"domain-binding":domainBindingComponent,"express-info":expressInfoComponent},setup(e){const t=Vue.reactive({order_id:e.orderId,tab:"detail",showBuyAgain:!1,showAddress:!1,againIng:!1,orderDetail:null}),o=Vue.toRefs(t),a={currency_symbol:salong_vue.currency_symbol},n=async()=>{await sax.post("salong/v1/order-detail","order_id="+t.order_id).then((e=>{t.orderDetail=e.data,d()})).catch((e=>{t.orderDetail="",Qmsg.warning(e.response.data.message)}))},d=()=>{let e=[];Object.keys(t.orderDetail.order_goods).forEach((o=>{e.push(t.orderDetail.order_goods[o].virtual)})),t.showAddress=SalongInArray(!1,e)},s=e=>{t.order_id=e,t.orderDetail=null,t.tab="detail",n()},r=({order_id:e,status:o})=>{t.order_id===e&&(t.orderDetail.order_state=o)};return Vue.onMounted((()=>{"string"==typeof e.orderId&&n(),emitter.on("confirm-express-sign-emit",r),emitter.on("express-signed-emit",r),emitter.on("order-detail-id-emit",s)})),Vue.onUnmounted((()=>{emitter.off("confirm-express-sign-emit",r),emitter.off("express-signed-emit",r),emitter.off("order-detail-id-emit",s)})),Object.assign(Object.assign({textHint:textHint},o),a)}};