import{ch as M,V as j,W as $,cr as Q,Q as X,d as U,cR as z,R as G,m as h,a6 as J,n as K,cB as Z,w as ee,r as F,o as m,A as D,x as V,u as q,a as P,c as I,F as oe,y as te,h as b,H as ne,_ as W,cf as ae,d5 as H,d6 as T,cv as le}from"./index.b5c844d0.js";import{R as se,M as A}from"./role-modal.90775e39.js";import{r as ue}from"./columnRenderHelper.a33b7ea4.js";import{u as re}from"./use-page-search.c59d5041.js";import{u as ce}from"./useCompany.6c1c634c.js";import"./index.2506a23e.js";const{VITE_PROXY_DOMAIN_REAL:Ne,VITE_PROXY_USER_REAL:ie}=j(),w=ie+"/admin/",pe=o=>M.request("post",`${w}userlist`,{data:{level:"3",...o}}),de=o=>M.request("post",`${w}usersave`,{data:o}),me=o=>M.request("post",`${w}menustatus`,{data:o}),fe=o=>M.request("post",`${w}setrole`,{data:o}),ge=[{type:"selection",width:40,align:"center",hide:({checkList:o})=>!o.includes("\u52FE\u9009\u5217")},{label:"\u5E8F\u53F7",type:"index",minWidth:60,align:"left",hide:({checkList:o})=>!o.includes("\u5E8F\u53F7\u5217")},{label:"\u624B\u673A\u53F7",prop:"mobile",width:120,align:"left"},{label:"\u771F\u5B9E\u59D3\u540D",prop:"nickname",minWidth:150},{label:"\u72B6\u6001",prop:"status",width:120,cellRenderer:({row:o})=>$(Q,{type:String(o.status)==="1"?"success":"danger"},{default:()=>String(o.status)==="1"?"\u542F\u7528":"\u7981\u7528"})},{label:"\u89D2\u8272",prop:"role_name",minWidth:150,align:"left"},{label:"\u516C\u53F8\u540D\u79F0",prop:"companyName",minWidth:180,align:"left",...ue("companyCode","companyName","\u516C\u53F8\u7F16\u7801:")},{label:"\u521B\u5EFA\u65F6\u95F4",width:140,prop:"addtime",formatter:({addtime:o})=>X(o).format("YYYY-MM-DD HH:mm:ss")},{label:"\u64CD\u4F5C",fixed:"right",width:80,slot:"operation"}],he={title:"\u516C\u53F8\u8D26\u53F7\u89D2\u8272\u67E5\u8BE2",columns:ge,deleteProp:"payNo",notNeedCompanyFilter:!0,statusRowProp:({companyCode:o})=>({companyNo:o}),apis:{httpAdd:!0,httpDelete:me,httpUpdate:de,httpList:pe}},O={formItems:[{type:"input",field:"nickname",placeholder:"\u771F\u5B9E\u59D3\u540D"},{type:"input",field:"username",placeholder:"\u624B\u673A\u53F7"}]};const ve={key:1,class:"super-loading"},ye={key:2,class:"super-no-more"},_e=U({__name:"super",props:{noAll:{type:Boolean,required:!1},noSet:{type:Boolean,required:!1},code:{type:String,required:!1,default:""},isSupplier:{type:Boolean,required:!1},placeholder:{type:String,required:!1}},emits:["change","update:code"],setup(o,{expose:f,emit:E}){const g=E,u=o,{setCurrentCompany:N}=ce(),S=z(),{userLevel:p}=G(),v=h(u.code),c=h(null),s=h([]),e=J({loading:!1,noMore:!1,name:"",count:0,page:1});let l=null;const i=ae(k,500);function C(t){return p.value==="3"||u.isSupplier?t:t.map(a=>({...a,code:a.companyNo,name:a.company_name}))}async function y(t,n){e.name=t,e.page=1,e.noMore=!1;const a=p.value==="3"||u.isSupplier,_=a||u.isSupplier?H:T,{data:d,message:r,code:B}=await _({[a?"name":"company_name"]:e.name,[a?"code":"companyNo"]:n,page:e.page});S({code:B,message:r,handler:()=>{s.value=C(d.list),e.count=d.count,e.loading=!1;const x=Math.ceil(e.count/10);e.noMore=x<=1}})}function R(t){const n=s.value.find(({code:a})=>a===t);u.noSet||N(n),g("change",n)}async function k(){const t=l.clientHeight,n=l.scrollTop,a=l.scrollHeight;if(t+n>=a&&!e.noMore){e.page++,e.loading=!0;const _=p.value==="3"||u.isSupplier?H:T,{data:d,message:r,code:B}=await _({name:e.name,page:e.page,noRela:!0}),x=L=>{s.value=[...s.value,...C(L)]};S({code:B,message:r,handler:()=>{e.count=d.count;const L=Math.ceil(e.count/10);if(e.page>L){e.noMore=!0,e.loading=!1;return}x(d.list)}})}}K(()=>{setTimeout(()=>{var n;const t=document.querySelector(".super-item");!t||(l=(n=t.parentElement)==null?void 0:n.parentElement,l&&l.addEventListener("scroll",i,!1))},1e3)}),Z(()=>{e.loading=!1,e.noMore=!1,e.name="",e.page=1,l&&l.removeEventListener("scroll",i)}),ee(()=>p.value,t=>{t!==""&&(e.loading=!1,e.noMore=!1,e.name="",e.page=1,s.value=[],y(void 0,u.code))});const Y=t=>{const{code:n,name:a}=t;return n+" / "+a};return y(void 0,u.code),f({selectAll:()=>v.value=""}),(t,n)=>{const a=F("ElOption"),_=F("IconifyIconOffline"),d=F("ElSelect");return m(),D(d,{filterable:"",remote:"",modelValue:v.value,"onUpdate:modelValue":n[0]||(n[0]=r=>v.value=r),"remote-method":y,onChange:R,style:{width:"450px"},placeholder:t.placeholder,ref_key:"selectRef",ref:c},{default:V(()=>[t.noAll?P("v-if",!0):(m(),D(a,{key:0,label:q(p)==="3"?"\u6240\u6709\u4F9B\u5E94\u5546\u516C\u53F8":"\u6240\u6709\u4E1A\u52A1\u516C\u53F8",value:""},null,8,["label"])),(m(!0),I(oe,null,te(s.value,r=>(m(),D(a,{class:"super-item",key:r.code,value:r.code,label:Y(r)},null,8,["value","label"]))),128)),e.loading?(m(),I("p",ve,[b(_,{class:"animate-spin",icon:"Loading"}),n[1]||(n[1]=ne(" \u52A0\u8F7D\u4E2D "))])):P("v-if",!0),e.noMore?(m(),I("p",ye,"\u6CA1\u6709\u66F4\u591A\u6570\u636E\u4E86...")):P("v-if",!0)]),_:1},8,["modelValue","placeholder"])}}});var Fe=W(_e,[["__scopeId","data-v-894137a8"],["__file","D:/work/sjtj/report-v3/src/layout/components/company/super.vue"]]);const Ee="supplierAccoutQuery",Se=U({__name:"index",setup(o){const f=h(null),E=h(null),g=h(""),u=()=>({result:{companyNo:g.value},deleteProps:[]}),N={pageSearchHook:()=>re(u,()=>g.value="",O)},{run:S}=le({success:()=>E.value.onSearch()}),p={content:{create:()=>f.value.onDisplay(void 0,A.create),preview:c=>f.value.onDisplay(c,A.preview),update:c=>f.value.onDisplay(c,A.update)}};function v(c,s){const{roleid:e,nickname:l,relaComNo:i,id:C,companyNo:y,mobile:R}=c,k={id:C,mobile:R,roleid:e,nickname:l,relaComNo:i,companyNo:y};switch(s){case A.update:S(fe(k));break}}return(c,s)=>{const e=F("PageContainer"),l=F("PageAuth");return m(),D(l,{pageName:Ee},{default:V(()=>[b(e,{hooks:N,events:p,contentConfig:q(he),"search-config":q(O),"get-content-ref":i=>E.value=i},{search_field:V(()=>[b(Fe,{style:{"margin-right":"20px",width:"100%"},modelValue:g.value,"onUpdate:modelValue":s[0]||(s[0]=i=>g.value=i),placeholder:"\u4F9B\u5E94\u5546\u516C\u53F8","no-all":"","no-set":"","is-supplier":""},null,8,["modelValue"])]),_:1},8,["contentConfig","search-config","get-content-ref"]),b(se,{ref_key:"roleModalRef",ref:f,onFinanceSave:v},null,512)]),_:1})}}});var Re=W(Se,[["__file","D:/work/sjtj/report-v3/src/views/supplierManage/supplierAccoutQuery/index.vue"]]);export{Re as default};