import{_ as R,d as Y,l as Q,m as p,a6 as $,r as d,ae as z,o as f,c as y,B as G,A as F,x as t,h as a,u as D,ct as J,F as K,y as W,d7 as X,a as u,H as g,b as Z,cQ as ee}from"./index.b5c844d0.js";import{c as ue,d as le}from"./index.24f3139d.js";import{m as ae}from"./status.3ccd5ebb.js";const te={class:"flex justify-end"},oe=Y({__name:"edit-dialog",emits:["reload"],setup(ne,{expose:x,emit:A}){const{logout:h}=Q(),v=p(!1),k=p(""),i=p("create"),C=p(null),U=p(null),c=p(!1),_=p(""),q=A,E={menu_name:"",is_menu:"1",menu_ico:"",menu_route:"",menu_url:"",weight:"1",pid:"0",id:""},l=p({...E}),w=$({menu_name:[{required:!0,message:"\u8BF7\u8F93\u5165\u83DC\u5355\u540D\u79F0",trigger:"blur"}],is_menu:[{required:!0,message:"\u8BF7\u9009\u62E9\u83DC\u5355\u7C7B\u578B",trigger:"change"}],menu_ico:[{required:!0,message:"\u8BF7\u9009\u62E9\u83DC\u5355\u56FE\u6807",trigger:"change"}],menu_route:[{required:!0,message:"\u8BF7\u8F93\u5165\u83DC\u5355\u8DEF\u7531",trigger:"blur"},{min:1,max:50,message:"\u957F\u5EA6\u5728 1 \u5230 50 \u4E2A\u5B57\u7B26",trigger:"blur"}],menu_url:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740",trigger:"blur"},{min:1,max:100,message:"\u957F\u5EA6\u5728 1 \u5230 100 \u4E2A\u5B57\u7B26",trigger:"blur"}],weight:[{required:!0,message:"\u8BF7\u8F93\u5165\u6392\u5E8F\u6743\u91CD",trigger:"blur"}]});function N(r,e,s){switch(U.value=r,Object.keys(l.value).forEach(n=>{n=="private"?l.value[n]=s==="create"?"1":String(r.is_private):l.value[n]=s==="create"?E[n]:String(r[n])}),e!==""&&s==="create"&&(l.value.pid=e),i.value=s,i.value){case"create":_.value="\u65B0\u5EFA\u83DC\u5355";break;case"edit":_.value="\u7F16\u8F91\u83DC\u5355";break;case"view":_.value="\u83DC\u5355\u8BE6\u60C5";break;default:_.value="\u65B0\u5EFA\u83DC\u5355"}B(),v.value=!0}function S(){return{data:{...l.value},api:ue}}function T(){return{data:{...l.value},api:le}}function j(){C.value.validate(async r=>{if(r){if(c.value)return;const e=i.value==="create"?T:S;c.value=!0;const{api:s,data:n}=e(),{message:m,code:b}=await s({...n,pid:l.value.pid});ee({code:b,message:m,logout:h,handler:()=>{v.value=!1,c.value=!1,q("reload",{type:i.value,data:n})}})}})}function B(){const{is_menu:r}=l.value;w.menu_url[0].required=String(r)==="1"}return x({show:N,changeCurrentMenuId:r=>k.value=r}),(r,e)=>{const s=d("el-input"),n=d("el-form-item"),m=d("el-col"),b=d("el-option"),M=d("el-select"),I=d("el-input-number"),L=d("el-row"),V=d("el-button"),P=d("el-dialog"),H=z("loading");return f(),y("div",null,[G((f(),F(P,{modelValue:v.value,"onUpdate:modelValue":e[7]||(e[7]=o=>v.value=o),"close-on-click-modal":!1,"close-on-press-escape":!1,center:"","append-to-body":"","destroy-on-close":"",width:"700px",title:_.value},{default:t(()=>[a(D(J),{ref_key:"formRef",ref:C,model:l.value,rules:w,"label-width":"90px",class:"demo-ruleForm","status-icon":""},{default:t(()=>[a(L,null,{default:t(()=>[a(m,{span:24},{default:t(()=>[a(n,{label:"\u83DC\u5355\u540D\u79F0",prop:"menu_name"},{default:t(()=>[a(s,{modelValue:l.value.menu_name,"onUpdate:modelValue":e[0]||(e[0]=o=>l.value.menu_name=o),disabled:i.value==="view",placeholder:"\u83DC\u5355\u540D\u79F0"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(m,{span:12},{default:t(()=>[a(n,{label:"\u83DC\u5355\u7C7B\u578B",prop:"is_menu"},{default:t(()=>[a(M,{modelValue:l.value.is_menu,"onUpdate:modelValue":e[1]||(e[1]=o=>l.value.is_menu=o),style:{width:"100%"},onChange:B,disabled:i.value==="view",placeholder:"\u83DC\u5355\u7C7B\u578B"},{default:t(()=>[(f(!0),y(K,null,W(D(ae),(o,O)=>(f(),F(b,{key:"type"+o.value+O,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),a(m,{span:12},{default:t(()=>[a(n,{label:"\u83DC\u5355\u56FE\u6807",prop:"menu_ico"},{default:t(()=>[a(D(X),{modelValue:l.value.menu_ico,"onUpdate:modelValue":e[2]||(e[2]=o=>l.value.menu_ico=o)},null,8,["modelValue"])]),_:1})]),_:1}),a(m,{span:12},{default:t(()=>[a(n,{label:"\u83DC\u5355\u8DEF\u7531",prop:"menu_route"},{default:t(()=>[a(s,{modelValue:l.value.menu_route,"onUpdate:modelValue":e[3]||(e[3]=o=>l.value.menu_route=o),disabled:i.value==="view",placeholder:"\u83DC\u5355\u8DEF\u7531"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(m,{span:12},{default:t(()=>[a(n,{label:"\u6392\u5E8F\u6743\u91CD",prop:"weight"},{default:t(()=>[a(I,{modelValue:l.value.weight,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value.weight=o),precision:0,style:{width:"100%"},min:1,max:999,disabled:i.value==="view"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),u(' '),u(' '),u(" "),u(" {{ si.label }}"),u(" "),u(" "),l.value.is_menu==="0"?(f(),F(m,{key:0,span:24},{default:t(()=>[a(n,{label:"\u9875\u9762\u5730\u5740",prop:"menu_url"},{default:t(()=>[a(s,{modelValue:l.value.menu_url,"onUpdate:modelValue":e[5]||(e[5]=o=>l.value.menu_url=o),placeholder:"\u9875\u9762\u5730\u5740",disabled:i.value==="view"},{prepend:t(()=>e[8]||(e[8]=[g("views/")])),append:t(()=>e[9]||(e[9]=[g(".vue")])),_:1},8,["modelValue","disabled"])]),_:1})]),_:1})):u("v-if",!0),u(' '),u(' '),u(' '),u(' '),u(' '),u(' '),u(' '),u(" "),u(" "),u(" ")]),_:1}),Z("div",te,[a(V,{loading:c.value,type:"primary",onClick:j},{default:t(()=>e[10]||(e[10]=[g("\u4FDD\u5B58")])),_:1},8,["loading"]),a(V,{onClick:e[6]||(e[6]=o=>v.value=!1)},{default:t(()=>e[11]||(e[11]=[g("\u53D6\u6D88")])),_:1})])]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])),[[H,c.value]])])}}});var de=R(oe,[["__file","D:/work/sjtj/report-v3/src/views/system/menuOperator/components/edit-dialog.vue"]]);export{de as default};