邹方成 2a89a1ab9d
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
feat(admin): 更新前端资源文件及修复相关功能
refactor(service): 修改banner和guild删除逻辑为软删除
fix(service): 修复删除操作使用软删除而非物理删除

build: 添加SQLite测试仓库实现
docs: 新增奖励管理字段拆分和批量抽奖UI改造文档

ci: 更新CI忽略文件
style: 清理无用资源文件
2025-11-19 01:35:55 +08:00

2 lines
16 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{b9 as p,d as u,a as n,r as _,o as m,e as c,f as b,p as f,z as y,l as v,h as j,m as x,F as h,G as g,y as V,k,O as w}from"./index-CZ0Lvzl5.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 U}from"./index-P5E0zw8h.js";import{_ as q}from"./index-CCGS-X2U.js";import{_ as C}from"./index-DO1zYXDS.js";/* empty css */import{E}from"./message-box-mfsaE52U.js";/* empty css *//* empty css *//* empty css */import{E as O}from"./index-CWBrZtwn.js";import{E as z}from"./index-D9lGuZWz.js";import{E as A}from"./index-C6fEXl-e.js";import{E as I}from"./index-BQ-mpgoy.js";import{E as D,a as $}from"./index-DhBIlDpg.js";import{E as P}from"./index-D11sKPUb.js";import{E as S}from"./index-DR7AB6IM.js";import{E as M,a as W}from"./index-pVAXVlCV.js";import{E as F}from"./index-6-f3xsy2.js";import{E as L}from"./index-DO8sDDAh.js";import{E as G,a as J}from"./index-DJslzamN.js";import{E as K}from"./index-BhoBG2Is.js";import{_ as R}from"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css */import"./tree-select-_Xz6f9er.js";import"./index-R-jt7LR_.js";import"./index-BW22oPP6.js";import"./index-BierC7rd.js";import"./index-BlgPu7T-.js";import"./index-K2zzami3.js";import"./debounce-BWBxuUbE.js";import"./index-ZgXgJNHL.js";import"./use-form-item-BsnpemL_.js";import"./use-form-common-props-U6f9D53_.js";import"./index-DH_vX4BK.js";import"./isArrayLikeObject-CQAE3P4Q.js";import"./index-CUiyhpsI.js";import"./index-BZS0BBj4.js";import"./index-MV2EqMi7.js";import"./index-_aFOeltJ.js";import"./scroll-bFiZhqzI.js";import"./cloneDeep-tG3tBIiW.js";import"./index-BEyq4Ilv.js";import"./token-DWNpOE8r.js";import"./index-C5-SmfXa.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./slider-C0BHCDqQ.js";import"./index-BiRLqYIK.js";import"./index-o8DV6baU.js";import"./validator-BHWhHngj.js";import"./el-popover-F7amLv8q.js";import"./el-dropdown-item-DcxLwUbk.js";import"./refs-Cw5r5QN8.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-DkYjV9Ul.js";import"./el-pagination-CqMqz367.js";import"./el-table-column-CioBjwcM.js";import"./_initCloneObject-DfOnBHdn.js";import"./raf-C-iJO6ki.js";import"./_baseIteratee-iUx42eT-.js";import"./index-CgoUqbdT.js";import"./vnode-C4RX5enz.js";import"./index-DaNWXg3-.js";import"./use-dialog-BDM4AbF-.js";const X=e=>p.get({url:"admin/ops_shipping_stats",params:e}),B=e=>p.post({url:"admin/ops_shipping_stats",data:e}),H=(e,l)=>p.put({url:`admin/ops_shipping_stats/${e}`,data:l}),N=e=>p.del({url:`admin/ops_shipping_stats/${e}`}),T={class:"page-container"},Q={class:"ellipsis"},Y={class:"compact-actions"},Z={key:0},ee={class:"ellipsis"},le=R(u({__name:"index",setup(e){const o=n(!1),t=n([]),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:""}),u=[{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}}],R=[{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"}],le=()=>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 X(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}),re=()=>{a.current=1,le()},oe=()=>{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,le()},te=e=>{a.current=e,le()},ae=e=>{a.size=e,a.current=1,le()},se=n(!1),de=n(null),ie=_({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:""}),pe=()=>{de.value=null,Object.assign(ie,{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:""}),se.value=!0},ue=()=>i(this,null,function*(){try{if(!(ie.product_id&&ie.product_name&&ie.user_id&&ie.user_name))return void w.error("请补全必填项");if(de.value){const e=d({},ie);yield H(de.value.id,e),w.success("更新成功")}else{const e=d({},ie);yield B(e),w.success("创建成功")}se.value=!1,le()}catch(e){w.error("提交失败")}}),ne=e=>i(this,null,function*(){try{yield E.confirm("确认删除该记录?","提示",{type:"warning"}),yield N(e.id),w.success("删除成功"),le()}catch(l){}}),_e=e=>"number"==typeof e?(e/100).toFixed(2):"-",me=n(!1),ce=n(null),be=n([]),fe=n([]),ye=n([]),ve=_({products:!1,users:!1,orders:!1});ve.orders=!1;const je=e=>i(this,null,function*(){ve.products=!0;try{const l=yield p.get({url:"admin/products",params:{page:1,page_size:10,name:e||void 0}});be.value=Array.isArray(l.list)?l.list:[]}finally{ve.products=!1}}),xe=e=>i(this,null,function*(){ve.users=!0;try{const l=yield p.get({url:"admin/users",params:{page:1,page_size:10,nickname:e||void 0}});fe.value=Array.isArray(l.list)?l.list:[]}finally{ve.users=!1}}),he=e=>{const l=be.value.find(l=>l.id===e);l&&(ie.product_id=l.id,ie.product_name=l.name,ie.product_price_cents="number"==typeof l.price?l.price:ie.product_price_cents)},ge=e=>{const l=fe.value.find(l=>l.id===e);l&&(ie.user_id=l.id,ie.user_name=l.nickname)},Ve=e=>i(this,null,function*(){ve.orders=!0;try{const l=yield p.get({url:"admin/pay/orders",params:{page:1,page_size:10,order_no:e||void 0}});ye.value=Array.isArray(l.list)?l.list:[]}finally{ve.orders=!1}}),ke=e=>{const l=ye.value.find(l=>l.order_no===e);l&&(ie.order_no=l.order_no,ie.order_id=l.id,ie.order_amount_cents="number"==typeof l.actual_amount?l.actual_amount:ie.order_amount_cents)};return m(le),(e,l)=>{const r=O,d=z,i=I,p=A,n=W,_=M,m=$,w=F,E=S,X=P,B=D,H=L,N=J,we=G,Ue=K;return b(),c("div",T,[f(d,{class:"quick-actions",shadow:"never"},{default:y(()=>[f(r,{type:"primary",onClick:pe},{default:y(()=>[...l[19]||(l[19]=[v("新建统计",-1)])]),_:1}),f(r,{onClick:le},{default:y(()=>[...l[20]||(l[20]=[v("刷新",-1)])]),_:1})]),_:1}),f(U,{items:u,modelValue:s,onSearch:re,onReset:oe},null,8,["modelValue"]),f(q,{columns:R,"onUpdate:columns":l[0]||(l[0]=e=>R=e),loading:o.value,onRefresh:le},null,8,["loading"]),f(C,{loading:o.value,columns:R,data:t.value,pagination:a,onPageChange:te,onSizeChange:ae,"empty-text":"暂无数据"},{order_amount_cents:y(({row:e})=>[j("span",null,x(_e(e.order_amount_cents)),1)]),product_price_cents:y(({row:e})=>[j("span",null,x(_e(e.product_price_cents)),1)]),profit_loss_cents:y(({row:e})=>[f(i,{type:(e.profit_loss_cents||0)>=0?"success":"danger"},{default:y(()=>[v(x(_e(e.profit_loss_cents)),1)]),_:2},1032,["type"])]),user_address_text:y(({row:e})=>[f(p,{content:e.user_address_text,placement:"top"},{default:y(()=>[j("span",Q,x(e.user_address_text),1)]),_:2},1032,["content"])]),actions:y(({row:e})=>[j("div",Y,[f(r,{link:"",type:"primary",onClick:l=>(e=>{de.value=e,Object.assign(ie,{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}),se.value=!0})(e)},{default:y(()=>[...l[21]||(l[21]=[v("编辑",-1)])]),_:1},8,["onClick"]),f(r,{link:"",onClick:l=>(e=>{ce.value=e,me.value=!0})(e)},{default:y(()=>[...l[22]||(l[22]=[v("详情",-1)])]),_:1},8,["onClick"]),f(r,{link:"",type:"danger",onClick:l=>ne(e)},{default:y(()=>[...l[23]||(l[23]=[v("删除",-1)])]),_:1},8,["onClick"])])]),_:1},8,["loading","data","pagination"]),f(H,{modelValue:se.value,"onUpdate:modelValue":l[17]||(l[17]=e=>se.value=e),title:de.value?"编辑统计":"新建统计",width:"880px"},{footer:y(()=>[f(r,{onClick:l[16]||(l[16]=e=>se.value=!1)},{default:y(()=>[...l[24]||(l[24]=[v("取消",-1)])]),_:1}),f(r,{type:"primary",onClick:ue},{default:y(()=>[...l[25]||(l[25]=[v("提交",-1)])]),_:1})]),default:y(()=>[f(B,{model:ie,"label-width":"120px"},{default:y(()=>[f(X,{gutter:16},{default:y(()=>[f(E,{span:12},{default:y(()=>[f(m,{label:"产品"},{default:y(()=>[f(_,{modelValue:ie.product_id,"onUpdate:modelValue":l[1]||(l[1]=e=>ie.product_id=e),filterable:"",remote:"","remote-method":je,loading:ve.products,placeholder:"输入关键字搜索产品",onChange:he},{default:y(()=>[(b(!0),c(h,null,g(be.value,e=>(b(),V(n,{key:e.id,label:`${e.name} (ID:${e.id})`,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),f(m,{label:"商品名称"},{default:y(()=>[f(w,{modelValue:ie.product_name,"onUpdate:modelValue":l[2]||(l[2]=e=>ie.product_name=e)},null,8,["modelValue"])]),_:1}),f(m,{label:"商品价格(分)"},{default:y(()=>[f(w,{modelValue:ie.product_price_cents,"onUpdate:modelValue":l[3]||(l[3]=e=>ie.product_price_cents=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),f(m,{label:"发货数量"},{default:y(()=>[f(w,{modelValue:ie.shipped_qty,"onUpdate:modelValue":l[4]||(l[4]=e=>ie.shipped_qty=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),f(m,{label:"来源类型"},{default:y(()=>[f(_,{modelValue:ie.order_source_type,"onUpdate:modelValue":l[5]||(l[5]=e=>ie.order_source_type=e),placeholder:"选择来源"},{default:y(()=>[f(n,{value:1,label:"淘宝"}),f(n,{value:2,label:"拼多多"}),f(n,{value:3,label:"京东"}),f(n,{value:4,label:"线下"})]),_:1},8,["modelValue"])]),_:1}),f(m,{label:"订单金额(分)"},{default:y(()=>[f(w,{modelValue:ie.order_amount_cents,"onUpdate:modelValue":l[6]||(l[6]=e=>ie.order_amount_cents=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),f(m,{label:"付款人"},{default:y(()=>[f(w,{modelValue:ie.payer,"onUpdate:modelValue":l[7]||(l[7]=e=>ie.payer=e)},null,8,["modelValue"])]),_:1})]),_:1}),f(E,{span:12},{default:y(()=>[f(m,{label:"用户"},{default:y(()=>[f(_,{modelValue:ie.user_id,"onUpdate:modelValue":l[8]||(l[8]=e=>ie.user_id=e),filterable:"",remote:"","remote-method":xe,loading:ve.users,placeholder:"输入昵称搜索用户",onChange:ge},{default:y(()=>[(b(!0),c(h,null,g(fe.value,e=>(b(),V(n,{key:e.id,label:`${e.nickname} (ID:${e.id})`,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),f(m,{label:"收件人"},{default:y(()=>[f(w,{modelValue:ie.user_name,"onUpdate:modelValue":l[9]||(l[9]=e=>ie.user_name=e)},null,8,["modelValue"])]),_:1}),f(m,{label:"地址"},{default:y(()=>[f(w,{modelValue:ie.user_address_text,"onUpdate:modelValue":l[10]||(l[10]=e=>ie.user_address_text=e)},null,8,["modelValue"])]),_:1}),f(m,{label:"快递公司"},{default:y(()=>[f(w,{modelValue:ie.express_code,"onUpdate:modelValue":l[11]||(l[11]=e=>ie.express_code=e)},null,8,["modelValue"])]),_:1}),f(m,{label:"运单号"},{default:y(()=>[f(w,{modelValue:ie.express_no,"onUpdate:modelValue":l[12]||(l[12]=e=>ie.express_no=e)},null,8,["modelValue"])]),_:1}),f(m,{label:"订单号"},{default:y(()=>[f(_,{modelValue:ie.order_no,"onUpdate:modelValue":l[13]||(l[13]=e=>ie.order_no=e),filterable:"",remote:"","remote-method":Ve,loading:ve.orders,placeholder:"输入订单号搜索",onChange:ke},{default:y(()=>[(b(!0),c(h,null,g(ye.value,e=>(b(),V(n,{key:e.id,label:`${e.order_no} (ID:${e.id})`,value:e.order_no},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),f(m,{label:"订单ID"},{default:y(()=>[f(w,{modelValue:ie.order_id,"onUpdate:modelValue":l[14]||(l[14]=e=>ie.order_id=e),modelModifiers:{number:!0},placeholder:"可留空"},null,8,["modelValue"])]),_:1}),f(m,{label:"下单数量"},{default:y(()=>[f(w,{modelValue:ie.order_qty,"onUpdate:modelValue":l[15]||(l[15]=e=>ie.order_qty=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),f(Ue,{modelValue:me.value,"onUpdate:modelValue":l[18]||(l[18]=e=>me.value=e),title:"发货统计详情",size:"50%"},{default:y(()=>[ce.value?(b(),c("div",Z,[f(we,{title:"商品信息",column:2,border:""},{default:y(()=>[f(N,{label:"商品"},{default:y(()=>[v(x(ce.value.product_name),1)]),_:1}),f(N,{label:"销售单价"},{default:y(()=>[v(x(_e(ce.value.product_price_cents)),1)]),_:1}),f(N,{label:"发货数量"},{default:y(()=>[v(x(ce.value.shipped_qty),1)]),_:1})]),_:1}),f(we,{title:"用户与地址",column:2,border:""},{default:y(()=>[f(N,{label:"收件人"},{default:y(()=>[v(x(ce.value.user_name),1)]),_:1}),f(N,{label:"地址"},{default:y(()=>[j("span",ee,x(ce.value.user_address_text),1)]),_:1})]),_:1}),f(we,{title:"物流信息",column:2,border:""},{default:y(()=>[f(N,{label:"快递公司"},{default:y(()=>[v(x(ce.value.express_code),1)]),_:1}),f(N,{label:"运单号"},{default:y(()=>[v(x(ce.value.express_no),1)]),_:1})]),_:1}),f(we,{title:"订单信息",column:2,border:""},{default:y(()=>[f(N,{label:"订单号"},{default:y(()=>[v(x(ce.value.order_no),1)]),_:1}),f(N,{label:"订单金额"},{default:y(()=>[v(x(_e(ce.value.order_amount_cents)),1)]),_:1}),f(N,{label:"来源"},{default:y(()=>[v(x(ce.value.order_source_text),1)]),_:1}),f(N,{label:"盈亏"},{default:y(()=>[v(x(_e(ce.value.profit_loss_cents)),1)]),_:1})]),_:1}),f(we,{title:"对比分析",column:2,border:""},{default:y(()=>[f(N,{label:"盈亏"},{default:y(()=>[v(x(_e(ce.value.profit_loss_cents)),1)]),_:1})]),_:1})])):k("",!0)]),_:1},8,["modelValue"])])}}}),[["__scopeId","data-v-3649c785"]]);export{le as default};