|
|
import{n as e,st as t}from"./axios-Cze8nXLL.js";import{At as n,I as r,N as i,O as a,V as o,X as s,_ as c,at as l,d as u,dt as d,f,i as p,p as m,rt as h,u as g,v as _,y as v,z as y}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as b,o as x}from"./index-CBrDPDlF.js";import{t as ee}from"./RichEditorField-BxghITP4.js";import{t as te}from"./listTable-DKAruyoN.js";import{t as S}from"./mediaUrl-B7aD5nK5.js";var ne={key:1},re={class:`import-file-label`},ie={key:2},ae={key:1},oe={style:{"margin-top":`16px`,"text-align":`right`}},se={class:`venue-address-coord-row`},ce={class:`venue-cover-carousel-wrap`},le={class:`venue-cover-carousel-row__col`},ue=[`src`],de={class:`venue-cover-carousel-row__col`},fe={style:{display:`flex`,"flex-direction":`column`,"align-items":`flex-start`,width:`100%`}},pe={style:{width:`100%`,"margin-bottom":`8px`}},me={class:`venue-gallery-grid`},he=[`src`,`onClick`],ge=[`src`,`onClick`],_e=[`src`],ve=[`src`],ye={style:{display:`flex`,gap:`12px`}},be={style:{width:`280px`,height:`520px`,overflow:`auto`,border:`1px solid #e5e6eb`,padding:`8px`}},xe=3700,C=x(v({__name:`VenueList`,setup(v){let x=l(!1),C=l(!1),w=l(!1),T=l(!1),E=l(!1),D=l(``),O=l([]),k=l(!1),A=l(null),Se=l([]),j=l([]),M=l([]),N=l([]),P=l([]),F=l([]),I=l(null),Ce=l(null),we=l(0),Te=l(!1),Ee=l(`image`),L=l(``),R=null,z=null,B=l(null),De={lat:31.299379,lng:120.585315},Oe={maxHeight:`70vh`,overflow:`auto`},V=h({keyword:``,district:``,venue_type:``,ticket_type:``,open_mode:``,appointment_type:``,booking_method_filled:`all`,is_active:`all`,audit_status:`all`}),H=l(null),U=l(``),ke=l(!1),W=l(!1),Ae=l(!1),je=l(!1),G=l(null);function K(e){if(e==null||e===``)return;let t=typeof e==`number`?e:parseFloat(String(e).trim());return Number.isFinite(t)?t:void 0}function q(){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 n=await Q(r),i=t.getSelection(!0)?.index??Math.max(0,t.getLength()-1);t.insertEmbed(i,`image`,n,`user`),t.setSelection(i+1,0),e.success(`图片已上传并插入`)}catch(t){e.error(t?.response?.data?.message??`图片上传失败`)}},n.click()}function Me(){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 n=await Q(r),i=t.getSelection(!0)?.index??Math.max(0,t.getLength()-1);t.insertEmbed(i,`video`,n,`user`),t.setSelection(i+1,0),e.success(`视频已上传并插入`)}catch(t){e.error(t?.response?.data?.message??`视频上传失败`)}},n.click()}let J={toolbar:{container:[[{header:[1,2,3,!1]}],[`bold`,`italic`,`underline`,`strike`],[{color:[]},{background:[]}],[{list:`ordered`},{list:`bullet`}],[{align:[]}],[`link`,`image`,`video`],[`clean`]],handlers:{image:q,video:Me}}},Ne={modules:J,placeholder:`请输入场馆详情内容`},Pe={modules:J,placeholder:``},Fe={modules:J,placeholder:`可插入图片、视频;图片建议宽度适中,便于用户长按识别二维码`},Y=h({name:``,venue_types:[],unit_name:``,district:``,ticket_type:``,appointment_type:``,open_mode:``,open_time:``,reservation_notice:``,ticket_content:``,booking_method:``,visit_form:``,consultation_hours:``,qr_verify_method:``,address:``,contact_phone:``,lat:void 0,lng:void 0,cover_image:``,gallery_media:[],detail_html:``,sort:0,is_active:!0});function X(){return I.value?.role===`super_admin`}function Ie(e){return e===`pending`?`待审核`:e===`rejected`?`已退回`:e===`approved`?`已通过`:`-`}function Le(e){return e===`pending`?`orangered`:e===`rejected`?`red`:e===`approved`?`green`:`gray`}async function Re(t){try{await b.post(`/venues/${t.id}/audit/approve`),e.success(`已通过审核`),await $()}catch(t){e.error(t?.response?.data?.message??`操作失败`)}}function ze(e){H.value=e.id,U.value=``,ke.value=!0}async function Be(){if(!H.value)return!1;try{return await b.post(`/venues/${H.value}/audit/reject`,{remark:U.value||void 0}),e.success(`已退回`),ke.value=!1,await $(),!0}catch(t){return e.error(t?.response?.data?.message??`操作失败`),!1}}async function Ve(t){try{await b.delete(`/venues/${t.id}`),e.success(`删除成功`),await $()}catch(t){e.error(t?.response?.data?.message??`删除失败`)}}function He(e){let t=(e||``).trim();return t?t.replace(/<[^>]+>/g,` `).replace(/\s+/g,` `):`-`}function Ue(e,t){return t?e.find(e=>e.item_value===t)?.item_label||t:`-`}function We(e,t,n=`arcoblue`){return t&&e.find(e=>e.item_value===t)?.item_remark||n}function Ge(e){let t=e.venue_types;return Array.isArray(t)&&t.length?t.map(e=>String(e)):e.venue_type?[String(e.venue_type)]:[]}function Ke(){return`CRFBZ-NTART-YU4XX-LCDGK-3J456-VKBK2`}function Z(){return`szkp-map-admin`}function qe(e,t){let n=String(e||``).trim();if(n)return S(n);let r=String(t||``).trim();return r?S(r):``}async function Q(e){let t=new FormData;t.append(`file`,e);let n=(await b.post(`/upload`,t))?.data||{};return qe(n.url,n.path)}function Je(){we.value+=1}function Ye(e,t){t&&(Ee.value=e,L.value=S(t),Te.value=!0)}function Xe(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)){for(let t of e)n.push(t);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`||Array.isArray(t))&&n.push(t)}}}return null}async function $(){x.value=!0;try{let{data:e}=await b.get(`/venues`,{params:{keyword:V.keyword||void 0,district:V.district||void 0,venue_type:V.venue_type||void 0,ticket_type:V.ticket_type||void 0,open_mode:V.open_mode||void 0,appointment_type:V.appointment_type||void 0,booking_method_filled:V.booking_method_filled===`all`?void 0:V.booking_method_filled,is_active:V.is_active===`all`?void 0:V.is_active,audit_status:V.audit_status===`all`?void 0:V.audit_status}});Se.value=e}catch(t){e.error(t?.response?.data?.message??`加载场馆失败`)}finally{x.value=!1}}async function Ze(){let{data:e}=await b.get(`/dict-items`,{params:{dict_type:`district`,active_only:1}});j.value=e}async function Qe(){let{data:e}=await b.get(`/dict-items`,{params:{dict_type:`venue_type`,active_only:1}});M.value=e}async function $e(){let{data:e}=await b.get(`/dict-items`,{params:{dict_type:`venue_appointment_type`,active_only:1}});N.value=e}async function et(){let{data:e}=await b.get(`/dict-items`,{params:{dict_type:`venue_open_mode`,active_only:1}});P.value=e}async function tt(){let{data:e}=await b.get(`/dict-items`,{params:{dict_type:`ticket_type`,active_only:1}});F.value=e}async function nt(){let{data:e}=await b.get(`/me`);I.value=e}function rt(){k.value=!0,A.value=null,Y.name=``,Y.venue_types=[],Y.unit_name=``,Y.district=``,Y.ticket_type=``,Y.open_mode=``,Y.open_time=``,Y.reservation_notice=``,Y.ticket_content=``,Y.booking_method=``,Y.visit_form=``,Y.consultation_hours=``,Y.qr_verify_method=``,Y.address=``,Y.contact_phone=``,Y.lat=void 0,Y.lng=void 0,Y.cover_image=``,Y.gallery_media=[],Y.detail_html=``,Y.sort=0,Y.is_active=!0,Je(),w.value=!0}function it(e){k.value=!1,A.value=e.id,Y.name=e.name,Y.venue_types=Array.isArray(e.venue_types)&&e.venue_types.length?[...e.venue_types]:e.venue_type?[e.venue_type]:[],Y.unit_name=e.unit_name??``,Y.district=e.district??``,Y.ticket_type=e.ticket_type??``,Y.appointment_type=e.appointment_type??``,Y.open_mode=e.open_mode??``,Y.open_time=e.open_time??``,Y.reservation_notice=e.reservation_notice??``,Y.ticket_content=e.ticket_content??``,Y.booking_method=e.booking_method??``,Y.visit_form=e.visit_form??``,Y.consultation_hours=e.consultation_hours??``,Y.qr_verify_method=e.qr_verify_method??``,Y.address=e.address??``,Y.contact_phone=e.contact_phone??``,Y.lat=K(e.lat),Y.lng=K(e.lng),Y.cover_image=e.cover_image??``,Y.gallery_media=Array.isArray(e.gallery_media)?[...e.gallery_media]:[],Y.detail_html=e.detail_html??``;let t=e.sort;Y.sort=typeof t==`number`&&Number.isFinite(t)?t:parseInt(String(t??`0`),10)||0,Y.is_active=e.is_active,Je(),w.value=!0}async function at(t){try{let n=Xe(t);if(!n)return e.warning(`未识别到上传文件`),!1;Y.cover_image=await Q(n),e.success(`封面上传成功`)}catch(t){e.error(t?.response?.data?.message??`封面上传失败`)}return!1}async function ot(t){try{let n=Xe(t);if(!n)return e.warning(`未识别到上传文件`),!1;let r=await Q(n);if(!r)return e.error(`上传成功但未返回可用地址`),!1;let i=n.type.startsWith(`video/`);Y.gallery_media.push({type:i?`video`:`image`,url:r}),e.success(`轮播资源上传成功`)}catch(t){e.error(t?.response?.data?.message??`轮播资源上传失败`)}return!1}function st(...e){at(e)}function ct(...e){ot(e)}function lt(e){Y.gallery_media.splice(e,1)}function ut(){Y.cover_image=``}function dt(t){let n=t?.target,r=(n?.getAttribute?.(`src`)||n?.src||``).trim();!r||r===`about:blank`||e.error(`图片地址无法访问,请检查后端 storage 访问配置`)}function ft(){$()}function pt(e,t,n,r){if(e===void 0||t===void 0)return``;let i=`coord:${e},${t};title:${n||`场馆位置`};addr:${r||``}`;return`https://apis.map.qq.com/uri/v1/marker?marker=${encodeURIComponent(i)}&referer=${encodeURIComponent(Z())}`}function mt(t){let n=pt(K(t.lat),K(t.lng),t.name,t.address);if(!n){e.warning(`该场馆尚未设置经纬度`);return}window.open(n,`_blank`)}async function ht(){if(window.TMap)return;let e=Ke();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 gt(e,t){let n=window.TMap;R&&(z&&z.setMap(null),z=new n.MultiMarker({map:R,styles:{marker:new n.MarkerStyle({width:24,height:35})},geometries:[{id:`picked`,styleId:`marker`,position:new n.LatLng(e,t)}]}),R.setCenter(new n.LatLng(e,t)))}function _t(e,t){let n=window.TMap;if(!R||!n)return;let r=new n.LatLng(e,t);R.resize?.(),R.setCenter(r),R.setZoom(13),setTimeout(()=>{R.resize?.(),R.setCenter(r)},120)}async function vt(e,t){let{data:n}=await b.get(`/map/reverse-geocode`,{params:{lat:e,lng:t}});B.value={lat:e,lng:t,address:n.address||``},n.district&&j.value.some(e=>e.item_value===n.district)&&(Y.district=n.district)}async function yt(){await ht();let t=window.TMap,n=typeof Y.lat==`number`?Y.lat:De.lat,r=typeof Y.lng==`number`?Y.lng:De.lng,i=new t.LatLng(n,r);R?R.setCenter(i):(R=new t.Map(Ce.value,{center:i,zoom:13}),R.on(`click`,async t=>{let n=Number(t.latLng.getLat().toFixed(6)),r=Number(t.latLng.getLng().toFixed(6));gt(n,r);try{await vt(n,r)}catch(t){e.error(t?.response?.data?.message??`逆地理编码失败`)}})),_t(n,r),Y.lat!==void 0&&Y.lng!==void 0?(gt(Y.lat,Y.lng),B.value={lat:Y.lat,lng:Y.lng,address:Y.address||``}):(z&&=(z.setMap(null),null),B.value=null)}async function bt(){T.value=!0,D.value=``,O.value=[],E.value=!0;try{await a(),setTimeout(async()=>{try{await yt()}catch(t){e.error(t?.message??`地图初始化失败`)}finally{E.value=!1}},250)}catch{E.value=!1}}async function xt(){if(!D.value.trim()){O.value=[];return}E.value=!0;try{let{data:e}=await b.get(`/map/search`,{params:{keyword:D.value,region:`苏州`}});O.value=e}catch(t){e.error(t?.response?.data?.message??`地图搜索失败`)}finally{E.value=!1}}async function St(e){gt(e.lat,e.lng),B.value={lat:e.lat,lng:e.lng,address:e.address||``};try{await vt(e.lat,e.lng)}catch{}}function Ct(){return B.value?(Y.lat=B.value.lat,Y.lng=B.value.lng,Y.address=B.value.address||Y.address,T.value=!1,!0):(e.warning(`请先点击地图或选择搜索结果`),!1)}async function wt(){C.value=!0;try{if(!Y.district.trim())return e.warning(`行政区为必填项`),!1;if(!Y.address.trim())return e.warning(`场馆地址为必填项`),!1;if(typeof Y.lat!=`number`||typeof Y.lng!=`number`)return e.warning(`经纬度为必填项`),!1;let t={...Y,sort:X()?Y.sort:void 0};return k.value?(await b.post(`/venues`,t),e.success(`创建场馆成功`)):A.value&&(await b.put(`/venues/${A.value}`,t),e.success(`更新场馆成功`)),await $(),!0}catch(t){return e.error(t?.response?.data?.message??`保存失败`),!1}finally{C.value=!1}}async function Tt(){return await wt()}async function Et(){try{let e=(await b.get(`/venues/import/template`,{responseType:`blob`,timeout:6e4})).data,t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`场馆导入模板.xlsx`,n.click(),URL.revokeObjectURL(t)}catch(t){e.error(t?.response?.data?.message??`下载失败`)}}function Dt(){G.value=null,W.value=!0}async function Ot(t){let n=t.target,r=n.files?.[0];if(n.value=``,r){Ae.value=!0;try{let e=new FormData;e.append(`file`,r);let{data:t}=await b.post(`/venues/import/preview`,e,{headers:{"Content-Type":`multipart/form-data`},timeout:12e4});G.value=t}catch(t){e.error(t?.response?.data?.message??`解析失败`)}finally{Ae.value=!1}}}function kt(e){return String(e.name??``)}function At(e,t){if(t==null||t===``)return`—`;let n=String(t);return e.find(e=>e.item_value===n)?.item_label??n}function jt(e,t,n,r){let i=r[t];if(i!=null&&String(i).trim()!==``)return At(e,i);let a=r[n];return a!=null&&String(a).trim()!==``?String(a):`—`}function Mt(e){let t=e.venue_types;if(!Array.isArray(t)||t.length===0)return`—`;let n=t.map(e=>At(M.value,e)).filter(e=>e!==`—`);return n.length?n.join(`,`):`—`}function Nt(e){return e===!0?`是`:e===!1?`否`:`—`}function Pt(e,t){if(e==null)return`—`;let n=String(e).trim();if(!n)return`—`;let r=n.replace(/<[^>]+>/g,` `).replace(/\s+/g,` `).trim();return r?r.length>t?`${r.slice(0,t)}…`:r:`(富文本)`}async function Ft(){let t=G.value?.rows?.filter(e=>e.ok).map(e=>e.payload)??[];if(!t.length){e.warning(`没有可导入的有效行`);return}je.value=!0;try{let{data:n}=await b.post(`/venues/import/confirm`,{rows:t}),r=n?.created_count??0,i=n?.updated_count??0;e.success(i>0&&r>0?`导入成功:新增 ${r} 条,更新 ${i} 条`:i>0?`导入成功:更新 ${i} 条`:`导入成功:新增 ${r} 条`),W.value=!1,G.value=null,await $()}catch(t){e.error(t?.response?.data?.message??`导入失败`)}finally{je.value=!1}}return i(async()=>{await nt(),await Promise.all([$(),Ze(),Qe(),$e(),et(),tt()])}),(e,i)=>{let a=o(`a-input`),l=o(`a-option`),h=o(`a-select`),v=o(`a-button`),b=o(`a-space`),A=o(`a-alert`),I=o(`a-table-column`),R=o(`a-tag`),z=o(`a-tooltip`),De=o(`a-popconfirm`),H=o(`a-table`),K=o(`a-card`),q=o(`a-typography-text`),Me=o(`a-spin`),J=o(`a-modal`),Ke=o(`a-textarea`),Z=o(`a-form-item`),qe=o(`a-input-number`),Q=o(`a-switch`),Je=o(`a-upload`),Xe=o(`a-form`),Ze=o(`a-typography-paragraph`),Qe=o(`a-list-item`),$e=o(`a-list`);return r(),m(p,null,[_(K,{title:`场馆管理 / 场馆列表`},{extra:s(()=>[_(b,{wrap:``},{default:s(()=>[_(a,{modelValue:V.keyword,"onUpdate:modelValue":i[0]||=e=>V.keyword=e,placeholder:`搜索名称/地址/开放时间/预约须知等`,style:{width:`260px`}},null,8,[`modelValue`]),_(h,{modelValue:V.venue_type,"onUpdate:modelValue":i[1]||=e=>V.venue_type=e,"allow-clear":``,placeholder:`筛选主题`,style:{width:`180px`}},{default:s(()=>[(r(!0),m(p,null,y(M.value,e=>(r(),u(l,{key:e.id,value:e.item_value},{default:s(()=>[c(n(e.item_label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`]),_(h,{modelValue:V.ticket_type,"onUpdate:modelValue":i[2]||=e=>V.ticket_type=e,"allow-clear":``,placeholder:`筛选门票类型`,style:{width:`180px`}},{default:s(()=>[(r(!0),m(p,null,y(F.value,e=>(r(),u(l,{key:e.id,value:e.item_value},{default:s(()=>[c(n(e.item_label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`]),_(h,{modelValue:V.open_mode,"onUpdate:modelValue":i[3]||=e=>V.open_mode=e,"allow-clear":``,placeholder:`筛选开放模式`,style:{width:`180px`}},{default:s(()=>[(r(!0),m(p,null,y(P.value,e=>(r(),u(l,{key:e.id,value:e.item_value},{default:s(()=>[c(n(e.item_label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`]),_(h,{modelValue:V.appointment_type,"onUpdate:modelValue":i[4]||=e=>V.appointment_type=e,"allow-clear":``,placeholder:`筛选预约类型`,style:{width:`180px`}},{default:s(()=>[(r(!0),m(p,null,y(N.value,e=>(r(),u(l,{key:e.id,value:e.item_value},{default:s(()=>[c(n(e.item_label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`]),_(h,{modelValue:V.booking_method_filled,"onUpdate:modelValue":i[5]||=e=>V.booking_method_filled=e,style:{width:`150px`},placeholder:`预约方式`},{default:s(()=>[_(l,{value:`all`},{default:s(()=>[...i[39]||=[c(`全部预约方式`,-1)]]),_:1}),_(l,{value:`1`},{default:s(()=>[...i[40]||=[c(`已填写`,-1)]]),_:1}),_(l,{value:`0`},{default:s(()=>[...i[41]||=[c(`未填写`,-1)]]),_:1})]),_:1},8,[`modelValue`]),_(h,{modelValue:V.district,"onUpdate:modelValue":i[6]||=e=>V.district=e,"allow-clear":``,placeholder:`筛选行政区`,style:{width:`180px`}},{default:s(()=>[(r(!0),m(p,null,y(j.value,e=>(r(),u(l,{key:e.id,value:e.item_value},{default:s(()=>[c(n(e.item_label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`]),_(h,{modelValue:V.is_active,"onUpdate:modelValue":i[7]||=e=>V.is_active=e,style:{width:`120px`}},{default:s(()=>[_(l,{value:`all`},{default:s(()=>[...i[42]||=[c(`全部状态`,-1)]]),_:1}),_(l,{value:`1`},{default:s(()=>[...i[43]||=[c(`启用`,-1)]]),_:1}),_(l,{value:`0`},{default:s(()=>[...i[44]||=[c(`禁用`,-1)]]),_:1})]),_:1},8,[`modelValue`]),_(h,{modelValue:V.audit_status,"onUpdate:modelValue":i[8]||=e=>V.audit_status=e,style:{width:`130px`},placeholder:`审核状态`},{default:s(()=>[_(l,{value:`all`},{default:s(()=>[...i[45]||=[c(`全部审核`,-1)]]),_:1}),_(l,{value:`approved`},{default:s(()=>[...i[46]||=[c(`已通过`,-1)]]),_:1}),_(l,{value:`pending`},{default:s(()=>[...i[47]||=[c(`待审核`,-1)]]),_:1}),_(l,{value:`rejected`},{default:s(()=>[...i[48]||=[c(`已退回`,-1)]]),_:1})]),_:1},8,[`modelValue`]),_(v,{type:`primary`,onClick:ft},{default:s(()=>[...i[49]||=[c(`查询`,-1)]]),_:1}),_(v,{onClick:$},{default:s(()=>[...i[50]||=[c(`刷新`,-1)]]),_:1}),_(v,{type:`primary`,onClick:rt},{default:s(()=>[...i[51]||=[c(`新增场馆`,-1)]]),_:1}),X()?(r(),u(v,{key:0,onClick:Dt},{default:s(()=>[...i[52]||=[c(`导入场馆`,-1)]]),_:1})):f(``,!0)]),_:1})]),default:s(()=>[_(A,{style:{"margin-bottom":`12px`}},{default:s(()=>[...i[53]||=[c(` 场馆管理员账号仅能看到和编辑自己绑定的场馆;超级管理员可管理全部场馆。 `,-1)]]),_:1}),_(H,{class:`list-data-table`,scroll:{x:d(te)},data:Se.value,loading:x.value,"row-key":`id`,pagination:{pageSize:10}},{columns:s(()=>[_(I,{title:`ID`,"data-index":`id`,width:80,ellipsis:!0,tooltip:!0}),_(I,{title:`场馆名称`,"data-index":`name`,width:180,"min-width":140,ellipsis:!0,tooltip:!0}),_(I,{title:`主题`,width:200},{cell:s(({record:e})=>[Ge(e).length?(r(),u(b,{key:0,wrap:``,size:4},{default:s(()=>[(r(!0),m(p,null,y(Ge(e),(t,i)=>(r(),u(R,{key:e.id+`-vt-`+i,color:We(M.value,t,`arcoblue`)},{default:s(()=>[c(n(Ue(M.value,t)),1)]),_:2},1032,[`color`]))),128))]),_:2},1024)):(r(),m(`span`,ne,`-`))]),_:1}),_(I,{title:`所属单位名称`,"data-index":`unit_name`,width:180,"min-width":140,ellipsis:!0,tooltip:!0}),_(I,{title:`行政区`,"data-index":`district`,width:120,ellipsis:!0,tooltip:!0}),_(I,{title:`门票类型`,width:120},{cell:s(({record:e})=>[_(R,{color:We(F.value,e.ticket_type,`green`)},{default:s(()=>[c(n(Ue(F.value,e.ticket_type)),1)]),_:2},1032,[`color`])]),_:1}),_(I,{title:`开放模式`,width:150},{cell:s(({record:e})=>[g(`span`,null,n(Ue(P.value,e.open_mode)),1)]),_:1}),_(I,{title:`开放时间`,width:180,"min-width":140,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(He(e.open_time)),1)]),_:1}),_(I,{title:`预约须知`,width:200,"min-width":160,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(He(e.reservation_notice)),1)]),_:1}),_(I,{title:`门票`,width:200,"min-width":160,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(He(e.ticket_content)),1)]),_:1}),_(I,{title:`地址`,"data-index":`address`,width:220,"min-width":160,ellipsis:!0,tooltip:!0}),_(I,{title:`排序`,"data-index":`sort`,width:90,ellipsis:!0,tooltip:!0}),_(I,{title:`状态`,width:100},{cell:s(({record:e})=>[_(R,{color:e.is_active?`green`:`gray`},{default:s(()=>[c(n(e.is_active?`启用`:`禁用`),1)]),_:2},1032,[`color`])]),_:1}),_(I,{title:`审核状态`,width:120},{cell:s(({record:e})=>[e.audit_status===`rejected`&&e.audit_remark?(r(),u(z,{key:0,content:e.audit_remark},{default:s(()=>[_(R,{color:Le(e.audit_status)},{default:s(()=>[c(n(Ie(e.audit_status)),1)]),_:2},1032,[`color`])]),_:2},1032,[`content`])):(r(),u(R,{key:1,color:Le(e.audit_status)},{default:s(()=>[c(n(Ie(e.audit_status)),1)]),_:2},1032,[`color`]))]),_:1}),_(I,{title:`操作`,width:360,fixed:`right`,align:`center`},{cell:s(({record:e})=>[_(b,{wrap:``},{default:s(()=>[_(v,{type:`text`,onClick:t=>it(e)},{default:s(()=>[...i[54]||=[c(`编辑`,-1)]]),_:1},8,[`onClick`]),_(v,{type:`text`,onClick:t=>mt(e)},{default:s(()=>[...i[55]||=[c(`打开位置`,-1)]]),_:1},8,[`onClick`]),X()&&(e.audit_status===`pending`||e.audit_status===`rejected`)?(r(),m(p,{key:0},[_(v,{type:`text`,status:`success`,onClick:t=>Re(e)},{default:s(()=>[...i[56]||=[c(`通过`,-1)]]),_:1},8,[`onClick`]),_(v,{type:`text`,status:`danger`,onClick:t=>ze(e)},{default:s(()=>[...i[57]||=[c(`退回`,-1)]]),_:1},8,[`onClick`])],64)):f(``,!0),X()?(r(),u(De,{key:1,content:`删除后该场馆关联的活动、预约等数据将一并删除,且不可恢复,确认删除?`,onOk:t=>Ve(e)},{default:s(()=>[_(v,{type:`text`,status:`danger`},{default:s(()=>[...i[58]||=[c(`删除`,-1)]]),_:1})]),_:1},8,[`onOk`])):f(``,!0)]),_:2},1024)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`])]),_:1}),_(J,{visible:W.value,"onUpdate:visible":i[10]||=e=>W.value=e,title:`导入场馆`,width:`80%`,footer:!1,"body-style":Oe},{default:s(()=>[_(b,{direction:`vertical`,fill:``,style:{width:`100%`}},{default:s(()=>[_(A,{type:`info`},{default:s(()=>[...i[59]||=[c(` 请先下载模板,按「选项」工作表中的下拉值填写;多个主题用英文逗号分隔。封面与轮播图不在导入范围内,请在列表中编辑上传。经纬度可留空,导入后请在列表编辑中通过「地图选点」填写;经度与纬度须成对填写或同时留空。 `,-1)]]),_:1}),_(b,{wrap:``},{default:s(()=>[_(v,{type:`primary`,onClick:Et},{default:s(()=>[...i[60]||=[c(`下载导入模板`,-1)]]),_:1}),g(`label`,re,[i[61]||=g(`span`,{class:`import-file-btn`},`选择 Excel 并预览`,-1),g(`input`,{class:`import-file-input`,type:`file`,accept:`.xlsx,.xls`,onChange:Ot},null,32)])]),_:1}),_(Me,{loading:Ae.value,style:{width:`100%`}},{default:s(()=>[G.value?(r(),m(p,{key:0},[_(q,{type:`secondary`},{default:s(()=>[c(` 共 `+n(G.value.summary.total)+` 行,有效 `+n(G.value.summary.valid)+`,无效 `+n(G.value.summary.invalid),1)]),_:1}),_(H,{data:G.value.rows,pagination:!1,size:`small`,scroll:{x:xe},class:`venue-import-preview-table`,style:{"margin-top":`12px`}},{columns:s(()=>[_(I,{title:`行号`,width:64,fixed:`left`},{cell:s(({record:e})=>[c(n(e.row_index),1)]),_:1}),_(I,{title:`结果`,width:76,fixed:`left`},{cell:s(({record:e})=>[_(R,{color:e.ok?`green`:`red`},{default:s(()=>[c(n(e.ok?`OK`:`错误`),1)]),_:2},1032,[`color`])]),_:1}),_(I,{title:`导入`,width:88,fixed:`left`},{cell:s(({record:e})=>[e.ok&&e.import_action===`update`?(r(),u(R,{key:0,color:`orangered`},{default:s(()=>[...i[62]||=[c(`更新`,-1)]]),_:1})):e.ok&&e.import_action===`create`?(r(),u(R,{key:1,color:`arcoblue`},{default:s(()=>[...i[63]||=[c(`新增`,-1)]]),_:1})):(r(),m(`span`,ie,`—`))]),_:1}),_(I,{title:`校验说明`,width:220,fixed:`left`},{cell:s(({record:e})=>[e.ok?(r(),m(`span`,ae,`—`)):(r(),u(q,{key:0,type:`danger`,ellipsis:{rows:3,showTooltip:!0}},{default:s(()=>[c(n(e.errors.join(`;`)),1)]),_:2},1024))]),_:1}),_(I,{title:`场馆名称`,width:140,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(kt(e.payload)),1)]),_:1}),_(I,{title:`主题`,width:180,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(Mt(e.payload)),1)]),_:1}),_(I,{title:`行政区`,width:100,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(String(e.payload.district??``)||`—`),1)]),_:1}),_(I,{title:`预约类型`,width:120},{cell:s(({record:e})=>[c(n(jt(N.value,`appointment_type`,`_raw_appointment_label`,e.payload)),1)]),_:1}),_(I,{title:`门票类型`,width:100},{cell:s(({record:e})=>[c(n(jt(F.value,`ticket_type`,`_raw_ticket_type_label`,e.payload)),1)]),_:1}),_(I,{title:`开放模式`,width:130},{cell:s(({record:e})=>[c(n(jt(P.value,`open_mode`,`_raw_open_mode_label`,e.payload)),1)]),_:1}),_(I,{title:`所属单位`,width:120,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(String(e.payload.unit_name??``)||`—`),1)]),_:1}),_(I,{title:`预约方式`,width:140,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(He(String(e.payload.booking_method??``))),1)]),_:1}),_(I,{title:`参观形式`,width:120,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(String(e.payload.visit_form??``)||`—`),1)]),_:1}),_(I,{title:`开放时间`,width:130,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(String(e.payload.open_time??``)||`—`),1)]),_:1}),_(I,{title:`咨询预约时间`,width:130,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(String(e.payload.consultation_hours??``)||`—`),1)]),_:1}),_(I,{title:`咨询预约联系电话`,width:120,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(String(e.payload.contact_phone??``)||`—`),1)]),_:1}),_(I,{title:`排序`,width:64},{cell:s(({record:e})=>[c(n(e.payload.sort===0||e.payload.sort?String(e.payload.sort):`—`),1)]),_:1}),_(I,{title:`启用`,width:64},{cell:s(({record:e})=>[c(n(Nt(e.payload.is_active)),1)]),_:1}),_(I,{title:`场馆地址`,width:160,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[c(n(String(e.payload.address??``)||`—`),1)]),_:1}),_(I,{title:`经度`,width:100},{cell:s(({record:e})=>[c(n(e.payload.lng!=null&&e.payload.lng!==``?String(e.payload.lng):`—`),1)]),_:1}),_(I,{title:`纬度`,width:100},{cell:s(({record:e})=>[c(n(e.payload.lat!=null&&e.payload.lat!==``?String(e.payload.lat):`—`),1)]),_:1}),_(I,{title:`门票说明`,width:180,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[_(z,{content:String(e.payload.ticket_content??``)},{default:s(()=>[g(`span`,null,n(Pt(e.payload.ticket_content,48)),1)]),_:2},1032,[`content`])]),_:1}),_(I,{title:`场馆详情`,width:200},{cell:s(({record:e})=>[_(z,{content:String(e.payload.detail_html??``)},{default:s(()=>[g(`span`,null,n(Pt(e.payload.detail_html,40)),1)]),_:2},1032,[`content`])]),_:1}),_(I,{title:`预约须知`,width:200,ellipsis:!0,tooltip:!0},{cell:s(({record:e})=>[_(z,{content:String(e.payload.reservation_notice??``)},{default:s(()=>[g(`span`,null,n(Pt(e.payload.reservation_notice,48)),1)]),_:2},1032,[`content`])]),_:1})]),_:1},8,[`data`,`scroll`]),g(`div`,oe,[_(b,null,{default:s(()=>[_(v,{onClick:i[9]||=e=>W.value=!1},{default:s(()=>[...i[64]||=[c(`取消`,-1)]]),_:1}),_(v,{type:`primary`,loading:je.value,disabled:G.value.summary.valid===0,onClick:Ft},{default:s(()=>[...i[65]||=[c(` 确认导入 `,-1)]]),_:1},8,[`loading`,`disabled`])]),_:1})])],64)):f(``,!0)]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`visible`]),_(J,{visible:ke.value,"onUpdate:visible":i[12]||=e=>ke.value=e,title:`退回场馆`,"on-before-ok":Be},{default:s(()=>[_(Ke,{modelValue:U.value,"onUpdate:modelValue":i[11]||=e=>U.value=e,placeholder:`退回说明(选填)`,"auto-size":{minRows:3,maxRows:8}},null,8,[`modelValue`])]),_:1},8,[`visible`]),_(J,{visible:w.value,"onUpdate:visible":i[35]||=e=>w.value=e,title:k.value?`新增场馆`:`编辑场馆`,width:`70%`,"body-style":Oe,"confirm-loading":C.value,"on-before-ok":Tt},{default:s(()=>[_(Xe,{model:Y,layout:`vertical`,class:`admin-modal-form`},{default:s(()=>[_(Z,{label:`场馆名称`,required:``},{default:s(()=>[_(a,{modelValue:Y.name,"onUpdate:modelValue":i[13]||=e=>Y.name=e},null,8,[`modelValue`])]),_:1}),_(Z,{label:`主题(可多选)`},{default:s(()=>[_(h,{modelValue:Y.venue_types,"onUpdate:modelValue":i[14]||=e=>Y.venue_types=e,multiple:``,"allow-clear":``,placeholder:`请选择主题`},{default:s(()=>[(r(!0),m(p,null,y(M.value,e=>(r(),u(l,{key:e.id,value:e.item_value},{default:s(()=>[c(n(e.item_label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),_(Z,{label:`行政区`,required:``},{default:s(()=>[_(h,{modelValue:Y.district,"onUpdate:modelValue":i[15]||=e=>Y.district=e,"allow-clear":``,placeholder:`请选择行政区`},{default:s(()=>[(r(!0),m(p,null,y(j.value,e=>(r(),u(l,{key:e.id,value:e.item_value},{default:s(()=>[c(n(e.item_label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),_(Z,{label:`预约类型`},{default:s(()=>[_(h,{modelValue:Y.appointment_type,"onUpdate:modelValue":i[16]||=e=>Y.appointment_type=e,"allow-clear":``,placeholder:`不选则不限;可选仅团队或个人团队均可`},{default:s(()=>[(r(!0),m(p,null,y(N.value,e=>(r(),u(l,{key:e.id,value:e.item_value},{default:s(()=>[c(n(e.item_label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),_(Z,{label:`门票类型`},{default:s(()=>[_(h,{modelValue:Y.ticket_type,"onUpdate:modelValue":i[17]||=e=>Y.ticket_type=e,"allow-clear":``,placeholder:`请选择门票类型`},{default:s(()=>[(r(!0),m(p,null,y(F.value,e=>(r(),u(l,{key:e.id,value:e.item_value},{default:s(()=>[c(n(e.item_label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),_(Z,{label:`开放模式`},{default:s(()=>[_(h,{modelValue:Y.open_mode,"onUpdate:modelValue":i[18]||=e=>Y.open_mode=e,"allow-clear":``,placeholder:`请选择开放模式`},{default:s(()=>[(r(!0),m(p,null,y(P.value,e=>(r(),u(l,{key:e.id,value:e.item_value},{default:s(()=>[c(n(e.item_label),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),_(Z,{label:`所属单位`},{default:s(()=>[_(a,{modelValue:Y.unit_name,"onUpdate:modelValue":i[19]||=e=>Y.unit_name=e,placeholder:`所属单位名称`},null,8,[`modelValue`])]),_:1}),_(Z,{label:`参观形式`},{default:s(()=>[_(a,{modelValue:Y.visit_form,"onUpdate:modelValue":i[20]||=e=>Y.visit_form=e,placeholder:`参观形式说明`},null,8,[`modelValue`])]),_:1}),_(Z,{label:`开放时间`},{default:s(()=>[_(a,{modelValue:Y.open_time,"onUpdate:modelValue":i[21]||=e=>Y.open_time=e,placeholder:`如:周一至周五 09:00-17:00,周末 09:00-18:00`},null,8,[`modelValue`])]),_:1}),_(Z,{label:`咨询预约时间`},{default:s(()=>[_(a,{modelValue:Y.consultation_hours,"onUpdate:modelValue":i[22]||=e=>Y.consultation_hours=e,placeholder:`咨询预约时间说明`},null,8,[`modelValue`])]),_:1}),_(Z,{label:`二维码核销方式`,class:`admin-modal-form__full`},{default:s(()=>[_(Ke,{modelValue:Y.qr_verify_method,"onUpdate:modelValue":i[23]||=e=>Y.qr_verify_method=e,"auto-size":{minRows:2,maxRows:8},placeholder:`选填。仅 H5 从抢票活动进入本场馆时展示在「今日余票」下方,说明入馆核验方式等`},null,8,[`modelValue`])]),_:1}),_(Z,{label:`咨询预约联系电话`},{default:s(()=>[_(a,{modelValue:Y.contact_phone,"onUpdate:modelValue":i[24]||=e=>Y.contact_phone=e,placeholder:`选填,前台可点击拨打`},null,8,[`modelValue`])]),_:1}),_(Z,{label:`排序`},{default:s(()=>[_(qe,{modelValue:Y.sort,"onUpdate:modelValue":i[25]||=e=>Y.sort=e,min:0,disabled:!X()},null,8,[`modelValue`,`disabled`])]),_:1}),_(Z,{label:`状态`},{default:s(()=>[_(Q,{modelValue:Y.is_active,"onUpdate:modelValue":i[26]||=e=>Y.is_active=e},null,8,[`modelValue`])]),_:1}),_(Z,{label:`场馆地址与经纬度`,required:``,class:`admin-modal-form__full`},{default:s(()=>[g(`div`,se,[_(a,{modelValue:Y.address,"onUpdate:modelValue":i[27]||=e=>Y.address=e,class:`venue-address-coord-row__address`,placeholder:`场馆地址`,"allow-clear":``},null,8,[`modelValue`]),_(qe,{modelValue:Y.lng,"onUpdate:modelValue":i[28]||=e=>Y.lng=e,class:`venue-address-coord-row__lng`,precision:7,placeholder:`经度`,"hide-button":``},null,8,[`modelValue`]),_(qe,{modelValue:Y.lat,"onUpdate:modelValue":i[29]||=e=>Y.lat=e,class:`venue-address-coord-row__lat`,precision:7,placeholder:`纬度`,"hide-button":``},null,8,[`modelValue`]),_(v,{type:`primary`,class:`venue-address-coord-row__map`,onClick:bt},{default:s(()=>[...i[66]||=[c(`地图选点`,-1)]]),_:1})])]),_:1}),_(Z,{label:`门票说明`,class:`admin-modal-form__full`},{default:s(()=>[_(Ke,{modelValue:Y.ticket_content,"onUpdate:modelValue":i[30]||=e=>Y.ticket_content=e,"auto-size":{minRows:3,maxRows:12},placeholder:`门票说明`},null,8,[`modelValue`])]),_:1}),_(Z,{label:`预约方式`,class:`admin-modal-form__full`},{default:s(()=>[(r(),u(ee,{modelValue:Y.booking_method,"onUpdate:modelValue":i[31]||=e=>Y.booking_method=e,"editor-options":Fe,"field-key":`venue-booking`,key:`venue-booking-${we.value}`},null,8,[`modelValue`]))]),_:1}),_(Z,{label:`封面与轮播`,class:`admin-modal-form__full`},{default:s(()=>[g(`div`,ce,[g(`div`,le,[i[70]||=g(`div`,{class:`venue-cover-carousel-row__sub`},`封面图(单张)`,-1),_(b,{direction:`vertical`,fill:``,style:{width:`100%`}},{default:s(()=>[_(Je,{"auto-upload":!1,"show-file-list":!1,accept:`image/*`,"before-upload":at,onChange:st},{"upload-button":s(()=>[_(v,null,{default:s(()=>[...i[67]||=[c(`上传封面`,-1)]]),_:1})]),_:1}),_(q,{type:`secondary`},{default:s(()=>[...i[68]||=[c(`图片尺寸推荐 1200×600`,-1)]]),_:1}),Y.cover_image?(r(),u(b,{key:0,direction:`vertical`,align:`start`},{default:s(()=>[g(`img`,{src:d(S)(Y.cover_image),style:{width:`80px`,border:`1px solid #e5e6eb`,"border-radius":`4px`,cursor:`zoom-in`},onError:dt,onClick:i[32]||=e=>Ye(`image`,Y.cover_image)},null,40,ue),_(v,{size:`mini`,status:`danger`,onClick:ut},{default:s(()=>[...i[69]||=[c(`删除封面`,-1)]]),_:1})]),_:1})):f(``,!0)]),_:1})]),g(`div`,de,[i[74]||=g(`div`,{class:`venue-cover-carousel-row__sub`},`轮播图/视频`,-1),g(`div`,fe,[g(`div`,pe,[_(Je,{"auto-upload":!1,"show-file-list":!1,multiple:``,accept:`image/*,video/*`,"before-upload":ot,onChange:ct},{"upload-button":s(()=>[_(v,{type:`primary`},{default:s(()=>[...i[71]||=[c(`新增轮播资源`,-1)]]),_:1})]),_:1}),_(q,{type:`secondary`,style:{"margin-top":`12px`,display:`block`}},{default:s(()=>[...i[72]||=[c(`图片尺寸推荐 1200×600`,-1)]]),_:1})]),g(`div`,me,[(r(!0),m(p,null,y(Y.gallery_media,(e,n)=>(r(),m(`div`,{key:e.url+n,class:`venue-gallery-item`},[e.type===`image`?(r(),m(`img`,{key:0,src:d(S)(e.url),class:`venue-gallery-thumb`,onError:dt,onClick:t=>Ye(`image`,e.url)},null,40,he)):(r(),m(`video`,{key:1,src:d(S)(e.url),controls:``,class:`venue-gallery-thumb venue-gallery-thumb--video`,onClick:t(t=>Ye(`video`,e.url),[`stop`])},null,8,ge)),_(v,{size:`mini`,status:`danger`,onClick:e=>lt(n)},{default:s(()=>[...i[73]||=[c(`删除`,-1)]]),_:1},8,[`onClick`])]))),128))])])])])]),_:1}),_(Z,{label:`预约须知`,class:`admin-modal-form__full`},{default:s(()=>[(r(),u(ee,{modelValue:Y.reservation_notice,"onUpdate:modelValue":i[33]||=e=>Y.reservation_notice=e,"editor-options":Pe,"field-key":`venue-reservation`,key:`venue-reservation-${we.value}`},null,8,[`modelValue`]))]),_:1}),_(Z,{label:`场馆详情`,class:`admin-modal-form__full`},{default:s(()=>[(r(),u(ee,{modelValue:Y.detail_html,"onUpdate:modelValue":i[34]||=e=>Y.detail_html=e,"editor-options":Ne,"field-key":`venue-detail`,"min-height":260,key:`venue-detail-${we.value}`},null,8,[`modelValue`]))]),_:1})]),_:1},8,[`model`])]),_:1},8,[`visible`,`title`,`confirm-loading`]),_(J,{visible:Te.value,"onUpdate:visible":i[36]||=e=>Te.value=e,title:`媒体预览`,width:`72%`,footer:!1},{default:s(()=>[Ee.value===`image`&&L.value?(r(),m(`img`,{key:0,src:L.value,style:{display:`block`,"max-width":`100%`,"max-height":`72vh`,margin:`0 auto`},onError:dt},null,40,_e)):Ee.value===`video`&&L.value?(r(),m(`video`,{key:1,src:L.value,controls:``,autoplay:``,style:{display:`block`,width:`100%`,"max-height":`72vh`}},null,8,ve)):f(``,!0)]),_:1},8,[`visible`]),_(J,{visible:T.value,"onUpdate:visible":i[38]||=e=>T.value=e,title:`地图选点(腾讯地图)`,width:`70%`,"body-style":Oe,"on-before-ok":Ct},{default:s(()=>[_(b,{style:{"margin-bottom":`12px`,width:`100%`}},{default:s(()=>[_(a,{modelValue:D.value,"onUpdate:modelValue":i[37]||=e=>D.value=e,placeholder:`输入关键词搜索,如:苏州博物馆`,style:{width:`420px`}},null,8,[`modelValue`]),_(v,{type:`primary`,loading:E.value,onClick:xt},{default:s(()=>[...i[75]||=[c(`搜索`,-1)]]),_:1},8,[`loading`])]),_:1}),g(`div`,ye,[g(`div`,{ref_key:`mapContainerRef`,ref:Ce,style:{height:`520px`,flex:`1`,border:`1px solid #e5e6eb`}},null,512),g(`div`,be,[i[76]||=g(`div`,{style:{"margin-bottom":`8px`,color:`#86909c`}},`搜索结果`,-1),_($e,{size:`small`},{default:s(()=>[(r(!0),m(p,null,y(O.value,(e,t)=>(r(),u(Qe,{key:t,onClick:t=>St(e)},{default:s(()=>[_(Ze,{ellipsis:{rows:1}},{default:s(()=>[c(n(e.title),1)]),_:2},1024),_(q,{type:`secondary`},{default:s(()=>[c(n(e.address),1)]),_:2},1024)]),_:2},1032,[`onClick`]))),128))]),_:1})])]),B.value?(r(),u(A,{key:0,type:`info`,style:{"margin-top":`12px`}},{default:s(()=>[c(` 已选坐标:`+n(B.value.lng)+`, `+n(B.value.lat),1),i[77]||=g(`br`,null,null,-1),c(` 地址:`+n(B.value.address||`-`),1)]),_:1})):f(``,!0)]),_:1},8,[`visible`])],64)}}}),[[`__scopeId`,`data-v-2550358b`]]);export{C as default}; |