Files
anmo/server/public/coach/assets/modal-popup.acd7fbe1.js
2025-08-21 16:38:20 +08:00

2 lines
1.8 KiB
JavaScript

import{e,C as t,r as a,a as s,o as l,c as o,w as p,b as n,j as u,t as r,R as c,h as i,I as d,i as m}from"./index-8146d74e.js";import{_ as f}from"./u-button.88325869.js";import{_ as x}from"./u-popup.5aaa2bdd.js";import{_}from"./_plugin-vue_export-helper.1b428a4d.js";const b=_(e({__name:"modal-popup",props:{show:{type:Boolean},title:null,content:null,closeable:{type:Boolean}},emits:["update:show","update","refresh","close","cancel","confirm"],setup(e,{emit:_}){const b=e,h=t({get:()=>b.show,set(e){_("update:show",e)}}),y=()=>{h.value=!1,_("cancel")},w=async()=>{if(h.value=!1,_("confirm"),"定位权限未授权"===b.title){(await uni.openSetting()).authSetting["scope.userLocation"]&&_("refresh")}};return(t,b)=>{const g=m,v=a(s("u-button"),f),j=a(s("u-popup"),x);return l(),o(j,{modelValue:i(h),"onUpdate:modelValue":b[0]||(b[0]=e=>d(h)?h.value=e:null),mode:"center","mask-close-able":!1,customStyle:{background:"none"},closeable:e.closeable,onClose:b[1]||(b[1]=e=>_("close"))},{default:p(()=>[n(g,{style:{width:"600rpx","border-radius":"20rpx"},class:"modal-popup p-[40rpx] text-center"},{default:p(()=>[n(g,{class:"py-2 font-medium text-2xl text-black relative z-10"},{default:p(()=>[u(r(e.title),1)]),_:1}),n(g,{class:"py-[16px] text-base text-content relative z-10",style:{width:"500rpx",margin:"0 auto"}},{default:p(()=>[c(t.$slots,"content",{},()=>[u(r(e.content),1)],!0)]),_:3}),c(t.$slots,"footer",{},()=>[n(g,{class:"flex gap-[20rpx] mt-[40rpx]"},{default:p(()=>[n(g,{class:"flex-1"},{default:p(()=>[n(v,{onClick:y},{default:p(()=>[u(" 取消 ")]),_:1})]),_:1}),n(g,{class:"flex-1"},{default:p(()=>[n(v,{type:"primary",onClick:w},{default:p(()=>[u(" 确定 ")]),_:1})]),_:1})]),_:1})],!0)]),_:3})]),_:3},8,["modelValue","closeable"])}}}),[["__scopeId","data-v-e1b1f69f"]]);export{b as _};