|
|
import{n as e,st as t}from"./axios-CiYFffbI.js";import{I as n,N as r,O as i,P as a,V as o,Y as s,_ as c,d as l,f as u,h as d,i as f,it as p,kt as m,l as h,nt as g,p as _,u as v,ut as ee,v as y,y as te,z as b}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as x}from"./http-LCi9aT1G.js";import{l as S,s as C,u as w}from"./index-CJ9E_oJS.js";import{t as ne}from"./RichEditorField-CMhULlbV.js";import{t as re}from"./listTableRowIndex-ConJ8Gia.js";function T(e,t){return function(){return e()?window.confirm(t):!0}}function ie(e,t=`当前有未保存改动,确定要离开吗?`){function n(t){e()&&(t.preventDefault(),t.returnValue=``)}S((n,r,i)=>{if(!e()){i();return}i(window.confirm(t))}),r(()=>{window.addEventListener(`beforeunload`,n)}),a(()=>{window.removeEventListener(`beforeunload`,n)})}var ae={key:0,class:`activity-audit-readonly`},oe={class:`activity-audit-inline`},se={class:`activity-audit-inline-row`},ce={class:`activity-audit-inline-value`},le={class:`activity-audit-inline-row`},ue={class:`activity-audit-inline-value`},de={class:`activity-audit-inline-row`},fe={class:`activity-audit-inline-value`},pe={class:`activity-audit-inline-row`},me={class:`activity-audit-inline-value`},he={class:`activity-audit-inline-row`},ge={class:`activity-audit-inline-value`},_e={class:`activity-audit-inline-row`},ve={class:`activity-audit-inline-value`},ye={class:`activity-audit-inline-row`},be={class:`activity-audit-inline-value`},xe={class:`activity-audit-inline-row`},Se={class:`activity-audit-inline-value`},Ce={key:0,class:`activity-audit-inline-row`},we={class:`activity-audit-inline-value activity-audit-break`},Te={class:`activity-audit-inline-row activity-audit-inline-row--tags`},Ee={class:`activity-audit-inline-value`},De={class:`activity-form-tags__chips activity-form-tags__chips--readonly activity-form-tags__chips--inline`},Oe={key:0,class:`activity-form-tags__empty`},ke={class:`activity-audit-inline-row`},Ae={class:`activity-audit-inline-value`},je={key:1,class:`activity-audit-muted`},Me={class:`activity-audit-inline-row`},Ne={class:`activity-audit-inline-value`},Pe={class:`activity-audit-inline-row`},Fe={class:`activity-audit-inline-value`},Ie={key:1,class:`activity-audit-inline-row`},Le={class:`activity-audit-inline-value`},Re={class:`activity-audit-stack`},ze={class:`activity-audit-stack__body`},Be={class:`activity-address-coord-row`},Ve={class:`activity-address-coord-row__address activity-audit-static-text activity-audit-static-text--fill`},He={class:`activity-address-coord-row__lng activity-audit-static-coord`},Ue={class:`activity-address-coord-row__lat activity-audit-static-coord`},We={class:`activity-audit-stack`},Ge={class:`activity-audit-stack__body`},Ke={class:`activity-cover-carousel-wrap`},qe={class:`activity-cover-carousel-row__col`},Je=[`src`],Ye={key:1,class:`activity-audit-muted`},Xe={class:`activity-cover-carousel-row__col`},Ze={key:0,class:`activity-gallery-grid`},Qe=[`src`,`onClick`],$e=[`src`,`onClick`],et={key:1,class:`activity-audit-muted`},tt={class:`activity-audit-stack`},nt={class:`activity-audit-stack__body`},rt=[`innerHTML`],it={key:1,class:`activity-audit-muted`},at={key:0,class:`bts-preview-grid`},ot=[`src`,`onClick`],st={class:`bts-preview-actions`},ct={style:{color:`#f53f3f`}},lt={style:{color:`#f53f3f`}},ut={style:{color:`#f53f3f`}},dt={style:{color:`#f53f3f`}},ft={style:{color:`#f53f3f`}},pt={style:{color:`#f53f3f`}},mt={style:{color:`#f53f3f`}},ht={class:`activity-form-tags`},gt={class:`activity-form-tags__line`},_t={class:`activity-form-tags__chips`},vt={key:0,class:`activity-form-tags__empty`},yt={key:1,style:{color:`var(--color-text-3)`}},bt={style:{"margin-left":`8px`,color:`var(--color-text-3)`}},xt={class:`activity-address-coord-row`},St={style:{color:`#f53f3f`}},Ct={class:`activity-cover-carousel-wrap`},wt={class:`activity-cover-carousel-row__col`},Tt=[`src`],Et={class:`activity-cover-carousel-row__col`},Dt={style:{display:`flex`,"flex-direction":`column`,"align-items":`flex-start`,width:`100%`}},Ot={style:{width:`100%`,"margin-bottom":`8px`}},kt={class:`activity-gallery-grid`},At=[`src`,`onClick`],jt=[`src`,`onClick`],Mt=[`src`],Nt=[`src`],Pt={style:{display:`flex`,gap:`12px`}},Ft={style:{width:`280px`,height:`520px`,overflow:`auto`,border:`1px solid #e5e6eb`,padding:`8px`}},It=1570,E=w(te({__name:`ActivityList`,setup(a){let te=p([]),S=p([]),w=p(null),E=p(!1),Lt=p(!1),D=p(!1),O=g({current:1,pageSize:10,total:0}),k=g({keyword:``,venue_id:void 0,reservation_type:void 0,is_active:void 0,schedule_status:void 0,audit_status:void 0}),A=p(!1),j=p(null),M=p(!1),N=p(null),Rt=p(`上传花絮`),P=p([]),zt=p(!1),F=p(!0),I=p(null),L=p(``),Bt={maxHeight:`70vh`,overflow:`auto`},Vt={maxHeight:`72vh`,overflow:`auto`},Ht={height:`520px`,overflowY:`auto`,overflowX:`hidden`,boxSizing:`border-box`},Ut=p(0),Wt=p(!1),Gt=p(`image`),R=p(``),z=p(!1),B=p(!1),V=p(``),H=p([]),Kt=p(null),U=null,W=null,G=p(null),qt={lat:31.299379,lng:120.585315},Jt=C();function K(e){if(!e)return``;let t=new Date(String(e));return Number.isNaN(t.getTime())?String(e).slice(0,10):new Intl.DateTimeFormat(`en-CA`,{timeZone:`Asia/Shanghai`,year:`numeric`,month:`2-digit`,day:`2-digit`}).format(t)}function Yt(e){let t=e.start_at?K(String(e.start_at)):``,n=e.end_at?K(String(e.end_at)):``;return!t&&!n?`-`:t&&n?t===n?t:`${t} 至 ${n}`:t||n||`-`}let q=g({venue_id:void 0,reservation_type:`phone`,is_hot:!1,ticket_note:`free`,location:``,lat:void 0,lng:void 0,specific_time:``,offline_reservation_method:``,external_url:``,title:``,contact_name:``,contact_phone:``,start_at:``,end_at:``,detail_html:``,cover_image:``,gallery_media:[],tags:[],sort:0,summary:``,is_active:!0}),Xt=p(``),J=g({title:``,venue_id:``,start_at:``,end_at:``,reservation_type:``,ticket_note:``,offline_reservation_method:``,external_url:``,location:``,cover_image:``,gallery_media:``,detail_html:``,contact_name:``,contact_phone:``}),Zt=h({get(){if(q.start_at&&q.end_at)return[q.start_at,q.end_at]},set(e){Array.isArray(e)&&e.length>=2&&e[0]&&e[1]?(q.start_at=String(e[0]),q.end_at=String(e[1])):(q.start_at=``,q.end_at=``)}}),Qt=h(()=>mn(q.start_at||``,q.end_at||``));function $t(e,t){let n=String(e||``).trim();if(n)return/^https?:\/\//i.test(n)?n:n.startsWith(`/`)?`${window.location.origin}${n}`:`${window.location.origin}/${n}`;let r=String(t||``).trim();if(!r)return``;let i=r.replace(/^\/+/,``);return`${window.location.origin}/storage/${i}`}async function Y(e){let t=new FormData;t.append(`file`,e);let{data:n}=await x.post(`/upload`,t);return $t(n?.url,n?.path)}function en(){Ut.value+=1}function X(e,t){t&&(Gt.value=e,R.value=t,Wt.value=!0)}function tn(){let t=this.quill,n=document.createElement(`input`);n.type=`file`,n.accept=`image/*`,n.onchange=async()=>{let r=n.files?.[0];if(r)try{let e=await Y(r),n=t.getSelection(!0)?.index??Math.max(0,t.getLength()-1);t.insertEmbed(n,`image`,e,`user`),t.setSelection(n+1,0)}catch(t){e.error(t?.response?.data?.message??`图片上传失败`)}},n.click()}function nn(){let t=this.quill,n=document.createElement(`input`);n.type=`file`,n.accept=`video/*`,n.onchange=async()=>{let r=n.files?.[0];if(r)try{let e=await Y(r),n=t.getSelection(!0)?.index??Math.max(0,t.getLength()-1);t.insertEmbed(n,`video`,e,`user`),t.setSelection(n+1,0)}catch(t){e.error(t?.response?.data?.message??`视频上传失败`)}},n.click()}let rn={modules:{toolbar:{container:[[{header:[1,2,3,!1]}],[`bold`,`italic`,`underline`,`strike`],[{color:[]},{background:[]}],[{list:`ordered`},{list:`bullet`}],[{align:[]}],[`link`,`image`,`video`],[`clean`]],handlers:{image:tn,video:nn}}},placeholder:`请输入活动详情内容`};function an(){return JSON.stringify(q)}function on(){L.value=an()}function sn(){return D.value&&an()!==L.value}let cn=T(sn,`活动表单有未保存改动,确认关闭吗?`);function ln(){return w.value?.role===`venue_admin`}function Z(){return w.value?.full_admin_access===!0}function un(e){return e===`pending`?`待审核`:e===`rejected`?`已退回`:e===`approved`?`已通过`:`-`}function dn(e){return e===`pending`?`orangered`:e===`rejected`?`red`:e===`approved`?`green`:`gray`}function fn(){return new Intl.DateTimeFormat(`en-CA`,{timeZone:`Asia/Shanghai`,year:`numeric`,month:`2-digit`,day:`2-digit`}).format(new Date)}function pn(e,t){return!e||!t?0:e<t?-1:e>t?1:0}function mn(e,t){let n=fn();return!e&&!t?null:e&&!t?pn(n,e)<0?`not_started`:`ongoing`:!e&&t?pn(n,t)>0?`ended`:`ongoing`:pn(n,e)<0?`not_started`:pn(n,t)>0?`ended`:`ongoing`}function hn(e){return e==null?``:e===`not_started`?`未开始`:e===`ended`?`已结束`:`进行中`}function gn(e){return e==null?`gray`:e===`not_started`?`arcoblue`:e===`ended`?`gray`:`green`}function _n(e){j.value=e,A.value=!0}async function vn(t){let n=j.value;if(n?.id)try{await x.post(`/activities/${n.id}/audit/approve`,{mark_hot:t}),e.success(`审核已通过`),A.value=!1,await $()}catch(t){e.error(t?.response?.data?.message??`操作失败`)}}async function yn(){let t=j.value;if(t?.id)try{await x.post(`/activities/${t.id}/audit/reject`,{}),e.success(`已退回`),A.value=!1,await $()}catch(t){e.error(t?.response?.data?.message??`操作失败`)}}async function bn(t,n){if(typeof n==`boolean`)try{await x.post(`/activities/${t.id}/hot-flag`,{is_hot:n}),e.success(`已更新热门状态`),t.is_hot=n}catch(t){e.error(t?.response?.data?.message??`操作失败`)}}function xn(e){let t=e.behind_scenes_media;return Array.isArray(t)?t.some(e=>e&&e.type===`image`&&String(e.url||``).trim().length>0):!1}function Sn(e){N.value=e.id,Rt.value=xn(e)?`查看花絮`:`上传花絮`,P.value=(Array.isArray(e.behind_scenes_media)?e.behind_scenes_media:[]).filter(e=>e&&e.type===`image`&&String(e.url||``).trim()).map(e=>({type:`image`,url:String(e.url)})),M.value=!0}async function Cn(t){try{let n=t instanceof File?t:Jn(t);if(!n)return!1;let r=await Y(n);P.value=[...P.value,{type:`image`,url:r}],e.success(`已添加图片`)}catch(t){e.error(t?.response?.data?.message??`上传失败`)}return!1}function wn(e){let t=[...P.value];t.splice(e,1),P.value=t}function Tn(e,t){let n=e+t;if(n<0||n>=P.value.length)return;let r=[...P.value],i=r[e];r[e]=r[n],r[n]=i,P.value=r}async function En(){if(!N.value)return!1;zt.value=!0;try{return await x.put(`/activities/${N.value}/behind-scenes`,{behind_scenes_media:P.value}),e.success(`花絮已保存`),M.value=!1,await $(),!0}catch(t){return e.error(t?.response?.data?.message??`保存失败`),!1}finally{zt.value=!1}}function Dn(e){let t=String(e.offline_reservation_method||``);return t===`paid`?`收费`:t===`free`?`免费`:t||`—`}function On(e){let t=Q(e);return t==null?`—`:t.toFixed(6)}function kn(e){return(e.reservation_type||``)===`other`||!!String(e.external_url||``).trim()}function Q(e){if(e==null||e===``)return;let t=typeof e==`number`?e:parseFloat(String(e).trim());return Number.isFinite(t)?t:void 0}function An(){return`CRFBZ-NTART-YU4XX-LCDGK-3J456-VKBK2`}function jn(){let t=q.venue_id;if(!t){e.warning(`请先选择场馆`);return}let n=S.value.find(e=>e.id===t);if(!n)return;n.address?.trim()&&(q.location=n.address.trim());let r=Q(n.lat),i=Q(n.lng);r!==void 0&&i!==void 0?(q.lat=r,q.lng=i,e.success(`已填入本馆地址与坐标`)):n.address?.trim()?e.success(`已填入本馆地址,该馆尚未保存经纬度`):e.warning(`该场馆未设置地址与经纬度`)}async function Mn(){if(window.TMap)return;let e=An();if(!e)throw Error(`请先配置 VITE_TENCENT_MAP_KEY`);await new Promise((t,n)=>{let r=document.createElement(`script`);r.src=`https://map.qq.com/api/gljs?v=1.exp&key=${e}`,r.async=!0,r.onload=()=>t(),r.onerror=()=>n(Error(`腾讯地图SDK加载失败`)),document.head.appendChild(r)})}function Nn(e,t){let n=window.TMap;U&&(W&&W.setMap(null),W=new n.MultiMarker({map:U,styles:{marker:new n.MarkerStyle({width:24,height:35})},geometries:[{id:`picked`,styleId:`marker`,position:new n.LatLng(e,t)}]}),U.setCenter(new n.LatLng(e,t)))}function Pn(e,t){let n=window.TMap;if(!U||!n)return;let r=new n.LatLng(e,t);U.resize?.(),U.setCenter(r),U.setZoom(13),setTimeout(()=>{U.resize?.(),U.setCenter(r)},120)}async function Fn(e,t){let{data:n}=await x.get(`/map/reverse-geocode`,{params:{lat:e,lng:t}});G.value={lat:e,lng:t,address:n.address||``}}async function In(){await Mn();let t=window.TMap,n=Q(q.lat)??qt.lat,r=Q(q.lng)??qt.lng,i=new t.LatLng(n,r);if(U?U.setCenter(i):(U=new t.Map(Kt.value,{center:i,zoom:13}),U.on(`click`,async t=>{let n=Number(t.latLng.getLat().toFixed(6)),r=Number(t.latLng.getLng().toFixed(6));Nn(n,r);try{await Fn(n,r)}catch(t){e.error(t?.response?.data?.message??`逆地理编码失败`)}})),Pn(n,r),Q(q.lat)!=null&&Q(q.lng)!=null){let e=Q(q.lat),t=Q(q.lng);Nn(e,t),G.value={lat:e,lng:t,address:(q.location||``).trim()}}else W&&=(W.setMap(null),null),G.value=null}async function Ln(){z.value=!0,V.value=``,H.value=[],B.value=!0;try{await i(),setTimeout(async()=>{try{await In()}catch(t){e.error(t?.message??`地图初始化失败`)}finally{B.value=!1}},250)}catch{B.value=!1}}async function Rn(){if(!V.value.trim()){H.value=[];return}B.value=!0;try{let{data:e}=await x.get(`/map/search`,{params:{keyword:V.value,region:`苏州`}});H.value=e}catch(t){e.error(t?.response?.data?.message??`地图搜索失败`)}finally{B.value=!1}}async function zn(e){Nn(e.lat,e.lng),G.value={lat:e.lat,lng:e.lng,address:e.address||``};try{await Fn(e.lat,e.lng)}catch{}}function Bn(){return G.value?(q.lat=G.value.lat,q.lng=G.value.lng,G.value.address?.trim()&&(q.location=G.value.address.trim()),z.value=!1,!0):(e.warning(`请先点击地图或选择搜索结果`),!1)}function Vn(e){return e===`phone`?`电话预约`:e===`wechat_mp`?`公众号预约`:e===`offline_visit`?`线下预约`:e===`none`?`无需预约`:e===`offline`?`线下预约`:e===`other`?`外链跳转`:e===`online`?`需要报名`:e||`—`}function Hn(e){let t=Number(e);return Number.isFinite(t)?String(t):`0`}function Un(e){return`浏览 `+Hn(e.view_count)}async function $(){E.value=!0;try{let[e,t]=await Promise.all([x.get(`/activities`,{params:{page:O.current,page_size:O.pageSize,keyword:k.keyword||void 0,venue_id:k.venue_id||void 0,reservation_type:k.reservation_type,is_active:k.is_active,schedule_status:k.schedule_status,audit_status:k.audit_status}}),x.get(`/venues`)]);te.value=e.data.data,O.total=e.data.total,S.value=t.data}catch(t){e.error(t?.response?.data?.message??`加载活动失败`)}finally{E.value=!1}}async function Wn(){let{data:e}=await x.get(`/me`);if(w.value=e,e?.role===`venue_admin`){let t=e.venues?.[0]?.id;k.venue_id=t,q.venue_id=t}}function Gn(){F.value=!0,I.value=null,Object.keys(J).forEach(e=>{J[e]=``}),q.venue_id=ln()?w.value?.venues?.[0]?.id:S.value[0]?.id,q.reservation_type=`phone`,q.ticket_note=`free`,q.location=``,q.lat=void 0,q.lng=void 0,q.specific_time=``,q.offline_reservation_method=``,q.external_url=``,q.title=``,q.contact_name=``,q.contact_phone=``,q.start_at=``,q.end_at=``,q.detail_html=``,q.cover_image=``,q.gallery_media=[],q.tags=[],q.summary=``,q.is_hot=!1,q.sort=0,q.is_active=!0,en(),on(),D.value=!0}function Kn(e){F.value=!1,I.value=e.id,Object.keys(J).forEach(e=>{J[e]=``}),q.venue_id=e.venue_id;let t=e.reservation_type||`phone`;t===`online`?(q.reservation_type=`online`,q.ticket_note=e.offline_reservation_method===`paid`?`paid`:`free`):t===`offline`?(q.reservation_type=`offline_visit`,q.ticket_note=String(e.offline_reservation_method||``)===`paid`?`paid`:`free`):t===`other`?(q.reservation_type=`wechat_mp`,q.ticket_note=`free`):t===`phone`||t===`wechat_mp`||t===`offline_visit`||t===`none`?(q.reservation_type=t,q.ticket_note=e.offline_reservation_method===`paid`?`paid`:`free`):(q.reservation_type=`phone`,q.ticket_note=`free`),q.location=e.location||``,q.lat=Q(e.lat),q.lng=Q(e.lng),q.specific_time=e.specific_time||``,q.offline_reservation_method=``,q.external_url=``,q.title=e.title,q.contact_name=e.contact_name??``,q.contact_phone=e.contact_phone??``,q.start_at=e.start_at?K(e.start_at):``,q.end_at=e.end_at?K(e.end_at):``,q.detail_html=e.detail_html||``,q.cover_image=e.cover_image||``,q.gallery_media=Array.isArray(e.gallery_media)?[...e.gallery_media]:[],q.tags=Array.isArray(e.tags)?[...e.tags]:[],q.sort=e.sort??0,q.summary=e.summary||``,q.is_active=e.is_active,q.is_hot=Z()?e.is_hot===!0:!1,en(),on(),D.value=!0}function qn(){O.current=1,$()}function Jn(e){let t=new Set,n=[e];for(;n.length;){let e=n.shift();if(!(!e||t.has(e))){if(t.add(e),e instanceof File)return e;if(e?.target?.files?.[0]instanceof File)return e.target.files[0];if(Array.isArray(e)){n.push(...e);continue}if(typeof e==`object`){for(let t of[`file`,`raw`,`originFile`,`originFileObj`,`fileItem`,`item`,`data`])e[t]&&n.push(e[t]);for(let t of Object.values(e))t&&typeof t==`object`&&n.push(t)}}}return null}async function Yn(t){try{let n=Jn(t);if(!n)return!1;q.cover_image=await Y(n),e.success(`封面上传成功`)}catch(t){e.error(t?.response?.data?.message??`封面上传失败`)}return!1}async function Xn(t){try{let n=Jn(t);if(!n)return!1;let r=await Y(n),i=n.type.startsWith(`video/`);q.gallery_media.push({type:i?`video`:`image`,url:r}),e.success(`轮播资源上传成功`)}catch(t){e.error(t?.response?.data?.message??`轮播资源上传失败`)}return!1}function Zn(...e){Yn(e)}function Qn(...e){Xn(e)}function $n(){q.cover_image=``}function er(e){q.gallery_media.splice(e,1)}function tr(){let t=Xt.value.trim();if(!t){e.warning(`请输入标签内容`);return}if(q.tags.includes(t)){e.warning(`标签已存在`);return}q.tags=[...q.tags,t],Xt.value=``}function nr(e){let t=[...q.tags];t.splice(e,1),q.tags=t}function rr(){Object.keys(J).forEach(e=>{J[e]=``});let e=!0;return q.venue_id||(J.venue_id=`请选择场馆`,e=!1),q.title.trim()||(J.title=`请填写活动名称`,e=!1),q.contact_name.trim()||(J.contact_name=`请填写联系人`,e=!1),q.contact_phone.trim()||(J.contact_phone=`请填写联系电话`,e=!1),q.start_at||(J.start_at=`请选择开始日期`,e=!1),q.end_at||(J.end_at=`请选择结束日期`,e=!1),q.location.trim()||(J.location=`请填写活动地点`,e=!1),q.ticket_note||(J.ticket_note=`请选择门票说明`,e=!1),e}async function ir(){try{if(!rr())return e.warning(`请填写所有必填项`),!1;let t={venue_id:q.venue_id,reservation_type:q.reservation_type,location:q.location.trim(),specific_time:q.specific_time.trim()||null,offline_reservation_method:q.ticket_note===`paid`?`paid`:`free`,external_url:null,title:q.title.trim(),summary:q.summary.trim()||null,quota:0,category:null,start_at:q.start_at||null,end_at:q.end_at||null,address:null,contact_name:q.contact_name.trim()||null,contact_phone:q.contact_phone.trim()||null,lat:Q(q.lat)??null,lng:Q(q.lng)??null,detail_html:q.detail_html||null,cover_image:q.cover_image||null,gallery_media:q.gallery_media,tags:q.tags,reservation_notice:null,open_time:null,sort:Z()?q.sort:void 0,is_hot:Z()?q.is_hot:void 0,is_active:q.is_active};return F.value?(await x.post(`/activities`,t),e.success(`创建活动成功`)):(await x.put(`/activities/${I.value}`,t),e.success(`更新活动成功`)),on(),D.value=!1,await $(),!0}catch(t){return e.error(t?.response?.data?.message??`保存失败`),!1}}ie(sn,`活动表单有未保存改动,确定要离开吗?`),r(async()=>{await Wn().catch(()=>void 0);let e=Jt.query.audit_status,t=Array.isArray(e)?e[0]:e;(t===`pending`||t===`approved`||t===`rejected`)&&(k.audit_status=t),await $()});function ar(e){O.current=e,$()}async function or(t){try{await x.post(`/activities/${t.id}/toggle`),e.success(`状态已切换`),await $()}catch(t){e.error(t?.response?.data?.message??`操作失败`)}}async function sr(t){try{await x.delete(`/activities/${t.id}`),e.success(`删除成功`),await $()}catch(t){let n=t?.response?.data;if(n?.message&&n?.reservation_count!==void 0){e.error(`${n.message}(关联报名数:${n.reservation_count})`);return}e.error(n?.message??`删除失败`)}}return(e,r)=>{let i=o(`a-input`),a=o(`a-option`),p=o(`a-select`),h=o(`a-button`),g=o(`a-space`),x=o(`a-table-column`),C=o(`a-tag`),w=o(`a-tooltip`),T=o(`a-switch`),ie=o(`a-popconfirm`),N=o(`a-table`),I=o(`a-card`),L=o(`a-modal`),U=o(`a-upload`),W=o(`a-form-item`),qt=o(`a-range-picker`),Jt=o(`a-col`),K=o(`a-input-number`),$t=o(`a-row`),Y=o(`a-typography-text`),en=o(`a-form`),tn=o(`a-typography-paragraph`),nn=o(`a-list-item`),an=o(`a-list`),on=o(`a-alert`);return n(),_(f,null,[y(I,{title:`活动管理 / 活动列表`},{default:s(()=>[y(g,{style:{"margin-bottom":`12px`},wrap:``},{default:s(()=>[y(i,{modelValue:k.keyword,"onUpdate:modelValue":r[0]||=e=>k.keyword=e,placeholder:`搜索活动名称`,style:{width:`220px`}},null,8,[`modelValue`]),ln()?u(``,!0):(n(),l(p,{key:0,modelValue:k.venue_id,"onUpdate:modelValue":r[1]||=e=>k.venue_id=e,"allow-clear":``,"allow-search":``,placeholder:`筛选场馆`,style:{width:`220px`}},{default:s(()=>[(n(!0),_(f,null,b(S.value,e=>(n(),l(a,{key:e.id,value:e.id},{default:s(()=>[c(m(e.name),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`])),y(p,{modelValue:k.reservation_type,"onUpdate:modelValue":r[2]||=e=>k.reservation_type=e,"allow-clear":``,placeholder:`报名方式`,style:{width:`150px`}},{default:s(()=>[y(a,{value:`online`},{default:s(()=>[...r[33]||=[c(`需要报名`,-1)]]),_:1}),y(a,{value:`phone`},{default:s(()=>[...r[34]||=[c(`电话预约`,-1)]]),_:1}),y(a,{value:`wechat_mp`},{default:s(()=>[...r[35]||=[c(`公众号预约`,-1)]]),_:1}),y(a,{value:`offline_visit`},{default:s(()=>[...r[36]||=[c(`线下预约`,-1)]]),_:1}),y(a,{value:`none`},{default:s(()=>[...r[37]||=[c(`无需预约`,-1)]]),_:1})]),_:1},8,[`modelValue`]),y(p,{modelValue:k.is_active,"onUpdate:modelValue":r[3]||=e=>k.is_active=e,"allow-clear":``,placeholder:`上架状态`,style:{width:`130px`}},{default:s(()=>[y(a,{value:`1`},{default:s(()=>[...r[38]||=[c(`上架`,-1)]]),_:1}),y(a,{value:`0`},{default:s(()=>[...r[39]||=[c(`下架`,-1)]]),_:1})]),_:1},8,[`modelValue`]),y(p,{modelValue:k.schedule_status,"onUpdate:modelValue":r[4]||=e=>k.schedule_status=e,"allow-clear":``,placeholder:`活动状态`,style:{width:`130px`}},{default:s(()=>[y(a,{value:`not_started`},{default:s(()=>[...r[40]||=[c(`未开始`,-1)]]),_:1}),y(a,{value:`ongoing`},{default:s(()=>[...r[41]||=[c(`进行中`,-1)]]),_:1}),y(a,{value:`ended`},{default:s(()=>[...r[42]||=[c(`已结束`,-1)]]),_:1})]),_:1},8,[`modelValue`]),y(p,{modelValue:k.audit_status,"onUpdate:modelValue":r[5]||=e=>k.audit_status=e,"allow-clear":``,placeholder:`审核状态`,style:{width:`130px`}},{default:s(()=>[y(a,{value:`approved`},{default:s(()=>[...r[43]||=[c(`已通过`,-1)]]),_:1}),y(a,{value:`pending`},{default:s(()=>[...r[44]||=[c(`待审核`,-1)]]),_:1}),y(a,{value:`rejected`},{default:s(()=>[...r[45]||=[c(`已退回`,-1)]]),_:1})]),_:1},8,[`modelValue`]),y(h,{type:`primary`,onClick:qn},{default:s(()=>[...r[46]||=[c(`查询`,-1)]]),_:1}),y(h,{type:`primary`,onClick:Gn},{default:s(()=>[...r[47]||=[c(`新增活动`,-1)]]),_:1})]),_:1}),y(N,{class:`list-data-table`,scroll:{x:It},data:te.value,loading:E.value,"row-key":`id`,pagination:{current:O.current,pageSize:O.pageSize,total:O.total,showTotal:!0},onPageChange:ar},{columns:s(()=>[y(x,{title:``,width:50,ellipsis:!0,tooltip:!0},{cell:s(({rowIndex:e})=>[c(m(ee(re)(e,O.current,O.pageSize)),1)]),_:1}),y(x,{title:`活动名称`,"data-index":`title`,width:220,"min-width":160,ellipsis:!0,tooltip:!0}),y(x,{title:`活动日期`,width:240,"min-width":200,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(m(Yt(e)),1)]),_:1}),y(x,{title:`场馆`,width:180,"min-width":120,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(m(e.venue?.name||`-`),1)]),_:1}),y(x,{title:`报名方式`,width:130},{cell:s(({record:e})=>[c(m(Vn(e.reservation_type)),1)]),_:1}),y(x,{title:`浏览量`,width:100},{cell:s(({record:e})=>[c(m(Un(e)),1)]),_:1}),y(x,{title:`活动状态`,width:80},{cell:s(({record:e})=>[y(C,{color:gn(e.schedule_status)},{default:s(()=>[c(m(hn(e.schedule_status)),1)]),_:2},1032,[`color`])]),_:1}),y(x,{title:`上架状态`,width:72},{cell:s(({record:e})=>[y(C,{color:e.is_active?`green`:`gray`},{default:s(()=>[c(m(e.is_active?`上架`:`下架`),1)]),_:2},1032,[`color`])]),_:1}),y(x,{title:`审核状态`,width:88},{cell:s(({record:e})=>[e.audit_status===`rejected`&&e.audit_remark?(n(),l(w,{key:0,content:e.audit_remark},{default:s(()=>[y(C,{color:dn(e.audit_status)},{default:s(()=>[c(m(un(e.audit_status)),1)]),_:2},1032,[`color`])]),_:2},1032,[`content`])):(n(),l(C,{key:1,color:dn(e.audit_status)},{default:s(()=>[c(m(un(e.audit_status)),1)]),_:2},1032,[`color`]))]),_:1}),Z()?(n(),l(x,{key:0,title:`热门`,width:80},{cell:s(({record:e})=>[y(T,{"model-value":e.is_hot===!0,size:`small`,onChange:t=>bn(e,t)},null,8,[`model-value`,`onChange`])]),_:1})):u(``,!0),y(x,{title:`操作`,width:320,"min-width":300,fixed:`right`,align:`left`},{cell:s(({record:e})=>[y(g,{wrap:``,size:4,justify:`start`},{default:s(()=>[y(h,{type:`text`,onClick:t=>Kn(e)},{default:s(()=>[...r[48]||=[c(`编辑`,-1)]]),_:1},8,[`onClick`]),Z()&&(e.audit_status===`pending`||e.audit_status===`rejected`)?(n(),l(h,{key:0,type:`text`,onClick:t=>_n(e)},{default:s(()=>[...r[49]||=[c(`审核`,-1)]]),_:1},8,[`onClick`])):u(``,!0),e.schedule_status===`ended`?(n(),l(h,{key:1,type:`text`,onClick:t=>Sn(e)},{default:s(()=>[c(m(xn(e)?`查看花絮`:`上传花絮`),1)]),_:2},1032,[`onClick`])):u(``,!0),y(h,{type:`text`,status:`warning`,onClick:t=>or(e)},{default:s(()=>[c(m(e.is_active?`下架`:`上架`),1)]),_:2},1032,[`onClick`]),y(ie,{content:`确认删除该活动?`,onOk:t=>sr(e)},{default:s(()=>[y(h,{type:`text`,status:`danger`},{default:s(()=>[...r[50]||=[c(`删除`,-1)]]),_:1})]),_:1},8,[`onOk`])]),_:2},1024)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1}),y(L,{visible:A.value,"onUpdate:visible":r[10]||=e=>A.value=e,title:`审核活动`,width:`72%`,"body-style":Vt},{footer:s(()=>[y(g,{wrap:``},{default:s(()=>[y(h,{type:`primary`,status:`success`,onClick:r[6]||=e=>vn(!1)},{default:s(()=>[...r[51]||=[c(`通过`,-1)]]),_:1}),y(h,{type:`primary`,onClick:r[7]||=e=>vn(!0)},{default:s(()=>[...r[52]||=[c(`通过且为热门活动`,-1)]]),_:1}),y(h,{status:`danger`,onClick:yn},{default:s(()=>[...r[53]||=[c(`退回`,-1)]]),_:1}),y(h,{onClick:r[8]||=e=>A.value=!1},{default:s(()=>[...r[54]||=[c(`取消`,-1)]]),_:1})]),_:1})]),default:s(()=>[j.value?(n(),_(`div`,ae,[v(`div`,oe,[v(`div`,se,[r[55]||=v(`span`,{class:`activity-audit-inline-label`},`活动名称`,-1),v(`div`,ce,m(j.value.title||`—`),1)]),v(`div`,le,[r[56]||=v(`span`,{class:`activity-audit-inline-label`},`举办场馆`,-1),v(`div`,ue,m(j.value.venue?.name||`—`),1)]),v(`div`,de,[r[57]||=v(`span`,{class:`activity-audit-inline-label`},`联系人`,-1),v(`div`,fe,m(j.value.contact_name||`—`),1)]),v(`div`,pe,[r[58]||=v(`span`,{class:`activity-audit-inline-label`},`联系电话`,-1),v(`div`,me,m(j.value.contact_phone||`—`),1)]),v(`div`,he,[r[59]||=v(`span`,{class:`activity-audit-inline-label`},`活动日期`,-1),v(`div`,ge,m(Yt(j.value)),1)]),v(`div`,_e,[r[60]||=v(`span`,{class:`activity-audit-inline-label`},`具体时间`,-1),v(`div`,ve,m(j.value.specific_time?.trim()?j.value.specific_time:`—`),1)]),v(`div`,ye,[r[61]||=v(`span`,{class:`activity-audit-inline-label`},`报名方式`,-1),v(`div`,be,m(Vn(j.value.reservation_type)),1)]),v(`div`,xe,[r[62]||=v(`span`,{class:`activity-audit-inline-label`},`门票说明`,-1),v(`div`,Se,m(Dn(j.value)),1)]),kn(j.value)?(n(),_(`div`,Ce,[r[63]||=v(`span`,{class:`activity-audit-inline-label`},`外链地址`,-1),v(`div`,we,m(j.value.external_url||`—`),1)])):u(``,!0),v(`div`,Te,[r[64]||=v(`span`,{class:`activity-audit-inline-label`},`标签`,-1),v(`div`,Ee,[v(`div`,De,[(n(!0),_(f,null,b(j.value.tags||[],(e,t)=>(n(),l(C,{key:`${e}-${t}`,style:{"margin-bottom":`0`}},{default:s(()=>[c(m(e),1)]),_:2},1024))),128)),j.value.tags?.length?u(``,!0):(n(),_(`span`,Oe,`暂无标签`))])])]),v(`div`,ke,[r[65]||=v(`span`,{class:`activity-audit-inline-label`},`活动状态`,-1),v(`div`,Ae,[j.value.schedule_status?(n(),l(C,{key:0,color:gn(j.value.schedule_status)},{default:s(()=>[c(m(hn(j.value.schedule_status)),1)]),_:1},8,[`color`])):(n(),_(`span`,je,`—`))])]),v(`div`,Me,[r[66]||=v(`span`,{class:`activity-audit-inline-label`},`上架状态`,-1),v(`div`,Ne,m(j.value.is_active?`上架`:`下架`),1)]),v(`div`,Pe,[r[67]||=v(`span`,{class:`activity-audit-inline-label`},`排序`,-1),v(`div`,Fe,m(String(j.value.sort??0)),1)]),Z()?(n(),_(`div`,Ie,[r[68]||=v(`span`,{class:`activity-audit-inline-label`},`热门活动`,-1),v(`div`,Le,m(j.value.is_hot===!0?`是`:`否`),1)])):u(``,!0)]),v(`div`,Re,[r[69]||=v(`div`,{class:`activity-audit-stack__label`},`活动地点`,-1),v(`div`,ze,[v(`div`,Be,[v(`div`,Ve,m(j.value.location?.trim()?j.value.location:j.value.address||`—`),1),v(`div`,He,m(On(j.value.lng)),1),v(`div`,Ue,m(On(j.value.lat)),1)])])]),v(`div`,We,[r[72]||=v(`div`,{class:`activity-audit-stack__label`},`活动图片`,-1),v(`div`,Ge,[v(`div`,Ke,[v(`div`,qe,[r[70]||=v(`div`,{class:`activity-cover-carousel-row__sub`},`活动封面图`,-1),j.value.cover_image?(n(),_(`img`,{key:0,src:j.value.cover_image,class:`activity-cover-thumb`,alt:``,onClick:r[9]||=e=>X(`image`,j.value.cover_image)},null,8,Je)):(n(),_(`span`,Ye,`—`))]),v(`div`,Xe,[r[71]||=v(`div`,{class:`activity-cover-carousel-row__sub`},`活动展示图片`,-1),j.value.gallery_media?.length?(n(),_(`div`,Ze,[(n(!0),_(f,null,b(j.value.gallery_media,(e,r)=>(n(),_(`div`,{key:e.url+r,class:`activity-gallery-item`},[e.type===`image`?(n(),_(`img`,{key:0,src:e.url,class:`activity-gallery-thumb`,alt:``,onClick:t=>X(`image`,e.url)},null,8,Qe)):(n(),_(`video`,{key:1,src:e.url,controls:``,class:`activity-gallery-thumb activity-gallery-thumb--video`,onClick:t(t=>X(`video`,e.url),[`stop`])},null,8,$e))]))),128))])):(n(),_(`span`,et,`—`))])])])]),v(`div`,tt,[r[73]||=v(`div`,{class:`activity-audit-stack__label`},`活动详情`,-1),v(`div`,nt,[j.value.detail_html?.trim()?(n(),_(`div`,{key:0,class:`activity-audit-rich`,innerHTML:j.value.detail_html},null,8,rt)):(n(),_(`span`,it,`—`))])])])):u(``,!0)]),_:1},8,[`visible`]),y(L,{visible:M.value,"onUpdate:visible":r[11]||=e=>M.value=e,title:Rt.value,width:`1000px`,"body-style":Ht,"confirm-loading":zt.value,"on-before-ok":En},{default:s(()=>[y(g,{direction:`vertical`,fill:``,style:{width:`100%`}},{default:s(()=>[y(U,{"auto-upload":!1,"show-file-list":!1,accept:`image/*`,multiple:``,"on-before-upload":Cn},{"upload-button":s(()=>[y(h,{type:`outline`},{default:s(()=>[...r[74]||=[c(`添加图片`,-1)]]),_:1})]),_:1}),P.value.length?(n(),_(`div`,at,[(n(!0),_(f,null,b(P.value,(e,t)=>(n(),_(`div`,{key:t+`-`+e.url,class:`bts-preview-item`},[v(`img`,{class:`bts-preview-img`,src:e.url,onClick:t=>X(`image`,e.url)},null,8,ot),v(`div`,st,[y(h,{size:`mini`,class:`bts-act-btn`,disabled:t===0,onClick:e=>Tn(t,-1)},{default:s(()=>[...r[75]||=[c(`上移`,-1)]]),_:1},8,[`disabled`,`onClick`]),y(h,{size:`mini`,class:`bts-act-btn`,disabled:t===P.value.length-1,onClick:e=>Tn(t,1)},{default:s(()=>[...r[76]||=[c(`下移`,-1)]]),_:1},8,[`disabled`,`onClick`]),y(h,{size:`mini`,class:`bts-act-btn`,status:`danger`,onClick:e=>wn(t)},{default:s(()=>[...r[77]||=[c(`删除`,-1)]]),_:1},8,[`onClick`])])]))),128))])):u(``,!0)]),_:1})]),_:1},8,[`visible`,`title`,`confirm-loading`]),y(L,{visible:D.value,"onUpdate:visible":r[29]||=e=>D.value=e,title:F.value?`新增活动`:`编辑活动`,width:`70%`,"body-style":Bt,"on-before-cancel":ee(cn),"confirm-loading":Lt.value,"on-before-ok":ir},{default:s(()=>[y(en,{model:q,layout:`vertical`,class:`admin-modal-form`},{default:s(()=>[y(W,{label:`活动名称`,required:``,help:J.title},d({default:s(()=>[y(i,{modelValue:q.title,"onUpdate:modelValue":r[12]||=e=>q.title=e},null,8,[`modelValue`])]),_:2},[J.title?{name:`help`,fn:s(()=>[v(`span`,ct,m(J.title),1)]),key:`0`}:void 0]),1032,[`help`]),y(W,{label:`举办场馆`,required:``,help:J.venue_id},d({default:s(()=>[y(p,{modelValue:q.venue_id,"onUpdate:modelValue":r[13]||=e=>q.venue_id=e,"allow-search":``,disabled:ln()},{default:s(()=>[(n(!0),_(f,null,b(S.value,e=>(n(),l(a,{key:e.id,value:e.id},{default:s(()=>[c(m(e.name),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`,`disabled`])]),_:2},[J.venue_id?{name:`help`,fn:s(()=>[v(`span`,lt,m(J.venue_id),1)]),key:`0`}:void 0]),1032,[`help`]),y(W,{label:`联系人`,required:``,help:J.contact_name},d({default:s(()=>[y(i,{modelValue:q.contact_name,"onUpdate:modelValue":r[14]||=e=>q.contact_name=e,placeholder:`请输入联系人`,"allow-clear":``},null,8,[`modelValue`])]),_:2},[J.contact_name?{name:`help`,fn:s(()=>[v(`span`,ut,m(J.contact_name),1)]),key:`0`}:void 0]),1032,[`help`]),y(W,{label:`联系电话`,required:``,help:J.contact_phone},d({default:s(()=>[y(i,{modelValue:q.contact_phone,"onUpdate:modelValue":r[15]||=e=>q.contact_phone=e,placeholder:`请输入联系电话`,"allow-clear":``},null,8,[`modelValue`])]),_:2},[J.contact_phone?{name:`help`,fn:s(()=>[v(`span`,dt,m(J.contact_phone),1)]),key:`0`}:void 0]),1032,[`help`]),y(W,{label:`活动日期`,required:``,help:J.start_at||J.end_at},d({default:s(()=>[y(qt,{modelValue:Zt.value,"onUpdate:modelValue":r[16]||=e=>Zt.value=e,format:`YYYY-MM-DD`,"value-format":`YYYY-MM-DD`,"exchange-time":!1,style:{width:`100%`}},null,8,[`modelValue`])]),_:2},[J.start_at||J.end_at?{name:`help`,fn:s(()=>[v(`span`,ft,m(J.start_at||J.end_at),1)]),key:`0`}:void 0]),1032,[`help`]),y(W,{label:`具体时间`},{default:s(()=>[y(i,{modelValue:q.specific_time,"onUpdate:modelValue":r[17]||=e=>q.specific_time=e,placeholder:`如:每日 14:00–16:00;或 活动当日上午`,"allow-clear":``},null,8,[`modelValue`])]),_:1}),y(W,{label:`报名方式`,required:``,help:J.reservation_type},d({default:s(()=>[y(p,{modelValue:q.reservation_type,"onUpdate:modelValue":r[18]||=e=>q.reservation_type=e},{default:s(()=>[y(a,{value:`online`},{default:s(()=>[...r[78]||=[c(`需要报名`,-1)]]),_:1}),y(a,{value:`phone`},{default:s(()=>[...r[79]||=[c(`电话预约`,-1)]]),_:1}),y(a,{value:`wechat_mp`},{default:s(()=>[...r[80]||=[c(`公众号预约`,-1)]]),_:1}),y(a,{value:`offline_visit`},{default:s(()=>[...r[81]||=[c(`线下预约`,-1)]]),_:1}),y(a,{value:`none`},{default:s(()=>[...r[82]||=[c(`无需预约`,-1)]]),_:1})]),_:1},8,[`modelValue`])]),_:2},[J.reservation_type?{name:`help`,fn:s(()=>[v(`span`,pt,m(J.reservation_type),1)]),key:`0`}:void 0]),1032,[`help`]),y(W,{label:`门票说明`,required:``,help:J.ticket_note},d({default:s(()=>[y(p,{modelValue:q.ticket_note,"onUpdate:modelValue":r[19]||=e=>q.ticket_note=e},{default:s(()=>[y(a,{value:`free`},{default:s(()=>[...r[83]||=[c(`免费`,-1)]]),_:1}),y(a,{value:`paid`},{default:s(()=>[...r[84]||=[c(`收费`,-1)]]),_:1})]),_:1},8,[`modelValue`])]),_:2},[J.ticket_note?{name:`help`,fn:s(()=>[v(`span`,mt,m(J.ticket_note),1)]),key:`0`}:void 0]),1032,[`help`]),y(W,{label:`标签`},{default:s(()=>[v(`div`,ht,[v(`div`,gt,[y(i,{modelValue:Xt.value,"onUpdate:modelValue":r[20]||=e=>Xt.value=e,class:`activity-form-tags__input`,placeholder:`请输入标签内容`},null,8,[`modelValue`]),y(h,{type:`primary`,class:`activity-form-tags__save`,onClick:tr},{default:s(()=>[...r[85]||=[c(`保存标签`,-1)]]),_:1})]),v(`div`,_t,[(n(!0),_(f,null,b(q.tags,(e,t)=>(n(),l(C,{key:`${e}-${t}`,closable:``,style:{"margin-bottom":`0`},onClose:e=>nr(t)},{default:s(()=>[c(m(e),1)]),_:2},1032,[`onClose`]))),128)),q.tags.length?u(``,!0):(n(),_(`span`,vt,`暂无标签`))])])]),_:1}),y($t,{class:`admin-modal-form__full`,gutter:16},{default:s(()=>[y(Jt,{xs:24,sm:8},{default:s(()=>[y(W,{label:`活动状态`},{default:s(()=>[Qt.value?(n(),l(C,{key:0,color:gn(Qt.value)},{default:s(()=>[c(m(hn(Qt.value)),1)]),_:1},8,[`color`])):(n(),_(`span`,yt,`—`))]),_:1})]),_:1}),y(Jt,{xs:24,sm:8},{default:s(()=>[y(W,{label:`上架状态`},{default:s(()=>[y(T,{modelValue:q.is_active,"onUpdate:modelValue":r[21]||=e=>q.is_active=e},null,8,[`modelValue`]),v(`span`,bt,m(q.is_active?`上架`:`下架`),1)]),_:1})]),_:1}),y(Jt,{xs:24,sm:8},{default:s(()=>[y(W,{label:`排序`},{default:s(()=>[y(K,{modelValue:q.sort,"onUpdate:modelValue":r[22]||=e=>q.sort=e,min:0,disabled:!Z(),style:{width:`100%`}},null,8,[`modelValue`,`disabled`])]),_:1})]),_:1})]),_:1}),Z()?(n(),l(W,{key:0,label:`热门活动`},{default:s(()=>[y(T,{modelValue:q.is_hot,"onUpdate:modelValue":r[23]||=e=>q.is_hot=e},null,8,[`modelValue`])]),_:1})):u(``,!0),y(W,{label:`活动地点`,required:``,class:`admin-modal-form__full`,help:J.location},d({extra:s(()=>[r[88]||=c(`可地图选点自动填写地址与经纬度,或一键带入当前所选场馆的地址与坐标(若已配置)。`,-1)]),default:s(()=>[v(`div`,xt,[y(i,{modelValue:q.location,"onUpdate:modelValue":r[24]||=e=>q.location=e,class:`activity-address-coord-row__address`,placeholder:`如:××区××路××号 或 线上平台`,"allow-clear":``},null,8,[`modelValue`]),y(K,{modelValue:q.lng,"onUpdate:modelValue":r[25]||=e=>q.lng=e,precision:6,placeholder:`经度`,class:`activity-address-coord-row__lng`,"hide-button":``,disabled:``},null,8,[`modelValue`]),y(K,{modelValue:q.lat,"onUpdate:modelValue":r[26]||=e=>q.lat=e,precision:6,placeholder:`纬度`,class:`activity-address-coord-row__lat`,"hide-button":``,disabled:``},null,8,[`modelValue`]),y(h,{type:`primary`,class:`activity-address-coord-row__map`,onClick:Ln},{default:s(()=>[...r[86]||=[c(`地图选点`,-1)]]),_:1}),y(h,{onClick:jn},{default:s(()=>[...r[87]||=[c(`使用本馆地址`,-1)]]),_:1})])]),_:2},[J.location?{name:`help`,fn:s(()=>[v(`span`,St,m(J.location),1)]),key:`0`}:void 0]),1032,[`help`]),y(W,{label:`活动图片`,class:`admin-modal-form__full`},{default:s(()=>[v(`div`,Ct,[v(`div`,wt,[r[92]||=v(`div`,{class:`activity-cover-carousel-row__sub`},`活动封面图`,-1),y(g,{direction:`vertical`,fill:``,style:{width:`100%`}},{default:s(()=>[y(U,{"auto-upload":!1,"show-file-list":!1,accept:`image/*`,"before-upload":Yn,onChange:Zn},{"upload-button":s(()=>[y(h,null,{default:s(()=>[...r[89]||=[c(`上传封面`,-1)]]),_:1})]),_:1}),y(Y,{type:`secondary`},{default:s(()=>[...r[90]||=[c(`图片尺寸推荐 1200×600`,-1)]]),_:1}),q.cover_image?(n(),l(g,{key:0,direction:`vertical`,align:`start`},{default:s(()=>[v(`img`,{src:q.cover_image,class:`activity-cover-thumb`,onClick:r[27]||=e=>X(`image`,q.cover_image)},null,8,Tt),y(h,{size:`mini`,status:`danger`,onClick:$n},{default:s(()=>[...r[91]||=[c(`删除封面`,-1)]]),_:1})]),_:1})):u(``,!0)]),_:1})]),v(`div`,Et,[r[96]||=v(`div`,{class:`activity-cover-carousel-row__sub`},`活动展示图片`,-1),v(`div`,Dt,[v(`div`,Ot,[y(U,{"auto-upload":!1,"show-file-list":!1,multiple:``,accept:`image/*,video/*`,"before-upload":Xn,onChange:Qn},{"upload-button":s(()=>[y(h,{type:`primary`},{default:s(()=>[...r[93]||=[c(`新增展示资源`,-1)]]),_:1})]),_:1}),y(Y,{type:`secondary`,style:{"margin-top":`12px`,display:`block`}},{default:s(()=>[...r[94]||=[c(`图片尺寸推荐 1200×600`,-1)]]),_:1})]),v(`div`,kt,[(n(!0),_(f,null,b(q.gallery_media,(e,i)=>(n(),_(`div`,{key:e.url+i,class:`activity-gallery-item`},[e.type===`image`?(n(),_(`img`,{key:0,src:e.url,class:`activity-gallery-thumb`,onClick:t=>X(`image`,e.url)},null,8,At)):(n(),_(`video`,{key:1,src:e.url,controls:``,class:`activity-gallery-thumb activity-gallery-thumb--video`,onClick:t(t=>X(`video`,e.url),[`stop`])},null,8,jt)),y(h,{size:`mini`,status:`danger`,onClick:e=>er(i)},{default:s(()=>[...r[95]||=[c(`删除`,-1)]]),_:1},8,[`onClick`])]))),128))])])])])]),_:1}),y(W,{label:`活动详情`,class:`admin-modal-form__full`},{default:s(()=>[(n(),l(ne,{modelValue:q.detail_html,"onUpdate:modelValue":r[28]||=e=>q.detail_html=e,"editor-options":rn,"field-key":`activity-detail`,"min-height":280,key:`activity-detail-${Ut.value}`},null,8,[`modelValue`]))]),_:1})]),_:1},8,[`model`])]),_:1},8,[`visible`,`title`,`on-before-cancel`,`confirm-loading`]),y(L,{visible:Wt.value,"onUpdate:visible":r[30]||=e=>Wt.value=e,title:`媒体预览`,width:`72%`,footer:!1},{default:s(()=>[Gt.value===`image`&&R.value?(n(),_(`img`,{key:0,src:R.value,style:{display:`block`,"max-width":`100%`,"max-height":`72vh`,margin:`0 auto`}},null,8,Mt)):Gt.value===`video`&&R.value?(n(),_(`video`,{key:1,src:R.value,controls:``,autoplay:``,style:{display:`block`,width:`100%`,"max-height":`72vh`}},null,8,Nt)):u(``,!0)]),_:1},8,[`visible`]),y(L,{visible:z.value,"onUpdate:visible":r[32]||=e=>z.value=e,title:`地图选点(腾讯地图)`,width:`70%`,"body-style":Bt,"on-before-ok":Bn},{default:s(()=>[y(g,{style:{"margin-bottom":`12px`,width:`100%`}},{default:s(()=>[y(i,{modelValue:V.value,"onUpdate:modelValue":r[31]||=e=>V.value=e,placeholder:`输入关键词搜索,如:苏州博物馆`,style:{width:`420px`}},null,8,[`modelValue`]),y(h,{type:`primary`,loading:B.value,onClick:Rn},{default:s(()=>[...r[97]||=[c(`搜索`,-1)]]),_:1},8,[`loading`])]),_:1}),v(`div`,Pt,[v(`div`,{ref_key:`mapContainerRef`,ref:Kt,style:{height:`520px`,flex:`1`,border:`1px solid #e5e6eb`}},null,512),v(`div`,Ft,[r[98]||=v(`div`,{style:{"margin-bottom":`8px`,color:`#86909c`}},`搜索结果`,-1),y(an,{size:`small`},{default:s(()=>[(n(!0),_(f,null,b(H.value,(e,t)=>(n(),l(nn,{key:t,onClick:t=>zn(e)},{default:s(()=>[y(tn,{ellipsis:{rows:1}},{default:s(()=>[c(m(e.title),1)]),_:2},1024),y(Y,{type:`secondary`},{default:s(()=>[c(m(e.address),1)]),_:2},1024)]),_:2},1032,[`onClick`]))),128))]),_:1})])]),G.value?(n(),l(on,{key:0,type:`info`,style:{"margin-top":`12px`}},{default:s(()=>[c(` 已选坐标:`+m(G.value.lng)+`, `+m(G.value.lat),1),r[99]||=v(`br`,null,null,-1),c(` 地址:`+m(G.value.address||`-`),1)]),_:1})):u(``,!0)]),_:1},8,[`visible`])],64)}}}),[[`__scopeId`,`data-v-411e82fd`]]);export{E as default}; |