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