import{d as N,r as s,j as T,a as l,b as $,i as m,e as j,h as n,w as r,u as p,g as v,ar as f,F as h,ad as U,o as u,f as E,l as F,c as O,bB as R,m as q,n as G}from"./index-591b3534.js";import H from"./Card-5d64c233.js";import{a as J}from"./list-c1abc21d.js";import{_ as K}from"./DialogForm.vue_vue_type_script_setup_true_lang-add6a3f2.js";import{u as Q}from"./hooks-50af9f09.js";import{d as W}from"./search-cc37b371.js";import{d as X}from"./add-circle-line-a03ff6bd.js";import"./more-2-fill-a666858a.js";const Y={class:"main"},Z={class:"w-full flex justify-between mb-4"},ee=` `,ce=N({name:"ListCard",__name:"index",setup(te){const w={name:"",status:"",description:"",type:"",mark:""},e=s({current:1,pageSize:12,total:0}),d=s([]),g=s(!0),C=async()=>{try{const{data:t}=await J();d.value=t.list,e.value={...e.value,total:t.list.length}}catch{}finally{setTimeout(()=>{g.value=!1},500)}};T(()=>{C()});const c=s(!1),_=s({...w}),i=s(""),y=t=>{e.value.pageSize=t,e.value.current=1},x=t=>{e.value.current=t},b=t=>{R.confirm(t?`确认删除后${t.name}的所有产品信息将被清空, 且无法恢复`:"","提示",{type:"warning"}).then(()=>{q("删除成功",{type:"success"})}).catch(()=>{})},z=t=>{c.value=!0,G(()=>{_.value={...t,status:t!=null&&t.isSetup?"1":"0"}})};return(t,o)=>{const L=l("el-button"),S=l("IconifyIconOffline"),k=l("el-icon"),I=l("el-input"),V=l("el-empty"),D=l("el-col"),B=l("el-row"),M=l("el-pagination"),P=$("loading");return u(),m("div",Y,[j("div",Z,[n(L,{icon:p(Q)(p(X)),onClick:o[0]||(o[0]=a=>c.value=!0)},{default:r(()=>[E(" 新建产品 ")]),_:1},8,["icon"]),n(I,{style:{width:"300px"},modelValue:i.value,"onUpdate:modelValue":o[1]||(o[1]=a=>i.value=a),placeholder:"请输入产品名称",clearable:""},{suffix:r(()=>[n(k,{class:"el-input__icon"},{default:r(()=>[v(n(S,{icon:p(W)},null,8,["icon"]),[[f,i.value.length===0]])]),_:1})]),_:1},8,["modelValue"])]),v((u(),m("div",{"element-loading-svg":ee,"element-loading-svg-view-box":"-10, -10, 50, 50"},[v(n(V,{description:"暂无数据"},null,512),[[f,d.value.slice(e.value.pageSize*(e.value.current-1),e.value.pageSize*e.value.current).filter(a=>a.name.toLowerCase().includes(i.value.toLowerCase())).length===0]]),e.value.total>0?(u(),m(h,{key:0},[n(B,{gutter:16},{default:r(()=>[(u(!0),m(h,null,F(d.value.slice(e.value.pageSize*(e.value.current-1),e.value.pageSize*e.value.current).filter(a=>a.name.toLowerCase().includes(i.value.toLowerCase())),(a,A)=>(u(),O(D,{key:A,xs:24,sm:12,md:8,lg:6,xl:4},{default:r(()=>[n(H,{product:a,onDeleteItem:b,onManageProduct:z},null,8,["product"])]),_:2},1024))),128))]),_:1}),n(M,{class:"float-right",currentPage:e.value.current,"onUpdate:currentPage":o[2]||(o[2]=a=>e.value.current=a),"page-size":e.value.pageSize,total:e.value.total,"page-sizes":[12,24,36],background:!0,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:y,onCurrentChange:x},null,8,["currentPage","page-size","total"])],64)):U("",!0)])),[[P,g.value]]),n(K,{visible:c.value,"onUpdate:visible":o[3]||(o[3]=a=>c.value=a),data:_.value},null,8,["visible","data"])])}}});export{ce as default};