import{a as P}from"./refresh-ab03f0fc.js";import{d as Q,aQ as A,r as l,aB as e,aC as s,ay as p,q as D,ar as L,as as S,av as n,at as T,aw as i,ax as q,A as V,aP as $,bg as F}from"./index-232e6af6.js";import{d as G,g as K}from"./goodsApi-f025ee34.js";import{e as U}from"./categoryApi-0896e560.js";import{N as j}from"./Image-705a3996.js";import{N as _}from"./Tag-1b2176b2.js";import{N as E}from"./Popconfirm-073279b8.js";import{N as f}from"./Space-283674c6.js";import{_ as M}from"./Input-848bc47e.js";import{_ as R}from"./Select-c5a29262.js";import{_ as H}from"./DataTable-3c391452.js";import"./Tooltip-38260d83.js";import"./Eye-51fdc120.js";import"./format-length-c9d165c6.js";import"./next-frame-once-7035a838.js";import"./utils-9fd52155.js";const J={class:"flex-col h-full"},de=Q({__name:"index",setup(O){const y=A(),d=l(!1),g=l([]),o=l({likeQuery:"",categoryId:void 0}),r=l({pageSize:10,itemCount:0,currentPage:1,showSizePicker:!1,prefix:t=>`共 ${t.itemCount}条`});function k(){y.push({path:"/content/goods/add"})}async function v(){r.value.currentPage=1,await V(),await u()}async function u(){d.value=!0;const{list:t,meta:a}=await K({likeQuery:o.value.likeQuery,page:r.value.currentPage,row:r.value.pageSize,categoryId:o.value.categoryId});r.value.itemCount=a.total,g.value=t,d.value=!1}const w=l([{title:"商品ID",key:"id",width:100},{title:"商品名称",key:"name"},{title:"缩略图",key:"thumb",render(t){return e(j,{width:80,src:t.thumb},null)}},{title:"商品名",key:"common_name"},{title:"类型",key:"type"},{title:"新品",key:"new",render(t){return e(_,{type:t.new===1?"primary":"error"},{default:()=>[t.new===1?"是":"否"]})}},{title:"状态",key:"status",render(t){return e(_,{type:t.status===1?"primary":"error"},{default:()=>[t.status===1?"有效":"禁用"]})}},{title:"所属分类",key:"category",render(t){return e(_,null,{default:()=>[s(" "),t.category.name]})}},{title:"操作",key:"action",width:200,render(t){return e("div",{class:"flex items-center"},[e(p,{type:"primary",size:"small",text:!0,onClick:()=>{y.push({path:"/content/goods/edit",query:{id:t.id}})}},{default:()=>[s("编辑")]}),e(E,{onPositiveClick:()=>N(t)},{trigger:()=>e(p,{type:"error",size:"small",class:"ml-2",text:!0},{default:()=>[s("删除")]}),default:()=>"确定删除该分类吗?"})])}}]),x=l([]);async function C(){x.value=await U()}async function N(t){var m;await G(t.id)&&((m=window==null?void 0:window.$message)==null||m.success("删除成功"),await u())}return D(()=>{u(),C()}),(t,a)=>{const m=M,b=R,h=$,z=P,B=H,I=F;return L(),S("div",null,[e(I,{title:"商品列表",bordered:!1,class:"h-full rounded-8px shadow-sm"},{default:n(()=>[T("div",J,[e(i(f),{class:"pb-12px",justify:"space-between"},{default:n(()=>[e(i(f),null,{default:n(()=>[e(m,{value:o.value.likeQuery,"onUpdate:value":a[0]||(a[0]=c=>o.value.likeQuery=c),placeholder:"请输入 商品名称 或 通用名",clearable:"",style:{width:"300px"},onChange:v},null,8,["value"]),e(b,{value:o.value.categoryId,"onUpdate:value":a[1]||(a[1]=c=>o.value.categoryId=c),options:x.value,"value-field":"id","label-field":"name",placeholder:"请选择栏目",style:{width:"180px"},onChange:v,clearable:""},null,8,["value","options"]),e(i(p),{onClick:u},{default:n(()=>[e(h,{icon:"mdi:magnify",class:"mr-4px text-20px"}),s(" 搜索 ")]),_:1}),e(i(p),{type:"primary",onClick:k},{default:n(()=>[e(h,{icon:"mdi:plus",class:"mr-4px text-20px"}),s(" 新增 ")]),_:1})]),_:1}),e(i(f),{align:"center",size:18},{default:n(()=>[e(i(p),{size:"small",type:"primary",onClick:u},{default:n(()=>[e(z,{class:q(["mr-4px text-16px",{"animate-spin":d.value}])},null,8,["class"]),s(" 刷新表格 ")]),_:1})]),_:1})]),_:1}),e(B,{class:"flex-1-hidden","flex-height":"",loading:d.value,columns:w.value,data:g.value,rowKey:c=>c.id,pagination:r.value},null,8,["loading","columns","data","rowKey","pagination"])])]),_:1})])}}});export{de as default}; //# sourceMappingURL=index-dfdd6841.js.map