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
31 KiB
1 line
31 KiB
|
2 weeks ago
|
import{n as e}from"./axios-CiYFffbI.js";import{I as t,N as n,O as r,V as i,Y as a,_ as o,d as s,f as c,i as l,it as u,kt as d,l 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}from"./http-LCi9aT1G.js";import{u as x}from"./index-CjvhnPjB.js";import{t as ee}from"./RichEditorField-CZW1UsZx.js";import{t as S}from"./useModalDirtyGuard-Cg6oNoR1.js";import{r as C,t as te}from"./adminMediaLimits-BMNnjSzY.js";import{t as ne}from"./listTableRowIndex-PNK2HoFW.js";import{t as w}from"./mediaUrl-CZi-l8UA.js";var re=[`src`,`onClick`],ie={key:1,style:{color:`#86909c`}},ae=[`src`],oe=[`src`],se={class:`study-tour-modal-shell`},ce={class:`study-tour-tab-pane`},le={class:`study-tour-tags-field`},ue={class:`study-tour-tags-input-row`},de={class:`study-tour-tags-list`},fe={key:0,style:{color:`#86909c`}},pe={class:`venue-add-row venue-add-row--system`},me={class:`venue-add-row`},he={class:`venue-items-box`},ge={key:0,class:`venue-item-addr`},_e={key:0,class:`cover-preview-wrap`},ve=[`src`],ye={class:`study-tour-tab-pane`},be={class:`study-tour-tab-pane`},xe={class:`route-group-head`},Se={class:`study-tour-tab-pane`},Ce={class:`course-sort`},we={class:`study-tour-tab-pane`},Te={class:`study-tour-tab-pane`},Ee=1280,T=50,De=`72vh`,E=x(v({__name:`StudyTourList`,setup(v){let x=u(!1),E=u(!1),D=u(!1),O=u(!0),k=u(null),A=u([]),j=u([]),M=u([]),N=u(null),Oe=u(``),P=u(void 0),F=u(void 0),I=u(void 0),ke=u(``),Ae=u(``),L=p({current:1,pageSize:10}),je={height:De,overflow:`hidden`,padding:`12px 20px 16px`},R=u(0),z=u(`basic`),B=u(!1),Me=u(`image`),Ne=u(``),V=u(``),H=u(void 0),U=u(``),W=u(``),Pe=u(``),Fe=u(null),Ie=u(!1),G=u(!1),K=u([]),q=u(!1),J=p({name:``,tags:[],venue_items:[],org_name:``,seasons:[],suitable_count:``,suitable_audience:``,duration:``,contact_person:``,contact_phones:``,cover_image:``,intro_html:``,route_plans:[],courses:[],fee_html:``,implementation_html:``,sort:0,is_on_shelf:!0}),Le=f(()=>new Map(M.value.map(e=>[e.item_value,e.item_label]))),Re=f(()=>O.value?G.value?`新增线路(已从申报表导入)`:`新增线路`:`编辑线路`);function Y(){return JSON.stringify({name:J.name,tags:J.tags,venue_items:J.venue_items,org_name:J.org_name,seasons:J.seasons,suitable_count:J.suitable_count,suitable_audience:J.suitable_audience,duration:J.duration,contact_person:J.contact_person,contact_phones:J.contact_phones,cover_image:J.cover_image,intro_html:J.intro_html,route_plans:J.route_plans,courses:J.courses,fee_html:J.fee_html,implementation_html:J.implementation_html,sort:J.sort,is_on_shelf:J.is_on_shelf,tagInput:V.value,customVenueName:U.value,customVenueAddress:W.value})}function X(){Pe.value=Y()}function ze(){return D.value&&Y()!==Pe.value}let Be=S(ze,`研学线路有未保存改动,确认关闭吗?`);function Ve(e){return Array.isArray(e.venue_items)&&e.venue_items.length?e.venue_items.map(e=>e.type===`custom`?{type:`custom`,name:e.name||``,address:e.address||``}:{type:`system`,venue_id:Number(e.venue_id)||0}).filter(e=>e.type===`system`?e.venue_id>0:!!e.name.trim()):(e.venue_ids||[]).map(e=>({type:`system`,venue_id:e}))}function He(e,t){if(e.type===`system`){let n=j.value.find(t=>t.id===e.venue_id);return n?`${t+1}. ${n.name}`:`${t+1}. 场馆#${e.venue_id}`}return`${t+1}. ${e.name}(自定义)`}function Ue(e,t){let n=(e||[]).map(e=>t.get(e)||e).filter(Boolean);return n.length?n.join(`、`):`-`}function Z(e,t){let n=String(e||``).trim();if(n)return w(n);let r=String(t||``).trim();return r?w(r):``}async function Q(e){let t=new FormData;t.append(`file`,e);let{data:n}=await b.post(`/upload`,t);return Z(n?.url,n?.path)}function We(){R.value+=1}function Ge(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.isAr
|