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