edit-dialog.056ef5f2.js 6.5 KB

1
  1. import{_ as Y,r as $,C as z,D as m,a7 as G,v as r,aw as Q,o as v,p as D,N as C,M as B,J as l,w as e,K as x,L as U,x as b,bS as X,T as Z,O as q,q as ee,aH as ue,W as g,bh as le,R as ae}from"./index.93d58d1e.js";import{c as te,d as oe}from"./index.095d2af9.js";import{m as ne,f as re}from"./status.3351df60.js";const de=g("views/"),se=g(".vue"),ie={class:"flex justify-end"},me=g("\u4FDD\u5B58"),pe=g("\u53D6\u6D88"),ve=$({__name:"edit-dialog",emits:["reload"],setup(_e,{expose:k,emit:N}){const{logout:S}=z(),_=m(!1),I=m(""),i=m("create"),E=m(null),M=m(null),c=m(!1),f=m(""),V={menu_name:"",menu_type:"1",menu_img:"",menu_route:"",menu_url:"",private:"1",weight:"1",pid:"",level:"",id:""},a=m({...V}),w=G({menu_name:[{required:!0,message:"\u8BF7\u8F93\u5165\u83DC\u5355\u540D\u79F0",trigger:"blur"},{min:1,max:10,message:"\u957F\u5EA6\u5728 1 \u5230 10 \u4E2A\u5B57\u7B26",trigger:"blur"}],menu_type:[{required:!0,message:"\u8BF7\u9009\u62E9\u83DC\u5355\u7C7B\u578B",trigger:"change"}],menu_img:[{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"}],private:[{required:!0,message:"\u8BF7\u9009\u62E9\u9875\u9762\u662F\u5426\u663E\u793A",trigger:"change"}],weight:[{required:!0,message:"\u8BF7\u8F93\u5165\u6392\u5E8F\u6743\u91CD",trigger:"blur"}],level:[{required:!0,message:"\u8BF7\u9009\u62E9\u83DC\u5355\u6743\u9650\u7B49\u7EA7",trigger:"blur"}]});function T(n,t,d){switch(M.value=n,Object.keys(a.value).forEach(o=>{o=="private"?a.value[o]=d==="create"?"1":String(n.is_private):a.value[o]=d==="create"?V[o]:String(n[o])}),t!==""&&d==="create"&&(a.value.pid=t),i.value=d,i.value){case"create":f.value="\u65B0\u5EFA\u83DC\u5355";break;case"edit":f.value="\u7F16\u8F91\u83DC\u5355";break;case"view":f.value="\u83DC\u5355\u8BE6\u60C5";break;default:f.value="\u65B0\u5EFA\u83DC\u5355"}y(),_.value=!0}function L(){return{data:{...a.value},api:te}}function O(){return{data:{...a.value},api:oe}}function j(){E.value.validate(async n=>{if(n){if(c.value)return;const t=i.value==="create"?O:L;c.value=!0;const{api:d,data:o}=t(),{message:s,code:p}=await d(o);le({code:p,message:s,logout:S,handler:()=>{_.value=!1,c.value=!1,N("reload")}})}})}function y(){const{menu_type:n}=a.value;w.menu_url[0].required=n==="2"}return k({show:T,changeCurrentMenuId:n=>I.value=n}),(n,t)=>{const d=r("el-input"),o=r("el-form-item"),s=r("el-col"),p=r("el-option"),h=r("el-select"),R=r("el-radio"),H=r("el-radio-group"),P=r("el-input-number"),J=r("el-row"),A=r("el-button"),K=r("el-dialog"),W=Q("loading");return v(),D("div",null,[C((v(),B(K,{modelValue:_.value,"onUpdate:modelValue":t[9]||(t[9]=u=>_.value=u),"close-on-press-escape":!1,center:"","append-to-body":"","destroy-on-close":"",width:"700px",title:f.value},{default:l(()=>[e(b(ue),{ref_key:"formRef",ref:E,model:a.value,rules:w,"label-width":"90px",style:{"margin-top":"-10px"},class:"demo-ruleForm","status-icon":""},{default:l(()=>[e(J,null,{default:l(()=>[e(s,{span:24},{default:l(()=>[e(o,{label:"\u83DC\u5355\u540D\u79F0",prop:"menu_name"},{default:l(()=>[e(d,{modelValue:a.value.menu_name,"onUpdate:modelValue":t[0]||(t[0]=u=>a.value.menu_name=u),disabled:i.value==="view",placeholder:"\u83DC\u5355\u540D\u79F0"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(s,{span:12},{default:l(()=>[e(o,{label:"\u83DC\u5355\u7C7B\u578B",prop:"menu_type"},{default:l(()=>[e(h,{modelValue:a.value.menu_type,"onUpdate:modelValue":t[1]||(t[1]=u=>a.value.menu_type=u),style:{width:"100%"},onChange:y,disabled:i.value==="view",placeholder:"\u83DC\u5355\u7C7B\u578B"},{default:l(()=>[(v(!0),D(x,null,U(b(ne),(u,F)=>(v(),B(p,{key:"type"+u.value+F,label:u.label,value:u.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),e(s,{span:12},{default:l(()=>[e(o,{label:"\u83DC\u5355\u56FE\u6807",prop:"menu_img"},{default:l(()=>[e(b(X),{modelValue:a.value.menu_img,"onUpdate:modelValue":t[2]||(t[2]=u=>a.value.menu_img=u)},null,8,["modelValue"]),Z(' <IconifyIconOffline icon="user" /> ')]),_:1})]),_:1}),e(s,{span:12},{default:l(()=>[e(o,{label:"\u83DC\u5355\u8DEF\u7531",prop:"menu_route"},{default:l(()=>[e(d,{modelValue:a.value.menu_route,"onUpdate:modelValue":t[3]||(t[3]=u=>a.value.menu_route=u),disabled:i.value==="view",placeholder:"\u83DC\u5355\u8DEF\u7531"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(s,{span:12},{default:l(()=>[e(o,{label:"\u9875\u9762\u663E\u793A",prop:"private"},{default:l(()=>[e(H,{modelValue:a.value.private,"onUpdate:modelValue":t[4]||(t[4]=u=>a.value.private=u),disabled:i.value==="view"},{default:l(()=>[(v(!0),D(x,null,U(b(re),(u,F)=>(v(),B(R,{key:u.value+F,label:u.value,value:u.value},{default:l(()=>[g(ae(u.label),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),C(e(s,{span:24},{default:l(()=>[e(o,{label:"\u9875\u9762\u5730\u5740",prop:"menu_url"},{default:l(()=>[e(d,{modelValue:a.value.menu_url,"onUpdate:modelValue":t[5]||(t[5]=u=>a.value.menu_url=u),placeholder:"\u9875\u9762\u5730\u5740",disabled:i.value==="view"},{prepend:l(()=>[de]),append:l(()=>[se]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1},512),[[q,a.value.menu_type==="2"]]),e(s,{span:12},{default:l(()=>[e(o,{label:"\u6392\u5E8F\u6743\u91CD",prop:"weight"},{default:l(()=>[e(P,{modelValue:a.value.weight,"onUpdate:modelValue":t[6]||(t[6]=u=>a.value.weight=u),precision:0,style:{width:"100%"},min:1,max:999,disabled:i.value==="view"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),C(e(s,{span:12},{default:l(()=>[e(o,{"label-width":"120px",label:"\u83DC\u5355\u6743\u9650\u7B49\u7EA7",prop:"level"},{default:l(()=>[e(h,{modelValue:a.value.level,"onUpdate:modelValue":t[7]||(t[7]=u=>a.value.level=u)},{default:l(()=>[e(p,{label:"\u8D85\u7BA1",value:"1"}),e(p,{label:"\u4F01\u4E1A\u7BA1\u7406",value:"2"}),e(p,{label:"\u4F01\u4E1A\u64CD\u4F5C",value:"3"})]),_:1},8,["modelValue"])]),_:1})]),_:1},512),[[q,a.value.menu_type==="2"]])]),_:1}),ee("div",ie,[e(A,{loading:c.value,type:"primary",onClick:j},{default:l(()=>[me]),_:1},8,["loading"]),e(A,{onClick:t[8]||(t[8]=u=>_.value=!1)},{default:l(()=>[pe]),_:1})])]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])),[[W,c.value]])])}}});var be=Y(ve,[["__file","C:/Users/63107/Desktop/projects/accout-vue3-ui/src/views/system/menuOperator/components/edit-dialog.vue"]]);export{be as default};