2 lines
7.0 KiB
JavaScript
2 lines
7.0 KiB
JavaScript
var e=Object.defineProperty,t=Object.defineProperties,a=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,l=(t,a,s)=>a in t?e(t,a,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[a]=s;import{d as i,a1 as n,ag as d,s as p,ae as u,a8 as m,am as c,a0 as f,c as v,b as y,e as g,f as b,i as h,q as j,p as x,m as _,h as w,w as k,aE as I,ai as O,v as V,az as z,aA as E,r as P,A as T,N as S,I as $,J as B,g as D,j as N,b2 as W,T as C}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{B as A}from"./player-manage-ReHd8eMR.js";import{E as U}from"./index-BaD29Izp.js";import{E as R}from"./index-ZsMdSUVI.js";import{E as q}from"./index-C1haaLtB.js";import{E as F}from"./index-B18-crhn.js";import{_ as G}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-D2gD5Tn5.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./index-Cp4NEpJ7.js";import"./token-DWNpOE8r.js";import"./castArray-nM8ho4U3.js";import"./debounce-DQl5eUwG.js";import"./_baseIteratee-CtIat01j.js";import"./index-CXORCV4U.js";import"./use-dialog-FwJ-QdmW.js";const J=i({name:"ElTimeline",setup(e,{slots:t}){const a=n("timeline");return u("timeline",t),()=>d("ul",{class:[a.b()]},[p(t,"default")])}}),X=m({timestamp:{type:String,default:""},hideTimestamp:Boolean,center:Boolean,placement:{type:String,values:["top","bottom"],default:"bottom"},type:{type:String,values:["primary","success","warning","danger","info"],default:""},color:{type:String,default:""},size:{type:String,values:["normal","large"],default:"normal"},icon:{type:c},hollow:Boolean}),Y=i({name:"ElTimelineItem"}),H=i((K=((e,t)=>{for(var a in t||(t={}))r.call(t,a)&&l(e,a,t[a]);if(s)for(var a of s(t))o.call(t,a)&&l(e,a,t[a]);return e})({},Y),t(K,a({props:X,setup(e){const t=e,a=n("timeline-item"),s=v(()=>[a.e("node"),a.em("node",t.size||""),a.em("node",t.type||""),a.is("hollow",t.hollow)]);return(e,t)=>(g(),y("li",{class:j([x(a).b(),{[x(a).e("center")]:e.center}])},[b("div",{class:j(x(a).e("tail"))},null,2),e.$slots.dot?h("v-if",!0):(g(),y("div",{key:0,class:j(x(s)),style:_({backgroundColor:e.color})},[e.icon?(g(),w(x(O),{key:0,class:j(x(a).e("icon"))},{default:k(()=>[(g(),w(I(e.icon)))]),_:1},8,["class"])):h("v-if",!0)],6)),e.$slots.dot?(g(),y("div",{key:1,class:j(x(a).e("dot"))},[p(e.$slots,"dot")],2)):h("v-if",!0),b("div",{class:j(x(a).e("wrapper"))},[e.hideTimestamp||"top"!==e.placement?h("v-if",!0):(g(),y("div",{key:0,class:j([x(a).e("timestamp"),x(a).is("top")])},V(e.timestamp),3)),b("div",{class:j(x(a).e("content"))},[p(e.$slots,"default")],2),e.hideTimestamp||"bottom"!==e.placement?h("v-if",!0):(g(),y("div",{key:1,class:j([x(a).e("timestamp"),x(a).is("bottom")])},V(e.timestamp),3))],2)],2))}}))));var K,L=f(H,[["__file","timeline-item.vue"]]);const M=z(J,{TimelineItem:L}),Q=E(L),Z={class:"audit-log-drawer"},ee={class:"flex justify-between items-center"},te={class:"flex items-center gap-2"},ae={class:"font-bold text-gray-700"},se={class:"text-sm text-gray-600"},re={key:0,class:"mb-1"},oe={key:1},le={key:1,class:"text-center py-10 text-gray-400"},ie={class:"flex justify-center mt-4"},ne=G(i({__name:"audit-log-drawer",props:{modelValue:{type:Boolean},userId:{},userName:{}},emits:["update:modelValue","closed"],setup(e,{emit:t}){const a=e,s=t,r=v({get:()=>a.modelValue,set:e=>s("update:modelValue",e)}),o=P(!1),l=P([]),i=P(1),n=P(20),d=P(0),p=()=>{return e=this,t=null,s=function*(){if(a.userId){o.value=!0;try{const e=yield A(a.userId,{page:i.value,page_size:n.value});l.value=e.list||[],d.value=e.list.length===n.value?(i.value+1)*n.value:i.value*n.value}catch(e){C.error("获取日志失败")}finally{o.value=!1}}},new Promise((a,r)=>{var o=e=>{try{i(s.next(e))}catch(t){r(t)}},l=e=>{try{i(s.throw(e))}catch(t){r(t)}},i=e=>e.done?a(e.value):Promise.resolve(e.value).then(o,l);i((s=s.apply(e,t)).next())});var e,t,s};T(()=>a.modelValue,e=>{e&&a.userId&&(i.value=1,p())});const u=()=>{s("closed"),l.value=[]},m=e=>{switch(e){case"points":return"primary";case"order":return"success";case"shipping":return"warning";default:return"info"}},c=e=>{switch(e){case"points":return"primary";case"order":return"success";case"shipping":return"warning";default:return"info"}},f=e=>{if(!e)return"";if(e.includes(":")){const[t,a]=e.split(":");return`${{products:"商品ID",orders:"订单号",activity_draw_logs:"抽奖记录",shipping_records:"物流记录"}[t]||t}: ${a}`}return e},_=e=>{if(!e)return"";const t={"redeem product":"商品兑换消耗","redeem reward":"奖品分解获得","admin add":"管理员操作","admin deduct":"管理员操作"};return t[e]?t[e]:e.startsWith("RewardID:")?e.replace("RewardID:","奖品ID: "):e};return(t,a)=>{const s=W;return g(),w(x(F),{modelValue:r.value,"onUpdate:modelValue":a[1]||(a[1]=e=>r.value=e),title:`用户审计日志 - ${e.userName}`,size:"50%","destroy-on-close":!0,onClosed:u},{default:k(()=>[S((g(),y("div",Z,[l.value.length>0?(g(),w(x(M),{key:0},{default:k(()=>[(g(!0),y($,null,B(l.value,(e,t)=>(g(),w(x(Q),{key:t,timestamp:e.created_at,placement:"top",type:m(e.category),color:(e.category,""),hollow:"points"===e.category},{default:k(()=>[D(x(U),{shadow:"hover",class:"mb-2"},{header:k(()=>{return[b("div",ee,[b("div",te,[D(x(R),{type:c(e.category),effect:"dark",size:"small"},{default:k(()=>{return[N(V((t=e.category,{points:"积分变动",order:"订单支付",shipping:"物流状态",draw:"抽奖记录"}[t]||t)),1)];var t}),_:2},1032,["type"]),b("span",ae,V((e.category,a=e.sub_type,{admin_add:"后台增加",admin_deduct:"后台扣减",redeem_product:"商城兑换",redeem_reward:"奖品分解",exchange_points:"积分兑换",refund:"退款退回",paid:"支付成功",win:"中奖",lose:"未中奖",1:"待发货",2:"已发货",3:"已签收",4:"异常"}[a]||a)),1)]),b("span",{class:j((t=e.amount_str,t&&"0"!==t&&"0.00"!==t?t.startsWith("+")||Number(t)>0&&!t.startsWith("-")?"text-red-500 font-bold text-lg":t.startsWith("-")||Number(t)<0?"text-green-500 font-bold text-lg":"text-gray-600 font-bold":"text-gray-300 font-medium text-lg"))},V(e.amount_str),3)])];var t,a}),default:k(()=>[b("div",se,[e.ref_info?(g(),y("div",re,[a[2]||(a[2]=b("span",{class:"font-medium text-gray-500"},"关联:",-1)),N(" "+V(f(e.ref_info)),1)])):h("",!0),e.detail_info?(g(),y("div",oe,[a[3]||(a[3]=b("span",{class:"font-medium text-gray-500"},"详情:",-1)),N(" "+V(_(e.detail_info)),1)])):h("",!0)])]),_:2},1024)]),_:2},1032,["timestamp","type","color","hollow"]))),128))]),_:1})):o.value?h("",!0):(g(),y("div",le," 暂无审计记录 ")),b("div",ie,[l.value.length>0||i.value>1?(g(),w(x(q),{key:0,background:"",layout:"prev, pager, next",total:d.value,"page-size":n.value,"current-page":i.value,"onUpdate:currentPage":a[0]||(a[0]=e=>i.value=e),onCurrentChange:p},null,8,["total","page-size","current-page"])):h("",!0)])])),[[s,o.value]])]),_:1},8,["modelValue","title"])}}}),[["__scopeId","data-v-de3e805f"]]);export{ne as default};
|