pages-system-menu-add.Dg1i57Ac.js 5.1 KB

12
  1. import{_ as e,W as a,M as l,p as o,G as t,s as n,N as s,r as i,a as m,B as r,o as u,c as d,w as c,i as p,a5 as f,g as b,K as _,j as h,t as V,U as D,m as g,Z as x}from"./index-BAMs4g2N.js";import{_ as y}from"./uni-easyinput.BtmRbBVL.js";import{_ as k}from"./uni-forms-item.2I4PBt0Q.js";import{_ as U}from"./uni-link.BHrWywcw.js";import{_ as j}from"./uni-data-checkbox.C3jqtMU7.js";import{_ as w}from"./uni-forms.oA3JcH9o.js";import{v}from"./opendb-admin-menus.nWI8EMpJ.js";import C from"./pages-demo-icons-icons.CVP5XBtE.js";import"./uni-load-more.cjLoDhLq.js";const I=a.database();I.command;function P(e){let a={};for(let l in v)e.includes(l)&&(a[l]=v[l]);return a}const L=e({components:{Icons:C},data:()=>({formData:{menu_id:"",name:"",icon:"",url:"",sort:null,parent_id:"",permission:[],enable:!0},rules:{...P(["menu_id","name","icon","url","sort","parent_id","permission","enable"])}}),onLoad(e){e.parent_id&&(this.formData.parent_id=e.parent_id)},methods:{submitForm(){this.$refs.form.submit()},submit(e){const{value:a,errors:i}=e.detail;i||(l({title:"提交中...",mask:!0}),I.collection("opendb-admin-menus").add(a).then((e=>{o({title:"新增成功"}),this.getOpenerEventChannel().emit("refreshData"),setTimeout((()=>t()),500)})).catch((e=>{n({content:e.message||"请求服务失败",showCancel:!1})})).finally((()=>{s()})))},showIconPopup(){this.$refs.iconPopup.open()}}},[["render",function(e,a,l,o,t,n){const s=i(m("uni-easyinput"),y),v=i(m("uni-forms-item"),k),C=i(m("uni-link"),U),I=i(m("uni-data-checkbox"),j),P=p,L=D,$=g,q=x,z=i(m("uni-forms"),w),R=r("Icons"),B=i(m("uni-popup"),f);return u(),d(P,{class:"uni-container"},{default:c((()=>[b(z,{labelWidth:"80",ref:"form",modelValue:t.formData,"onUpdate:modelValue":a[9]||(a[9]=e=>t.formData=e),rules:t.rules,validateTrigger:"bind",onSubmit:n.submit},{default:c((()=>[b(v,{name:"menu_id",label:"标识",required:""},{default:c((()=>[b(s,{modelValue:t.formData.menu_id,"onUpdate:modelValue":a[0]||(a[0]=e=>t.formData.menu_id=e),clearable:!1,placeholder:"请输入菜单项的ID,不可重复"},null,8,["modelValue"])])),_:1}),b(v,{name:"name",label:"显示名称",required:""},{default:c((()=>[b(s,{modelValue:t.formData.name,"onUpdate:modelValue":a[1]||(a[1]=e=>t.formData.name=e),clearable:!1,placeholder:"请输入菜单名称"},null,8,["modelValue"])])),_:1}),b(v,{name:"icon",label:"图标class",style:{"margin-bottom":"10px"}},{default:c((()=>[b(s,{modelValue:t.formData.icon,"onUpdate:modelValue":a[3]||(a[3]=e=>t.formData.icon=e),clearable:!1,placeholder:"请输入菜单图标css样式类名"},{right:c((()=>[_("span",{style:{color:"#007aff",cursor:"pointer","padding-right":"10px"},onClick:a[2]||(a[2]=(...e)=>n.showIconPopup&&n.showIconPopup(...e))},"内置图标")])),_:1},8,["modelValue"]),b(C,{"font-size":"12",href:"https://uniapp.dcloud.net.cn/uniCloud/admin?id=icon-%e5%9b%be%e6%a0%87",text:"如何使用自定义图标?",class:"uni-form-item-tips"})])),_:1}),b(v,{name:"url",label:"页面URL"},{default:c((()=>[b(s,{modelValue:t.formData.url,"onUpdate:modelValue":a[4]||(a[4]=e=>t.formData.url=e),clearable:!1,placeholder:"URL必须是/开头,若URL为空代表是目录而不是叶子节点"},null,8,["modelValue"])])),_:1}),b(v,{name:"sort",label:"序号"},{default:c((()=>[b(s,{modelValue:t.formData.sort,"onUpdate:modelValue":a[5]||(a[5]=e=>t.formData.sort=e),clearable:!1,placeholder:"请输入菜单序号(越大越靠后)"},null,8,["modelValue"])])),_:1}),b(v,{name:"parent_id",label:"父菜单标识"},{default:c((()=>[b(s,{disabled:!0,modelValue:t.formData.parent_id,"onUpdate:modelValue":a[6]||(a[6]=e=>t.formData.parent_id=e),clearable:!1,placeholder:"新增菜单时自动填充, 一级菜单不需要填写"},null,8,["modelValue"])])),_:1}),b(v,{name:"permission",label:"权限列表",class:"flex-center-x"},{default:c((()=>[b(I,{multiple:!0,modelValue:t.formData.permission,"onUpdate:modelValue":a[7]||(a[7]=e=>t.formData.permission=e),collection:"uni-id-permissions","page-size":500,field:"permission_name as text, permission_id as value"},null,8,["modelValue"]),b(P,{class:"uni-form-item-tips"},{default:c((()=>[h(" 当用户拥有以上被选中的权限时,可以访问此菜单。建议仅对子菜单配置权限,父菜单会自动包含。如不选择权限,意味着仅超级管理员可访问本菜单 ")])),_:1})])),_:1}),b(v,{name:"enable",label:"是否启用"},{default:c((()=>[b(L,{onChange:a[8]||(a[8]=a=>e.binddata("enable",a.detail.value)),checked:t.formData.enable},null,8,["checked"])])),_:1}),b(P,{class:"uni-button-group"},{default:c((()=>[b($,{type:"primary",class:"uni-button",onClick:n.submitForm,style:{width:"100px"}},{default:c((()=>[h(V(e.$t("common.button.submit")),1)])),_:1},8,["onClick"]),b(q,{"open-type":"navigateBack",style:{"margin-left":"15px"}},{default:c((()=>[b($,{class:"uni-button",tyle:"width: 100px;"},{default:c((()=>[h(V(e.$t("common.button.back")),1)])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue","rules","onSubmit"]),b(B,{class:"icon-modal-box",ref:"iconPopup",type:"center"},{default:c((()=>[b(P,{class:"icon-modal icon-modal-pc"},{default:c((()=>[b(R,{tag:!1,"fix-window":!1})])),_:1})])),_:1},512)])),_:1})}],["__scopeId","data-v-f22c31f2"]]);export{L as default};