var I=Object.defineProperty;var E=Object.getOwnPropertySymbols;var L=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var h=(d,r,s)=>r in d?I(d,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):d[r]=s,k=(d,r)=>{for(var s in r||(r={}))L.call(r,s)&&h(d,s,r[s]);if(E)for(var s of E(r))P.call(r,s)&&h(d,s,r[s]);return d};var D=(d,r,s)=>new Promise((w,v)=>{var e=o=>{try{f(s.next(o))}catch(g){v(g)}},y=o=>{try{f(s.throw(o))}catch(g){v(g)}},f=o=>o.done?w(o.value):Promise.resolve(o.value).then(e,y);f((s=s.apply(d,r)).next())});import{a as V,B as R}from"./index.fd979a7c.js";import{a as j,v as F,f as z,eD as J,ez as M,k as u,o as _,j as b,z as i,n as t,d9 as C,I as B,h as U,F as A,aJ as T,l as S,i as $,C as G,B as H,aH as K,eF as Q,eG as W}from"./index.c32990f8.js";import{F as X,a as p}from"./index.8f815cab.js";import"./index.7581729a.js";import{S as Y}from"./index.d9bc5098.js";import{S as Z}from"./index.f86b5268.js";import{M as ee}from"./MinusCircleOutlined.08d9552f.js";import{P as ue}from"./PlusOutlined.36faec12.js";import"./index.1a868190.js";import"./ArrowLeftOutlined.261ec900.js";import"./_baseIteratee.b53edf8d.js";import"./get.0f83bcc9.js";import"./useSize.4791f091.js";const ae={class:"flex items-center justify-center w-full px-80px"},Fe=j({__name:"BaseDrawer",emits:["success","register"],setup(d,{emit:r}){const s=F(),w=F([]),v=F([]),e=F({id:null,category_id:void 0,name:"",parent_id:void 0,unit:"",is_end:!1,extends:[{name:"",unit:""}],sort:""}),y=()=>{e==null||e.value.extends.push({name:"",unit:""})},f=l=>{let n=e.value.extends.indexOf(l);n!==-1&&e.value.extends.splice(n,1)},o=F(!1),g=z(()=>o.value?"\u7F16\u8F91\u519C\u4F5C\u7269":"\u65B0\u589E\u519C\u4F5C\u7269"),[N,{setDrawerProps:x,closeDrawer:q}]=V(l=>D(this,null,function*(){var m;(m=s.value)==null||m.resetFields();const n=yield J();w.value=n;const a=yield M({page:1,per_page:99999,crop_type:1,type:"all"});v.value=a.filter(c=>!c.is_end),x({confirmLoading:!1}),o.value=l==null?void 0:l.isUpdate,u(o)?e.value={category_id:l.category_id,name:l.name,parent_id:l.parent_id==0?void 0:l.parent_id,unit:l.unit,is_end:l.is_end==1,extends:l.extends.length?JSON.parse(l.extends):[],sort:l.sort,id:l.id}:e.value={id:null,category_id:void 0,name:"",parent_id:void 0,unit:"",is_end:!1,extends:[{name:"",unit:""}],sort:""}})),O=()=>D(this,null,function*(){var l;try{const n=yield(l=s.value)==null?void 0:l.validate(),a=k({crop_type:1},n);x({confirmLoading:!0}),e.value.id?yield Q(e.value.id,a):yield W(a),q(),r("success")}finally{x({confirmLoading:!1})}});return(l,n)=>(_(),b(u(R),K(l.$attrs,{onRegister:u(N),showFooter:"",title:u(g),width:"500px",onOk:O}),{default:i(()=>[t(u(X),{class:"w-full","label-col":{span:4},ref_key:"formRef",ref:s,model:e.value},{default:i(()=>[t(u(p),{label:"\u4EA7\u4E1A",name:"category_id",rules:{required:!0,message:"\u8BF7\u9009\u62E9\u4EA7\u4E1A",trigger:"change"}},{default:i(()=>[t(u(C),{value:e.value.category_id,"onUpdate:value":n[0]||(n[0]=a=>e.value.category_id=a),placeholder:"\u8BF7\u9009\u62E9\u4EA7\u4E1A",class:"w-full",options:w.value,fieldNames:{label:"name",value:"id"}},null,8,["value","options"])]),_:1}),t(u(p),{label:"\u540D\u79F0",name:"name",rules:{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0",trigger:"change"}},{default:i(()=>[t(u(B),{value:e.value.name,"onUpdate:value":n[1]||(n[1]=a=>e.value.name=a),placeholder:"\u8BF7\u8F93\u5165",class:"w-full"},null,8,["value"])]),_:1}),t(u(p),{label:"\u4E0A\u7EA7"},{default:i(()=>[t(u(C),{options:v.value,fieldNames:{label:"name",value:"id"},value:e.value.parent_id,"onUpdate:value":n[2]||(n[2]=a=>e.value.parent_id=a),placeholder:"\u8BF7\u9009\u62E9",class:"w-full"},null,8,["options","value"])]),_:1}),t(u(p),{label:"\u5355\u4F4D",name:"unit",rules:{required:!0,message:"\u8BF7\u8F93\u5165\u5355\u4F4D",trigger:"change"}},{default:i(()=>[t(u(B),{value:e.value.unit,"onUpdate:value":n[3]||(n[3]=a=>e.value.unit=a),placeholder:"\u8BF7\u8F93\u5165",class:"w-full"},null,8,["value"])]),_:1}),t(u(p),{label:"\u6392\u5E8F",name:"sort",rules:{required:!0,message:"\u8BF7\u8F93\u5165\u6392\u5E8F",trigger:"change"}},{default:i(()=>[t(u(B),{value:e.value.sort,"onUpdate:value":n[4]||(n[4]=a=>e.value.sort=a),placeholder:"\u8BF7\u8F93\u5165",class:"w-full"},null,8,["value"])]),_:1}),t(u(p),{label:"\u662F\u5426\u662F\u7ED3\u70B9",name:"is_end"},{default:i(()=>[t(u(Y),{checked:e.value.is_end,"onUpdate:checked":n[5]||(n[5]=a=>e.value.is_end=a),placeholder:"\u8BF7\u9009\u62E9"},null,8,["checked"])]),_:1}),e.value.is_end?(_(),U(A,{key:0},[(_(!0),U(A,null,T(e.value.extends,(a,m)=>(_(),b(u(Z),{key:m,style:{display:"flex","margin-bottom":"8px"},align:"baseline"},{default:i(()=>[t(u(p),{label:"\u540D\u79F0",name:["extends",m,"name"],rules:{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0",trigger:"change"},"label-col":{span:8}},{default:i(()=>[t(u(B),{value:a.name,"onUpdate:value":c=>a.name=c,placeholder:"\u8BF7\u8F93\u5165",class:"w-full"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),t(u(p),{label:"\u5355\u4F4D",name:["extends",m,"unit"],rules:{required:!0,message:"\u8BF7\u8F93\u5165\u5355\u4F4D",trigger:"change"},"label-col":{span:8}},{default:i(()=>[t(u(B),{value:a.unit,"onUpdate:value":c=>a.unit=c,placeholder:"\u8BF7\u8F93\u5165",class:"w-full"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),e.value.extends.length>1?(_(),b(u(ee),{key:0,onClick:c=>f(a),disabled:e.value.extends.length===1},null,8,["onClick","disabled"])):S("",!0)]),_:2},1024))),128)),t(u(p),null,{default:i(()=>[$("div",ae,[t(u(G),{type:"dashed",block:"",onClick:y},{default:i(()=>[t(u(ue)),H(" \u6DFB\u52A0 ")]),_:1})])]),_:1})],64)):S("",!0)]),_:1},8,["model"])]),_:1},16,["onRegister","title"]))}});export{Fe as default};