2 lines
6.1 KiB
JavaScript
2 lines
6.1 KiB
JavaScript
import{J as M,D as Q,B as j,P as q,Q as z,C as G,i as H,M as W,N as X,L as Y}from"./element-plus-Uuzrfxfo.js";import{_ as Z}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as ee,i as te}from"./index-CoSQX-QE.js";import{_ as ae}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as oe}from"./@vue/runtime-dom-iFk_KP8y.js";import{d as ne,e as le}from"./finance-Dq-fIJxs.js";import{u as se}from"./usePaging-B_C_SZ2Z.js";import{_ as ie}from"./edit.vue_vue_type_script_setup_true_lang-CGRx5MrS.js";import{f as T,as as re,ak as m,I as x,a as t,aN as n,J as r,F as de,ap as me,G as c,O as _,aP as k,H as pe,A as V,n as E}from"./@vue/runtime-core-C0pg79pw.js";import{Q as C}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as ce,u as _e,o as ue,r as fe}from"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const ve={class:"account-cost-list"},we={class:"flex flex-wrap"},be={class:"w-1/2 md:w-1/3"},ke={class:"text-4xl"},ge={class:"w-1/2 md:w-1/3"},ye={class:"text-4xl"},Ce={class:"flex justify-end mt-4"},he=T({name:"accountCostList"}),ut=T({...he,setup(xe){const f=_e(),v=ue(!1),l=fe({start_date:"",end_date:"",media_channel_code:"",remark:""}),{pager:i,getLists:w,resetPage:g}=se({fetchFun:ne,params:l}),h=V(()=>{const s=i.extend.media_channel_options;return Array.isArray(s)?s.map(e=>({code:String(e.code||""),name:String(e.name||"")})):[]}),D=V(()=>String(i.extend.default_media_channel_code||"")),S=async()=>{var s;v.value=!0,await E(),(s=f.value)==null||s.open("add")},$=async s=>{var e,p;v.value=!0,await E(),(e=f.value)==null||e.open("edit"),(p=f.value)==null||p.getDetail(s)},B=async s=>{await te.confirm("确定要删除这条账户消耗记录吗?"),await le({id:s}),w()},L=()=>{l.start_date="",l.end_date="",l.media_channel_code="",l.remark="",g()};return w(),(s,e)=>{const p=M,N=ae,b=j,P=z,F=q,R=G,u=H,U=Q,A=ee,d=X,I=W,K=Z,y=re("perms"),O=Y;return m(),x("div",ve,[t(p,{class:"!border-none mb-4",shadow:"never"},{default:n(()=>[r("div",we,[r("div",be,[e[6]||(e[6]=r("div",{class:"leading-10"},"当前筛选天数",-1)),r("div",ke,C(a(i).extend.days_count??0),1)]),r("div",ge,[e[7]||(e[7]=r("div",{class:"leading-10"},"累计账户消耗 (元)",-1)),r("div",ye,"¥"+C(a(i).extend.total_amount??"0.00"),1)])])]),_:1}),t(p,{class:"!border-none",shadow:"never"},{default:n(()=>[t(U,{class:"mb-[-16px]",model:a(l),inline:""},{default:n(()=>[t(b,{label:"日期范围"},{default:n(()=>[t(N,{startTime:a(l).start_date,"onUpdate:startTime":e[0]||(e[0]=o=>a(l).start_date=o),endTime:a(l).end_date,"onUpdate:endTime":e[1]||(e[1]=o=>a(l).end_date=o)},null,8,["startTime","endTime"])]),_:1}),t(b,{label:"自媒体渠道"},{default:n(()=>[t(F,{modelValue:a(l).media_channel_code,"onUpdate:modelValue":e[2]||(e[2]=o=>a(l).media_channel_code=o),placeholder:"筛选全部渠道",clearable:"",filterable:"",class:"w-[220px]"},{default:n(()=>[(m(!0),x(de,null,me(a(h),o=>(m(),c(P,{key:o.code,label:o.name,value:o.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(b,{class:"w-[280px]",label:"备注/维护人"},{default:n(()=>[t(R,{modelValue:a(l).remark,"onUpdate:modelValue":e[3]||(e[3]=o=>a(l).remark=o),placeholder:"备注 / 创建人 / 修改人",clearable:"",onKeyup:oe(a(g),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(b,null,{default:n(()=>[t(u,{type:"primary",onClick:a(g)},{default:n(()=>[...e[8]||(e[8]=[_("查询",-1)])]),_:1},8,["onClick"]),t(u,{onClick:L},{default:n(()=>[...e[9]||(e[9]=[_("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(p,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[r("div",null,[k((m(),c(u,{type:"primary",onClick:S},{icon:n(()=>[t(A,{name:"el-icon-Plus"})]),default:n(()=>[e[10]||(e[10]=_(" 新增 ",-1))]),_:1})),[[y,["finance.account_cost/add"]]])]),k((m(),c(I,{class:"mt-4",size:"large",data:a(i).lists},{default:n(()=>[t(d,{label:"日期",prop:"cost_date","min-width":"120"}),t(d,{label:"自媒体渠道",prop:"media_channel_name","min-width":"120"}),t(d,{label:"账户消耗","min-width":"120"},{default:n(({row:o})=>[_("¥"+C(o.amount),1)]),_:1}),t(d,{label:"备注",prop:"remark","min-width":"260","show-overflow-tooltip":""}),t(d,{label:"创建人",prop:"creator_name","min-width":"100"}),t(d,{label:"最后修改人",prop:"updater_name","min-width":"100"}),t(d,{label:"更新时间",prop:"update_time","min-width":"180"}),t(d,{label:"操作",width:"160",fixed:"right"},{default:n(({row:o})=>[k((m(),c(u,{type:"primary",link:"",onClick:J=>$(o)},{default:n(()=>[...e[11]||(e[11]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[y,["finance.account_cost/edit"]]]),k((m(),c(u,{type:"danger",link:"",onClick:J=>B(o.id)},{default:n(()=>[...e[12]||(e[12]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])),[[y,["finance.account_cost/delete"]]])]),_:1})]),_:1},8,["data"])),[[O,a(i).loading]]),r("div",Ce,[t(K,{modelValue:a(i),"onUpdate:modelValue":e[4]||(e[4]=o=>ce(i)?i.value=o:null),onChange:a(w)},null,8,["modelValue","onChange"])])]),_:1}),a(v)?(m(),c(ie,{key:0,ref_key:"editRef",ref:f,"media-channel-options":a(h),"default-media-channel-code":a(D),onSuccess:a(w),onClose:e[5]||(e[5]=o=>v.value=!1)},null,8,["media-channel-options","default-media-channel-code","onSuccess"])):pe("",!0)])}}});export{ut as default};
|