2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{_ as j,u as H,r as a,b,j as F,c as t,h as s,e,f as c,w as v,g as y,k as G,p as R,F as M,i as T,l as z,t as d,d as q,q as n,E as P,m as U,s as J,v as Q,z as W,o as X,n as O,B as E,C as Y}from"./index-3-ddzq9I.js";import{v as Z,p as ee,f as te,h as se}from"./pay-DFmO-d88.js";import{p as oe}from"./padding-5Tza0aT3.js";const ie=m=>(J("data-v-9936e733"),m=m(),Q(),m),ae={class:"my-order"},ne={class:"header-nav"},le=ie(()=>e("div",{class:"nav-item"},"核销订单",-1)),ce={class:"nav-item-clear"},de={class:"header-input"},_e={class:"order-list","infinite-scroll-distance":"300","infinite-scroll-delay":"500","infinite-scroll-immediate":"false",style:{overflow:"auto"}},re=["onClick"],ue={class:"top"},ve={class:"create-time"},pe={class:"shop"},fe={key:0,class:"left"},he={key:0,class:"shop-name"},me={class:"right"},ye={class:"money"},ke={class:"count"},ge={class:"bottom"},$e={class:"pay"},be={key:0},Ce={key:0},Ve={key:1},we={key:2},Se={key:3},xe={key:4},Re={key:5},Le={key:6},Ie={key:1,style:{color:"#ff4a00"}},Pe={key:0,class:"cashier"},Ae={key:1,class:"cashier"},Ee={key:0,class:"load-end"},Ue={key:1,class:"load-end"},ze={__name:"order",setup(m,{expose:k}){const C=H();a([]);const o=a(1);a(null);const u=a({page:1,limit:20,search_info:""}),f=a(!1);a(0);const h=a(0),g=a(!1),V=a([]),$=(w=!1)=>{if(!u.value.search_info)return P.error("请输入订单编号");if(w)u.value.page=1;else if(g.value||f.value)return;f.value=!0,o.value==1&&(u.value.paid=null),o.value==2&&(u.value.paid=0),V.value=[],U.emit("set-order-detail",{}),Z(C.userInfo.service.mer_id,u.value.search_info).then(l=>{V.value=[l.data],U.emit("set-order-detail",V.value[0]),f.value=!1}).catch(l=>{g.value=!0,f.value=!1})},B=(w,l)=>{h.value=l,U.emit("set-order-detail",w)};return k({setCode:w=>{u.value.search_info=w,$(!0)}}),(w,l)=>{const S=b("el-button"),_=b("el-input"),A=b("el-image"),K=F("loading"),N=F("infinite-scroll");return t(),s("div",ae,[e("div",ne,[le,e("div",ce,[c(S,{type:"primary",size:"small"},{default:v(()=>[y("返回上一页")]),_:1})])]),e("div",de,[c(_,{modelValue:u.value.search_info,"onUpdate:modelValue":l[1]||(l[1]=i=>u.value.search_info=i),placeholder:"请输入订单编号",onKeydown:l[2]||(l[2]=G(i=>$(!0),["enter"])),clearable:""},{append:v(()=>[c(S,{type:"primary",style:{"background-color":"#1890ff",color:"#fff","border-radius":"0 5px 5px 0"},onClick:l[0]||(l[0]=i=>$(!0))},{default:v(()=>[y("搜索")]),_:1})]),_:1},8,["modelValue"])]),R((t(),s("div",_e,[(t(!0),s(M,null,T(V.value,(i,L)=>(t(),s("div",{class:z(["item",{"item-active":h.value==L}]),key:L,onClick:I=>B(i,L)},[e("div",ue,[e("div",{class:z(["sn",i.pay_type===11||i.pay_type===12||i.pay_type===13?"cahier":"cahier2"])},"单号: "+d(i.order_sn),3),e("div",ve,d(i.create_time),1)]),e("div",pe,[i.orderProduct?(t(),s("div",fe,[(t(!0),s(M,null,T(i.orderProduct.slice(0,5),(I,r)=>(t(),q(A,{key:r,src:I.cart_info.productAttr.image||I.cart_info.product.image,class:"shop-img"},null,8,["src"]))),128)),i.orderProduct.length==1?(t(),s("div",he,d(i.orderProduct[0].cart_info.product.store_name),1)):n("",!0)])):n("",!0),e("div",me,[e("div",ye,"¥"+d(i.pay_price),1),e("div",ke,"共"+d(i.total_num)+"件商品",1)])]),e("div",ge,[e("div",$e,[i.paid?(t(),s("div",be,[y(" 已支付 "),i.pay_type==13?(t(),s("span",Ce,"(支付宝收款)")):n("",!0),i.pay_type==12?(t(),s("span",Ve,"(现金支付)")):n("",!0),i.pay_type==11?(t(),s("span",we,"(微信收款)")):n("",!0),i.pay_type==0?(t(),s("span",Se,"(余额支付)")):n("",!0),i.pay_type==1?(t(),s("span",xe,"(微信支付)")):n("",!0),i.pay_type==9?(t(),s("span",Re,"(商户余额支付)")):n("",!0),i.pay_type==10?(t(),s("span",Le,"(对公转账)")):n("",!0)])):(t(),s("div",Ie,"未支付"))]),i.service_info?(t(),s("div",Pe,"收银员: "+d(i.service_info.nickname),1)):(t(),s("div",Ae,"平台订单"))])],10,re))),128)),g.value?(t(),s("div",Ee,"没有更多了")):n("",!0),f.value?(t(),s("div",Ue,"加载中...")):n("",!0)])),[[K,f.value],[N,$]])])}}},Be=j(ze,[["__scopeId","data-v-9936e733"]]),p=m=>(J("data-v-e01cd4ad"),m=m(),Q(),m),De={class:"my-order"},Ke={class:"header-nav"},Ne=["onClick"],Fe={class:"detail"},Me={key:0,class:"table"},Te={style:{"font-size":"0.9rem"}},qe={style:{color:"#ff4a00"}},Oe={style:{display:"flex","align-items":"center"}},je={style:{"margin-left":"0.5rem"}},He={key:1,class:"table"},Ge=p(()=>e("div",{class:"table-title"},"订单信息",-1)),Je={class:"table-info"},Qe={class:"info-item"},We=p(()=>e("div",{class:"info-item-title"},"创建时间:",-1)),Xe={class:"info-item-info"},Ye={class:"info-item"},Ze=p(()=>e("div",{class:"info-item-title"},"商品总数:",-1)),et={class:"info-item-info"},tt={class:"info-item"},st=p(()=>e("div",{class:"info-item-title"},"商品总价:",-1)),ot={class:"info-item-info"},it={class:"info-item"},at=p(()=>e("div",{class:"info-item-title"},"支付时间:",-1)),nt={class:"info-item-info"},lt={class:"info-item"},ct=p(()=>e("div",{class:"info-item-title"},"优惠抵扣:",-1)),dt={class:"info-item-info"},_t={class:"info-item"},rt=p(()=>e("div",{class:"info-item-title"},"实际支付:",-1)),ut={class:"info-item-info"},vt={class:"info-item"},pt=p(()=>e("div",{class:"info-item-title"},"支付方式:",-1)),ft={class:"info-item-info"},ht={key:0},mt={key:1},yt={key:2},kt={key:3},gt={key:4},$t={key:5},bt={key:6},Ct={key:0,class:"table-title"},Vt={key:1,class:"table-info",style:{"flex-direction":"column"}},wt={class:"info-item"},St=p(()=>e("div",{class:"info-item-title"},"头像:",-1)),xt={class:"info-item-info"},Rt={class:"info-item"},Lt=p(()=>e("div",{class:"info-item-title"},"昵称:",-1)),It={class:"info-item-info"},Pt={class:"info-item"},At=p(()=>e("div",{class:"info-item-title"},"账号:",-1)),Et={class:"info-item-info"},Ut={class:"footer"},zt={class:"info"},Bt={class:"price"},Dt={key:0,class:"handle"},Kt={key:1,class:"handle"},Nt=p(()=>e("span",null,"提单前请清空购物车, 避免提单的商品与购物车商品混合, 请确保购物车内无数据后再进行提单",-1)),Ft={class:"dialog-footer"},Mt={__name:"detail",setup(m){const k=H(),C=W(),o=a({});U.on("set-order-detail",l=>{o.value=l}),a([]);const u=a(null),f=a(!1);a(0);const h=a(0),g=a(["商品信息","订单详情"]),V=a(""),$=a(!1),B=()=>{$.value=!1,te({order_sn:V.value}).then(l=>{P({message:l.message,type:"success"}),C.push({name:"home"})})},D=a(null),w=()=>{let l={data:[],verify_code:o.value.verify_code};D.value.getSelectionRows().forEach(_=>{l.data.push({id:_.order_product_id,num:_.product_num})}),se(k.userInfo.service.mer_id,o.value.order_id,l).then(_=>{P.success(_.message)}).catch(_=>{P.error(_.message)})};return(l,S)=>{const _=b("el-table-column"),A=b("el-image"),K=b("el-input-number"),N=b("el-table"),i=b("el-button"),L=b("el-dialog"),I=F("loading");return t(),s("div",De,[e("div",Ke,[(t(!0),s(M,null,T(g.value,(r,x)=>(t(),s("div",{key:x,class:z(["nav-item",{"nav-item-active":h.value==x,"nav-item-radius1":h.value==x+1,"nav-item-radius2":h.value==x-1}]),onClick:Gt=>h.value=x},d(r),11,Ne))),128)),e("div",{class:z(["nav-item",{"nav-item-radius2":h.value==g.value.length-1}]),style:{flex:"1"}},null,2)]),R((t(),s("div",Fe,[o.value.orderProduct&&h.value==0?(t(),s("div",Me,[e("div",Te,[y(" 共计 "),e("span",qe,d(o.value.total_num),1),y(" 件商品 ")]),c(N,{style:{height:"calc(100vh - 100px - 14rem)"},data:o.value.orderProduct,ref_key:"tableRef",ref:D},{default:v(()=>[c(_,{type:"selection",width:"55"}),c(_,{prop:"cart_info.product.store_name",label:"商品信息"},{default:v(({row:r})=>[e("div",Oe,[c(A,{style:{height:"3rem",width:"3rem"},src:r.cart_info.productAttr.image||r.cart_info.product.image},null,8,["src"]),e("span",je,d(r.cart_info.product.store_name),1)])]),_:1}),c(_,{prop:"cart_info.productAttr.price",label:"单价",width:"150"}),c(_,{prop:"product_num",label:"数量",width:"180"},{default:v(({row:r})=>[c(K,{modelValue:r.product_num,"onUpdate:modelValue":x=>r.product_num=x,"step-strictly":"",max:r.refund_num,min:1,step:1,size:"small"},null,8,["modelValue","onUpdate:modelValue","max"])]),_:1}),c(_,{prop:"total_price",label:"总价",width:"150"})]),_:1},8,["data"])])):n("",!0),o.value.orderProduct&&h.value==1?(t(),s("div",He,[Ge,e("div",Je,[e("div",Qe,[We,e("div",Xe,d(o.value.create_time),1)]),e("div",Ye,[Ze,e("div",et,d(o.value.total_num),1)]),e("div",tt,[st,e("div",ot,"¥"+d(o.value.total_price),1)]),e("div",it,[at,e("div",nt,d(o.value.pay_time),1)]),e("div",lt,[ct,e("div",dt,"¥"+d(o.value.deduction_price),1)]),e("div",_t,[rt,e("div",ut,"¥"+d(o.value.pay_price),1)]),e("div",vt,[pt,e("div",ft,[o.value.pay_type==11?(t(),s("span",ht,"微信收款")):n("",!0),o.value.pay_type==12?(t(),s("span",mt,"现金支付")):n("",!0),o.value.pay_type==13?(t(),s("span",yt,"支付宝收款")):n("",!0),o.value.pay_type==0?(t(),s("span",kt,"余额支付")):n("",!0),o.value.pay_type==1?(t(),s("span",gt,"微信支付")):n("",!0),o.value.pay_type==9?(t(),s("span",$t,"商户余额支付")):n("",!0),o.value.pay_type==10?(t(),s("span",bt,"对公转账")):n("",!0)])])]),o.value.service_info?(t(),s("div",Ct,"收银员信息")):n("",!0),o.value.service_info?(t(),s("div",Vt,[e("div",wt,[St,e("div",xt,[c(A,{style:{height:"4rem",width:"4rem","border-radius":"50%"},src:o.value.service_info.avatar},null,8,["src"])])]),e("div",Rt,[Lt,e("div",It,d(o.value.service_info.nickname),1)]),e("div",Pt,[At,e("div",Et,d(o.value.service_info.account),1)])])):n("",!0)])):n("",!0),e("div",Ut,[e("div",zt,[e("div",Bt,[y(" 实付: "),e("span",null,"¥"+d(o.value.pay_price),1)])]),o.value.verify_status==0?(t(),s("div",Dt,[c(i,{class:"btn",type:"warning",onClick:w},{default:v(()=>[y("核销")]),_:1})])):(t(),s("div",Kt,"已支付"))])])),[[I,f.value]]),c(ee,{ref_key:"payRef",ref:u},null,512),c(L,{modelValue:$.value,"onUpdate:modelValue":S[1]||(S[1]=r=>$.value=r),title:"提示",width:"500"},{footer:v(()=>[e("div",Ft,[c(i,{onClick:S[0]||(S[0]=r=>$.value=!1)},{default:v(()=>[y("取消")]),_:1}),l.cartCount>0?(t(),q(i,{key:0,onClick:l.goHome},{default:v(()=>[y(" 前去清空购物车 ")]),_:1},8,["onClick"])):(t(),q(i,{key:1,type:"primary",onClick:B},{default:v(()=>[y(" 确认提单 ")]),_:1}))])]),default:v(()=>[Nt]),_:1},8,["modelValue"])])}}},Tt=j(Mt,[["__scopeId","data-v-e01cd4ad"]]),qt={class:"my-card"},Ot={class:"my-code"},jt=e("h2",null,"订单核销",-1),Ht={class:"box"},Xt={__name:"index",setup(m){const k=a(1),C=a("7905655999175400"),o=a(null),u=a(null),f=()=>{if(C.value=="")return P.error("请输入订单编号");k.value=2,O(()=>{u.value.setCode(C.value)})};return X(()=>{O(()=>{o.value.focus()})}),(h,g)=>(t(),s("div",qt,[R(e("div",Ot,[jt,e("div",Ht,[R(e("input",{ref_key:"inputRef",ref:o,"onUpdate:modelValue":g[0]||(g[0]=V=>C.value=V),placeholder:"",class:"input",onKeyup:G(f,["enter"])},null,544),[[Y,C.value]]),e("div",{class:"btn",onClick:f},"查询")])],512),[[E,k.value==1]]),R(c(Be,{style:{"flex-shrink":"0"},ref_key:"orderRef",ref:u},null,512),[[E,k.value==2]]),R(c(oe,null,null,512),[[E,k.value==2]]),R(c(Tt,{ref:"detailRef"},null,512),[[E,k.value==2]])]))}};export{Xt as default};
|