Files
organization-manage/dist/assets/menu_list-6bde4d5e.js
2023-09-14 08:59:22 +08:00

2 lines
8.6 KiB
JavaScript

import{b as re,c as H,u as de,d as ie}from"./home-23f58e87.js";import{_ as se,r as b,k as R,j as pe,a as i,q as me,b as r,c as V,h as z,d as a,w as l,e as o,F as k,x as E,f,v as p,s as _e,t as A,y as c,A as I,z as T,E as fe}from"./index-39a1b9cf.js";const ce={class:"card"},ge={class:"mt15"},ve={class:"table mt15"},be={class:"mt15"},ye={__name:"menu_list",setup(we){const Y=b(null),S=b([]),h=b([]),u=R({loading:!0,navcode:"",navName:"",list:[],total:0,pageNum:1,pageSzie:10});function j(){y.value=!0}function B(){u.navcode="",u.navName="",q()}function q(){u.pageNum=1,N()}function N(){u.loading=!0,F()}async function F(){try{const d=await re({page:u.pageNum,size:u.pageSzie});u.loading=!1,u.list=d.list,u.total=d.total,Y.value.setScrollTop(0)}catch{}}async function L(){try{const d=await H("APP_MENU_GROUP");h.value=d}catch{}}async function O(){try{const d=await H("APP_MENU_NAV");S.value=d}catch{}}const y=b(!1),U=b(!1),M=b(null),v=b([]),n=R({name:"",code:"",sort:"",url:"",navcode:"",menuGroup:"",visible:1,isAndroidEnabled:1,isIphoneEnabled:1}),$=R({name:[{required:!0,message:"",trigger:"blur"}],code:[{required:!0,message:"",trigger:"blur"}],sort:[{required:!0,message:"",trigger:"blur"}],url:[{required:!0,validator:(d,t,_)=>{if(v.value.length<=0)return _(new Error("请选择图片"));_()},trigger:"change"}],navcode:[{required:!0,message:"",trigger:"change"}],menuGroup:[{required:!0,message:"",trigger:"change"}]}),J=d=>{uploadRef.value.clearFiles();const t=d[0];t.uid=genFileId(),uploadRef.value.handleStart(t),n.url=""},K=async d=>{v.value=[d]},Q=async()=>{v.value=[],n.url=""};function W(){M.value.resetFields(),v.value=[]}const X=async()=>{await M.value.validate(async d=>{if(d)try{U.value=!0,n.url=await de(v.value[0].raw),await ie(n),U.value=!1,y.value=!1,fe.success("添加成功"),N()}catch{U.value=!1}})};return pe(async()=>{await L(),await O(),await F()}),(d,t)=>{const _=i("el-button"),D=i("el-space"),C=i("el-option"),x=i("el-select"),s=i("el-table-column"),Z=i("el-image"),m=i("el-text"),ee=i("el-table"),le=i("el-pagination"),G=i("el-input"),g=i("el-form-item"),ae=i("el-upload"),w=i("el-radio"),P=i("el-radio-group"),te=i("el-form"),oe=i("el-dialog"),ne=me("loading");return r(),V(k,null,[z("div",ce,[a(D,null,{default:l(()=>[a(_,{type:"primary",icon:"Plus",onClick:j},{default:l(()=>[o("添加菜单")]),_:1})]),_:1}),z("div",ge,[a(D,null,{default:l(()=>[a(x,{placeholder:"请选择分组",modelValue:u.navcode,"onUpdate:modelValue":t[0]||(t[0]=e=>u.navcode=e)},{default:l(()=>[(r(!0),V(k,null,E(f(h),e=>(r(),p(C,{value:e.id,label:e.name,key:e.id},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),a(x,{placeholder:"请选择导航",modelValue:u.navName,"onUpdate:modelValue":t[1]||(t[1]=e=>u.navName=e)},{default:l(()=>[(r(!0),V(k,null,E(f(S),e=>(r(),p(C,{value:e.id,label:e.name,key:e.id},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),a(_,{type:"primary",icon:"Search",onClick:q},{default:l(()=>[o("搜索")]),_:1}),a(_,{icon:"RefreshRight",onClick:B},{default:l(()=>[o("重置")]),_:1})]),_:1})]),z("div",ve,[_e((r(),p(ee,{ref_key:"table",ref:Y,data:u.list,border:"",height:"100%"},{default:l(()=>[a(s,{prop:"id",label:"ID",width:"50"}),a(s,{label:"图标",width:"100"},{default:l(e=>[a(Z,{style:{width:"50px",height:"50px"},src:e.row.icon,"preview-teleported":"","hide-on-click-modal":"","preview-src-list":[e.row.icon],fit:"cover"},null,8,["src","preview-src-list"])]),_:1}),a(s,{prop:"menuGroup",label:"分组"},{default:l(e=>[a(m,null,{default:l(()=>[o(A(f(h).find(ue=>ue.id==e.row.menuGroup).name),1)]),_:2},1024)]),_:1}),a(s,{prop:"name",label:"名称"}),a(s,{prop:"navName",label:"导航"}),a(s,{prop:"url",label:"链接"}),a(s,{label:"是否显示",width:"100"},{default:l(e=>[e.row.visible==0?(r(),p(m,{key:0,type:"info"},{default:l(()=>[o("不显示")]),_:1})):c("",!0),e.row.visible==1?(r(),p(m,{key:1,type:"primary"},{default:l(()=>[o("显示")]),_:1})):c("",!0)]),_:1}),a(s,{label:"是否小程序",width:"100"},{default:l(e=>[e.row.isapplets==0?(r(),p(m,{key:0,type:"info"},{default:l(()=>[o("否")]),_:1})):c("",!0),e.row.isapplets==1?(r(),p(m,{key:1,type:"primary"},{default:l(()=>[o("是")]),_:1})):c("",!0)]),_:1}),a(s,{label:"是否uniapp",width:"100"},{default:l(e=>[e.row.isuniapp==0?(r(),p(m,{key:0,type:"info"},{default:l(()=>[o("否")]),_:1})):c("",!0),e.row.isuniapp==1?(r(),p(m,{key:1,type:"primary"},{default:l(()=>[o("是")]),_:1})):c("",!0)]),_:1}),a(s,{label:"显示(安卓/iso)",width:"100"},{default:l(e=>[e.row.isandroidenabled==0?(r(),p(m,{key:0,type:"info"},{default:l(()=>[o("否")]),_:1})):c("",!0),e.row.isandroidenabled==1?(r(),p(m,{key:1,type:"primary"},{default:l(()=>[o("是")]),_:1})):c("",!0),a(m,{type:"info"},{default:l(()=>[o("/")]),_:1}),e.row.isiphoneenabled==0?(r(),p(m,{key:2,type:"info"},{default:l(()=>[o("否")]),_:1})):c("",!0),e.row.isiphoneenabled==1?(r(),p(m,{key:3,type:"primary"},{default:l(()=>[o("是")]),_:1})):c("",!0)]),_:1}),a(s,{prop:"username",label:"小程序ID"}),a(s,{prop:"path",label:"跳转路径/uniApp路径"}),a(s,{prop:"createTime",label:"创建时间"},{default:l(e=>[o(A(f(I)(e.row.createTime).format("YYYY-MM-DD HH:mm:ss")),1)]),_:1}),a(s,{prop:"updateTime",label:"更新时间"},{default:l(e=>[o(A(f(I)(e.row.updateTime).format("YYYY-MM-DD HH:mm:ss")),1)]),_:1}),a(s,{label:"操作",width:"140"},{default:l(e=>[a(_,{type:"primary",size:"small",icon:"EditPen"},{default:l(()=>[o("编辑")]),_:1})]),_:1})]),_:1},8,["data"])),[[ne,u.loading]])]),z("div",be,[a(le,{layout:"prev, pager, next, total, sizes, jumper",background:"","current-page":u.pageNum,"onUpdate:currentPage":t[2]||(t[2]=e=>u.pageNum=e),"page-size":u.pageSzie,"onUpdate:pageSize":t[3]||(t[3]=e=>u.pageSzie=e),"page-sizes":[10,20,30,50],total:u.total,onSizeChange:N,onCurrentChange:N},null,8,["current-page","page-size","total"])])]),a(oe,{title:"增加菜单",modelValue:f(y),"onUpdate:modelValue":t[14]||(t[14]=e=>T(y)?y.value=e:null),onClosed:W},{footer:l(()=>[a(D,null,{default:l(()=>[a(_,{onClick:t[13]||(t[13]=e=>y.value=!1)},{default:l(()=>[o("取消")]),_:1}),a(_,{type:"primary",loading:f(U),onClick:X},{default:l(()=>[o("提交")]),_:1},8,["loading"])]),_:1})]),default:l(()=>[a(te,{ref_key:"formRef",ref:M,model:n,rules:$,"label-width":"100"},{default:l(()=>[a(g,{prop:"name",label:"菜单名称"},{default:l(()=>[a(G,{placeholder:"请输入菜单名称",modelValue:n.name,"onUpdate:modelValue":t[4]||(t[4]=e=>n.name=e)},null,8,["modelValue"])]),_:1}),a(g,{prop:"code",label:"菜单code"},{default:l(()=>[a(G,{placeholder:"请输入菜单code",modelValue:n.code,"onUpdate:modelValue":t[5]||(t[5]=e=>n.code=e)},null,8,["modelValue"])]),_:1}),a(g,{prop:"sort",label:"排序"},{default:l(()=>[a(G,{placeholder:"请输入菜单排序",modelValue:n.sort,"onUpdate:modelValue":t[6]||(t[6]=e=>n.sort=e)},null,8,["modelValue"])]),_:1}),a(g,{prop:"url",label:"图片url"},{default:l(()=>[a(ae,{ref:"uploadRef","file-list":f(v),"onUpdate:fileList":t[7]||(t[7]=e=>T(v)?v.value=e:null),limit:1,"on-exceed":J,"list-type":"picture","auto-upload":!1,onChange:K,onRemove:Q},{trigger:l(()=>[a(_,{type:"primary",icon:"Picture"},{default:l(()=>[o("选择图片")]),_:1})]),_:1},8,["file-list"])]),_:1}),a(g,{prop:"navcode",label:"导航"},{default:l(()=>[a(x,{modelValue:n.navcode,"onUpdate:modelValue":t[8]||(t[8]=e=>n.navcode=e)},{default:l(()=>[(r(!0),V(k,null,E(f(S),e=>(r(),p(C,{label:e.name,value:e.id,key:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(g,{prop:"menuGroup",label:"分组"},{default:l(()=>[a(x,{modelValue:n.menuGroup,"onUpdate:modelValue":t[9]||(t[9]=e=>n.menuGroup=e)},{default:l(()=>[(r(!0),V(k,null,E(f(h),e=>(r(),p(C,{label:e.name,value:e.id,key:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(g,{prop:"type",label:"是否显示"},{default:l(()=>[a(P,{modelValue:n.visible,"onUpdate:modelValue":t[10]||(t[10]=e=>n.visible=e)},{default:l(()=>[a(w,{label:1},{default:l(()=>[o("是")]),_:1}),a(w,{label:0},{default:l(()=>[o("否")]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(g,{prop:"type",label:"安卓是否显示"},{default:l(()=>[a(P,{modelValue:n.isAndroidEnabled,"onUpdate:modelValue":t[11]||(t[11]=e=>n.isAndroidEnabled=e)},{default:l(()=>[a(w,{label:1},{default:l(()=>[o("是")]),_:1}),a(w,{label:0},{default:l(()=>[o("否")]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(g,{prop:"type",label:"ios是否显示"},{default:l(()=>[a(P,{modelValue:n.isIphoneEnabled,"onUpdate:modelValue":t[12]||(t[12]=e=>n.isIphoneEnabled=e)},{default:l(()=>[a(w,{label:1},{default:l(()=>[o("是")]),_:1}),a(w,{label:0},{default:l(()=>[o("否")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])],64)}}},Ne=se(ye,[["__scopeId","data-v-47c5ddb8"]]);export{Ne as default};