import{d as R,r as p,j as w,a2 as A,o as v,B as g,w as r,p as n,t as C,G as E,m as l,z as O,b as u,a1 as $,v as z,E as G,a0 as M,x as H}from"./index-CGub03FT.js";/* empty css *//* empty css *//* empty css */import"./el-checkbox-DPTWUty2.js";/* empty css */import{E as J,a as K}from"./el-form-item-BKRcGrWB.js";/* empty css */import{e as Q,d as W,f as X,g as Y}from"./category-C_vXsvgl.js";import{_ as Z}from"./picker-BGK36TCB.js";import{P as ee}from"./index-D9SZz37w.js";import{E as te}from"./index-BO1KpKCq.js";import{E as oe}from"./index-BWjyYuP5.js";import{E as ae}from"./index-820AJVwe.js";import"./isEqual-BjNIK6f1.js";import"./_Uint8Array-K6PPz5Xs.js";import"./_baseClone-C3INvej2.js";import"./_initCloneObject-DyM2wGFM.js";import"./index-DUdO5aW4.js";import"./index.vue_vue_type_script_setup_true_lang-CcGOFaWK.js";import"./el-select-D_df0KjM.js";import"./index-VnZzjdgn.js";import"./token-DI9FKtlJ.js";import"./_baseFindIndex-D7XfJLKM.js";import"./_baseIteratee-DQXt5gsj.js";import"./el-table-column-DBYsaEIo.js";import"./isArrayLikeObject-CV-4lauF.js";import"./index-D0ME4X5t.js";/* empty css */import"./index-Ct2hxw5z.js";/* empty css */import"./cloneDeep-B3sFPNz9.js";import"./index-DV00iONH.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-C0UWFojA.js";/* empty css */import"./index-Dwl8-_cH.js";import"./index.vue_vue_type_style_index_0_scoped_2c1dfcb3_lang-CRN1UyeX.js";import"./usePaging-BRbHtpJx.js";import"./index-BzbpkJ2I.js";import"./vuedraggable.umd-BhJfVXt2.js";/* empty css *//* empty css */import"./arrays-6TrVLtTe.js";const le={class:"m-t-15"},re=R({__name:"category-form",props:{type:{default:"add"},id:{default:""},btnText:{default:""}},emits:["refresh"],setup(x,{emit:k}){const s=p(),d=x,c=k,i=p(0),_=p([]),t=p({name:"",pid:"",image:"",sort:0,is_show:1,is_recommend:0}),f=w({name:[{required:!0,message:"请输入分类名称",trigger:"blur"}],pid:[{required:!0,message:"请选父级分类",trigger:["blur","change"]}],is_show:[{required:!0,message:"是否显示",trigger:"change"}]}),D=w({multiple:!1,checkStrictly:!0,label:"name",value:"id",emitPath:!1}),y=p(null),U=o=>{o&&o.resetFields()},T=()=>{d.id&&B(d.id),S()},B=async o=>{const e=await Q({id:o});t.value=e,i.value=t.value.pid===""?0:1},S=async()=>{_.value=await W()},h=async()=>{await X({...t.value}),c("refresh")},q=async()=>{await Y({...t.value}),c("refresh")},F=o=>{i.value?f.pid=[{required:!0,message:"请选父级分类",trigger:["blur","change"]}]:(f.pid=[],t.value.pid=""),o&&o.validate(e=>{if(!e)return!1;d.id?q():h(),y.value.visible=!1})};return A(()=>{var o;i.value||(o=s==null?void 0:s.value)==null||o.clearValidate(["pid"])}),(o,e)=>{const N=z,P=te,V=G,m=J,b=oe,j=ae,I=M,L=K;return v(),g(ee,{class:"inline mr-2",ref_key:"popupRef",ref:y,async:!0,clickModalClose:!1,title:o.btnText,center:!0,onClose:e[7]||(e[7]=a=>U(s.value)),onOpen:T,onConfirm:e[8]||(e[8]=a=>F(s.value)),width:"550px"},{trigger:r(()=>[o.type==="primary"?(v(),g(N,{key:0,type:"primary"},{default:r(()=>[n(C(o.btnText),1)]),_:1})):E("",!0),o.btnText==="编辑"?(v(),g(P,{key:1,type:"primary",underline:!1},{default:r(()=>[n(C(o.btnText),1)]),_:1})):E("",!0)]),default:r(()=>[l(L,{ref_key:"formRef",ref:s,model:t.value,rules:f,"label-width":"120px",class:"demo-formData"},{default:r(()=>[l(m,{label:"分类名称:",prop:"name"},{default:r(()=>[l(V,{class:"ls-input",modelValue:t.value.name,"onUpdate:modelValue":e[0]||(e[0]=a=>t.value.name=a),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),l(m,{label:"父级分类:",prop:"pid"},{default:r(()=>[l(b,{modelValue:i.value,"onUpdate:modelValue":e[1]||(e[1]=a=>i.value=a),label:0},{default:r(()=>e[9]||(e[9]=[n("无父级分类")])),_:1},8,["modelValue"]),l(b,{modelValue:i.value,"onUpdate:modelValue":e[2]||(e[2]=a=>i.value=a),label:1},{default:r(()=>e[10]||(e[10]=[n("有父级分类")])),_:1},8,["modelValue"]),O(u("div",le,[l(j,{class:"mr-2 select",modelValue:t.value.pid,"onUpdate:modelValue":e[3]||(e[3]=a=>t.value.pid=a),options:_.value,props:D,clearable:""},null,8,["modelValue","options","props"])],512),[[$,i.value]])]),_:1}),l(m,{label:"分类图片:",prop:"image"},{default:r(()=>[u("div",null,[l(Z,{modelValue:t.value.image,"onUpdate:modelValue":e[4]||(e[4]=a=>t.value.image=a),limit:1,excludeDomain:""},null,8,["modelValue"]),e[11]||(e[11]=u("div",{class:"form-tips"},"建议尺寸:宽200像素*高200像素的jpg,jpeg,png图片",-1))])]),_:1}),l(m,{label:"排序:"},{default:r(()=>[l(V,{class:"ls-input",modelValue:t.value.sort,"onUpdate:modelValue":e[5]||(e[5]=a=>t.value.sort=a),placeholder:"请输入"},null,8,["modelValue"]),e[12]||(e[12]=u("div",{class:"form-tips"},"数字越大,排序越靠前,默认排序号为0",-1))]),_:1}),l(m,{label:"状态:",prop:"is_show"},{default:r(()=>[l(I,{modelValue:t.value.is_show,"onUpdate:modelValue":e[6]||(e[6]=a=>t.value.is_show=a),"active-text":t.value.is_show?"显示":"隐藏","active-value":1,"inactive-value":0},null,8,["modelValue","active-text"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title"])}}}),We=H(re,[["__scopeId","data-v-4d2a2772"]]);export{We as default};