import{_ as P,d as b,m as f,ci as k,cp as w,cs as B,w as F,r as l,o as p,A as d,x as g,u as a,D as R,H as I,a as S,Q as E}from"./index.b5c844d0.js";import{s as N,c as A,a as T}from"./content.config.2e4a3360.js";import{h as j}from"./export.44a1274d.js";import{i as D}from"./isBeyondTime.8a7d8ba6.js";import{u as V}from"./use-page-search.c59d5041.js";import{u as q,a as H}from"./useBusinessQuery.f6997147.js";import"./createRequset.6b7f85e0.js";import"./xlsx.ed122d16.js";import"./lodash.93a319e3.js";const z="goodPriceInfo",K=b({__name:"business",setup(L){const c=f(null),r=k(!1),{hasPermissionWithCode:h}=w(z),u=B(),{searchConfig:i}=q({sourceConfig:N,queryField:"companyNo"}),m=f(i),{contentConfig:C}=H({sourceConfig:A,apis:{httpList:T.list}}),_={pageSearchHook:()=>V(function(t){const{year_month:e,...n}=t;let o="",s="";if(e){o=e+"-01";const y=E(o).subtract(1,"month").endOf("month").date();s=e+"-"+y}return{result:{...n,start:o,end:s},deleteProp:[]}},void 0,i)};F(()=>u.level,t=>{const{formItems:e}=m.value,n=e.findIndex(({field:s})=>s==="depart_id"),{itemid:o=""}=u.info||{};Number(t)===2&&(m.value.formItems[n].defaultValue=o)},{immediate:!0});const v={onSuccess:()=>r.value=!1,onStart:()=>r.value=!0,onFail:()=>r.value=!1};async function x(){const t=c.value.getBasicParams()||{},{start:e,end:n}=t;D({start:e,end:n,len:30})||await j({isAdmin:!1,name:"\u5546\u54C1\u552E\u4EF7\u4FE1\u606F\u62A5\u8868.xlsx",fileType:"aplication/x-msexecl",url:"/purchease/purchase/goodPriceInfoExport",...v,params:t})}return(t,e)=>{const n=l("el-button"),o=l("PageContainer");return p(),d(o,{hooks:_,getContentRef:s=>c.value=s,"content-config":a(C),"search-config":a(i),lockKey:"companyNo"},{content_header:g(()=>[a(h)("18")?(p(),d(n,{key:0,icon:a(R)("arrow-up-line"),onClick:x,size:"small",type:"primary"},{default:g(()=>e[0]||(e[0]=[I("\u5BFC\u51FA")])),_:1},8,["icon"])):S("v-if",!0)]),_:1},8,["getContentRef","content-config","search-config"])}}});var Y=P(K,[["__file","D:/work/sjtj/report-v3/src/views/time/goodPriceInfo/components/business.vue"]]);export{Y as default};