mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-08 01:17:23 +08:00
11 lines
3.3 KiB
JavaScript
11 lines
3.3 KiB
JavaScript
import{a5 as T,d as $,r as s,a as j,c as l,j as U,k as m,i as E,g as n,w as r,u as d,m as v,ac as h,F as C,ae as F,f as u,h as O,l as q,e as R,br as G,n as H}from"./index-0dd8d5e4.js";import J from"./Card-514d8668.js";import{m as K}from"./message-ac5811da.js";import{_ as Q}from"./DialogForm.vue_vue_type_script_setup_true_lang-27dd14b2.js";import{u as W}from"./hooks-62079556.js";import{d as X}from"./search-cc37b371.js";import{d as Y}from"./add-circle-line-a03ff6bd.js";import"./more-2-fill-a666858a.js";const Z=g=>T.request("post","/getCardList",{data:g}),ee={class:"main"},te={class:"w-full flex justify-between mb-4"},ae=`
|
|
<path class="path" d="
|
|
M 30 15
|
|
L 28 17
|
|
M 25.61 25.61
|
|
A 15 15, 0, 0, 1, 15 30
|
|
A 15 15, 0, 1, 1, 27.99 7.5
|
|
L 15 15
|
|
" style="stroke-width: 4px; fill: rgba(0, 0, 0, 0)"/>
|
|
`,me=$({name:"ListCard",__name:"index",setup(g){const w={name:"",status:"",description:"",type:"",mark:""},e=s({current:1,pageSize:12,total:0}),p=s([]),_=s(!0),y=async()=>{try{const{data:t}=await Z();p.value=t.list,e.value={...e.value,total:t.list.length}}catch{}finally{setTimeout(()=>{_.value=!1},500)}};j(()=>{y()});const c=s(!1),f=s({...w}),i=s(""),x=t=>{e.value.pageSize=t,e.value.current=1},L=t=>{e.value.current=t},b=t=>{G.confirm(t?`确认删除后${t.name}的所有产品信息将被清空, 且无法恢复`:"","提示",{type:"warning"}).then(()=>{K("删除成功",{type:"success"})}).catch(()=>{})},z=t=>{c.value=!0,H(()=>{f.value={...t,status:t!=null&&t.isSetup?"1":"0"}})};return(t,o)=>{const k=l("el-button"),S=l("IconifyIconOffline"),I=l("el-icon"),V=l("el-input"),D=l("el-empty"),M=l("el-col"),P=l("el-row"),A=l("el-pagination"),B=U("loading");return u(),m("div",ee,[E("div",te,[n(k,{icon:d(W)(d(Y)),onClick:o[0]||(o[0]=a=>c.value=!0)},{default:r(()=>[O(" 新建产品 ")]),_:1},8,["icon"]),n(V,{style:{width:"300px"},modelValue:i.value,"onUpdate:modelValue":o[1]||(o[1]=a=>i.value=a),placeholder:"请输入产品名称",clearable:""},{suffix:r(()=>[n(I,{class:"el-input__icon"},{default:r(()=>[v(n(S,{icon:d(X)},null,8,["icon"]),[[h,i.value.length===0]])]),_:1})]),_:1},8,["modelValue"])]),v((u(),m("div",{"element-loading-svg":ae,"element-loading-svg-view-box":"-10, -10, 50, 50"},[v(n(D,{description:"暂无数据"},null,512),[[h,p.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(C,{key:0},[n(P,{gutter:16},{default:r(()=>[(u(!0),m(C,null,q(p.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,N)=>(u(),R(M,{key:N,xs:24,sm:12,md:8,lg:6,xl:4},{default:r(()=>[n(J,{product:a,onDeleteItem:b,onManageProduct:z},null,8,["product"])]),_:2},1024))),128))]),_:1}),n(A,{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:x,onCurrentChange:L},null,8,["currentPage","page-size","total"])],64)):F("",!0)])),[[B,_.value]]),n(Q,{visible:c.value,"onUpdate:visible":o[3]||(o[3]=a=>c.value=a),data:f.value},null,8,["visible","data"])])}}});export{me as default};
|