Files

2 lines
35 KiB
JavaScript

import{_ as V}from"./index.76a66f15.js";/* empty css *//* empty css */import{a as oe,r as ne,M as ie,O as re}from"./order-ship.810d77a0.js";import{bj as M,C as n,b1 as m,b2 as s,aV as o,aJ as l,E as p,b3 as d,bV as q,a$ as x,D,b5 as _,c8 as de,bt as j,bs as G,bD as J,bo as K,cf as P,bS as H,cz as me,cA as ce,bU as Q,bM as X,bz as I,bw as U,aG as T,b4 as Y,bp as fe,bm as pe,bn as _e,bK as Z,bP as W,bL as $,cC as he,bE as ge,bF as ye,ci as Fe,cn as be,co as De,cd as Ee,bv as ke}from"./arco.f3c60d68.js";/* empty css *//* empty css */import"./chart.a626c034.js";import"./vue.7d1f2b31.js";/* empty css */const ve={components:{Modal:M},data(){return{visibleModal:!1,columns:[{title:"\u5185\u5BB9",dataIndex:"content"},{title:"\u63D0\u4EA4\u65F6\u95F4",slotName:"createtime",dataIndex:"createtime",width:180}]}},props:{data:{type:Array,default:[]},visible:{type:Boolean,default:!1}},methods:{handleEditOk(){},handleCancel(){}},watch:{visible(){this.visibleModal=this.visible}}};function xe(a,t,i,f,e,u){const y=q,h=M;return n(),m(h,{visible:e.visibleModal,onOk:u.handleEditOk,onCancel:u.handleCancel,width:800,"title-align":"start",cancelText:"\u5173\u95ED"},{title:s(()=>[...t[0]||(t[0]=[o(" \u64CD\u4F5C\u8BB0\u5F55 ",-1)])]),default:s(()=>[l(y,{"row-key":"id",bordered:!1,columns:e.columns,data:i.data,pagination:!1},{createtime:s(({record:b})=>[p("span",null,d(a.$format.formatDate(b.createtime)),1)]),_:1},8,["columns","data"])]),_:1},8,["visible","onOk","onCancel"])}const Ce=V(ve,[["render",xe]]),Be={components:{Modal:M,remarkModal:oe,rateModal:ne,logModal:Ce},data(){return{modal:{rate:!1,remark:!1,log:!1}}},computed:{showCloseBtn(){return this.orderData.status=="unpaid"},showShipBtn(){return this.orderData.order_type==="physical"&&this.orderData.status==="unsend"},orderStatusTip(){var a="\u8BA2\u5355\u72B6\u6001\u5F02\u5E38";switch(this.orderData.status){case"close":a="\u8BA2\u5355\u5DF2\u5173\u95ED";break;case"unpaid":a="\u8BA2\u5355\u5DF2\u63D0\u4EA4\uFF0C\u7B49\u5F85\u4E70\u5BB6\u4ED8\u6B3E";break;case"paid":a="\u5DF2\u7ECF\u652F\u4ED8";break;case"unreceive":a="\u5F85\u6536\u8D27;\u5DF2\u53D1\u8D27";break;case"unsend":a="\u5F85\u53D1\u8D27";break;case"surereceive":a="\u786E\u8BA4\u6536\u8D27";break;case"success":a="\u4EA4\u6613\u6210\u529F";break;case"cancel":a="\u5DF2\u53D6\u6D88";break;case"service":a="\u552E\u540E\u5904\u7406";break;case"refund":a="\u5DF2\u9000\u6B3E";break}return a},orderStatusProgress(){var a=0;switch(this.orderData.status){case"unpaid":a=1;break;case"paid":a=2;break;case"unreceive":a=3;break;case"success":a=4;break}return a}},props:{orderData:{type:Object,default:{}},orderNo:{type:String,default:""},visible:{type:Boolean,default:!1}},methods:{modalShow(a){this.modal[a]=!this.modal[a]},handleRemarkOk(){this.$emit("update",!1),this.modalShow("remark")},handleRateOk(){this.$emit("update",!1),this.modalShow("rate")},handleLogOk(){this.modalShow("log")},closeOrder(){M.warning({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u5173\u95ED\u8BE5\u8BA2\u5355\u5417",hideCancel:!1,onOk:()=>{this.$request.post("admin/order/order/closeOrder",{ids:this.orderData.id}).then(a=>{this.$message.success(a.msg),this.$emit("update",!1)}).catch(a=>{this.$message.error(a.msg)})}})},refresh(){this.$emit("update",!1)},showOrderShipModal(){this.$emit("showOrderShip")},handleEditOk(){},handleCancel(){this.$emit("cancel",!1)}},watch:{}},Ae={key:0};function we(a,t,i,f,e,u){const y=de,h=j,b=G,F=J,v=K,w=P,E=x("icon-star-fill"),k=H,c=me,C=ce,B=Q,g=X,S=I,L=U,N=x("remarkModal"),R=x("rateModal"),z=x("logModal");return n(),D("div",null,[l(B,{class:"grid-demo",gutter:0,wrap:""},{default:s(()=>[l(k,{span:12},{default:s(()=>[l(b,{direction:"vertical",fill:"",size:"medium"},{default:s(()=>[l(y,{heading:5},{default:s(()=>[o(d(u.orderStatusTip),1)]),_:1}),i.orderData.log&&i.orderData.log.length>0?(n(),m(F,{key:0,type:"secondary"},{default:s(()=>[o(d(i.orderData.log[0].content)+" ",1),l(b,null,{default:s(()=>[l(h,{underline:"",type:"primary",onClick:t[0]||(t[0]=A=>u.modalShow("log"))},{default:s(()=>[...t[7]||(t[7]=[o(" \u64CD\u4F5C\u8BB0\u5F55 ",-1)])]),_:1})]),_:1})]),_:1})):_("",!0),l(b,null,{default:s(()=>[u.showCloseBtn?(n(),m(v,{key:0,onClick:u.closeOrder},{default:s(()=>[...t[8]||(t[8]=[o("\u5173\u95ED\u8BA2\u5355",-1)])]),_:1},8,["onClick"])):_("",!0),u.showShipBtn?(n(),m(v,{key:1,type:"primary",onClick:u.showOrderShipModal},{default:s(()=>[...t[9]||(t[9]=[o("\u8BA2\u5355\u53D1\u8D27",-1)])]),_:1},8,["onClick"])):_("",!0)]),_:1}),l(b,{size:10},{default:s(()=>[l(w,{color:"arcoblue",onClick:t[1]||(t[1]=A=>u.modalShow("remark"))},{default:s(()=>[...t[10]||(t[10]=[o("\u5907\u6CE8",-1)])]),_:1}),l(w,{color:"arcoblue",onClick:t[2]||(t[2]=A=>u.modalShow("rate"))},{default:s(()=>[l(E,{style:{color:"rgb(var(--gold-6))"}}),o("x "+d(i.orderData.star),1)]),_:1})]),_:1})]),_:1})]),_:1}),l(k,{span:12},{default:s(()=>[l(b,{direction:"vertical",fill:"",size:"medium"},{default:s(()=>[u.orderStatusProgress>0?(n(),m(C,{key:0,"label-placement":"vertical",current:u.orderStatusProgress},{default:s(()=>[l(c,null,{default:s(()=>[...t[11]||(t[11]=[o("\u4E70\u5BB6\u4E0B\u5355",-1)])]),_:1}),l(c,null,{default:s(()=>[...t[12]||(t[12]=[o("\u4E70\u5BB6\u4ED8\u6B3E",-1)])]),_:1}),l(c,null,{default:s(()=>[...t[13]||(t[13]=[o("\u5546\u5BB6\u53D1\u8D27",-1)])]),_:1}),l(c,null,{default:s(()=>[...t[14]||(t[14]=[o("\u4EA4\u6613\u6210\u529F",-1)])]),_:1})]),_:1},8,["current"])):_("",!0)]),_:1})]),_:1})]),_:1}),i.orderData.merch_remark?(n(),D("div",Ae,[l(g),l(L,{size:"small",layout:"inline-horizontal",column:1},{default:s(()=>[i.orderData.merch_remark?(n(),m(S,{key:0,label:"\u5546\u5BB6\u5907\u6CE8\uFF1A"},{default:s(()=>[o(d(i.orderData.merch_remark),1)]),_:1})):_("",!0)]),_:1})])):_("",!0),l(N,{onOk:u.handleRemarkOk,onCancel:t[3]||(t[3]=A=>u.modalShow("remark")),visible:e.modal.remark,orderNo:i.orderData.order_no},null,8,["onOk","visible","orderNo"]),l(R,{onOk:u.handleRateOk,onCancel:t[4]||(t[4]=A=>u.modalShow("rate")),visible:e.modal.rate,orderNo:i.orderData.order_no},null,8,["onOk","visible","orderNo"]),l(z,{onOk:t[5]||(t[5]=A=>u.modalShow("log")),onCancel:t[6]||(t[6]=A=>u.modalShow("log")),data:i.orderData.log,visible:e.modal.log},null,8,["data","visible"])])}const Se=V(Be,[["render",we]]),Oe={components:{Modal:M},data(){return{modal:{sure:!1},visibleModal:!1,goodsColumns:[{title:"\u5546\u54C1\u540D\u79F0",dataIndex:"item_name",width:240},{title:"\u53EF\u9000\u6B3E\u91D1\u989D(\u5143)",slotName:"refund_balance",align:"right",width:140},{title:"\u9000\u6B3E\u91D1\u989D(\u5143)",slotName:"price"},{title:"\u552E\u540E\u65B9\u5F0F",slotName:"type",align:"right",width:100},{title:"\u4FDD\u7559\u6743\u76CA",slotName:"save_equity",align:"right",width:140}],goodsData:[{id:0,name:0,can_price:0,type:"\u9000\u6B3E"}],form:{},data:{user:{},item:[],star:0},loading:!1}},props:{orderNo:{type:[String,Number],default:""},visible:{type:Boolean,default:!1},orderType:{type:String,default:""}},computed:{isPhysicalOrder(){return this.orderType==="physical"}},methods:{handleEditOk(){this.loading||(this.loading=!0,this.$request.post("admin/order/refund/refund",{order_no:this.orderNo,form:this.form}).then(a=>{this.$message.success(a.msg),this.modal.sure=!1,this.loading=!1,this.$emit("ok",!1)}).catch(a=>{this.loading=!1,this.$message.error(a.msg)}))},handleCancel(){this.$emit("cancel",!1)},getData(){this.$request.post("admin/order/order/detail",{order_no:this.orderNo}).then(a=>{this.data=a.data;for(var t in a.data.item)this.form[a.data.item[t].id]={price:0,save_equity:1}})}},watch:{visible(){this.visibleModal=this.visible,this.visible&&this.getData()}},mounted(){this.visibleModal=this.visible}},Me={style:{width:"300px","white-space":"break-spaces","text-align":"left"}};function Ve(a,t,i,f,e,u){const y=fe,h=pe,b=_e,F=P,v=q,w=Z,E=I,k=U,c=W,C=$,B=M;return n(),m(B,{visible:e.visibleModal,onOk:t[1]||(t[1]=g=>e.modal.sure=!0),"mask-closable":!0,onCancel:u.handleCancel,width:800,"title-align":"start",cancelText:"\u5173\u95ED",okText:"\u786E\u8BA4"},{title:s(()=>[...t[2]||(t[2]=[o(" \u9000\u6B3E ",-1)])]),default:s(()=>[l(y,{style:{"margin-bottom":"15px"}},{default:s(()=>[...t[3]||(t[3]=[o("\u90E8\u5206\u9000\u6B3E\u548C\u5168\u989D\u9000\u6B3E\uFF0C\u4F60\u90FD\u53EF\u9009\u62E9\u662F\u5426\u5173\u95ED\u7528\u6237\u4F1A\u5458\u6743\u76CA\u3002",-1)])]),_:1}),l(w,{model:e.form,ref:"formRef"},{default:s(()=>[l(v,{pagination:!1,columns:e.goodsColumns,data:e.data.item},{price:s(({record:g})=>[l(h,{modelValue:e.form[g.id].price,"onUpdate:modelValue":S=>e.form[g.id].price=S,placeholder:"\u9000\u6B3E\u91D1\u989D",precision:2,max:g.real_price-g.refund_price,min:.01},null,8,["modelValue","onUpdate:modelValue","max"])]),refund_balance:s(({record:g})=>[o(" \xA5"+d((g.real_price-g.refund_price).toFixed(2)),1)]),save_equity:s(({record:g})=>[u.isPhysicalOrder?(n(),m(F,{key:1},{default:s(()=>[...t[7]||(t[7]=[o("\u4E0D\u652F\u6301",-1)])]),_:1})):(n(),D(T,{key:0},[g.refund_can_use!=2?(n(),m(b,{key:0,modelValue:e.form[g.id].save_equity,"onUpdate:modelValue":S=>e.form[g.id].save_equity=S,"checked-value":1,"unchecked-value":2},{checked:s(()=>[...t[4]||(t[4]=[o(" \u4FDD\u7559 ",-1)])]),unchecked:s(()=>[...t[5]||(t[5]=[o(" \u5173\u95ED ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue"])):(n(),m(F,{key:1},{default:s(()=>[...t[6]||(t[6]=[o("\u5DF2\u5173\u95ED",-1)])]),_:1}))],64))]),type:s(()=>[...t[8]||(t[8]=[o(" \u9000\u6B3E ",-1)])]),_:1},8,["columns","data"])]),_:1},8,["model"]),l(B,{visible:e.modal.sure,onOk:u.handleEditOk,"mask-closable":!0,onCancel:t[0]||(t[0]=g=>e.modal.sure=!1),width:480,"title-align":"start",cancelText:"\u5173\u95ED",okText:"\u786E\u8BA4","confirm-loading":e.loading},{title:s(()=>[...t[9]||(t[9]=[o(" \u786E\u8BA4 ",-1)])]),default:s(()=>[l(y,{style:{"margin-bottom":"15px"}},{default:s(()=>[...t[10]||(t[10]=[o("\u9000\u6B3E\u91D1\u989D\u5C06\u4ECE\u7528\u6237\u652F\u4ED8\u7684\u6E20\u9053\u539F\u8DEF\u9000\u56DE\uFF0C\u8BF7\u786E\u4FDD\u5173\u8054\u6E20\u9053\u53EF\u7528\u91D1\u989D\u5145\u8DB3\uFF0C\u7528\u6237\u8D2D\u4E70\u5546\u54C1\u65F6\u7ED9\u5206\u9500\u5546\u7684\u5206\u6210\u5C06\u4E0D\u4F1A\u88AB\u8FFD\u56DE\u3002",-1)])]),_:1}),l(C,{bordered:!1},{default:s(()=>[l(c,{loading:e.loading,tip:"\u8BF7\u6C42\u5904\u7406\u4E2D\uFF0C\u8BF7\u7A0D\u540E..."},{default:s(()=>[l(k,{size:"small",column:1,align:"right"},{default:s(()=>[(n(!0),D(T,null,Y(e.data.item,(g,S)=>(n(),m(E,null,{label:s(()=>[p("div",Me,d(g.item_name+"\uFF1A"),1)]),default:s(()=>[o(" \xA5 "+d(e.form[g.id].price),1)]),_:2},1024))),256))]),_:1})]),_:1},8,["loading"])]),_:1})]),_:1},8,["visible","onOk","confirm-loading"])]),_:1},8,["visible","onCancel"])}const ze=V(Oe,[["render",Ve]]),Ne={name:"AddressSelect",props:{modelValue:{type:Array,default:()=>[]},placeholder:{type:String,default:"\u8BF7\u9009\u62E9\u7701/\u5E02/\u533A"}},data(){return{selectedValue:[],regionOptions:[],loading:!1,dataLoaded:!1}},watch:{modelValue:{immediate:!0,handler(a){this.selectedValue=a||[]}}},mounted(){this.loadRegionData()},methods:{async loadRegionData(){this.loading=!0;try{const a=await this.$request.post("/admin/address/index",{});a.code===1&&(this.regionOptions=a.data||[],this.dataLoaded=!0)}catch(a){console.error("\u52A0\u8F7D\u7701\u5E02\u533A\u6570\u636E\u5931\u8D25:",a)}finally{this.loading=!1}},handleChange(a,t){var f,e,u;this.selectedValue=a,this.$emit("update:modelValue",a);let i={province:"",city:"",district:""};t&&t.length>0?i={province:((f=t[0])==null?void 0:f.name)||"",city:((e=t[1])==null?void 0:e.name)||"",district:((u=t[2])==null?void 0:u.name)||""}:a&&a.length>0&&(i=this.getRegionNames(a)),this.$emit("change",{ids:a,names:i})},getRegionNames(a){if(!a||a.length===0)return{province:"",city:"",district:""};const t={province:"",city:"",district:""},i=this.regionOptions.find(f=>f.id===a[0]);if(i&&(t.province=i.name,a[1]&&i.children)){const f=i.children.find(e=>e.id===a[1]);if(f&&(t.city=f.name,a[2]&&f.children)){const e=f.children.find(u=>u.id===a[2]);e&&(t.district=e.name)}}return t},findIdsByNames(a,t,i){const f=[];if(!a)return f;const e=this.regionOptions.find(u=>u.name===a);if(e&&(f.push(e.id),t&&e.children)){const u=e.children.find(y=>y.name===t);if(u&&(f.push(u.id),i&&u.children)){const y=u.children.find(h=>h.name===i);y&&f.push(y.id)}}return f},async setRegionByNames(a,t,i){this.dataLoaded||await new Promise(e=>{const u=setInterval(()=>{this.dataLoaded&&(clearInterval(u),e())},100)});const f=this.findIdsByNames(a,t,i);if(f.length>0){this.selectedValue=f,this.$emit("update:modelValue",f);const e=this.getRegionNames(f);this.$emit("change",{ids:f,names:e})}}}};function Re(a,t,i,f,e,u){const y=he;return n(),m(y,{modelValue:e.selectedValue,"onUpdate:modelValue":t[0]||(t[0]=h=>e.selectedValue=h),options:e.regionOptions,"field-names":{value:"id",label:"name",children:"children"},placeholder:i.placeholder,"allow-clear":"",loading:e.loading,"path-mode":"",onChange:u.handleChange},null,8,["modelValue","options","placeholder","loading","onChange"])}const Te=V(Ne,[["render",Re]]),Le={name:"ModifyAddressModal",components:{AddressSelect:Te},props:{isShow:{type:Boolean,default:!1},orderData:{type:Object,default:()=>({})}},data(){return{visible:!1,loading:!1,form:{consignee:"",mobile:"",region:[],address:""},regionNames:{province:"",city:"",district:""},rules:{consignee:[{required:!0,message:"\u8BF7\u8F93\u5165\u6536\u8D27\u4EBA\u59D3\u540D"}],mobile:[{required:!0,message:"\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD"},{match:/^1[3-9]\d{9}$/,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801"}],region:[{required:!0,message:"\u8BF7\u9009\u62E9\u6240\u5728\u5730\u533A"}],address:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BE6\u7EC6\u5730\u5740"}]}}},watch:{isShow:{handler(a){this.visible=a,a&&this.orderData&&this.orderData.address&&this.loadAddressData()},immediate:!0}},methods:{async loadAddressData(){const a=this.orderData.address||{};this.form.consignee=a.consignee||"",this.form.mobile=a.mobile||"",this.form.address=a.address||"",this.regionNames={province:a.province_name||"",city:a.city_name||"",district:a.district_name||""},this.$nextTick(()=>{this.$refs.addressSelectRef&&this.$refs.addressSelectRef.setRegionByNames(a.province_name,a.city_name,a.district_name)})},handleRegionChange(a){if(a.ids&&a.ids.length>0&&(this.regionNames=a.names||{province:"",city:"",district:""}),this.form.region&&this.form.region.length>0&&this.$refs.addressSelectRef){const t=this.$refs.addressSelectRef.getRegionNames(this.form.region);t.province&&(this.regionNames=t)}},handleOk(){this.$refs.formRef.validate(a=>{var t,i,f;if(!a){this.loading=!0;let e=((t=this.regionNames)==null?void 0:t.province)||"",u=((i=this.regionNames)==null?void 0:i.city)||"",y=((f=this.regionNames)==null?void 0:f.district)||"";if(!e&&this.$refs.addressSelectRef&&this.form.region&&this.form.region.length>0){const h=this.$refs.addressSelectRef.getRegionNames(this.form.region);e=h.province,u=h.city,y=h.district}this.$request.post("/admin/app/physical/dispatch/editAddress",{order_no:this.orderData.order_no,consignee:this.form.consignee,mobile:this.form.mobile,province:e,city:u,district:y,address:this.form.address}).then(h=>{h.code===1?(this.$message.success("\u6210\u529F\u4FEE\u6539"),this.$emit("ok"),this.handleCancel()):this.$message.error(h.msg||"\u4FEE\u6539\u5931\u8D25")}).catch(()=>{this.$message.error("\u4FEE\u6539\u5931\u8D25")}).finally(()=>{this.loading=!1})}})},handleCancel(){this.$refs.formRef.resetFields(),this.regionNames={province:"",city:"",district:""},this.$emit("cancel",!1)}}};function qe(a,t,i,f,e,u){const y=ge,h=ye,b=x("address-select"),F=Fe,v=Z,w=W,E=M;return n(),m(E,{visible:e.visible,title:"\u4FEE\u6539\u6536\u8D27\u4FE1\u606F",onOk:u.handleOk,onCancel:u.handleCancel,width:600,"mask-closable":!0},{default:s(()=>[l(w,{loading:e.loading,tip:"\u63D0\u4EA4\u4E2D...",style:{width:"100%"}},{default:s(()=>[l(v,{model:e.form,ref:"formRef",rules:e.rules,"auto-label-width":""},{default:s(()=>[l(h,{field:"consignee",label:"\u6536\u8D27\u4EBA","validate-trigger":"blur"},{default:s(()=>[l(y,{modelValue:e.form.consignee,"onUpdate:modelValue":t[0]||(t[0]=k=>e.form.consignee=k),placeholder:"\u8BF7\u8F93\u5165\u6536\u8D27\u4EBA\u59D3\u540D","allow-clear":""},null,8,["modelValue"])]),_:1}),l(h,{field:"mobile",label:"\u8054\u7CFB\u7535\u8BDD","validate-trigger":"blur"},{default:s(()=>[l(y,{modelValue:e.form.mobile,"onUpdate:modelValue":t[1]||(t[1]=k=>e.form.mobile=k),placeholder:"\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD","allow-clear":""},null,8,["modelValue"])]),_:1}),l(h,{field:"region",label:"\u6240\u5728\u5730\u533A","validate-trigger":"blur"},{default:s(()=>[l(b,{modelValue:e.form.region,"onUpdate:modelValue":t[2]||(t[2]=k=>e.form.region=k),placeholder:"\u8BF7\u9009\u62E9\u7701/\u5E02/\u533A",onChange:u.handleRegionChange,ref:"addressSelectRef"},null,8,["modelValue","onChange"])]),_:1}),l(h,{field:"address",label:"\u8BE6\u7EC6\u5730\u5740","validate-trigger":"blur"},{default:s(()=>[l(F,{modelValue:e.form.address,"onUpdate:modelValue":t[3]||(t[3]=k=>e.form.address=k),placeholder:"\u8BF7\u8F93\u5165\u8BE6\u7EC6\u5730\u5740","allow-clear":"","auto-size":{minRows:2,maxRows:4}},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["loading"])]),_:1},8,["visible","onOk","onCancel"])}const Pe=V(Le,[["render",qe]]),Ie={components:{orderControl:Se,refundModal:ze,ModifyExpress:ie,OrderShip:re,ModifyAddress:Pe},data(){return{modal:{refund:!1,modifyExpress:!1,orderShip:!1,modifyAddress:!1},columns:[{title:"\u5546\u54C1\u540D\u79F0",slotName:"item",dataIndex:"item",width:"300"},{title:"\u5355\u4EF7/\u6570\u91CF",slotName:"sku",dataIndex:"count",align:"right"},{title:"\u4F7F\u7528\u79EF\u5206",dataIndex:"score_amount"},{title:"\u4ED8\u8D39\u4F1A\u5458\u5361\u6298\u6263",dataIndex:"vip_discount_price",render:({column:a,record:t})=>"\xA5"+t.vip_discount_price},{title:"\u4F18\u60E0\u5238\u6298\u6263",dataIndex:"coupon_discount_fee",render:({column:a,record:t})=>"\xA5"+t.coupon_discount_fee},{title:"\u603B\u4F18\u60E0(\u5143)",dataIndex:"discount_price",render:({column:a,record:t})=>"\xA5"+t.discount_price},{title:"\u5C0F\u8BA1(\u5143)",dataIndex:"real_price",render:({column:a,record:t})=>"\xA5"+t.real_price}],data:{user:{},item:[],star:0},refundLogColumns:[{title:"\u9000\u6B3E\u5546\u54C1",dataIndex:"item.item_name",width:"300"},{title:"\u9000\u6B3E\u91D1\u989D",dataIndex:"refund_fee",render:({column:a,record:t})=>"\xA5"+t.refund_fee},{title:"\u9000\u6B3E\u72B6\u6001",dataIndex:"status_text"},{title:"\u9000\u6B3E\u5355\u53F7",dataIndex:"refund_no"},{title:"\u63D0\u4EA4\u65F6\u95F4",slotName:"createtime",dataIndex:"createtime"}],refundLogData:[],pageParams:{order_no:""},loading:!1,refreshingExpress:!1}},computed:{showShipBtn(){return this.data.order_type==="physical"&&this.data.status==="paid"},showModifyExpressBtn(){return this.data.order_type==="physical"&&this.data.status==="unreceive"}},methods:{refundOk(){this.modal.refund=!1,this.getData()},getData(){this.loading=!0,this.$request.post("admin/order/order/detail",{order_no:this.pageParams.order_no}).then(a=>{this.getRefundLog(),this.data=a.data;const t=[];(a.data.item||[]).forEach(i=>{i.goods_type==="composite"&&i.detail&&i.detail.sub_goods_list?(t.push({...i,_isCompositeParent:!0,_compositeChildCount:i.detail.sub_goods_list.length}),(i.detail.sub_goods_list||[]).forEach(f=>{t.push({...i,_isCompositeChild:!0,_childData:f,unit_price:0,real_price:0,discount_price:0,vip_discount_price:0,coupon_discount_fee:0})})):t.push(i)}),this.data.item=t,this.loading=!1,a.data.status=="success"&&this.columns.length<=7&&this.columns.push({title:"\u64CD\u4F5C",slotName:"operations",align:"center"}),a.data.status!="success"&&this.columns.length>=8&&this.columns.pop()})},spanMethodAll({rowIndex:a,columnIndex:t,record:i}){if(i._isCompositeParent&&t===7)return{rowspan:(i._compositeChildCount||0)+1,colspan:1};if(i._isCompositeChild){if(t===0)return{rowspan:0,colspan:0};if(t===7)return{rowspan:0,colspan:0}}if(a==0&&t===8&&!i._isCompositeParent&&!i._isCompositeChild)return{rowspan:this.data.item.length,colspan:1}},getRefundLog(){this.$request.post("admin/order/refund_log/getLog",{order_no:this.pageParams.order_no}).then(a=>{this.refundLogData=a.data})},copyText(a){!a||navigator.clipboard.writeText(a).then(()=>{this.$message.success("\u6210\u529F\u590D\u5236")})},maskMobile(a){return!a||a.length<7?a:a.substring(0,3)+"****"+a.substring(7)},formatTime(a){return a?this.$format.formatDate(a):"-"},getExpressStatusColor(a){return{collect:"blue",transport:"arcoblue",delivery:"orange",signfor:"green",pending:"orange",shipped:"blue",delivered:"green",exception:"red"}[a]||"gray"},getExpressStatusText(a){return{collect:"\u5DF2\u63FD\u6536",transport:"\u8FD0\u8F93\u4E2D",delivery:"\u6D3E\u9001\u4E2D",signfor:"\u5DF2\u7B7E\u6536",pending:"\u5F85\u53D1\u8D27",shipped:"\u5DF2\u53D1\u8D27",delivered:"\u5DF2\u9001\u8FBE",exception:"\u5F02\u5E38"}[a]||"\u672A\u77E5\u72B6\u6001"},viewExpressDetail(){this.$message.info("\u7269\u6D41\u8BE6\u60C5\u6682\u672A\u5F00\u653E")},showOrderShipModal(){this.modal.orderShip=!0},showModifyExpressModal(){this.modal.modifyExpress=!0},showModifyAddressModal(){this.modal.modifyAddress=!0},handleModifyAddressOk(){this.modal.modifyAddress=!1,this.getData()},refreshExpress(){var a;if(!((a=this.data.express)!=null&&a.id)){this.$message.warning("\u6682\u65E0\u7269\u6D41\u4FE1\u606F");return}this.refreshingExpress=!0,this.$request.post("admin/app/physical/dispatch/refresh",{order_id:this.data.id,order_express_id:this.data.express.id}).then(()=>{this.$message.success("\u5237\u65B0\u6210\u529F"),this.getData()}).catch(()=>{this.$message.error("\u5237\u65B0\u5931\u8D25")}).finally(()=>{this.refreshingExpress=!1})},handleOrderShipOk(){this.modal.orderShip=!1,this.getData()},handleModifyExpressOk(){this.modal.modifyExpress=!1,this.getData()}},mounted(){this.pageParams=this.$route.params,this.getData()}};const Ue={class:"container"},We={class:"order-header"},je={class:"express-info"},Ge={key:0,class:"express-tag"},Je={key:1,class:"express-detail"},Ke={class:"express-basic"},He={class:"basic-item"},Qe={class:"value"},Xe={class:"basic-item"},Ye={class:"value"},Ze={class:"basic-item"},$e={class:"value"},et={class:"express-status"},tt={class:"status-header"},st={key:0,class:"status-timeline-scroll"},at={key:1,class:"status-empty"},lt={key:0,style:{"padding-left":"20px"}},ut={key:1},ot={key:0,style:{color:"#86909c","font-size":"12px","margin-left":"8px"}},nt={style:{"font-weight":"600"}},it={style:{"font-size":"14px"}},rt={key:1,style:{color:"#c9cdd4"}},dt={key:1},mt={style:{color:"rgb(var(--red-6))","font-weight":"600","font-size":"18px"}};function ct(a,t,i,f,e,u){const y=X,h=J,b=P,F=G,v=j,w=x("orderControl"),E=$,k=x("user-item"),c=I,C=U,B=K,g=H,S=be,L=De,N=Ee,R=Q,z=x("course-item"),A=q,ee=ke,te=x("refund-modal"),se=x("modify-express"),ae=x("order-ship"),le=x("modify-address"),ue=W;return n(),D("div",Ue,[l(ue,{loading:e.loading,tip:"\u52A0\u8F7D\u4E2D...",style:{width:"100%"}},{default:s(()=>[l(E,{class:"general-card",bordered:!1},{default:s(()=>[p("div",We,[l(F,null,{split:s(()=>[l(y,{direction:"vertical"})]),default:s(()=>[p("span",null,[t[6]||(t[6]=o("\u8BA2\u5355\u53F7\uFF1A",-1)),l(h,{style:{display:"inline-block","margin-bottom":"0"},copyable:""},{default:s(()=>[o(d(e.data.order_no?e.data.order_no:"-"),1)]),_:1})]),p("span",null,"\u4E0B\u5355\u65F6\u95F4\uFF1A"+d(e.data.createtime?a.$format.formatDate(e.data.createtime):"-"),1),p("span",null,"\u6765\u6E90\u7EC8\u7AEF\uFF1A"+d(e.data.source?a.$t(e.data.source):"-"),1),e.data.is_virtual_pay==1?(n(),m(b,{key:0,color:"arcoblue",style:{"margin-left":"4px"}},{default:s(()=>[...t[7]||(t[7]=[o("\u865A\u62DF\u652F\u4ED8",-1)])]),_:1})):_("",!0)]),_:1}),l(F,null,{default:s(()=>[l(v,{type:"primary",onClick:u.getData},{default:s(()=>[...t[8]||(t[8]=[o(" \u5237\u65B0 ",-1)])]),_:1},8,["onClick"])]),_:1})]),l(w,{onUpdate:u.getData,onShowOrderShip:u.showOrderShipModal,"order-data":e.data},null,8,["onUpdate","onShowOrderShip","order-data"])]),_:1}),l(E,{class:"general-card mt-card",title:"\u4E70\u5BB6\u4FE1\u606F",bordered:!1},{default:s(()=>[l(C,{align:"left",layout:"inline-horizontal","layout-fixed":"fixed","table-layout":"fixed","label-style":{fontWeight:400,fontSize:"14px"},"value-style":{fontWeight:500,color:"var(--color-neutral-10)",fontSize:"14px"},size:"medium",column:3},{default:s(()=>[e.data.user.id?(n(),m(c,{key:0},{default:s(()=>[l(k,{userinfo:e.data.user},null,8,["userinfo"])]),_:1})):_("",!0),l(c,{label:"\u8054\u7CFB\u7535\u8BDD\uFF1A"},{default:s(()=>[o(d(e.data.user&&e.data.user.mobile?e.data.user.mobile:"-"),1)]),_:1}),l(c,{label:"\u4E70\u5BB6\u7559\u8A00\uFF1A"},{default:s(()=>[o(d(e.data.buyer_remark?e.data.buyer_remark:"-"),1)]),_:1})]),_:1})]),_:1}),l(E,{class:"general-card mt-card",title:"\u652F\u4ED8\u660E\u7EC6",bordered:!1},{default:s(()=>[l(C,{align:"left",layout:"inline-horizontal","layout-fixed":"fixed","table-layout":"fixed","label-style":{fontWeight:400,fontSize:"14px"},"value-style":{color:"var(--color-neutral-10)",fontSize:"14px"},size:"large",column:3},{default:s(()=>[l(c,{label:"\u4ED8\u6B3E\u72B6\u6001\uFF1A"},{default:s(()=>[o(d(e.data.pay_time?"\u5DF2\u652F\u4ED8":"\u672A\u652F\u4ED8"),1)]),_:1}),e.data.pay_time?(n(),D(T,{key:0},[l(c,{label:"\u652F\u4ED8\u65B9\u5F0F\uFF1A"},{default:s(()=>[o(d(a.$t("paytype."+e.data.pay_type)),1)]),_:1}),e.data.source!="channels"?(n(),m(c,{key:0,label:"\u5B9E\u4ED8\u91D1\u989D\uFF1A"},{default:s(()=>[o(" \xA5 "+d(e.data.real_pay_price),1)]),_:1})):_("",!0),l(c,{label:"\u4F7F\u7528\u79EF\u5206\uFF1A"},{default:s(()=>[o(d(e.data.score_amount),1)]),_:1}),l(c,{label:"\u4F1A\u5458\u5361\u6298\u6263\uFF1A"},{default:s(()=>[o(" \xA5 "+d(e.data.vip_discount_price),1)]),_:1}),l(c,{label:"\u4F18\u60E0\u5238\u6298\u6263\uFF1A"},{default:s(()=>[o(" \xA5 "+d(e.data.coupon_discount_fee),1)]),_:1}),l(c,{label:"\u652F\u4ED8\u65F6\u95F4\uFF1A"},{default:s(()=>[o(d(a.$format.formatDate(e.data.pay_time)),1)]),_:1})],64)):_("",!0)]),_:1})]),_:1}),e.data.source=="channels"&&e.data.channels?(n(),m(E,{key:0,class:"general-card mt-card",title:"\u89C6\u9891\u53F7\u8BA2\u5355",bordered:!1},{default:s(()=>[l(C,{align:"left",layout:"inline-horizontal","layout-fixed":"fixed","table-layout":"fixed","label-style":{fontWeight:400,fontSize:"14px"},"value-style":{fontWeight:500,color:"var(--color-neutral-10)",fontSize:"14px"},size:"medium",column:3},{default:s(()=>[l(c,{label:"\u8054\u7CFB\u7535\u8BDD\uFF1A"},{default:s(()=>[o(d(e.data.channels.mobile),1)]),_:1}),l(c,{label:"\u4E0B\u5355\u573A\u666F\uFF1A"},{default:s(()=>[o(d(e.data.channels.order_scene_text),1)]),_:1}),l(c,{label:"\u6240\u5C5E\u5E97\u94FA\uFF1A"},{default:s(()=>[o(d(e.data.channels.store.nickname),1)]),_:1})]),_:1})]),_:1})):_("",!0),e.data.source=="channels"&&e.data.channels&&e.data.channels.sharer_openid?(n(),m(E,{key:1,class:"general-card mt-card",title:"\u5206\u4EAB\u4FE1\u606F",bordered:!1},{default:s(()=>[l(C,{align:"left",layout:"inline-horizontal","layout-fixed":"fixed","table-layout":"fixed","label-style":{fontWeight:400,fontSize:"14px"},"value-style":{fontWeight:500,color:"var(--color-neutral-10)",fontSize:"14px"},size:"medium",column:3},{default:s(()=>[l(c,{label:"\u5206\u4EAB\u573A\u666F\uFF1A"},{default:s(()=>[o(d(e.data.channels.share_scene_text),1)]),_:1}),l(c,{label:"\u5206\u4EAB\u5458\u7C7B\u578B\uFF1A"},{default:s(()=>[o(d(e.data.channels.sharer_type_text),1)]),_:1}),l(c,{label:"\u5206\u4EAB\u5458\u5FAE\u4FE1\u6635\u79F0\uFF1A"},{default:s(()=>[o(d(e.data.channels.member.nickname),1)]),_:1}),l(c,{label:"\u5206\u4EAB\u5458\u5FAE\u4FE1\u53F7\uFF1A"},{default:s(()=>[o(d(e.data.channels.member.wechat),1)]),_:1})]),_:1})]),_:1})):_("",!0),e.data.order_type==="physical"?(n(),m(E,{key:2,class:"general-card mt-card",title:"\u6536\u8D27\u4FE1\u606F",bordered:!1},{extra:s(()=>[l(F,null,{default:s(()=>[l(B,{size:"small",onClick:u.showModifyAddressModal},{default:s(()=>[...t[9]||(t[9]=[o("\u4FEE\u6539\u6536\u8D27\u4FE1\u606F",-1)])]),_:1},8,["onClick"])]),_:1})]),default:s(()=>[l(C,{column:3,bordered:!1},{default:s(()=>[l(c,{label:"\u6536\u8D27\u4EBA"},{default:s(()=>[l(F,null,{default:s(()=>{var r,O;return[p("span",null,d(((r=e.data.address)==null?void 0:r.consignee)||"-"),1),(O=e.data.address)!=null&&O.consignee?(n(),m(v,{key:0,copyable:"","copy-text":e.data.address.consignee},null,8,["copy-text"])):_("",!0)]}),_:1})]),_:1}),l(c,{label:"\u8054\u7CFB\u7535\u8BDD"},{default:s(()=>[l(F,null,{default:s(()=>{var r,O;return[p("span",null,d(((r=e.data.address)==null?void 0:r.mobile)||"-"),1),(O=e.data.address)!=null&&O.mobile?(n(),m(v,{key:0,copyable:"","copy-text":e.data.address.mobile},null,8,["copy-text"])):_("",!0)]}),_:1})]),_:1}),l(c,{label:"\u6536\u8D27\u5730\u5740"},{default:s(()=>[l(F,null,{default:s(()=>[p("span",null,d(e.data.address?`${e.data.address.province_name}${e.data.address.city_name}${e.data.address.district_name}${e.data.address.address}`:"-"),1),e.data.address?(n(),m(v,{key:0,copyable:"","copy-text":`${e.data.address.province_name}${e.data.address.city_name}${e.data.address.district_name}${e.data.address.address}`},null,8,["copy-text"])):_("",!0)]),_:1})]),_:1})]),_:1})]),_:1})):_("",!0),e.data.order_type==="physical"?(n(),m(E,{key:3,class:"general-card mt-card",title:"\u7269\u6D41\u4FE1\u606F",bordered:!1},{extra:s(()=>[l(F,null,{default:s(()=>[u.showShipBtn?(n(),m(B,{key:0,type:"primary",size:"small",onClick:u.showOrderShipModal},{default:s(()=>[...t[10]||(t[10]=[o("\u8BA2\u5355\u53D1\u8D27",-1)])]),_:1},8,["onClick"])):_("",!0),u.showModifyExpressBtn?(n(),m(B,{key:1,size:"small",onClick:u.showModifyExpressModal},{default:s(()=>[...t[11]||(t[11]=[o("\u4FEE\u6539\u7269\u6D41",-1)])]),_:1},8,["onClick"])):_("",!0),u.showModifyExpressBtn?(n(),m(B,{key:2,size:"small",loading:e.refreshingExpress,onClick:u.refreshExpress},{default:s(()=>[...t[12]||(t[12]=[o("\u5237\u65B0\u7269\u6D41",-1)])]),_:1},8,["loading","onClick"])):_("",!0)]),_:1})]),default:s(()=>[p("div",je,[e.data.express?(n(),D("div",Ge,[l(b,{color:"arcoblue"},{default:s(()=>[...t[13]||(t[13]=[o("\u5FEB\u9012",-1)])]),_:1})])):_("",!0),e.data.express?(n(),D("div",Je,[l(R,{gutter:24},{default:s(()=>[l(g,{span:8},{default:s(()=>[p("div",Ke,[p("div",He,[t[14]||(t[14]=p("span",{class:"label"},"\u7269\u6D41\u516C\u53F8\uFF1A",-1)),p("span",Qe,d(e.data.express.express_name),1)]),p("div",Xe,[t[15]||(t[15]=p("span",{class:"label"},"\u5FEB\u9012\u5355\u53F7\uFF1A",-1)),p("span",Ye,[o(d(e.data.express.express_no)+" ",1),l(v,{copyable:"","copy-text":e.data.express.express_no},null,8,["copy-text"])])]),p("div",Ze,[t[16]||(t[16]=p("span",{class:"label"},"\u53D1\u8D27\u65F6\u95F4\uFF1A",-1)),p("span",$e,d(e.data.express.updatetime?u.formatTime(e.data.express.updatetime):"-"),1)])])]),_:1}),l(g,{span:16},{default:s(()=>[p("div",et,[p("div",tt,[t[17]||(t[17]=p("span",{class:"label"},"\u7269\u6D41\u72B6\u6001\uFF1A",-1)),l(b,{color:u.getExpressStatusColor(e.data.express.status)},{default:s(()=>[o(d(e.data.express.status_text||"\u5DF2\u53D1\u8D27"),1)]),_:1},8,["color"])]),e.data.express.logs&&e.data.express.logs.length>0?(n(),D("div",st,[l(L,null,{default:s(()=>[(n(!0),D(T,null,Y(e.data.express.logs,(r,O)=>(n(),m(S,{key:O,label:r.change_date},{default:s(()=>[o(d(r.content),1)]),_:2},1032,["label"]))),128))]),_:1})])):(n(),D("div",at,[l(N,{description:"\u6682\u65E0\u8BE6\u7EC6\u7269\u6D41\u8F68\u8FF9"})]))])]),_:1})]),_:1})])):(n(),m(N,{key:2,description:"\u6682\u65E0\u7269\u6D41\u4FE1\u606F"}))])]),_:1})):_("",!0),l(E,{class:"general-card mt-card",title:"\u5546\u54C1\u4FE1\u606F",bordered:!1},{default:s(()=>[l(F,{direction:"vertical",fill:"",size:"medium"},{default:s(()=>[l(A,{"row-key":"id",columns:e.columns,data:e.data.item,bordered:!1,pagination:!1,"span-method":u.spanMethodAll,"span-all":""},{item:s(({record:r})=>[r._isCompositeChild?(n(),D("div",lt,[l(z,{name:r._childData.sub_goods_name,type:r._childData.sub_goods_type,cover:r._childData.sub_goods_cover},null,8,["name","type","cover"]),l(b,{color:"blue",size:"small",style:{"margin-left":"8px"}},{default:s(()=>[...t[18]||(t[18]=[o("\u7EC4\u5408\u5546\u54C1",-1)])]),_:1})])):r._isCompositeParent?(n(),D("div",ut,[l(z,{name:r.detail&&r.detail.name||r.item_name,type:"composite",cover:r.detail&&(r.detail.cover||r.detail.spec_image)||""},null,8,["name","cover"]),r.detail&&r.detail.spec_name?(n(),D("span",ot,"\u89C4\u683C: "+d(r.detail.spec_name),1)):_("",!0)])):(n(),m(z,{key:2,name:r.detail&&r.detail.name||r.item_name,type:r.detail&&r.detail.type||r.goods_type,cover:r.detail&&(r.detail.cover||r.detail.image)||""},null,8,["name","type","cover"]))]),sku:s(({record:r})=>[r._isCompositeChild?(n(),D("span",rt,"--")):(n(),m(F,{key:0,direction:"vertical",fill:""},{default:s(()=>[p("span",nt,"\xA5"+d(r.unit_price),1),p("span",it,"\xD7"+d(r.count),1)]),_:2},1024))]),operations:s(({record:r})=>[r._isCompositeChild?_("",!0):(n(),m(F,{key:0,size:10},{default:s(()=>[e.data.source!="channels"&&r.real_price>0?(n(),m(B,{key:0,style:{padding:"0"},type:"text",onClick:t[0]||(t[0]=O=>e.modal.refund=!0),long:"",size:"small"},{default:s(()=>[...t[19]||(t[19]=[o("\u9000\u6B3E",-1)])]),_:1})):(n(),D("span",dt,"-"))]),_:2},1024))]),_:1},8,["columns","data","span-method"]),l(R,{justify:"end"},{default:s(()=>[l(g,{span:6},{default:s(()=>[l(C,{"label-style":{fontWeight:400},"value-style":{fontWeight:500},size:"mini",column:1,align:"right"},{default:s(()=>[l(c,{label:"\u5546\u54C1\u603B\u4EF7"},{default:s(()=>[o(" \xA5 "+d(e.data.goods_total_price),1)]),_:1}),l(c,{label:"\u62B5\u6263\u91D1\u989D"},{default:s(()=>[o(" \xA5 "+d(e.data.discount_price),1)]),_:1}),e.data.score_amount?(n(),m(c,{key:0,label:"\u4F7F\u7528\u79EF\u5206"},{default:s(()=>[o(d(e.data.score_amount),1)]),_:1})):_("",!0),e.data.vip_discount_price?(n(),m(c,{key:1,label:"\u4ED8\u8D39\u4F1A\u5458\u5361\u6298\u6263"},{default:s(()=>[o(" \xA5 "+d(e.data.vip_discount_price),1)]),_:1})):_("",!0),e.data.coupon_discount_fee?(n(),m(c,{key:2,label:"\u4F18\u60E0\u5238\u6298\u6263"},{default:s(()=>[o(" \xA5 "+d(e.data.coupon_discount_fee),1)]),_:1})):_("",!0),l(c,{label:"\u5B9E\u6536\u91D1\u989D"},{default:s(()=>[p("b",mt,"\xA5 "+d(e.data.real_price),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e.refundLogData.length>0?(n(),m(E,{key:4,class:"general-card mt-card",title:"\u9000\u6B3E\u8BB0\u5F55",bordered:!1},{extra:s(()=>[l(ee,{onClick:t[1]||(t[1]=r=>u.getRefundLog())},{default:s(()=>[...t[20]||(t[20]=[o("\u5237\u65B0",-1)])]),_:1})]),default:s(()=>[l(F,{direction:"vertical",fill:"",size:"medium"},{default:s(()=>[l(A,{"row-key":"id",columns:e.refundLogColumns,data:e.refundLogData,bordered:!1,pagination:!1},{createtime:s(({record:r})=>[p("span",null,d(a.$format.formatDate(r.createtime)),1)]),_:1},8,["columns","data"])]),_:1})]),_:1})):_("",!0),l(te,{onCancel:t[2]||(t[2]=r=>e.modal.refund=!1),onOk:u.refundOk,"order-no":e.pageParams.order_no,visible:e.modal.refund,"order-type":e.data.order_type},null,8,["onOk","order-no","visible","order-type"]),l(se,{"is-show":e.modal.modifyExpress,"order-data":e.data,onCancel:t[3]||(t[3]=r=>e.modal.modifyExpress=!1),onOk:u.handleModifyExpressOk},null,8,["is-show","order-data","onOk"]),l(ae,{"is-show":e.modal.orderShip,"order-data":e.data,onCancel:t[4]||(t[4]=r=>e.modal.orderShip=!1),onOk:u.handleOrderShipOk},null,8,["is-show","order-data","onOk"]),l(le,{"is-show":e.modal.modifyAddress,"order-data":e.data,onCancel:t[5]||(t[5]=r=>e.modal.modifyAddress=!1),onOk:u.handleModifyAddressOk},null,8,["is-show","order-data","onOk"])]),_:1},8,["loading"])])}const kt=V(Ie,[["render",ct]]);export{kt as default};