Files
zyt/server/public/admin/assets/account_cost-CmI2gINb.js
T
2026-10-15 12:00:09 +08:00

2 lines
7.6 KiB
JavaScript

import{M as re,G as de,F as pe,Z as me,A as ce,i as ue,N as _e,O as fe,r as ve,Q as ge}from"./element-plus-DDINy080.js";import{_ as ye}from"./index.vue_vue_type_script_setup_true_lang-9cmfzJ44.js";import{c as we,l as he,j as Ce,_ as be}from"./index-CucNzNKR.js";import{w as ke}from"./@vue/runtime-dom-DDAG46FW.js";import{p as xe,a as Ve}from"./self_input_stats-9VsRIXMJ.js";import{d as Te}from"./department-Da39h74I.js";import{u as Ee}from"./usePaging-DofycyjW.js";import{_ as Se}from"./cost-edit.vue_vue_type_script_setup_true_lang-C0t3fuhi.js";import{_ as De}from"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-C-tC6hJC.js";import{u as Ae}from"./useMediaSourceOptions-Thp51klz.js";import{L as Re,u as Fe}from"./useListTimeFilter-2UxsZBwH.js";import{a as Oe}from"./vue-router-QlpZ4wdW.js";import{f as P,b as Le,as as Pe,ak as r,I as S,a as t,aN as s,J as d,O as c,G as u,H as F,aP as C,A as $e,n as O}from"./@vue/runtime-core-C6bnekPw.js";import{Q as g}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as D,q as Ie,n as L,r as Me}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-CbYn5zW9.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"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-Dyen3QYL.js";const Ne={class:"personal-account-cost-page"},Ue={class:"flex flex-wrap"},Be={class:"w-1/2 md:w-1/3"},Qe={class:"text-4xl"},je={class:"w-1/2 md:w-1/3"},qe={class:"text-4xl"},ze={class:"dept-cell"},Ge={key:1},Ke={key:2,class:"text-gray-400"},He={class:"flex justify-end mt-4"},Je=P({name:"personalAccountCost"}),Ze=P({...Je,setup(We){const $=Oe(),y=Ie(),w=L(!1),b=L([]),{mediaSourceOptions:A,mediaSourceLoading:R,loadMediaSourceOptions:I,refreshMediaSourceOptions:k}=Ae(),M={value:"id",label:"name",children:"children"},x=$e(()=>he("stats.self_input/overview")||""),N=()=>{x.value&&$.push(x.value)},l=Me({media_source:"",dept_id:void 0,remark:""}),{time_type:V,dateRange:T,resolve:U,handleTimeTypeChange:B,handleCustomDateChange:Q,resetTimeFilter:j}=Fe("today"),{pager:i,getLists:_}=Ee({fetchFun:async n=>{const[e,m]=U();return xe({...n,start_date:e,end_date:m})},params:l}),f=()=>{i.page=1,_()},q=()=>B(f),z=()=>Q(f),G=()=>{j(),l.media_source="",l.dept_id=void 0,l.remark="",i.page=1,i.size=15,_()},K=n=>{n&&k()},H=async()=>{await k(),_()},J=async()=>{var n;await k(),w.value=!0,await O(),(n=y.value)==null||n.open("add")},Z=async n=>{var e,m;w.value=!0,await O(),(e=y.value)==null||e.open("edit"),(m=y.value)==null||m.setFormData(n)},W=async n=>{await Ce.confirm("确定删除该账户消耗记录?"),await Ve({id:n}),_()},X=async()=>{try{const n=await Te({apply_data_scope:1});Array.isArray(n)&&(b.value=n)}catch{b.value=[]}};return Le(async()=>{X(),I(),await _()}),(n,e)=>{const m=re,Y=me,h=pe,ee=ce,v=ue,te=de,oe=we,p=fe,ae=ve,se=_e,ne=ye,E=Pe("perms"),le=ge;return r(),S("div",Ne,[t(m,{class:"!border-none mb-4",shadow:"never"},{default:s(()=>[d("div",Ue,[d("div",Be,[e[7]||(e[7]=d("div",{class:"leading-10"},"当前筛选天数",-1)),d("div",Qe,g(a(i).extend.days_count??0),1)]),d("div",je,[e[8]||(e[8]=d("div",{class:"leading-10"},"累计账户消耗 (元)",-1)),d("div",qe,"¥"+g(a(i).extend.total_amount??"0.00"),1)])])]),_:1}),t(m,{class:"!border-none",shadow:"never"},{default:s(()=>[t(te,{inline:!0,model:a(l),class:"stats-filter-form"},{default:s(()=>[t(Re,{"time-type":a(V),"onUpdate:timeType":e[0]||(e[0]=o=>D(V)?V.value=o:null),"date-range":a(T),"onUpdate:dateRange":e[1]||(e[1]=o=>D(T)?T.value=o:null),onTimeTypeChange:q,onCustomChange:z},null,8,["time-type","date-range"]),t(h,{label:"部门"},{default:s(()=>[t(Y,{modelValue:a(l).dept_id,"onUpdate:modelValue":e[2]||(e[2]=o=>a(l).dept_id=o),data:a(b),"node-key":"id",props:M,"default-expand-all":!0,"check-strictly":"",placeholder:"全部部门",clearable:"",filterable:"",class:"w-[220px]",onChange:f},null,8,["modelValue","data"])]),_:1}),t(h,{label:"自媒体来源"},{default:s(()=>[t(De,{modelValue:a(l).media_source,"onUpdate:modelValue":e[3]||(e[3]=o=>a(l).media_source=o),options:a(A),loading:a(R),placeholder:"全部来源","allow-create":!1,"select-class":"w-[220px]",onChange:f,onVisibleChange:K},null,8,["modelValue","options","loading"])]),_:1}),t(h,{class:"w-[280px]",label:"备注/录入人"},{default:s(()=>[t(ee,{modelValue:a(l).remark,"onUpdate:modelValue":e[4]||(e[4]=o=>a(l).remark=o),placeholder:"备注 / 创建人",clearable:"",onKeyup:ke(f,["enter"])},null,8,["modelValue"])]),_:1}),t(h,null,{default:s(()=>[t(v,{type:"primary",loading:a(i).loading,onClick:f},{default:s(()=>[...e[9]||(e[9]=[c("查询",-1)])]),_:1},8,["loading"]),t(v,{onClick:G},{default:s(()=>[...e[10]||(e[10]=[c("重置",-1)])]),_:1}),a(x)?(r(),u(v,{key:0,class:"ml-2",onClick:N},{default:s(()=>[...e[11]||(e[11]=[c("返回统计",-1)])]),_:1})):F("",!0)]),_:1})]),_:1},8,["model"])]),_:1}),t(m,{class:"!border-none mt-4",shadow:"never"},{default:s(()=>[d("div",null,[C((r(),u(v,{type:"primary",onClick:J},{icon:s(()=>[t(oe,{name:"el-icon-Plus"})]),default:s(()=>[e[12]||(e[12]=c(" 新增 ",-1))]),_:1})),[[E,["stats.personal_account_cost/add"]]])]),C((r(),u(se,{class:"mt-4",size:"large",data:a(i).lists},{default:s(()=>[t(p,{label:"日期",prop:"cost_date","min-width":"120"}),t(p,{label:"自媒体来源",prop:"media_source","min-width":"160","show-overflow-tooltip":""}),t(p,{label:"账户消耗","min-width":"120"},{default:s(({row:o})=>[c("¥"+g(o.amount),1)]),_:1}),t(p,{label:"备注",prop:"remark","min-width":"200","show-overflow-tooltip":""}),t(p,{label:"录入人",prop:"creator_name","min-width":"100"}),t(p,{label:"部门",prop:"dept_name","min-width":"140"},{default:s(({row:o})=>[o.dept_path?(r(),u(ae,{key:0,content:o.dept_path,placement:"top",effect:"dark"},{default:s(()=>[d("span",ze,g(o.dept_name||"未分配"),1)]),_:2},1032,["content"])):o.dept_name?(r(),S("span",Ge,g(o.dept_name),1)):(r(),S("span",Ke,"未分配"))]),_:1}),t(p,{label:"最后修改人",prop:"updater_name","min-width":"100"}),t(p,{label:"更新时间",prop:"update_time","min-width":"180"}),t(p,{label:"操作",width:"160",fixed:"right"},{default:s(({row:o})=>[C((r(),u(v,{type:"primary",link:"",onClick:ie=>Z(o)},{default:s(()=>[...e[13]||(e[13]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[E,["stats.personal_account_cost/edit"]]]),C((r(),u(v,{type:"danger",link:"",onClick:ie=>W(o.id)},{default:s(()=>[...e[14]||(e[14]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])),[[E,["stats.personal_account_cost/delete"]]])]),_:1})]),_:1},8,["data"])),[[le,a(i).loading]]),d("div",He,[t(ne,{modelValue:a(i),"onUpdate:modelValue":e[5]||(e[5]=o=>D(i)?i.value=o:null),onChange:a(_)},null,8,["modelValue","onChange"])])]),_:1}),a(w)?(r(),u(Se,{key:0,ref_key:"editRef",ref:y,"media-source-options":a(A),"media-source-loading":a(R),onSuccess:H,onClose:e[6]||(e[6]=o=>w.value=!1)},null,8,["media-source-options","media-source-loading"])):F("",!0)])}}}),qt=be(Ze,[["__scopeId","data-v-1e1f4e9b"]]);export{qt as default};