var e=Object.defineProperty,t=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,i=(t,o,a)=>o in t?e(t,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[o]=a,l=(e,t,o)=>new Promise((a,i)=>{var l=e=>{try{s(o.next(e))}catch(t){i(t)}},r=e=>{try{s(o.throw(e))}catch(t){i(t)}},s=e=>e.done?a(e.value):Promise.resolve(e.value).then(l,r);s((o=o.apply(e,t)).next())});import{d as r,a as s,r as n,o as p,e as m,f as u,p as d,h as c,u as j,z as f,l as g,I as v,m as b}from"./index-DBHnxsy6.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_}from"./index-DjWpmqb7.js";import{_ as h}from"./index.vue_vue_type_script_setup_true_lang-C-eRvstH.js";import{_ as x}from"./index-CO9hDcFt.js";import{u as y}from"./useTable-MDpDGlZA.js";import{m as w,c as C,d as V,a as k}from"./product-njVTTbuM.js";import O from"./category-search-CzNFlBJ5.js";import{E as P}from"./index-r0EsCkBw.js";import{E as z}from"./index-D2YpA_om.js";import{E,a as D}from"./index-zIv9y_XZ.js";import{E as I}from"./index-qSQlj0RO.js";import{E as U,a as S}from"./index-CHZ9Ls9_.js";import{E as F}from"./index-CtUPMuT5.js";import"./el-pagination-CkwA8__y.js";import"./index-MOpuiu9Z.js";import"./index-DfWQjCuY.js";import"./index-nZra831X.js";import"./el-table-column-DWU1JSNJ.js";import"./index-sqhzrW2O.js";import"./index-B99ckkYy.js";import"./use-form-item-ByasanrX.js";import"./use-form-common-props-BOfz9xGR.js";import"./_initCloneObject-7oWMW-Ot.js";import"./isArrayLikeObject-BJDhNHaT.js";import"./raf-CXqF1NB1.js";import"./_baseIteratee-DRiXPtOg.js";import"./index-DZO7eApA.js";import"./debounce-CkazOn_9.js";import"./index-DKaQAdbW.js";import"./index-BC2pRl3S.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index.vue_vue_type_script_setup_true_lang-DUyHB5jc.js";/* empty css *//* empty css */import"./el-popover-B4M9MUPY.js";import"./el-dropdown-item-5vxq5ITH.js";import"./refs-Cw5r5QN8.js";/* empty css */import"./useTableColumns-B3dG-7w1.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-BIIDnOvF.js";import"./index-B5f0OwDI.js";import"./index-Bi8tRqjc.js";import"./vnode-CqxKQBn0.js";import"./index-Bh7aAHNM.js";import"./token-DWNpOE8r.js";import"./scroll-Cceui3yC.js";import"./index-DeCbFeva.js";import"./use-dialog-yhiLZsn9.js";import"./index-DvlZWusB.js";const R={class:"mb-3"},A=r({__name:"index",setup(e){const r=s({name:void 0,status:void 0}),{data:A,loading:L,columns:T,pagination:G,handleSizeChange:M,handleCurrentChange:q,getData:B,getDataDebounced:H,searchParams:J,resetSearchParams:K}=y({core:{apiFn:e=>k({page:e.current,page_size:e.size,name:e.name,status:e.status}).then(e=>({records:e.list,total:e.total,current:e.page,size:e.page_size})),apiParams:{current:1,size:20},columnsFactory:()=>[{prop:"id",label:"ID",width:90,align:"center"},{prop:"name",label:"名称",minWidth:200,showOverflowTooltip:!0},{prop:"parent_id",label:"父分类ID",width:120,align:"center"},{prop:"status",label:"状态",useSlot:!0,width:110,align:"center"},{prop:"actions",label:"操作",useSlot:!0,width:180}]}}),W=s(!1),$=s("创建分类"),N=s(null),Q=n({name:""}),X=e=>{const l=((e,l)=>{for(var r in l||(l={}))o.call(l,r)&&i(e,r,l[r]);if(t)for(var r of t(l))a.call(l,r)&&i(e,r,l[r]);return e})({},J),s=e||r.value;Object.assign(l,s),H(l)};function Y(){$.value="创建分类",N.value=null,Object.assign(Q,{name:"",parent_id:void 0,status:1}),W.value=!0}function Z(){return l(this,null,function*(){N.value?yield w(N.value,Q):yield C(Q),W.value=!1,yield B()})}return p(()=>{B()}),(e,t)=>{const o=P,a=z,i=I,s=D,n=S,p=U,y=E,w=F;return u(),m("div",null,[d(O,{modelValue:r.value,"onUpdate:modelValue":t[0]||(t[0]=e=>r.value=e),onSearch:X,onReset:j(K)},null,8,["modelValue","onReset"]),c("div",R,[d(o,{type:"primary",onClick:Y},{default:f(()=>[...t[7]||(t[7]=[g("创建分类",-1)])]),_:1})]),d(x,{columns:j(T),"onUpdate:columns":t[1]||(t[1]=e=>v(T)?T.value=e:null),loading:j(L),onRefresh:j(B)},null,8,["columns","loading","onRefresh"]),d(_,{loading:j(L),data:j(A),columns:j(T),pagination:j(G),"onPagination:sizeChange":j(M),"onPagination:currentChange":j(q)},{status:f(({row:e})=>[d(a,{type:1===e.status?"success":"danger"},{default:f(()=>[g(b(1===e.status?"启用":"禁用"),1)]),_:2},1032,["type"])]),actions:f(({row:e})=>[d(h,{type:"edit",onClick:t=>function(e){$.value="编辑分类",N.value=e.id,Object.assign(Q,{name:e.name,parent_id:e.parent_id,status:e.status}),W.value=!0}(e)},null,8,["onClick"]),d(h,{type:"delete",onClick:t=>function(e){return l(this,null,function*(){yield V(e),yield B()})}(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),d(w,{modelValue:W.value,"onUpdate:modelValue":t[6]||(t[6]=e=>W.value=e),title:$.value,width:"520px"},{footer:f(()=>[d(o,{onClick:t[5]||(t[5]=e=>W.value=!1)},{default:f(()=>[...t[8]||(t[8]=[g("取消",-1)])]),_:1}),d(o,{type:"primary",onClick:Z},{default:f(()=>[...t[9]||(t[9]=[g("提交",-1)])]),_:1})]),default:f(()=>[d(y,{model:j(Q),"label-width":"110px"},{default:f(()=>[d(s,{label:"名称"},{default:f(()=>[d(i,{modelValue:j(Q).name,"onUpdate:modelValue":t[2]||(t[2]=e=>j(Q).name=e)},null,8,["modelValue"])]),_:1}),d(s,{label:"父分类ID"},{default:f(()=>[d(i,{modelValue:j(Q).parent_id,"onUpdate:modelValue":t[3]||(t[3]=e=>j(Q).parent_id=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),d(s,{label:"状态"},{default:f(()=>[d(p,{modelValue:j(Q).status,"onUpdate:modelValue":t[4]||(t[4]=e=>j(Q).status=e),modelModifiers:{number:!0}},{default:f(()=>[d(n,{value:1,label:"启用"}),d(n,{value:2,label:"禁用"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{A as default};