3 lines
4.0 KiB
JavaScript
3 lines
4.0 KiB
JavaScript
import{a as P}from"./refresh-b3c20525.js";import{d as D,aD as Q,r as l,ao as e,ap as i,al as p,o as L,ae as S,af as T,ai as n,ag as A,aj as s,ak as V,v as $,aC as j,b3 as q}from"./index-d09e121c.js";import{d as F,g as G}from"./goodsApi-797f3f6e.js";import{e as K}from"./categoryApi-70433e8b.js";import{N as U}from"./Image-3f2fde03.js";import{N as _}from"./Tag-cd9e9a9f.js";import{N as E}from"./Popconfirm-b34a57d4.js";import{N as f}from"./Space-3bee07fb.js";import{_ as M}from"./Input-99b88a6f.js";import{_ as R}from"./Select-d340cf2f.js";import{_ as H}from"./DataTable-76d2c8ae.js";import"./Popover-a8bdcbea.js";import"./Eye-9a6c6460.js";import"./format-length-c9d165c6.js";import"./next-frame-once-7035a838.js";import"./Selection-59b250c9.js";import"./utils-eed93930.js";import"./Tooltip-f69f44e9.js";import"./RadioGroup-016c7bf6.js";import"./Radio-98617d26.js";const J={class:"flex-col h-full"},ye=D({__name:"index",setup(O){const y=Q(),m=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 h(){y.push({path:"/content/goods/add"})}async function v(){r.value.currentPage=1,await $(),await u()}async function u(){m.value=!0;const{list:t,meta:a}=await G({likeQuery:o.value.likeQuery,page:r.value.currentPage,row:r.value.pageSize,categoryId:o.value.categoryId});r.value.itemCount=a.total,g.value=t,m.value=!1}const w=l([{title:"商品ID",key:"id",width:100},{title:"商品名称",key:"name"},{title:"缩略图",key:"thumb",render(t){return e(U,{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:()=>[i(" "),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:()=>[i("编辑")]}),e(E,{onPositiveClick:()=>N(t)},{trigger:()=>e(p,{type:"error",size:"small",class:"ml-2",text:!0},{default:()=>[i("删除")]}),default:()=>"确定删除该分类吗?"})])}}]),x=l([]);async function C(){x.value=await K()}async function N(t){var d;await F(t.id)&&((d=window==null?void 0:window.$message)==null||d.success("删除成功"),await u())}return L(()=>{u(),C()}),(t,a)=>{const d=M,b=R,k=j,z=P,B=H,I=q;return S(),T("div",null,[e(I,{title:"商品列表",bordered:!1,class:"h-full rounded-8px shadow-sm"},{default:n(()=>[A("div",J,[e(s(f),{class:"pb-12px",justify:"space-between"},{default:n(()=>[e(s(f),null,{default:n(()=>[e(d,{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(s(p),{onClick:u},{default:n(()=>[e(k,{icon:"mdi:magnify",class:"mr-4px text-20px"}),i(" 搜索 ")]),_:1}),e(s(p),{type:"primary",onClick:h},{default:n(()=>[e(k,{icon:"mdi:plus",class:"mr-4px text-20px"}),i(" 新增 ")]),_:1})]),_:1}),e(s(f),{align:"center",size:18},{default:n(()=>[e(s(p),{size:"small",type:"primary",onClick:u},{default:n(()=>[e(z,{class:V(["mr-4px text-16px",{"animate-spin":m.value}])},null,8,["class"]),i(" 刷新表格 ")]),_:1})]),_:1})]),_:1}),e(B,{class:"flex-1-hidden","flex-height":"",loading:m.value,columns:w.value,data:g.value,rowKey:c=>c.id,pagination:r.value},null,8,["loading","columns","data","rowKey","pagination"])])]),_:1})])}}});export{ye as default};
|
|
//# sourceMappingURL=index-e6bab8f0.js.map
|