niucloud-admin/niucloud/public/admin/assets/tabbar-select-popup-7f127d87.js
全栈小学生 98b1289ede up
2026-01-13 09:17:40 +08:00

2 lines
4.1 KiB
JavaScript

import{d as A,X as I,r as b,l as L,N as E,h as k,c as R,a as c,b as q,e as i,w as s,aP as G,u as n,m as C,k as p,i as w,t as u,J,O as Q,an as X,Y,Q as F,D as H,aq as K,a6 as W,a7 as Z,a8 as ee,E as te,S as ae,M as le,_ as oe}from"./index-3f969305.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css */import{b as ne}from"./diy-613272e0.js";const ie=["onClick"],se={class:"mt-[16px] flex justify-end"},pe={class:"dialog-footer"},de=A({__name:"tabbar-select-popup",props:{modelValue:{type:Object,default:()=>({key:"",title:""})},ignore:{type:Array,default:[]}},emits:["update:modelValue","confirm","success"],setup(D,{expose:S,emit:z}){const B=D,T=()=>{o.value={key:"",title:""},y()},o=I({get(){return B.modelValue},set(l){z("update:modelValue",l)}});b(),b();const r=b(!1),V=()=>{r.value=!0,m()},e=L({page:1,limit:10,total:0,loading:!0,data:[]}),m=(l=1)=>{e.loading=!0,e.page=l,ne({}).then(t=>{e.loading=!1;const v=Math.ceil(t.data.length/e.limit),_=Q(t.data),f=[];for(let d=0;d<v;d++)f[d]=_.splice(0,e.limit);e.data=f[e.page-1],e.data.forEach(d=>{d.checked=d.key==o.value.key}),e.total=t.data.length,y()}).catch(()=>{e.loading=!1})};m();const U=(l,t)=>{l?o.value={key:t.key,title:t.info.title}:o.value={key:"",title:""},y()},y=()=>{X(()=>{for(let l=0;l<e.data.length;l++)e.data[l].checked=!1,o.value.key==e.data[l].key&&(e.data[l].checked=!0,o.value.key=e.data[l].key,o.value.title=e.data[l].info.title)})},j=()=>{if(o.value.key==""){Y({type:"warning",message:`${p("请选择底部导航")}`});return}o.value={key:o.value.key,title:o.value.title},r.value=!1};return S({show:V,showDialog:r}),(l,t)=>{const v=E("Close"),_=F,f=E("ArrowRight"),d=H,M=K,g=W,N=Z,P=ee,x=te,O=ae,$=le;return k(),R("div",null,[c("div",{onClick:V},[q(l.$slots,"default",{},()=>[i(d,{modelValue:n(o).title,"onUpdate:modelValue":t[0]||(t[0]=a=>n(o).title=a),placeholder:n(p)("请选择底部导航"),readonly:"",class:"link-input"},{suffix:s(()=>[c("div",{onClick:G(T,["stop"])},[n(o).key?(k(),C(_,{key:0},{default:s(()=>[i(v)]),_:1})):(k(),C(_,{key:1},{default:s(()=>[i(f)]),_:1}))],8,ie)]),_:1},8,["modelValue","placeholder"])],!0)]),i(O,{modelValue:r.value,"onUpdate:modelValue":t[5]||(t[5]=a=>r.value=a),title:n(p)("底部导航选择"),width:"850px","destroy-on-close":!0,"close-on-click-modal":!1},{footer:s(()=>[c("span",pe,[i(x,{onClick:t[4]||(t[4]=a=>r.value=!1)},{default:s(()=>[w(u(n(p)("cancel")),1)]),_:1}),i(x,{type:"primary",onClick:j},{default:s(()=>[w(u(n(p)("confirm")),1)]),_:1})])]),default:s(()=>[J((k(),C(N,{class:"",data:e.data,size:"large",height:"400px"},{empty:s(()=>[c("span",null,u(e.loading?"":n(p)("emptyData")),1)]),default:s(()=>[i(g,{"min-width":"7%"},{default:s(({row:a})=>[i(M,{modelValue:a.checked,"onUpdate:modelValue":h=>a.checked=h,onChange:h=>U(h,a)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),i(g,{prop:"title",label:n(p)("title"),"min-width":"30%"},{default:s(({row:a})=>[c("span",null,u(a.info.title),1)]),_:1},8,["label"]),i(g,{prop:"key",label:n(p)("key"),"min-width":"30%"},null,8,["label"]),i(g,{label:n(p)("type"),"min-width":"30%"},{default:s(({row:a})=>[c("span",null,u(a.info.type==="app"?n(p)("app"):n(p)("addon")),1)]),_:1},8,["label"])]),_:1},8,["data"])),[[$,e.loading]]),c("div",se,[i(P,{"current-page":e.page,"onUpdate:current-page":t[1]||(t[1]=a=>e.page=a),"page-size":e.limit,"onUpdate:page-size":t[2]||(t[2]=a=>e.limit=a),layout:"total, sizes, prev, pager, next, jumper",total:e.total,onSizeChange:t[3]||(t[3]=a=>m()),onCurrentChange:m},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue","title"])])}}});const ce=oe(de,[["__scopeId","data-v-1233cafc"]]),Se=Object.freeze(Object.defineProperty({__proto__:null,default:ce},Symbol.toStringTag,{value:"Module"}));export{Se as _,ce as t};