You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
34 KiB
1 line
34 KiB
|
1 day ago
|
import{n as e,st as t}from"./axios-CiYFffbI.js";import{I as n,N as r,O as i,V as a,Y as o,_ as s,d as c,f as l,i as u,it as d,kt as f,nt as p,p as m,u as h,ut as g,v as _,y as v,z as y}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as b,o as ee}from"./index-BLul_Qh8.js";import{t as te}from"./RichEditorField-pyk1R8B6.js";import{t as ne}from"./listTable-DKAruyoN.js";import{t as x}from"./mediaUrl-CxI9paVG.js";var re={key:1},ie={class:`import-file-label`},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=3600,S=ee(v({__name:`VenueList`,setup(v){let ee=d(!1),S=d(!1),C=d(!1),Se=d(!1),w=d(!1),T=d(``),E=d([]),D=d(!1),O=d(null),Ce=d([]),k=d([]),A=d([]),we=d([]),j=d([]),M=d([]),N=d(null),Te=d(null),Ee=d(0),De=d(!1),Oe=d(`image`),P=d(``),F=null,I=null,L=d(null),R={lat:31.299379,lng:120.585315},ke={maxHeight:`70vh`,overflow:`auto`},z=p({keyword:``,district:``,venue_type:``,ticket_type:``,open_mode:``,is_active:`all`,audit_status:`all`}),B=d(null),V=d(``),H=d(!1),U=d(!1),Ae=d(!1),je=d(!1),W=d(null);function G(e){if(e==null||e===``)return;let t=typeof e==`number`?e:parseFloat(String(e).trim());return Number.isFinite(t)?t:void 0}function Me(){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 K(){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 q={toolbar:{container:[[{header:[1,2,3,!1]}],[`bold`,`italic`,`underline`,`strike`],[{color:[]},{background:[]}],[{list:`ordered`},{list:`bullet`}],[{align:[]}],[`link`,`image`,`video`],[`clean`]],handlers:{image:Me,video:K}}},Ne={modules:q,placeholder:`请输入场馆详情内容`},Pe={modules:q,placeholder:``},J=p({name:``,venue_types:[],unit_name:``,district:``,ticket_type:``,appointment_type:``,open_mode:``,open_time:``,reservation_notice:``,ticket_content:``,booking_method:``,visit_form:``,consultation_hours:``,address:``,contact_phone:``,lat:void 0,lng:void 0,cover_image:``,gallery_media:[],detail_html:``,sort:0,is_active:!0});function Y(){return N.value?.role===`super_admin`}function Fe(e){return e===`pending`?`待审核`:e===`rejected`?`已退回`:e===`approved`?`已通过`:`-`}function Ie(e){return e===`pending`?`orangered`:e===`rejected`?`red`:e===`approved`?`green`:`gray`}async function Le(t){try{await b.post(`/venues/${t.id}/audit/approve`),e.success(`已通过审核`),await $()}catch(t){e.error(t?.response?.data?.message??`操作失败`)}}function Re(e){B.value=e.id,V.value=``,H.value=!0}async function ze(){if(!B.value)return!1;try{return await b.post(`/venues/${B.value}/audit/reject`,{remark:V.value||void 0}),e.success(`已退回`),H.value=!1,await $(),!0}catch(t){return e.error(t?.response?.data?.message??`操作失败`),!1}}function Be(e){let t=(e||``).trim();return t?t.replace(/<[^>]+>/g,` `).replace(/\s+/g,` `):`-`}function Ve(e,t){return t?e.find(e=>e.item_value===t)?.item_label||t:`-`}function He(e,t,n=`arcoblue`){return t&&e.find(e=>e.item_value===t)?
|