summary.a602e15f.js 2.2 KB

1
  1. import{Q as y,_ as Y,d as C,cp as x,ci as k,m as _,n as B,r as i,ae as w,o as r,c as p,h as l,u as t,cX as M,B as h,A,x as v,H as F,D as N,a as D,b as T}from"./index.b5c844d0.js";import{f as V}from"./export.44a1274d.js";import{a as j}from"./apis.31a4e9e6.js";import"./xlsx.ed122d16.js";import"./createRequset.6b7f85e0.js";const R=y(new Date).subtract(0,"month").format("YYYY-MM"),P={formItems:[{field:"year_month",type:"date_picker",defaultValue:R,placeholder:"\u660E\u7EC6\u6708\u4EFD",trigger:"change",otherOptions:{clearable:!1,editable:!1,type:"month",format:"YYYY-MM",valueFormat:"YYYY-MM"}}]},S=[{prop:"username",label:"\u59D3\u540D",minWidth:"155px"},{prop:"total_percentage",label:"\u63D0\u6210\u91D1\u989D",minWidth:"155px"}],W={"bg-white":"","p-2":""},z={key:0,flex:"","justify-end":"","mb-2":"","mr-2":""},I={flex:"","gap-5":""},q="customerDepartment",H=C({__name:"summary",setup(O){const{hasPermissionWithCode:d}=x(q),o=k(!1),u=_([]),E=_([]);async function g(){const n=u.value.map(({manager:e,total_percentage:a})=>({username:e,total_percentage:a}));V({name:"\u5BA2\u670D\u90E8\u63D0\u6210\u4E1A\u7EE9\u6C47\u603B.xlsx",columns:S,data:n})}async function c(n){o.value=!0;const{data:e,code:a}=await j.summary({...n,depart_type:"1"});if(o.value=!1,a!==1)return;const{manager:s=[],sale:m=[]}=e||{};u.value=s,E.value=m}const b=y(new Date).subtract(1,"month").format("YYYY-MM");return B(()=>c({year_month:b})),(n,e)=>{const a=i("ElButton"),s=i("ElTableColumn"),m=i("ElTable"),f=w("loading");return r(),p("div",null,[l(t(M),{"lock-key":["year_month"],"form-config":t(P),onResetBtnClick:c,onSearchBtnClick:c},null,8,["form-config"]),h((r(),p("div",W,[t(d)("9")?h((r(),p("div",z,[t(d)("9")?(r(),A(a,{key:0,icon:t(N)("arrow-up-line"),onClick:g,type:"primary",size:"small"},{default:v(()=>e[0]||(e[0]=[F("\u5BFC\u51FA ")])),_:1},8,["icon"])):D("v-if",!0)])),[[f,o.value]]):D("v-if",!0),T("div",I,[l(m,{border:"",size:"small",data:u.value},{default:v(()=>[l(s,{prop:"manager",label:"\u4E1A\u52A1\u7ECF\u7406"}),l(s,{prop:"total_percentage",label:"\u63D0\u6210\u91D1\u989D"})]),_:1},8,["data"])])])),[[f,o.value]])])}}});var L=Y(H,[["__file","D:/work/sjtj/report-v3/src/views/time/customerDepartment/components/summary.vue"]]);export{L as default};