Files
fast_response/front/public/admin/assets/pages-system-menu-add.1OR3t7y5.js
Your Name dce091da91 t
2025-03-27 07:52:44 +00:00

2 lines
5.0 KiB
JavaScript
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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};