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