business.395aabe3.js 2.3 KB

1
  1. import{_ as b,d as v,m as f,cp as x,cs as D,w as B,r as l,o as y,A as _,x as g,u as r,D as k,H as I,a as N,cb as E,Q as a}from"./index.b5c844d0.js";import{s as P,c as w,a as F}from"./content.config.6f98ee20.js";import{f as R}from"./export.44a1274d.js";import{i as A}from"./isBeyondTime.8a7d8ba6.js";import{u as S}from"./use-page-search.c59d5041.js";import{u as T,a as j}from"./useBusinessQuery.f6997147.js";import"./createRequset.6b7f85e0.js";import"./calc.0cdee66c.js";import"./xlsx.ed122d16.js";import"./lodash.93a319e3.js";const z="companyNo",V="receivableMain",H=v({__name:"business",setup(K){const c=f(null),{hasPermissionWithCode:C}=x(V),p=D(),{searchConfig:i}=T({sourceConfig:P,queryField:"companyNo"}),u=f(i),{contentConfig:d}=j({sourceConfig:w,apis:{httpList:F.list}}),h={pageSearchHook:()=>S(t=>{const{date:e,...o}=t,s=a(e).format("YYYY-MM-DD"),n=a(e).daysInMonth(),m=a(s).subtract(-(n-1),"days").format("YYYY-MM-DD");return{result:{start:s+" 00:00:00",end:m+" 23:59:59",plat_type:"1",dz_type:"2",...o},deleteProps:["date"]}},t=>{const{date:e,companyNo:o,depart_id:s}=t,n=a(e).format("YYYY-MM-DD"),m=a(e).daysInMonth(),M=a(n).subtract(-(m-1),"days").format("YYYY-MM-DD");return{result:{start:n+" 00:00:00",end:M+" 23:59:59",companyNo:o,plat_type:"1",dz_type:"2",depart_id:s},deleteProps:["date"]}},i)};B(()=>p.level,t=>{const{formItems:e}=u.value,o=e.findIndex(({field:n})=>n==="depart_id"),{itemid:s=""}=p.info||{};Number(t)===2&&(u.value.formItems[o].disabled=Number(t)===2,u.value.formItems[o].defaultValue=s)},{immediate:!0});async function Y(){const t=c.value.getBasicParams()||{},{start:e,end:o}=t;if(!t[z]){E.warning("\u8BF7\u9009\u62E9\u4E1A\u52A1\u516C\u53F8");return}if(A({end:o,start:e,len:30}))return;const n=c.value.getData();R({columns:d.columns,name:"\u5E94\u6536\u8D26\u6B3E\u6C47\u603B.xlsx",data:n})}return(t,e)=>{const o=l("el-button"),s=l("PageContainer");return y(),_(s,{hooks:h,getContentRef:n=>c.value=n,"content-config":r(d),"search-config":r(i),lockKey:"companyNo"},{content_header:g(()=>[r(C)("18")?(y(),_(o,{key:0,icon:r(k)("arrow-up-line"),onClick:Y,size:"small",type:"primary"},{default:g(()=>e[0]||(e[0]=[I("\u5BFC\u51FA")])),_:1},8,["icon"])):N("v-if",!0)]),_:1},8,["getContentRef","content-config","search-config"])}}});var Z=b(H,[["__file","D:/work/sjtj/report-v3/src/views/time/receivableMain/components/business.vue"]]);export{Z as default};