PageSourceSearch

https://seochoaict.ai/assets/AdminTenantListView-D0EhuIN2.js

js seochoaict.ai collected 2026-10-05 12:36:41 UTC 6,479 bytes, 2 lines download raw bytes

1import{r,i as U,h as T,I as Y,q,c as o,b as t,d as S,C as V,t as i,K as $,J as A,e as _,j as h,F as b,k as w,v as B,G as E,o as u,f as N,n as W}from"./index-D4ZzZPc8.js";import{_ as K,a as P,b as F,c as j}from"./icon_pg_btn_10_next-CwfN9cbD.js";import{t as G,a as J,b as O}from"./tenantApi-Dt2Tno9I.js";const R={class:"admin-card admin-tenant-list"},H={class:"admin-card-title"},Q={class:"admin-search-bar"},X=["value"],Z=["value"],tt={class:"admin-table"},et={class:"txt-center"},st={class:"txt-center"},nt={class:"list-logo-box"},at=["src"],lt={class:"txt-center"},ot={class:"txt-center"},it={class:"industry-tag"},ut={class:"txt-center"},dt={class:"txt-center",style:{"font-weight":"700",color:"#214DA0"}},rt={class:"txt-center"},ct={class:"txt-center"},vt=["onClick"],mt={key:0},pt={key:0,class:"board-pagination"},_t={class:"btn-group"},gt=["disabled"],yt=["disabled"],ht={class:"pg-num-group"},bt=["onClick"],wt={class:"btn-group"},ft=["disabled"],xt=["disabled"],Lt={__name:"AdminTenantListView",setup(kt){const f=r(!1),x=r([]),g=r(0),a=r(1),k=r(20),y=T(),L=r(window.innerWidth),D=()=>{L.value=window.innerWidth};U(()=>{window.addEventListener("resize",D),y.query.search&&(l.value.search=String(y.query.search)),c(),C()}),Y(()=>{window.removeEventListener("resize",D)});const v=q(()=>Math.ceil(g.value/k.value)),z=q(()=>{const n=L.value<=1024?5:10,e=Math.floor((a.value-1)/n)*n+1,p=Math.min(e+n-1,v.value),s=[];for(let d=e;d<=p;d++)s.push(d);return s});function m(n){n<1||n>v.value||n===a.value||(a.value=n,c(),window.scrollTo(0,0))}const M=r([]),l=r({search:"",industry:"",investment_status:"",graduation_status:"",year:""}),c=async()=>{f.value=!0;try{const n=await G({page:a.value,limit:k.value,...l.value});x.value=n.list,g.value=n.total}catch(n){alert("목록 로드 실패: "+n.message)}finally{f.value=!1}},C=async()=>{try{M.value=await J()}catch(n){console.error("분야 목록 로드 실패:",n.message)}},I=async n=>{if(confirm(`정말 삭제하시겠습니까?
2삭제된 데이터와 파일은 복구할 수 없습니다.`))try{await O(n),alert("삭제되었습니다."),c(),C()}catch(e){alert(e.message)}};return U(()=>{y.query.search&&(l.value.search=String(y.query.search)),c(),C()}),(n,e)=>{const p=A("router-link");return u(),o("div",R,[t("div",H,[t("span",null,"입주기업 소개 관리 (전체 "+i(g.value)+"건)",1),V(p,{to:"/admin/tenant/write",class:"admin-btn primary"},{default:$(()=>[...e[11]||(e[11]=[N(" 신규 기업 등록 ",-1)])]),_:1})]),t("div",Q,[_(t("select",{"onUpdate:modelValue":e[0]||(e[0]=s=>l.value.industry=s),class:"admin-search-input"},[e[12]||(e[12]=t("option",{value:""},"분야 전체",-1)),(u(!0),o(b,null,w(M.value,s=>(u(),o("option",{key:s,value:s},i(s),9,X))),128))],512),[[h,l.value.industry]]),_(t("select",{"onUpdate:modelValue":e[1]||(e[1]=s=>l.value.investment_status=s),class:"admin-search-input"},[...e[13]||(e[13]=[t("option",{value:""},"투자여부 전체",-1),t("option",{value:"Y"},"Y (투자가능)",-1),t("option",{value:"N"},"N (미해당)",-1)])],512),[[h,l.value.investment_status]]),_(t("select",{"onUpdate:modelValue":e[2]||(e[2]=s=>l.value.graduation_status=s),class:"admin-search-input"},[...e[14]||(e[14]=[t("option",{value:""},"졸업여부 전체",-1),t("option",{value:"Y"},"Y (졸업기업)",-1),t("option",{value:"N"},"N (입주기업)",-1)])],512),[[h,l.value.graduation_status]]),_(t("select",{"onUpdate:modelValue":e[3]||(e[3]=s=>l.value.year=s),class:"admin-search-input"},[e[15]||(e[15]=t("option",{value:""},"입주연도 전체",-1)),(u(!0),o(b,null,w(Array.from({length:27},(s,d)=>2026-d),s=>(u(),o("option",{key:s,value:s},i(s)+"년",9,Z))),128))],512),[[h,l.value.year]]),_(t("input",{type:"text","onUpdate:modelValue":e[4]||(e[4]=s=>l.value.search=s),class:"admin-search-input",placeholder:"기업명 또는 대표자명 검색",onKeyup:e[5]||(e[5]=E(s=>{a.value=1,c()},["enter"]))},null,544),[[B,l.value.search]]),t("button",{class:"admin-btn",onClick:e[6]||(e[6]=s=>{a.value=1,c()})},"검색")]),t("table",tt,[e[18]||(e[18]=t("thead",null,[t("tr",null,[t("th",{style:{width:"100px"},class:"col-no"},"ID"),t("th",{style:{width:"100px"}},"로고"),t("th",{class:"col-title"},"기업명"),t("th",{style:{width:"120px"}},"대표자"),t("th",{style:{width:"130px"}},"분야"),t("th",{style:{width:"100px"}},"입주연도"),t("th",{style:{width:"120px"}},"보유 포인트"),t("th",{class:"col-active"},"상태"),t("th",{class:"col-manage"},"관리")])],-1)),t("tbody",null,[(u(!0),o(b,null,w(x.value,(s,d)=>(u(),o("tr",{key:s.company_id},[t("td",et,i(g.value-(a.value-1)*k.value-d),1),t("td",st,[t("div",nt,[t("img",{src:s.logo_path||"/img/no-image.png",alt:"logo"},null,8,at)])]),t("td",null,[V(p,{to:`/admin/tenant/edit/${s.company_id}`,class:"admin-td-title",style:{"font-weight":"700"}},{default:$(()=>[N(i(s.company_name),1)]),_:2},1032,["to"])]),t("td",lt,i(s.ceo_name||"-"),1),t("td",ot,[t("span",it,i(s.industry),1)]),t("td",ut,i(s.entry_year)+"년",1),t("td",dt,i(Number(s.company_point||0).toLocaleStr
2ing())+" P ",1),t("td",rt,[t("span",{class:W(["status-badge",s.is_active?"on":"off"])},i(s.is_active?"노출중":"숨김"),3)]),t("td",ct,[V(p,{to:`/admin/tenant/edit/${s.company_id}`,class:"admin-btn"},{default:$(()=>[...e[16]||(e[16]=[N("수정",-1)])]),_:1},8,["to"]),t("button",{type:"button",class:"admin-btn danger",onClick:Ct=>I(s.company_id)},"삭제",8,vt)])]))),128)),!f.value&&x.value.length===0?(u(),o("tr",mt,[...e[17]||(e[17]=[t("td",{colspan:"9",class:"txt-center",style:{padding:"80px 0",color:"#999"}}," 조건에 맞는 기업 정보가 없습니다. ",-1)])])):S("",!0)])]),v.value>0?(u(),o("div",pt,[t("div",_t,[t("button",{class:"pg-btn",disabled:a.value<=10,onClick:e[7]||(e[7]=s=>m(a.value-10))},[...e[19]||(e[19]=[t("img",{src:K,alt:"10페이지 전"},null,-1)])],8,gt),t("button",{class:"pg-btn",disabled:a.value===1,onClick:e[8]||(e[8]=s=>m(a.value-1))},[...e[20]||(e[20]=[t("img",{src:P,alt:"이전"},null,-1)])],8,yt)]),t("div",ht,[(u(!0),o(b,null,w(z.value,s=>(u(),o("button",{key:s,class:W(["pg-num",{active:s===a.value}]),onClick:d=>m(s)},i(s),11,bt))),128))]),t("div",wt,[t("button",{class:"pg-btn",disabled:a.value===v.value,onClick:e[9]||(e[9]=s=>m(a.value+1))},[...e[21]||(e[21]=[t("img",{src:F,alt:"다음"},null,-1)])],8,ft),t("button",{class:"pg-btn",disabled:a.value>v.value-10,onClick:e[10]||(e[10]=s=>m(a.value+10))},[...e[22]||(e[22]=[t("img",{src:j,alt:"10페이지 후"},null,-1)])],8,xt)])])):S("",!0)])}}};export{Lt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.