edit-dialog.aee741c1.js 6.0 KB

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