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 lines
35 KiB
1 lines
35 KiB
(function(){var __webpack_modules__={6700:function(e,t,i){var s={"./af":3906,"./af.js":3906,"./ar":902,"./ar-dz":3853,"./ar-dz.js":3853,"./ar-kw":299,"./ar-kw.js":299,"./ar-ly":6825,"./ar-ly.js":6825,"./ar-ma":6379,"./ar-ma.js":6379,"./ar-ps":3639,"./ar-ps.js":3639,"./ar-sa":7700,"./ar-sa.js":7700,"./ar-tn":2059,"./ar-tn.js":2059,"./ar.js":902,"./az":6043,"./az.js":6043,"./be":7936,"./be.js":7936,"./bg":4078,"./bg.js":4078,"./bm":4014,"./bm.js":4014,"./bn":9554,"./bn-bd":7114,"./bn-bd.js":7114,"./bn.js":9554,"./bo":6529,"./bo.js":6529,"./br":5437,"./br.js":5437,"./bs":9647,"./bs.js":9647,"./ca":9951,"./ca.js":9951,"./cs":6113,"./cs.js":6113,"./cv":7965,"./cv.js":7965,"./cy":5858,"./cy.js":5858,"./da":3515,"./da.js":3515,"./de":2831,"./de-at":6263,"./de-at.js":6263,"./de-ch":1127,"./de-ch.js":1127,"./de.js":2831,"./dv":4510,"./dv.js":4510,"./el":8616,"./el.js":8616,"./en-au":4595,"./en-au.js":4595,"./en-ca":3545,"./en-ca.js":3545,"./en-gb":9609,"./en-gb.js":9609,"./en-ie":3727,"./en-ie.js":3727,"./en-il":3302,"./en-il.js":3302,"./en-in":6305,"./en-in.js":6305,"./en-nz":9128,"./en-nz.js":9128,"./en-sg":4569,"./en-sg.js":4569,"./eo":650,"./eo.js":650,"./es":6358,"./es-do":4214,"./es-do.js":4214,"./es-mx":8639,"./es-mx.js":8639,"./es-us":232,"./es-us.js":232,"./es.js":6358,"./et":7279,"./et.js":7279,"./eu":5515,"./eu.js":5515,"./fa":7981,"./fa.js":7981,"./fi":7090,"./fi.js":7090,"./fil":9208,"./fil.js":9208,"./fo":2799,"./fo.js":2799,"./fr":3463,"./fr-ca":2213,"./fr-ca.js":2213,"./fr-ch":2848,"./fr-ch.js":2848,"./fr.js":3463,"./fy":1468,"./fy.js":1468,"./ga":8163,"./ga.js":8163,"./gd":2898,"./gd.js":2898,"./gl":6312,"./gl.js":6312,"./gom-deva":682,"./gom-deva.js":682,"./gom-latn":9178,"./gom-latn.js":9178,"./gu":5009,"./gu.js":5009,"./he":2795,"./he.js":2795,"./hi":7009,"./hi.js":7009,"./hr":6506,"./hr.js":6506,"./hu":9565,"./hu.js":9565,"./hy-am":9215,"./hy-am.js":9215,"./id":5626,"./id.js":5626,"./is":6649,"./is.js":6649,"./it":151,"./it-ch":3217,"./it-ch.js":3217,"./it.js":151,"./ja":9830,"./ja.js":9830,"./jv":3751,"./jv.js":3751,"./ka":3365,"./ka.js":3365,"./kk":5980,"./kk.js":5980,"./km":9571,"./km.js":9571,"./kn":5880,"./kn.js":5880,"./ko":6809,"./ko.js":6809,"./ku":6773,"./ku-kmr":257,"./ku-kmr.js":257,"./ku.js":6773,"./ky":5505,"./ky.js":5505,"./lb":553,"./lb.js":553,"./lo":1237,"./lo.js":1237,"./lt":1563,"./lt.js":1563,"./lv":1057,"./lv.js":1057,"./me":6495,"./me.js":6495,"./mi":3096,"./mi.js":3096,"./mk":3874,"./mk.js":3874,"./ml":6055,"./ml.js":6055,"./mn":7747,"./mn.js":7747,"./mr":7113,"./mr.js":7113,"./ms":8687,"./ms-my":7948,"./ms-my.js":7948,"./ms.js":8687,"./mt":4532,"./mt.js":4532,"./my":4655,"./my.js":4655,"./nb":6961,"./nb.js":6961,"./ne":2512,"./ne.js":2512,"./nl":8448,"./nl-be":2936,"./nl-be.js":2936,"./nl.js":8448,"./nn":9031,"./nn.js":9031,"./oc-lnc":5174,"./oc-lnc.js":5174,"./pa-in":118,"./pa-in.js":118,"./pl":3448,"./pl.js":3448,"./pt":3518,"./pt-br":2447,"./pt-br.js":2447,"./pt.js":3518,"./ro":817,"./ro.js":817,"./ru":262,"./ru.js":262,"./sd":8990,"./sd.js":8990,"./se":3842,"./se.js":3842,"./si":7711,"./si.js":7711,"./sk":756,"./sk.js":756,"./sl":3772,"./sl.js":3772,"./sq":6187,"./sq.js":6187,"./sr":732,"./sr-cyrl":5713,"./sr-cyrl.js":5713,"./sr.js":732,"./ss":9455,"./ss.js":9455,"./sv":9770,"./sv.js":9770,"./sw":959,"./sw.js":959,"./ta":6459,"./ta.js":6459,"./te":5302,"./te.js":5302,"./tet":7975,"./tet.js":7975,"./tg":1294,"./tg.js":1294,"./th":2385,"./th.js":2385,"./tk":4613,"./tk.js":4613,"./tl-ph":8668,"./tl-ph.js":8668,"./tlh":8190,"./tlh.js":8190,"./tr":4506,"./tr.js":4506,"./tzl":3440,"./tzl.js":3440,"./tzm":9852,"./tzm-latn":2350,"./tzm-latn.js":2350,"./tzm.js":9852,"./ug-cn":730,"./ug-cn.js":730,"./uk":99,"./uk.js":99,"./ur":2100,"./ur.js":2100,"./uz":6002,"./uz-latn":6322,"./uz-latn.js":6322,"./uz.js":6002,"./vi":4207,"./vi.js":4207,"./x-pseudo":4674,"./x-pseudo.js":4674,"./yo":570,"./yo.js":570,"./zh-cn":3644,"./zh-cn.js":3644,"./zh-hk":2591,"./zh-hk.js":2591,"./zh-mo":9503,"./zh-mo.js":9503,"./zh-tw":8080,"./zh-tw.js":8080};function a(e){var t=n(e);return i(t)}function n(e){if(!i.o(s,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return s[e]}a.keys=function(){return Object.keys(s)},a.resolve=n,e.exports=a,a.id=6700},3864:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{P:function(){return setStore},b:function(){return getStore}});var _libs_tools__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(1603);const keyName="-",setStore=(e={})=>{let{name:t,content:i,type:s}=e;t=keyName+t;let a={dataType:typeof i,content:i,type:s,datetime:(new Date).getTime()};s?window.sessionStorage.setItem(t,JSON.stringify(a)):window.localStorage.setItem(t,JSON.stringify(a))},getStore=(params={})=>{let{name:name,debug:debug}=params;name=keyName+name;let obj={},content;if(obj=window.sessionStorage.getItem(name),(0,_libs_tools__WEBPACK_IMPORTED_MODULE_0__.H)(obj)&&(obj=window.localStorage.getItem(name)),!(0,_libs_tools__WEBPACK_IMPORTED_MODULE_0__.H)(obj)){try{obj=JSON.parse(obj)}catch{return obj}return debug?obj:("string"==obj.dataType?content=obj.content:"number"==obj.dataType?content=Number(obj.content):"boolean"==obj.dataType?content=eval(obj.content):"object"==obj.dataType&&(content=obj.content),content)}}},1603:function(e,t,i){"use strict";function s(e){if("boolean"==typeof e)return!1;if("number"==typeof e)return!1;if(e instanceof Array){if(0==e.length)return!0}else{if(!(e instanceof Object))return"null"==e||null==e||"undefined"==e||void 0==e||""==e;if("{}"===JSON.stringify(e))return!0}return!1}i.d(t,{H:function(){return s}})},2708:function(e,t,i){"use strict";var s=i(6369),a=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"app"}},[t("keep-alive",[e.$route.meta.keepAlive?t("router-view"):e._e()],1),e.$route.meta.keepAlive?e._e():t("router-view")],1)},n=[],o={name:"App",mounted(){}},r=o,l=i(1001),c=(0,l.Z)(r,a,n,!1,null,null,null),d=c.exports,u=i(3822),p=i(3864),h={state:{userInfo:(0,p.b)({name:"userInfo"})||"",lineDetail:(0,p.b)({})},mutations:{changeUserInfo(e,t){e.userInfo=t,(0,p.P)({name:"userInfo",content:e.userInfo,type:"session"}),t&&t.token&&localStorage.setItem("userInfo",JSON.stringify(t))},changeLineDetail(e,t){e.lineDetail=t,(0,p.P)({name:"lineDetail",content:e.lineDetail,type:"session"})}},getters:{},actions:{}};s.ZP.use(u.ZP);var _=new u.ZP.Store({state:{},mutations:{},actions:{},modules:{namespaced:!0,user:h}}),m=i(5939),g=i(8848),f=i(5348);const b=m.Z.create({baseURL:"https://tongli.sz-trip.com",timeout:6e3});b.interceptors.request.use((e=>{const t=_.state.user.userInfo.token;return e.headers["token"]=t,e.headers["Content-Type"]="application/json;charset=UTF-8",g.Z.loading({message:"加载中...",forbidClick:!0,duration:0}),e}),(e=>Promise.reject(e))),b.interceptors.response.use((e=>{if(g.Z.clear(),200===e.status||1===e.status)return e.data}),(e=>{if(e.response&&e.response.status)switch(e.response.status){case 401:f.Z.confirm({title:"提示",message:"请登录后操作",confirmButtonText:"去登录"}).then((()=>{}));break;case 404:g.Z.fail({type:"fail",message:"网络繁忙,请刷新再试",forbidClick:!0,duration:2e3});break;default:g.Z.fail({type:"fail",message:"网络繁忙,请刷新再试",forbidClick:!0,duration:2e3});break}})),s.ZP.prototype.get=(e,t,i)=>new Promise(((s,a)=>{b.get(t,{params:e},i).then((e=>{s(e)})).catch((e=>{a(e)}))})),s.ZP.prototype.post=(e,t,i)=>new Promise(((s,a)=>{b.post(t,e,i).then((e=>{s(e)})).catch((e=>{a(e)}))}));i(3434);var y=i(2631),v=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"mapContainer",attrs:{id:"mapContainer"}}),e.typeShow?t("div",{staticClass:"type-box"},e._l(e.mapType,(function(i,s){return t("div",{class:["type-item",{"type-active":s==e.typeIndex}],on:{click:function(t){return e.getSpotsByCategory(s)}}},[e._v(e._s(i.name))])})),0):e._e(),e.typeShow?t("div",{staticClass:"area-box"},[t("div",[t("div",{staticClass:"area-item area-items",on:{click:function(t){e.areaMore=!e.areaMore}}},[t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/"+(e.areaMore?"topIcon.png":"bottomIcon.png"),alt:""}}),e._v(" "+e._s(e.areaMore?"收起":"展开")+" ")]),e.areaMore?t("div",e._l(e.areaList,(function(i,s){return t("div",{key:s,class:["area-item",{"area-active":s==e.areaIndex}],on:{click:function(t){return e.changeArea(s)}}},[e._v(" "+e._s(i.name)+" ")])})),0):e._e()]),t("div",[e.isMyLine?t("div",{staticClass:"area-item area-items",on:{click:e.addLine}},[t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/myLine.png",alt:""}}),e._v(" 我的"),t("br"),e._v("行程 ")]):t("div",{staticClass:"area-item area-items",on:{click:e.addLine}},[t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/addLine.png",alt:""}}),e._v(" 添加"),t("br"),e._v("行程 ")]),t("div",{staticClass:"area-item area-items",on:{click:e.gotoLine}},[t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/line.png",alt:""}}),e._v(" 线路"),t("br"),e._v("推荐 ")])])]):e._e(),t("van-popup",{attrs:{"overlay-style":{"background-color":"rgba(0, 0, 0, 0)"},position:"bottom",round:""},on:{close:e.audioPause},model:{value:e.detailShow,callback:function(t){e.detailShow=t},expression:"detailShow"}},[t("ProductDetail",{ref:"detailRef",attrs:{type:e.productType,info:e.detailInfo,audioSrc:e.audioSrc,genreType:e.genreType}})],1),t("van-popup",{attrs:{position:"center",round:""},model:{value:e.addLineShow,callback:function(t){e.addLineShow=t},expression:"addLineShow"}},[t("div",{staticClass:"addLine-box"},[e._v(" 添加行程 "),t("div",{staticClass:"addLine-item"},[e._v(" 线路名称: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.lineName,expression:"lineName"}],attrs:{type:"text",placeholder:"请输入线路名称"},domProps:{value:e.lineName},on:{input:function(t){t.target.composing||(e.lineName=t.target.value)}}})]),t("div",{staticClass:"addLine-item"},[e._v(" 开始时间: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.lineDate,expression:"lineDate"}],attrs:{type:"text",placeholder:"请选择出发时间",readonly:""},domProps:{value:e.lineDate},on:{click:function(t){e.lineDateShow=!0},input:function(t){t.target.composing||(e.lineDate=t.target.value)}}}),t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/dateRight.png",alt:""}})]),t("div",{staticClass:"addLine-btn flex-around"},[t("div",{on:{click:function(t){e.addLineShow=!1}}},[e._v("取消")]),t("div",{on:{click:e.lineClick}},[e._v("下一步")])])])]),t("van-popup",{attrs:{round:"",position:"bottom"},model:{value:e.lineDateShow,callback:function(t){e.lineDateShow=t},expression:"lineDateShow"}},[t("van-datetime-picker",{attrs:{type:"date",title:"选择年月日"},on:{confirm:e.lineDateConfirm,cancel:function(t){e.lineDateShow=!1}},model:{value:e.currentDate,callback:function(t){e.currentDate=t},expression:"currentDate"}})],1),t("van-popup",{attrs:{round:"",position:"bottom"},model:{value:e.lineRouteShow,callback:function(t){e.lineRouteShow=t},expression:"lineRouteShow"}},[t("LineRoute",{ref:"lineRouteRef",attrs:{lineItem:e.addLineInfo}})],1),t("van-popup",{staticClass:"linePopup",attrs:{overlay:!1,"overlay-style":{"background-color":"rgba(0, 0, 0, 0)"},round:"",position:"bottom"},on:{close:e.closeLine},model:{value:e.lineDetailShow,callback:function(t){e.lineDetailShow=t},expression:"lineDetailShow"}},[t("div",{staticClass:"close-LineBtn",on:{click:e.closeLine}},[e._v(" 退出线路 ")]),t("LineDetail",{on:{changeCenter:e.changeMapCenter}})],1)],1)},k=[],w=(i(7658),i(6797)),j=i.n(w),S=function(){var e=this,t=e._self._c;return t("div",{staticClass:"bg"},[t("div",{staticClass:"top flex-between"},[e._v(" "+e._s(e.info.title)+" "),e.type?t("div",{staticClass:"top-btn",on:{click:function(t){return e.util.gotoDetailMini(e.info)}}},[e._v("购买")]):e._e()]),e.type&&e.info.list_images?t("div",{staticClass:"img-box"},e._l(e.info.list_images.split(","),(function(i,s){return t("img",{attrs:{src:e.util.showImg(i),alt:""}})})),0):e._e(),t("div",{staticClass:"scenic-detail flex-between",style:{marginTop:e.type?"":"0"}},[t("div",{staticClass:"scenic-left flex-between"},[e.type?t("div",{staticClass:"text-overflow"},[e._v("营业时间:"+e._s(e.info.open_time)+"-"+e._s(e.info.close_time))]):e._e(),t("div",{class:[e.type?"text-overflow":"text-overflowRows"]},[e._v("地址:"+e._s(e.info.address))])]),t("div",{staticClass:"scenic-right flex-between"},[e.type&&e.audioSrc?t("div",[e.isAudioPlay?t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/pause.png"},on:{click:function(t){return e.audioPlay(!1)}}}):t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/play.png"},on:{click:function(t){return e.audioPlay(!0)}}}),t("div",[e._v("讲解")])]):t("div"),t("div",{on:{click:function(t){return e.util.openMap(e.info)}}},[t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/navigation.png",alt:""}}),t("div",[e._v("导航")])])])]),e.type?t("div",{staticClass:"scenic-content"},[e._v(" 简介: "),t("div",{domProps:{innerHTML:e._s(e.util.formateRichText(e.info.feature_content))}})]):e._e(),t("audio",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"audio",attrs:{src:e.audioSrc,controls:""},on:{ended:e.endAudio}})])},L=[],x={props:{type:{type:Boolean,default:!0},info:{type:Object,detault:{}},audioSrc:{type:String,detault:""},genreType:{type:String,detault:""}},data(){return{isAudioPlay:!1}},mounted(){this.$refs.audio.src=this.util.showImg(this.audioSrc)},methods:{audioPlay(e){e?(this.$refs.audio.play(),this.isAudioPlay=!0):(this.$refs.audio.pause(),this.isAudioPlay=!1)},endAudio(){this.isAudioPlay=!1}}},C=x,I=(0,l.Z)(C,S,L,!1,null,"1ee6a532",null),M=I.exports,D=function(){var e=this,t=e._self._c;return t("div",{staticClass:"bg"},[t("div",{staticClass:"top"},[e._v(" "+e._s(e.lineName)+" "),t("span",[e._v(e._s(e.lineDate))])]),t("div",{staticClass:"center"},[e._l(e.list,(function(i,s){return t("div",{key:s,staticClass:"center-items flex-between"},[t("div",{staticClass:"center-line"}),t("div",{staticClass:"center-num"},[e._v(e._s(s+1))]),t("div",{staticClass:"center-item"},[t("img",{staticClass:"center-img",attrs:{src:e.util.showImg(i.image)}}),t("div",{staticClass:"center-content"},[t("div",{staticClass:"title text-overflow"},[e._v(e._s(i.title))]),t("div",{staticClass:"subtitle text-overflow"},[e._v("营业时间:"+e._s(i.open_time)+"-"+e._s(i.close_time))]),t("div",{staticClass:"subtitle text-overflow"},[e._v("地址:"+e._s(i.address))]),t("div",{staticClass:"location",on:{click:function(t){return e.util.openMap(i)}}},[t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/lineLocation.png",alt:""}}),e._v(" 导航 ")])])]),t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/delLine.png",alt:""},on:{click:function(t){return e.delLine(s)}}})])})),t("div",{staticClass:"center-btns flex-between",on:{click:e.addLine}},[0==e.list.length?t("div",{staticClass:"center-line",style:{top:0==e.list.length?"20px":""}}):e._e(),t("div",{staticClass:"center-num"},[e._v(e._s(0==e.list.length?"1":""))]),t("div",{staticClass:"center-btn"},[e._v(" +添加行程 ")]),t("div")])],2),t("div",{staticClass:"btns flex-around"},[t("div",{on:{click:function(t){return e.submit(0)}}},[e._v("取消")]),t("div",{on:{click:function(t){return e.submit(1)}}},[e._v("保存")])])])},T=[],O={props:["lineItem"],data(){return{lineName:sessionStorage.getItem("lineName"),lineDate:sessionStorage.getItem("lineDate"),list:[],spotIds:[]}},mounted(){this.list=[],this.spotIds=[]},watch:{lineItem:{handler(e,t){e&&this.addLineList()},immediate:!0}},methods:{upData(){this.lineName=sessionStorage.getItem("lineName"),this.lineDate=sessionStorage.getItem("lineDate")},addLine(){this.$parent.$parent.addlineRoute(1)},addLineList(){["ticket","hotel"].includes(this.lineItem.genre)?this.get({id:this.lineItem.id},"/api/scenic/getScenicById").then((e=>{e.data&&(this.spotIds.push(this.lineItem.spotId),this.list.push(e.data))})):"food"==this.lineItem.genre&&this.get({goods_id:this.lineItem.id},"/api/goods/getGoodDetail").then((e=>{e.data&&(this.spotIds.push(this.lineItem.spotId),this.list.push(e.data))})),this.$parent.$parent.lineRouteShow=!0},delLine(e){this.list.splice(e,1),this.spotIds.splice(e,1)},submit(e){e?this.post({name:sessionStorage.getItem("lineName"),date:sessionStorage.getItem("lineDate"),scenic_id:sessionStorage.getItem("lineCode"),spot_id:this.spotIds.toString()},"/api/emap/addUserLinePoints").then((e=>{1==e.code&&(this.$toast("添加成功"),setTimeout((()=>{this.$parent.$parent.isMyLine=!0,this.$parent.$parent.addlineRoute(0)}),800),setTimeout((()=>{this.list=[],this.spotIds=[]}),2e3))})):(this.list=[],this.spotIds=[],this.$parent.$parent.addlineRoute(0))}}},P=O,z=(0,l.Z)(P,D,T,!1,null,"a58e1222",null),q=z.exports,A=function(){var e=this,t=e._self._c;return t("div",{staticClass:"bg"},[e.info?t("div",{staticClass:"info"},[t("img",{staticClass:"info-img",attrs:{src:e.util.showImg(e.info.image)}}),t("div",{staticClass:"info-content"},[t("div",{staticClass:"title text-overflow"},[e._v(e._s(e.info.title))]),t("div",{staticClass:"subtitle text-overflow"},[e._v("营业时间:"+e._s(e.info.open_time)+"-"+e._s(e.info.close_time))]),t("div",{staticClass:"subtitle text-overflow"},[e._v("地址:"+e._s(e.info.address))]),t("div",{staticClass:"location",on:{click:function(t){return e.util.openMap(e.info)}}},[t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/lineLocation.png",alt:""}}),e._v(" 导航 ")])])]):e._e(),t("div",{staticClass:"boxs"},[t("div",{staticClass:"title"},[e._v(e._s(e.detail.name))]),e.detail&&e.detail.points?t("div",{staticClass:"subtitle"},[e._v(e._s(e.detail.points.length)+"个景点")]):e._e(),e.detail&&e.detail.points?t("div",{staticClass:"box"},e._l(e.detail.points,(function(i,s){return t("div",{key:s,staticClass:"item"},[t("div",{class:["line",{lineF:0==s,lineE:s+1==e.detail.points.length,lineS:s==e.selectIndex}]}),t("div",{class:["num",{numS:s==e.selectIndex,numE:s+1==e.detail.points.length}]},[e._v(" "+e._s(0==s?"起":s+1==e.detail.points.length?"终":s+1)+" ")]),t("div",{class:["content",{contents:e.selectIndex==s}],on:{click:function(t){return e.choosePoint(i,s)}}},[e._v(" "+e._s(i.name)+" ")])])})),0):e._e(),e.strategyInfo?t("div",[t("div",{staticClass:"title"},[e._v("推荐攻略")]),t("div",{staticClass:"strategy-info",on:{click:function(t){return e.util.gotoDetailMini(e.strategyInfo)}}},[t("img",{staticClass:"strategy-img",attrs:{src:e.util.showImg(e.strategyInfo.image)}}),t("div",{staticClass:"strategy-content flex-between"},[t("div",{staticClass:"strategy-title text-overflowRows"},[e._v(e._s(e.strategyInfo.title))]),t("div",{staticClass:"strategy-subtitle flex-between"},[t("div",[t("img",{attrs:{src:e.util.showImg(e.strategyInfo.author_img),alt:""}}),e._v(" "+e._s(e.strategyInfo.author)+" ")]),t("div",[t("img",{attrs:{src:"https://static.ticket.sz-trip.com/yandu/images/map/eye.png",alt:""}}),e._v(" "+e._s(e.strategyInfo.view)+" ")])])])])]):e._e()])])},N=[],$={data(){return{detail:{},selectIndex:null,info:null,strategyInfo:null}},mounted(){this.detail=this.$store.state.user.lineDetail,this.get({id:this.detail.article_id},"/api/article/getArticleById").then((e=>{e.data.id&&(this.strategyInfo=e.data)}))},methods:{choosePoint(e,t){if(this.selectIndex==t)return this.info=null,void(this.selectIndex=null);this.selectIndex=t,["ticket","hotel"].includes(e.goods.genre)?this.get({id:e.goods.scenic_id},"/api/scenic/getScenicById").then((t=>{t.data&&(this.info=t.data,this.$emit("changeCenter",e.lonlat))})):"food"==e.goods.genre&&this.get({goods_id:e.goods.id},"/api/goods/getGoodDetail").then((t=>{t.data&&(this.info=t.data,this.$emit("changeCenter",e.lonlat))}))}}},R=$,Z=(0,l.Z)(R,A,N,!1,null,"3d7625cc",null),E=Z.exports,B={components:{ProductDetail:M,LineRoute:q,LineDetail:E},data(){return{mapObj:null,mapMarker:null,basics:{},mapType:[],typeShow:!0,typeIndex:-1,areaList:[],areaIndex:0,areaMore:!0,detailShow:!1,productType:!0,addLineShow:!1,lineName:"",lineDate:"",lineDateShow:!1,currentDate:new Date,lineRouteShow:!1,lineAddStatus:!1,addLineInfo:"",maps:[],lineDetailShow:!1,lineInfo:{},detailInfo:{},audioSrc:"",genreType:"",isMyLine:!1}},mounted(){this.getAreaList(),this.$route.query.token&&this.$store.commit("changeUserInfo",{token:this.$route.query.token}),sessionStorage.getItem("addUserLine")&&(this.lineName="",this.lineDate="",this.addLineShow=!0,sessionStorage.removeItem("addUserLine"))},activated(){},methods:{getAreaList(){this.post({},"/api/emap/get_map_list").then((e=>{this.areaList=e.data,e.data.length>0&&(this.getAreaDetail(),this.getCategory(),this.getMyLine())}))},changeArea(e){this.areaIndex=e,this.mapObj.destroy(),this.getAreaDetail(),this.getCategory(),this.getMyLine()},getAreaDetail(){this.post({code:this.areaList[this.areaIndex].code},"/api/emap/get_init").then((e=>{this.basics=e.data,this.basics.center_poi=JSON.parse(this.basics.center_poi),this.basics.lb_poi=JSON.parse(this.basics.lb_poi),this.basics.rt_poi=JSON.parse(this.basics.rt_poi),this.$nextTick((()=>{this.initMap()}))}))},getCategory(){this.post({code:this.areaList[this.areaIndex].code},"/api/emap/getByCategory").then((e=>{this.mapType=e.data,this.mapType.length>0&&this.getSpotsByCategory(0)}))},getSpotsByCategory(e){this.typeIndex=e,this.post({code:this.areaList[this.areaIndex].code,category_id:this.mapType[this.typeIndex].id},"/api/emap/getSpotsByCategory").then((e=>{this.maps=e.data,this.lineAddStatus=!1,this.$store.state.user.lineDetail&&this.$store.state.user.lineDetail.points.length>0||(this.clearMarkers(),this.maps.length>0&&this.setMarkers())}))},getMyLine(){this.post({type:1,code:this.areaList[this.areaIndex].code},"/api/emap/getLineByCode").then((e=>{e.data&&e.data.length>0?this.isMyLine=!0:this.isMyLine=!1}))},initMap(){this.basics.center_poi[1],this.basics.center_poi[0];var e=new TMap.LatLng(this.basics.center_poi[1],this.basics.center_poi[0]),t=new TMap.LatLng(this.basics.rt_poi[1],this.basics.rt_poi[0]),i=new TMap.LatLng(this.basics.lb_poi[1],this.basics.lb_poi[0]),s=new TMap.LatLngBounds(i,t);this.mapObj=new TMap.Map("mapContainer",{center:e,boundary:s,zoom:this.basics.zoom,minZoom:this.basics.min_zoom,maxZoom:this.basics.max_zoom,showControl:!0,viewMode:"2D",rotatable:!1,rotation:0,pitchable:!1,baseMap:{type:"vector",features:1==this.basics.bg_tile?["base"]:[]}}),this.mapObj.removeControl(TMap.constants.DEFAULT_CONTROL_ID.ZOOM),this.mapObj.removeControl(TMap.constants.DEFAULT_CONTROL_ID.ROTATION);new TMap.ImageTileLayer({getTileUrl:(e,t,i)=>{let s=this.basics.tile_image_formatter+i+"/"+e+"/"+t+".png";return s},tileSize:256,minZoom:this.basics.min_zoom,maxZoom:this.basics.max_zoom,visible:!0,zIndex:5e3,opacity:1,map:this.mapObj});this.$store.state.user.lineDetail&&this.$store.state.user.lineDetail.points.length>0&&this.$nextTick((()=>{this.showLineDetail()}))},setMarkers(){let e=[],t=[];this.maps.forEach((i=>{e.push({styleId:"marker",id:i.goods?"food"==i.goods.genre?i.goods.id:i.goods.scenic_id:"",genre:i.goods?i.goods.genre:"",name:i.name,address:i.address,audioSrc:i.audio_file,spotId:i.id,position:new TMap.LatLng(JSON.parse(i.poi)[1],JSON.parse(i.poi)[0])}),t.push({id:"label",styleId:"label",position:new TMap.LatLng(JSON.parse(i.poi)[1],JSON.parse(i.poi)[0]),content:i.name,properties:{title:"label"}})})),this.multiMarker=new TMap.MultiMarker({id:"marker-layer",map:this.mapObj,styles:{marker:new TMap.MarkerStyle({width:27,height:33,src:"https://static.ticket.sz-trip.com/yandu/images/map/scenic.png",src:this.util.showImg(this.mapType.find((e=>e.id==this.maps[0].category_id)).icon_image)})},geometries:e}),this.multiMarker.on("click",this.markerClick),this.multiLabel=new TMap.MultiLabel({id:"label-layer",map:this.mapObj,collisionOptions:{sameSource:!0},styles:{label:new TMap.LabelStyle({color:"#FFF",size:13,offset:{x:0,y:15},angle:0,alignment:"center",verticalAlignment:"middle",backgroundColor:"rgba(0, 0, 0, .5)",borderRadius:7,padding:"2px 8px"})},geometries:t})},clearMarkers(){this.multiMarker&&(this.multiMarker.setMap(null),this.multiMarker=null),this.multiLabel&&(this.multiLabel.setMap(null),this.multiLabel=null)},changeMapCenter(e){this.mapObj.panTo(new TMap.LatLng(e[1],e[0]))},markerClick(e){this.lineAddStatus?this.$dialog.confirm({title:"",message:"是否将"+e.geometry.name+"加入行程?"}).then((()=>{this.addLineInfo=e.geometry})).catch((()=>{})):(this.audioSrc=e.geometry.audioSrc,this.genreType=e.geometry.genre,["ticket","hotel"].includes(e.geometry.genre)?this.get({id:e.geometry.id},"/api/scenic/getScenicById").then((t=>{t.data&&(this.productType=!0,this.detailInfo=t.data,this.detailInfo.genre=e.geometry.genre,this.detailShow=!0)})):"food"==e.geometry.genre?this.get({goods_id:e.geometry.id},"/api/goods/getGoodDetail").then((e=>{e.data&&(this.productType=!0,this.detailInfo=e.data,this.detailShow=!0)})):(this.detailInfo={title:e.geometry.name,address:e.geometry.address,lon:e.geometry.position.lng,lat:e.geometry.position.lat},this.productType=!1,this.detailShow=!0))},gotoLine(){this.$router.push({path:"/lineList",query:{code:this.areaList[this.areaIndex].code}})},audioPause(){this.$refs.detailRef.audioPlay(!1)},addLine(){this.$store.commit("changeLineDetail",{}),this.isMyLine?this.$router.push({path:"/lineList",query:{code:this.areaList[this.areaIndex].code,type:"1"}}):(this.lineName="",this.lineDate="",this.addLineShow=!0)},lineDateConfirm(){this.lineDate=j()(this.currentDate).format("YYYY-MM-DD"),this.lineDateShow=!1},lineClick(){0==this.lineName.trim().length||0==this.lineDate.trim().length?this.$toast("请输入行程信息"):(sessionStorage.setItem("lineName",this.lineName),sessionStorage.setItem("lineDate",this.lineDate),sessionStorage.setItem("lineCode",this.areaList[this.areaIndex].id),this.addLineShow=!1,this.lineRouteShow=!0,this.$nextTick((()=>{this.$refs.lineRouteRef.upData()})))},addlineRoute(e){this.lineRouteShow=!1,e?this.post({code:this.areaList[this.areaIndex].code},"/api/emap/getUserSpotsByCategory").then((e=>{1==e.code&&(this.maps=e.data,this.lineAddStatus=!0,this.typeShow=!1,this.clearMarkers(),this.maps.length>0&&this.setMarkers(),this.multiMarker.setStyles({marker:new TMap.MarkerStyle({width:27,height:33,src:"https://static.ticket.sz-trip.com/yandu/images/map/add.png"})}))})):(this.clearMarkers(),this.typeShow=!0,this.lineAddStatus=!1,this.setMarkers())},showLineDetail(){this.clearMarkers(),this.typeShow=!1,this.lineDetailShow=!0;let e=this.$store.state.user.lineDetail,t=[],i=[];e.points.forEach(((s,a)=>{t.push(new TMap.LatLng(s.lonlat[1],s.lonlat[0])),i.push({id:"label",styleId:"label",position:new TMap.LatLng(s.lonlat[1],s.lonlat[0]),content:0==a?"起":a+1==e.points.length?"终":(a+1).toString(),properties:{title:"label"}})})),this.multiLabel=new TMap.MultiLabel({id:"label-layer",map:this.mapObj,collisionOptions:{sameSource:!0},styles:{label:new TMap.LabelStyle({color:"#FF7F00",size:16,offset:{x:0,y:0},angle:0,alignment:"center",verticalAlignment:"middle",backgroundColor:"#fff",borderRadius:50,padding:"8px",width:23,height:23})},geometries:i}),this.MultiPolyline=new TMap.MultiPolyline({id:"polyline-layer",map:this.mapObj,styles:{style_blue:new TMap.PolylineStyle({width:4,color:"#3777FF",borderWidth:2,borderColor:"#FFF",lineCap:"butt"})},geometries:[{id:"style_blue",styleId:"style_blue",paths:t}]}),setTimeout((()=>{this.$store.commit("changeLineDetail",{})}),1e3)},closeLine(){this.lineDetailShow=!1,this.$store.commit("changeLineDetail",{}),this.clearMarkers(),this.MultiPolyline&&(this.MultiPolyline.setMap(null),this.MultiPolyline=null),this.typeShow=!0,this.setMarkers()}}},F=B,U=(0,l.Z)(F,v,k,!1,null,"09adea92",null),J=U.exports;s.ZP.use(y.Z);const V=[{path:"/",name:"index",meta:{title:"首页",keepAlive:!1},component:J},{path:"/lineList",name:"lineList",meta:{title:"",keepAlive:!1},component:()=>i.e(102).then(i.bind(i,2102))}],W=new y.Z({mode:"history",base:"/",routes:V});var H=W,G={install(e){e.prototype.util={formateRichText(e){if(!e)return"";var t=new RegExp("<img","g");return e=e.replace(t,"<img class='sz-xcx-fwb-img' width='100%'"),t=new RegExp("<IMG","g"),e=e.replace(t,"<img class='sz-xcx-fwb-img' width='100%'"),t=new RegExp(" ","g"),e=e.replace(t,'<span style="width: 8rpx;display: inline-block;"></span>'),t=new RegExp("section","g"),e=e.replace(t,"div"),t=new RegExp("↵","g"),e=e.replace(t,"<br />"),e=e.replace(/<table/g,'<table border="1" cellspacing="0" style="border-collapse:collapse"'),e},mobileValid(e){return/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(e)},idNumberValid(e){return/^\d{17}(\d{1}|[X|x])$/.test(e)},passportValid(e){return/^([a-zA-z]|[0-9]){5,17}$/.test(e)},taiwanValid(e){return/^\d{8}|^[a-zA-Z0-9]{10}|^\d{18}$/.test(e)},gangaoValid(e){return/^([A-Z]\d{6,10}(\(\w{1}\))?)$/.test(e)},foreignerValid(e){return/(^[A-Za-z]{3})([0-9]{12}$)/.test(e)},officerValid(e){return/^[\u4E00-\u9FA5](字第)([0-9a-zA-Z]{4,8})(号?)$/.test(e)},emailValid(e){return/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(e)},getUrlPara(e){let t=e.split("?"),i=t[1];return!!i&&i.split("&")},openMap(e){let t={type:"map",lon:e.tengxun_map.lon,lat:e.tengxun_map.lat,name:e.title,address:e.address};uni.navigateTo({url:"/subPackages/h5Web/h5Web?data="+JSON.stringify(t)})},showImg(e){if(e)return-1!=e.indexOf("https://")||-1!=e.indexOf("http://")?e:"https://tongli.sz-trip.com"+e},gotoDetailMini(e){if(1!=e.link_type)if(2!=e.link_type)switch(e.genre){case"ticket":uni.navigateTo({url:"/subPackages/ticketBooking/detail?id="+e.id});break;case"hotel":uni.navigateTo({url:"/subPackages/hotelHomestay/detail?id="+e.id});break;case"food":uni.navigateTo({url:"/subPackages/food/foodDetail?id="+e.id});break;case"article":uni.navigateTo({url:"/subPackages/travelGuide/detail?id="+e.id});break;default:break}else window.location.href=e.ext_link;else{let t={type:"xcx",url:e.ext_link};uni.navigateTo({url:"/subPackages/h5Web/h5Web?data="+JSON.stringify(t)})}}}}},K=i(6856);i(7150);s.ZP.use(G),s.ZP.use(K.ZP),s.ZP.config.productionTip=!1,new s.ZP({store:_,router:H,render:e=>e(d)}).$mount("#app")}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var i=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(i.exports,i,i.exports,__webpack_require__),i.loaded=!0,i.exports}__webpack_require__.m=__webpack_modules__,function(){var e=[];__webpack_require__.O=function(t,i,s,a){if(!i){var n=1/0;for(c=0;c<e.length;c++){i=e[c][0],s=e[c][1],a=e[c][2];for(var o=!0,r=0;r<i.length;r++)(!1&a||n>=a)&&Object.keys(__webpack_require__.O).every((function(e){return __webpack_require__.O[e](i[r])}))?i.splice(r--,1):(o=!1,a<n&&(n=a));if(o){e.splice(c--,1);var l=s();void 0!==l&&(t=l)}}return t}a=a||0;for(var c=e.length;c>0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[i,s,a]}}(),function(){__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return __webpack_require__.d(t,{a:t}),t}}(),function(){__webpack_require__.d=function(e,t){for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(e){return Promise.all(Object.keys(__webpack_require__.f).reduce((function(t,i){return __webpack_require__.f[i](e,t),t}),[]))}}(),function(){__webpack_require__.u=function(e){return"static/js/"+e+".bf962f89.js"}}(),function(){__webpack_require__.miniCssF=function(e){return"static/css/"+e+".73f801e1.css"}}(),function(){__webpack_require__.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="taihulake:";__webpack_require__.l=function(i,s,a,n){if(e[i])e[i].push(s);else{var o,r;if(void 0!==a)for(var l=document.getElementsByTagName("script"),c=0;c<l.length;c++){var d=l[c];if(d.getAttribute("src")==i||d.getAttribute("data-webpack")==t+a){o=d;break}}o||(r=!0,o=document.createElement("script"),o.charset="utf-8",o.timeout=120,__webpack_require__.nc&&o.setAttribute("nonce",__webpack_require__.nc),o.setAttribute("data-webpack",t+a),o.src=i),e[i]=[s];var u=function(t,s){o.onerror=o.onload=null,clearTimeout(p);var a=e[i];if(delete e[i],o.parentNode&&o.parentNode.removeChild(o),a&&a.forEach((function(e){return e(s)})),t)return t(s)},p=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),r&&document.head.appendChild(o)}}}(),function(){__webpack_require__.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){__webpack_require__.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e}}(),function(){__webpack_require__.p="/"}(),function(){if("undefined"!==typeof document){var e=function(e,t,i,s,a){var n=document.createElement("link");n.rel="stylesheet",n.type="text/css";var o=function(i){if(n.onerror=n.onload=null,"load"===i.type)s();else{var o=i&&("load"===i.type?"missing":i.type),r=i&&i.target&&i.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");l.code="CSS_CHUNK_LOAD_FAILED",l.type=o,l.request=r,n.parentNode.removeChild(n),a(l)}};return n.onerror=n.onload=o,n.href=t,i?i.parentNode.insertBefore(n,i.nextSibling):document.head.appendChild(n),n},t=function(e,t){for(var i=document.getElementsByTagName("link"),s=0;s<i.length;s++){var a=i[s],n=a.getAttribute("data-href")||a.getAttribute("href");if("stylesheet"===a.rel&&(n===e||n===t))return a}var o=document.getElementsByTagName("style");for(s=0;s<o.length;s++){a=o[s],n=a.getAttribute("data-href");if(n===e||n===t)return a}},i=function(i){return new Promise((function(s,a){var n=__webpack_require__.miniCssF(i),o=__webpack_require__.p+n;if(t(n,o))return s();e(i,o,null,s,a)}))},s={143:0};__webpack_require__.f.miniCss=function(e,t){var a={102:1};s[e]?t.push(s[e]):0!==s[e]&&a[e]&&t.push(s[e]=i(e).then((function(){s[e]=0}),(function(t){throw delete s[e],t})))}}}(),function(){var e={143:0};__webpack_require__.f.j=function(t,i){var s=__webpack_require__.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var a=new Promise((function(i,a){s=e[t]=[i,a]}));i.push(s[2]=a);var n=__webpack_require__.p+__webpack_require__.u(t),o=new Error,r=function(i){if(__webpack_require__.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){var a=i&&("load"===i.type?"missing":i.type),n=i&&i.target&&i.target.src;o.message="Loading chunk "+t+" failed.\n("+a+": "+n+")",o.name="ChunkLoadError",o.type=a,o.request=n,s[1](o)}};__webpack_require__.l(n,r,"chunk-"+t,t)}},__webpack_require__.O.j=function(t){return 0===e[t]};var t=function(t,i){var s,a,n=i[0],o=i[1],r=i[2],l=0;if(n.some((function(t){return 0!==e[t]}))){for(s in o)__webpack_require__.o(o,s)&&(__webpack_require__.m[s]=o[s]);if(r)var c=r(__webpack_require__)}for(t&&t(i);l<n.length;l++)a=n[l],__webpack_require__.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return __webpack_require__.O(c)},i=self["webpackChunktaihulake"]=self["webpackChunktaihulake"]||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))}();var __webpack_exports__=__webpack_require__.O(void 0,[998],(function(){return __webpack_require__(2708)}));__webpack_exports__=__webpack_require__.O(__webpack_exports__)})();
|