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