2 lines
5.0 KiB
JavaScript
Executable File
2 lines
5.0 KiB
JavaScript
Executable File
import{_ as e,V as a,J as l,a5 as o,u as t,a9 as n,q as s,a6 as i,d as m,f as u,S as r,c as d,w as c,N as p,i as f,O as b,B as _,o as h,h as V,a2 as D,a as x,t as g,X as y,C as k,aa as U}from"./index-Br__yMYG.js";import{_ as w}from"./uni-easyinput.CBPgpJVJ.js";import{_ as C}from"./uni-link.CqBKYBqB.js";import{_ as v}from"./uni-data-checkbox.CjshvQPz.js";import{v as I}from"./opendb-admin-menus.Bm3U2zvz.js";import j from"./pages-demo-icons-icons.CcW7q7zc.js";const P=a.database();P.command;function $(e){let a={};for(let l in I)e.includes(l)&&(a[l]=I[l]);return a}const q=e({components:{Icons:j},data:()=>({formData:{menu_id:"",name:"",icon:"",url:"",sort:null,parent_id:"",permission:[],enable:!0},rules:{...$(["menu_id","name","icon","url","sort","parent_id","permission","enable"])}}),onLoad(e){e.parent_id&&(this.formData.parent_id=e.parent_id)},methods:{...l({init:"app/init"}),submitForm(){this.$refs.form.submit()},submit(e){const{value:a,errors:l}=e.detail;l||(o({title:"提交中...",mask:!0}),P.collection("opendb-admin-menus").add(a).then((e=>{t({title:"新增成功"}),this.getOpenerEventChannel().emit("refreshData"),setTimeout((()=>n()),500)})).catch((e=>{s({content:e.message||"请求服务失败",showCancel:!1})})).finally((()=>{i()})))},showIconPopup(){this.$refs.iconPopup.open()}}},[["render",function(e,a,l,o,t,n){const s=m(u("uni-easyinput"),w),i=m(u("uni-forms-item"),p),I=m(u("uni-link"),C),j=m(u("uni-data-checkbox"),v),P=f,$=y,q=k,B=U,L=m(u("uni-forms"),b),S=r("Icons"),E=m(u("uni-popup"),_);return h(),d(P,{class:"uni-container"},{default:c((()=>[V(L,{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((()=>[V(i,{name:"menu_id",label:"标识",required:""},{default:c((()=>[V(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}),V(i,{name:"name",label:"显示名称",required:""},{default:c((()=>[V(s,{modelValue:t.formData.name,"onUpdate:modelValue":a[1]||(a[1]=e=>t.formData.name=e),clearable:!1,placeholder:"请输入菜单名称"},null,8,["modelValue"])])),_:1}),V(i,{name:"icon",label:"图标class",style:{"margin-bottom":"10px"}},{default:c((()=>[V(s,{modelValue:t.formData.icon,"onUpdate:modelValue":a[3]||(a[3]=e=>t.formData.icon=e),clearable:!1,placeholder:"请输入菜单图标css样式类名"},{default:c((()=>[D("span",{slot:"right",style:{color:"#007aff",cursor:"pointer","padding-right":"10px"},onClick:a[2]||(a[2]=(...e)=>n.showIconPopup&&n.showIconPopup(...e))},"内置图标")])),_:1},8,["modelValue"]),V(I,{"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}),V(i,{name:"url",label:"页面URL"},{default:c((()=>[V(s,{modelValue:t.formData.url,"onUpdate:modelValue":a[4]||(a[4]=e=>t.formData.url=e),clearable:!1,placeholder:"URL为空代表是目录而不是叶子节点"},null,8,["modelValue"])])),_:1}),V(i,{name:"sort",label:"序号"},{default:c((()=>[V(s,{modelValue:t.formData.sort,"onUpdate:modelValue":a[5]||(a[5]=e=>t.formData.sort=e),clearable:!1,placeholder:"请输入菜单序号(越大越靠后)"},null,8,["modelValue"])])),_:1}),V(i,{name:"parent_id",label:"父菜单标识"},{default:c((()=>[V(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}),V(i,{name:"permission",label:"权限列表",style:{"margin-bottom":"60px"},class:"flex-center-x"},{default:c((()=>[V(j,{multiple:!0,modelValue:t.formData.permission,"onUpdate:modelValue":a[7]||(a[7]=e=>t.formData.permission=e),collection:"uni-id-permissions",field:"permission_name as text, permission_id as value"},null,8,["modelValue"]),V(P,{class:"uni-form-item-tips"},{default:c((()=>[x(" 当用户拥有以上被选中的权限时,可以访问此菜单。建议仅对子菜单配置权限,父菜单会自动包含。如不选择权限,意味着仅超级管理员可访问本菜单 ")])),_:1})])),_:1}),V(i,{name:"enable",label:"是否启用"},{default:c((()=>[V($,{onChange:a[8]||(a[8]=a=>e.binddata("enable",a.detail.value)),checked:t.formData.enable},null,8,["checked"])])),_:1}),V(P,{class:"uni-button-group"},{default:c((()=>[V(q,{type:"primary",class:"uni-button",onClick:n.submitForm,style:{width:"100px"}},{default:c((()=>[x(g(e.$t("common.button.submit")),1)])),_:1},8,["onClick"]),V(B,{"open-type":"navigateBack",style:{"margin-left":"15px"}},{default:c((()=>[V(q,{class:"uni-button",tyle:"width: 100px;"},{default:c((()=>[x(g(e.$t("common.button.back")),1)])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue","rules","onSubmit"]),V(E,{class:"icon-modal-box",ref:"iconPopup",type:"center"},{default:c((()=>[V(P,{class:"icon-modal icon-modal-pc"},{default:c((()=>[V(S,{tag:!1,"fix-window":!1})])),_:1})])),_:1},512)])),_:1})}],["__scopeId","data-v-8a6af66a"]]);export{q as default};
|