2 lines
6.6 KiB
JavaScript
2 lines
6.6 KiB
JavaScript
import{o as U,ap as se,be as de,q as i,r as g,v as n,D as o,s as c,T as _,u as t,bg as ie,b9 as re,C as F,b6 as ce,bm as me,bn as ue,F as R,G as B,O as p,cB as _e,bK as pe,b7 as fe,b8 as he,K as be,L as u,ac as x,bj as ge,bk as ve,br as ye,bi as Ce,P as ke,a8 as we,M as xe,ba as Ee,p as E,n as P}from"./.pnpm-BGZW0UGg.js";import{_ as Ve}from"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import{c as Te,i as Le,_ as De}from"./index-CeIwrh_6.js";import{e as Fe,f as Se}from"./finance-eAWFK1Mm.js";import{u as Ae}from"./usePaging-C4oc3vBq.js";import{L as Re,u as Be}from"./useListTimeFilter-CO9tKeW8.js";import Pe from"./edit-CK_XVuzl.js";import"./index-BeJT5uVo.js";const Ue={class:"account-cost-list"},Oe={class:"flex flex-wrap"},$e={class:"w-1/2 md:w-1/3"},Ge={class:"text-4xl"},Ke={class:"w-1/2 md:w-1/3"},Ne={class:"text-4xl"},ze={class:"channel-opt-row"},Ie={class:"opt-name"},Me={key:0},je={key:1},qe={class:"flex justify-end mt-4"},Qe=U({name:"accountCostList"}),He=U({...Qe,setup(Je){const v=we(),y=xe(!1),r=Ee({media_channel_code:"",dept_id:"",remark:""}),{time_type:V,dateRange:T,resolve:O,handleTimeTypeChange:$,handleCustomDateChange:G,resetTimeFilter:K}=Be("today"),{pager:s,getLists:f}=Ae({fetchFun:async l=>{const[e,d]=O();return Fe({...l,start_date:e,end_date:d})},params:r}),C=()=>{s.page=1,f()},N=()=>$(C),z=()=>G(C),I=E(()=>{const l=s.extend.media_channel_options;return Array.isArray(l)?l.map(e=>({code:String(e.code||""),name:String(e.name||"")})):[]}),L=E(()=>{const l=s.extend.media_channel_groups;if(Array.isArray(l)&&l.length>0)return l;const e=I.value;return e.length?[{group_name:"渠道",channels:e.map(d=>({channel_code:d.code,channel_name:d.name}))}]:[]}),S=E(()=>{const l=s.extend.dept_options;return Array.isArray(l)?l:[]}),M=E(()=>String(s.extend.default_media_channel_code||"")),A=l=>{if(!l)return"";for(const e of L.value)if(e.channels.find(k=>k.channel_code===l))return e.group_name;return""},j={value:"id",label:"name",children:"children"},q=async()=>{var l;y.value=!0,await P(),(l=v.value)==null||l.open("add")},Q=async l=>{var e,d;y.value=!0,await P(),(e=v.value)==null||e.open("edit"),(d=v.value)==null||d.getDetail(l)},H=async l=>{await Le.confirm("确定要删除这条账户消耗记录吗?"),await Se({id:l}),f()},J=()=>{K(),r.media_channel_code="",r.dept_id="",r.remark="",s.page=1,s.size=15,f()};return se(()=>{f()}),(l,e)=>{const d=ie,k=ue,W=_e,X=me,w=ce,Y=pe,Z=fe,b=be,ee=re,ne=Te,m=ve,ae=ye,te=ge,le=Ve,D=de("perms"),oe=Ce;return i(),g("div",Ue,[n(d,{class:"!border-none mb-4",shadow:"never"},{default:o(()=>[c("div",Oe,[c("div",$e,[e[7]||(e[7]=c("div",{class:"leading-10"},"当前筛选天数",-1)),c("div",Ge,_(t(s).extend.days_count??0),1)]),c("div",Ke,[e[8]||(e[8]=c("div",{class:"leading-10"},"累计账户消耗 (元)",-1)),c("div",Ne,"¥"+_(t(s).extend.total_amount??"0.00"),1)])])]),_:1}),n(d,{class:"!border-none",shadow:"never"},{default:o(()=>[n(ee,{inline:!0,model:t(r),class:"stats-filter-form"},{default:o(()=>[n(Re,{"time-type":t(V),"onUpdate:timeType":e[0]||(e[0]=a=>F(V)?V.value=a:null),"date-range":t(T),"onUpdate:dateRange":e[1]||(e[1]=a=>F(T)?T.value=a:null),onTimeTypeChange:N,onCustomChange:z},null,8,["time-type","date-range"]),n(w,{label:"自媒体渠道"},{default:o(()=>[n(X,{modelValue:t(r).media_channel_code,"onUpdate:modelValue":e[2]||(e[2]=a=>t(r).media_channel_code=a),placeholder:"筛选全部渠道",clearable:"",filterable:"",class:"account-cost-channel-select w-[220px]"},{default:o(()=>[n(k,{label:"全部",value:""}),(i(!0),g(R,null,B(t(L),a=>(i(),p(W,{key:a.group_name,label:a.group_name},{default:o(()=>[(i(!0),g(R,null,B(a.channels,h=>(i(),p(k,{key:h.channel_code,label:h.channel_name,value:h.channel_code},{default:o(()=>[c("div",ze,[c("span",Ie,_(h.channel_name),1)])]),_:2},1032,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(w,{label:"部门"},{default:o(()=>[n(Y,{modelValue:t(r).dept_id,"onUpdate:modelValue":e[3]||(e[3]=a=>t(r).dept_id=a),data:t(S),"node-key":"id",props:j,"default-expand-all":!0,"check-strictly":"",placeholder:"筛选全部部门",clearable:"",filterable:"",class:"w-[220px]"},null,8,["modelValue","data"])]),_:1}),n(w,{class:"w-[280px]",label:"备注/维护人"},{default:o(()=>[n(Z,{modelValue:t(r).remark,"onUpdate:modelValue":e[4]||(e[4]=a=>t(r).remark=a),placeholder:"备注 / 创建人 / 修改人",clearable:"",onKeyup:he(C,["enter"])},null,8,["modelValue"])]),_:1}),n(w,null,{default:o(()=>[n(b,{type:"primary",loading:t(s).loading,onClick:C},{default:o(()=>[...e[9]||(e[9]=[u("查询",-1)])]),_:1},8,["loading"]),n(b,{onClick:J},{default:o(()=>[...e[10]||(e[10]=[u("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),n(d,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[c("div",null,[x((i(),p(b,{type:"primary",onClick:q},{icon:o(()=>[n(ne,{name:"el-icon-Plus"})]),default:o(()=>[e[11]||(e[11]=u(" 新增 ",-1))]),_:1})),[[D,["finance.account_cost/add"]]])]),x((i(),p(te,{class:"mt-4",size:"large",data:t(s).lists},{default:o(()=>[n(m,{label:"日期",prop:"cost_date","min-width":"120"}),n(m,{label:"自媒体渠道","min-width":"160"},{default:o(({row:a})=>[A(a.media_channel_code)?(i(),g("span",Me,[n(ae,{size:"small",class:"mr-1"},{default:o(()=>[u(_(A(a.media_channel_code)),1)]),_:2},1024),u(" "+_(a.media_channel_name),1)])):(i(),g("span",je,_(a.media_channel_name),1))]),_:1}),n(m,{label:"部门",prop:"dept_name","min-width":"140"}),n(m,{label:"账户消耗","min-width":"120"},{default:o(({row:a})=>[u("¥"+_(a.amount),1)]),_:1}),n(m,{label:"备注",prop:"remark","min-width":"260","show-overflow-tooltip":""}),n(m,{label:"创建人",prop:"creator_name","min-width":"100"}),n(m,{label:"最后修改人",prop:"updater_name","min-width":"100"}),n(m,{label:"更新时间",prop:"update_time","min-width":"180"}),n(m,{label:"操作",width:"160",fixed:"right"},{default:o(({row:a})=>[x((i(),p(b,{type:"primary",link:"",onClick:h=>Q(a)},{default:o(()=>[...e[12]||(e[12]=[u(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[D,["finance.account_cost/edit"]]]),x((i(),p(b,{type:"danger",link:"",onClick:h=>H(a.id)},{default:o(()=>[...e[13]||(e[13]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])),[[D,["finance.account_cost/delete"]]])]),_:1})]),_:1},8,["data"])),[[oe,t(s).loading]]),c("div",qe,[n(le,{modelValue:t(s),"onUpdate:modelValue":e[5]||(e[5]=a=>F(s)?s.value=a:null),onChange:t(f)},null,8,["modelValue","onChange"])])]),_:1}),t(y)?(i(),p(Pe,{key:0,ref_key:"editRef",ref:v,"media-channel-groups":t(L),"dept-options":t(S),"default-media-channel-code":t(M),onSuccess:t(f),onClose:e[6]||(e[6]=a=>y.value=!1)},null,8,["media-channel-groups","dept-options","default-media-channel-code","onSuccess"])):ke("",!0)])}}}),ln=De(He,[["__scopeId","data-v-3155fab1"]]);export{ln as default};
|