2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
var e=Object.defineProperty,l=Object.defineProperties,r=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,s=(l,r,o)=>r in l?e(l,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):l[r]=o,d=(e,l)=>{for(var r in l||(l={}))t.call(l,r)&&s(e,r,l[r]);if(o)for(var r of o(l))a.call(l,r)&&s(e,r,l[r]);return e},i=(e,l,r)=>new Promise((o,t)=>{var a=e=>{try{d(r.next(e))}catch(l){t(l)}},s=e=>{try{d(r.throw(e))}catch(l){t(l)}},d=e=>e.done?o(e.value):Promise.resolve(e.value).then(a,s);d((r=r.apply(e,l)).next())});import{c1 as p,d as n,r as u,k as _,o as m,dl as c,b,e as f,g as y,w as v,E as j,j as x,f as h,v as g,I as V,J as k,h as w,K as U,i as C,T as q,aV as O}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css */import{_ as $}from"./index-oPcNh_Ue.js";import{A}from"./index-BaXJ8CyS.js";import{_ as E}from"./index-Bwtbh5WQ.js";import{E as I}from"./index-BaD29Izp.js";import{E as z}from"./index-BMeOzN3u.js";import{E as S}from"./index-ZsMdSUVI.js";import{a as D,E as P}from"./index-BcfO0-fK.js";import{E as M}from"./index-C_sVHlWz.js";import{E as T}from"./index-CXD7B41Z.js";import{E as W,a as B}from"./index-D2gD5Tn5.js";import{E as R}from"./index-CjpBlozU.js";import{E as Y,a as Z}from"./index-DpfIyoxx.js";import{E as J}from"./index-B18-crhn.js";import{_ as L}from"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css */import"./tree-select-DdXiCp9j.js";import"./index-BneqRonp.js";import"./index-Cp4NEpJ7.js";import"./index-BnK4BbY2.js";import"./debounce-DQl5eUwG.js";import"./index-CXORCV4U.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./castArray-nM8ho4U3.js";import"./clamp-BXzPLned.js";import"./index-sK8AD9wr.js";import"./token-DWNpOE8r.js";import"./index-BObA9rVr.js";import"./index-D8nVJoNy.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./slider-DTwTybBj.js";import"./index-C_S0YbqD.js";/* empty css */import"./index-DqTthkO7.js";import"./index-DGLhvuMQ.js";import"./cloneDeep-B1gZFPYK.js";import"./_baseClone-Ct7RL6h5.js";import"./_initCloneObject-DRmC-q3t.js";import"./index-rgHg98E6.js";/* empty css *//* empty css */import"./el-dropdown-item-D7SYN_RE.js";import"./dropdown-Dk_wSiK6.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import"./iconify-DFoKediz.js";import"./index-CZJaGuxf.js";/* empty css *//* empty css */import"./el-empty-CV-PB2A2.js";import"./index-BjuMygln.js";import"./raf-DsHSIRfX.js";import"./_baseIteratee-CtIat01j.js";import"./index-C1haaLtB.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./use-dialog-FwJ-QdmW.js";const Q=e=>p.get({url:"admin/ops_shipping_stats",params:e}),X=e=>p.post({url:"admin/ops_shipping_stats",data:e}),F=(e,l)=>p.put({url:`admin/ops_shipping_stats/${e}`,data:l}),K=e=>p.del({url:`admin/ops_shipping_stats/${e}`}),N={class:"page-container"},G={class:"ellipsis"},H={class:"compact-actions"},ee={key:0},le={class:"ellipsis"},re=L(n({__name:"index",setup(e){const o=u(!1),t=u([]),a=_({current:1,size:10,total:0}),s=_({shipped_start:"",shipped_end:"",product_id:void 0,product_name:"",user_id:void 0,user_name:"",express_code:"",express_no:"",order_id:void 0,order_no:"",order_source_type:void 0,payer:"",keyword:""}),n=[{key:"product_id",label:"商品ID",type:"input",props:{clearable:!0}},{key:"product_name",label:"商品名称",type:"input",props:{clearable:!0}},{key:"user_id",label:"用户ID",type:"input",props:{clearable:!0}},{key:"user_name",label:"收件人",type:"input",props:{clearable:!0}},{key:"express_code",label:"快递公司",type:"input",props:{clearable:!0}},{key:"express_no",label:"运单号",type:"input",props:{clearable:!0}},{key:"order_no",label:"订单号",type:"input",props:{clearable:!0}},{key:"order_source_type",label:"来源类型",type:"select",props:{clearable:!0,options:[{label:"全部",value:void 0},{label:"商城直购",value:1},{label:"抽奖票据",value:2},{label:"其他",value:3}]}},{key:"payer",label:"付款人",type:"input",props:{clearable:!0}},{key:"keyword",label:"关键字",type:"input",props:{placeholder:"商品/用户/订单/单号",clearable:!0}}],L=[{prop:"id",label:"ID",width:80},{prop:"product_name",label:"商品名称",minWidth:160},{prop:"product_price_cents",label:"单价",width:120,useSlot:!0,slot:"product_price_cents"},{prop:"shipped_qty",label:"数量",width:90},{prop:"user_name",label:"收件人",width:120,visible:!1},{prop:"user_address_text",label:"地址",minWidth:220,useSlot:!0,slot:"user_address_text",visible:!1},{prop:"express_code",label:"快递公司",width:120,visible:!1},{prop:"express_no",label:"运单号",minWidth:160,visible:!1},{prop:"order_no",label:"订单号",minWidth:160},{prop:"order_qty",label:"下单数量",width:100,visible:!1},{prop:"order_amount_cents",label:"订单金额",width:120,useSlot:!0,slot:"order_amount_cents"},{prop:"profit_loss_cents",label:"盈亏",width:120,useSlot:!0,slot:"profit_loss_cents"},{prop:"order_source_text",label:"来源",width:120},{prop:"payer",label:"付款人",width:120,visible:!1},{prop:"created_at",label:"入库时间",width:170,visible:!1},{prop:"actions",label:"操作",width:160,fixed:"right",useSlot:!0,slot:"actions"}],re=()=>i(this,null,function*(){o.value=!0;try{const o=(e=d({},s),i={page:a.current,page_size:a.size},l(e,r(i))),p=yield Q(o);t.value=Array.isArray(p.list)?p.list:[],a.total=p.total||0}catch(p){t.value=[]}finally{o.value=!1}var e,i}),oe=()=>{a.current=1,re()},te=()=>{Object.assign(s,{product_id:void 0,product_name:"",user_id:void 0,user_name:"",express_code:"",express_no:"",order_id:void 0,order_no:"",order_source_type:void 0,payer:"",keyword:""}),a.current=1,re()},ae=e=>{a.current=e,re()},se=e=>{a.size=e,a.current=1,re()},de=u(!1),ie=u(null),pe=_({product_id:0,product_name:"",product_price_cents:void 0,shipped_qty:1,user_id:0,user_name:"",user_address_text:"",express_code:"",express_no:"",order_id:void 0,order_no:"",order_qty:void 0,order_amount_cents:void 0,order_source_type:void 0,payer:""}),ne=()=>{ie.value=null,Object.assign(pe,{product_id:0,product_name:"",product_price_cents:void 0,shipped_qty:1,user_id:0,user_name:"",user_address_text:"",express_code:"",express_no:"",order_id:void 0,order_no:"",order_qty:void 0,order_amount_cents:void 0,order_source_type:void 0,payer:""}),de.value=!0},ue=()=>i(this,null,function*(){try{if(!(pe.product_id&&pe.product_name&&pe.user_id&&pe.user_name))return void q.error("请补全必填项");if(ie.value){const e=d({},pe);yield F(ie.value.id,e),q.success("更新成功")}else{const e=d({},pe);yield X(e),q.success("创建成功")}de.value=!1,re()}catch(e){q.error("提交失败")}}),_e=e=>i(this,null,function*(){var l,r;try{const l=e.product_name||"该发货统计记录";yield O.confirm(`确定要删除发货统计"${l}"吗?此操作不可恢复`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",beforeClose:(e,l,r)=>{"confirm"===e?(l.confirmButtonLoading=!0,r()):r()}}),yield K(e.id),q.success({message:`"${l}"已成功删除`,duration:3e3}),re()}catch(o){if("cancel"===o)return;const t=(null==(r=null==(l=null==o?void 0:o.response)?void 0:l.data)?void 0:r.message)||o.message||"删除失败",a=e.product_name||"该发货统计记录";q.error({message:`"${a}"删除失败:${t}`,duration:4e3})}}),me=e=>"number"==typeof e?(e/100).toFixed(2):"-",ce=u(!1),be=u(null),fe=u([]),ye=u([]),ve=u([]),je=_({products:!1,users:!1,orders:!1});je.orders=!1;const xe=e=>i(this,null,function*(){je.products=!0;try{const l=yield p.get({url:"admin/products",params:{page:1,page_size:10,name:e||void 0}});fe.value=Array.isArray(l.list)?l.list:[]}finally{je.products=!1}}),he=e=>i(this,null,function*(){je.users=!0;try{const l=yield p.get({url:"admin/users",params:{page:1,page_size:10,nickname:e||void 0}});ye.value=Array.isArray(l.list)?l.list:[]}finally{je.users=!1}}),ge=e=>{const l=fe.value.find(l=>l.id===e);l&&(pe.product_id=l.id,pe.product_name=l.name,pe.product_price_cents="number"==typeof l.price?l.price:pe.product_price_cents)},Ve=e=>{const l=ye.value.find(l=>l.id===e);l&&(pe.user_id=l.id,pe.user_name=l.nickname)},ke=e=>i(this,null,function*(){je.orders=!0;try{const l=yield p.get({url:"admin/pay/orders",params:{page:1,page_size:10,order_no:e||void 0}});ve.value=Array.isArray(l.list)?l.list:[]}finally{je.orders=!1}}),we=e=>{const l=ve.value.find(l=>l.order_no===e);l&&(pe.order_no=l.order_no,pe.order_id=l.id,pe.order_amount_cents="number"==typeof l.actual_amount?l.actual_amount:pe.order_amount_cents)};return m(re),c(re),(e,l)=>{const r=j,d=I,i=S,p=z,u=B,_=W,m=P,c=U,q=T,O=M,Q=D,X=R,F=Z,K=Y,Ue=J;return f(),b("div",N,[y(d,{class:"quick-actions",shadow:"never"},{default:v(()=>[y(r,{type:"primary",onClick:ne},{default:v(()=>[...l[19]||(l[19]=[x("新建统计",-1)])]),_:1}),y(r,{onClick:re},{default:v(()=>[...l[20]||(l[20]=[x("刷新",-1)])]),_:1})]),_:1}),y($,{items:n,modelValue:s,onSearch:oe,onReset:te},null,8,["modelValue"]),y(A,{columns:L,"onUpdate:columns":l[0]||(l[0]=e=>L=e),loading:o.value,onRefresh:re},null,8,["loading"]),y(E,{loading:o.value,columns:L,data:t.value,pagination:a,onPageChange:ae,onSizeChange:se,"empty-text":"暂无数据"},{order_amount_cents:v(({row:e})=>[h("span",null,g(me(e.order_amount_cents)),1)]),product_price_cents:v(({row:e})=>[h("span",null,g(me(e.product_price_cents)),1)]),profit_loss_cents:v(({row:e})=>[y(i,{type:(e.profit_loss_cents||0)>=0?"success":"danger"},{default:v(()=>[x(g(me(e.profit_loss_cents)),1)]),_:2},1032,["type"])]),user_address_text:v(({row:e})=>[y(p,{content:e.user_address_text,placement:"top"},{default:v(()=>[h("span",G,g(e.user_address_text),1)]),_:2},1032,["content"])]),actions:v(({row:e})=>[h("div",H,[y(r,{link:"",type:"primary",onClick:l=>(e=>{ie.value=e,Object.assign(pe,{product_id:e.product_id,product_name:e.product_name,product_price_cents:e.product_price_cents,shipped_qty:e.shipped_qty,user_id:e.user_id,user_name:e.user_name,user_address_text:e.user_address_text,express_code:e.express_code,express_no:e.express_no,order_id:e.order_id,order_no:e.order_no,order_qty:e.order_qty,order_amount_cents:e.order_amount_cents,order_source_type:e.order_source_type,payer:e.payer}),de.value=!0})(e)},{default:v(()=>[...l[21]||(l[21]=[x("编辑",-1)])]),_:1},8,["onClick"]),y(r,{link:"",onClick:l=>(e=>{be.value=e,ce.value=!0})(e)},{default:v(()=>[...l[22]||(l[22]=[x("详情",-1)])]),_:1},8,["onClick"]),y(r,{link:"",type:"danger",onClick:l=>_e(e)},{default:v(()=>[...l[23]||(l[23]=[x("删除",-1)])]),_:1},8,["onClick"])])]),_:1},8,["loading","data","pagination"]),y(X,{modelValue:de.value,"onUpdate:modelValue":l[17]||(l[17]=e=>de.value=e),title:ie.value?"编辑统计":"新建统计",width:"880px"},{footer:v(()=>[y(r,{onClick:l[16]||(l[16]=e=>de.value=!1)},{default:v(()=>[...l[24]||(l[24]=[x("取消",-1)])]),_:1}),y(r,{type:"primary",onClick:ue},{default:v(()=>[...l[25]||(l[25]=[x("提交",-1)])]),_:1})]),default:v(()=>[y(Q,{model:pe,"label-width":"120px"},{default:v(()=>[y(O,{gutter:16},{default:v(()=>[y(q,{span:12},{default:v(()=>[y(m,{label:"产品"},{default:v(()=>[y(_,{modelValue:pe.product_id,"onUpdate:modelValue":l[1]||(l[1]=e=>pe.product_id=e),filterable:"",remote:"","remote-method":xe,loading:je.products,placeholder:"输入关键字搜索产品",onChange:ge},{default:v(()=>[(f(!0),b(V,null,k(fe.value,e=>(f(),w(u,{key:e.id,label:`${e.name} (ID:${e.id})`,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),y(m,{label:"商品名称"},{default:v(()=>[y(c,{modelValue:pe.product_name,"onUpdate:modelValue":l[2]||(l[2]=e=>pe.product_name=e)},null,8,["modelValue"])]),_:1}),y(m,{label:"商品价格(分)"},{default:v(()=>[y(c,{modelValue:pe.product_price_cents,"onUpdate:modelValue":l[3]||(l[3]=e=>pe.product_price_cents=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),y(m,{label:"发货数量"},{default:v(()=>[y(c,{modelValue:pe.shipped_qty,"onUpdate:modelValue":l[4]||(l[4]=e=>pe.shipped_qty=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),y(m,{label:"来源类型"},{default:v(()=>[y(_,{modelValue:pe.order_source_type,"onUpdate:modelValue":l[5]||(l[5]=e=>pe.order_source_type=e),placeholder:"选择来源"},{default:v(()=>[y(u,{value:1,label:"淘宝"}),y(u,{value:2,label:"拼多多"}),y(u,{value:3,label:"京东"}),y(u,{value:4,label:"线下"})]),_:1},8,["modelValue"])]),_:1}),y(m,{label:"订单金额(分)"},{default:v(()=>[y(c,{modelValue:pe.order_amount_cents,"onUpdate:modelValue":l[6]||(l[6]=e=>pe.order_amount_cents=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),y(m,{label:"付款人"},{default:v(()=>[y(c,{modelValue:pe.payer,"onUpdate:modelValue":l[7]||(l[7]=e=>pe.payer=e)},null,8,["modelValue"])]),_:1})]),_:1}),y(q,{span:12},{default:v(()=>[y(m,{label:"用户"},{default:v(()=>[y(_,{modelValue:pe.user_id,"onUpdate:modelValue":l[8]||(l[8]=e=>pe.user_id=e),filterable:"",remote:"","remote-method":he,loading:je.users,placeholder:"输入昵称搜索用户",onChange:Ve},{default:v(()=>[(f(!0),b(V,null,k(ye.value,e=>(f(),w(u,{key:e.id,label:`${e.nickname} (ID:${e.id})`,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),y(m,{label:"收件人"},{default:v(()=>[y(c,{modelValue:pe.user_name,"onUpdate:modelValue":l[9]||(l[9]=e=>pe.user_name=e)},null,8,["modelValue"])]),_:1}),y(m,{label:"地址"},{default:v(()=>[y(c,{modelValue:pe.user_address_text,"onUpdate:modelValue":l[10]||(l[10]=e=>pe.user_address_text=e)},null,8,["modelValue"])]),_:1}),y(m,{label:"快递公司"},{default:v(()=>[y(c,{modelValue:pe.express_code,"onUpdate:modelValue":l[11]||(l[11]=e=>pe.express_code=e)},null,8,["modelValue"])]),_:1}),y(m,{label:"运单号"},{default:v(()=>[y(c,{modelValue:pe.express_no,"onUpdate:modelValue":l[12]||(l[12]=e=>pe.express_no=e)},null,8,["modelValue"])]),_:1}),y(m,{label:"订单号"},{default:v(()=>[y(_,{modelValue:pe.order_no,"onUpdate:modelValue":l[13]||(l[13]=e=>pe.order_no=e),filterable:"",remote:"","remote-method":ke,loading:je.orders,placeholder:"输入订单号搜索",onChange:we},{default:v(()=>[(f(!0),b(V,null,k(ve.value,e=>(f(),w(u,{key:e.id,label:`${e.order_no} (ID:${e.id})`,value:e.order_no},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),y(m,{label:"订单ID"},{default:v(()=>[y(c,{modelValue:pe.order_id,"onUpdate:modelValue":l[14]||(l[14]=e=>pe.order_id=e),modelModifiers:{number:!0},placeholder:"可留空"},null,8,["modelValue"])]),_:1}),y(m,{label:"下单数量"},{default:v(()=>[y(c,{modelValue:pe.order_qty,"onUpdate:modelValue":l[15]||(l[15]=e=>pe.order_qty=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),y(Ue,{modelValue:ce.value,"onUpdate:modelValue":l[18]||(l[18]=e=>ce.value=e),title:"发货统计详情",size:"50%"},{default:v(()=>[be.value?(f(),b("div",ee,[y(K,{title:"商品信息",column:2,border:""},{default:v(()=>[y(F,{label:"商品"},{default:v(()=>[x(g(be.value.product_name),1)]),_:1}),y(F,{label:"销售单价"},{default:v(()=>[x(g(me(be.value.product_price_cents)),1)]),_:1}),y(F,{label:"发货数量"},{default:v(()=>[x(g(be.value.shipped_qty),1)]),_:1})]),_:1}),y(K,{title:"用户与地址",column:2,border:""},{default:v(()=>[y(F,{label:"收件人"},{default:v(()=>[x(g(be.value.user_name),1)]),_:1}),y(F,{label:"地址"},{default:v(()=>[h("span",le,g(be.value.user_address_text),1)]),_:1})]),_:1}),y(K,{title:"物流信息",column:2,border:""},{default:v(()=>[y(F,{label:"快递公司"},{default:v(()=>[x(g(be.value.express_code),1)]),_:1}),y(F,{label:"运单号"},{default:v(()=>[x(g(be.value.express_no),1)]),_:1})]),_:1}),y(K,{title:"订单信息",column:2,border:""},{default:v(()=>[y(F,{label:"订单号"},{default:v(()=>[x(g(be.value.order_no),1)]),_:1}),y(F,{label:"订单金额"},{default:v(()=>[x(g(me(be.value.order_amount_cents)),1)]),_:1}),y(F,{label:"来源"},{default:v(()=>[x(g(be.value.order_source_text),1)]),_:1}),y(F,{label:"盈亏"},{default:v(()=>[x(g(me(be.value.profit_loss_cents)),1)]),_:1})]),_:1}),y(K,{title:"对比分析",column:2,border:""},{default:v(()=>[y(F,{label:"盈亏"},{default:v(()=>[x(g(me(be.value.profit_loss_cents)),1)]),_:1})]),_:1})])):C("",!0)]),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-840af1c9"]]);export{re as default};
|