business.66c0ca9b.js 2.5 KB

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