UNPKG

vue-tianditu2

Version:
1 lines 4.67 kB
{"version":3,"file":"RoutePlans.mjs","sources":["../../../../../packages/service/route/components/RoutePlans.ts"],"sourcesContent":["import { defineComponent, h } from \"vue\";\nimport { useState } from \"../use\";\nimport \"../styles/route-plans.scss\";\n\nexport const RoutePlans = defineComponent({\n setup() {\n const state = useState();\n\n return () =>\n h(\n \"div\",\n {\n class: \"route-plans\"\n },\n [\n // 驾车方案\n state.drivingPlans.length\n ? h(\n \"div\",\n null,\n state.drivingPlans.map((plan, planIndex) =>\n h(\n \"details\",\n {\n onClick: () => {\n state.drivingPlanIndex = planIndex;\n }\n },\n [\n h(\"summary\", null, `方案${planIndex + 1}: ${plan.duration} 秒 | ${plan.distance} 公里`),\n ...plan.routes.item.map((item, itemIndex) => {\n return h(\"div\", null, `${itemIndex + 1}.${item.strguide}`);\n })\n ]\n )\n )\n )\n : \"\",\n // 公交方案\n state.transitPlans.length\n ? h(\n \"div\",\n null,\n state.transitPlans.map((plan, planIndex) =>\n h(\n \"details\",\n {\n onClick: () => {\n state.transitPlanIndex = planIndex;\n },\n style: { backgroundColor: \"#fff\" }\n },\n [\n h(\"summary\", null, `方案${planIndex + 1}: ${plan.lineName}`),\n plan.segments\n .map(segment => {\n const segmentLine = segment.segmentLine[0];\n\n //经过的公交或地铁的站数\n const stationCount = segmentLine.segmentStationCount\n ? \",经过\" + segmentLine.segmentStationCount + \"\"\n : \"\";\n\n switch (segment.segmentType) {\n case 1:\n return \"步行约\" + segmentLine.segmentDistance + \"米,到达\" + segment.stationEnd.name;\n case 2:\n case 3:\n return \"乘坐\" + segmentLine.direction + stationCount + \",到达\" + segment.stationEnd.name;\n case 4:\n return \"站内换乘\";\n default:\n return \"\";\n }\n })\n .join(\"\") + \"终点\"\n ]\n )\n )\n )\n : \"\"\n ]\n );\n }\n});\n"],"names":["RoutePlans","defineComponent","state","useState","h","plan","planIndex","item","itemIndex","segment","segmentLine","stationCount"],"mappings":";;;AAIO,MAAMA,IAAaC,EAAgB;AAAA,EACxC,QAAQ;AACN,UAAMC,IAAQC,EAAS;AAEvB,WAAO,MACLC;AAAA,MACE;AAAA,MACA;AAAA,QACE,OAAO;AAAA,MACT;AAAA,MACA;AAAA;AAAA,QAEEF,EAAM,aAAa,SACfE;AAAA,UACE;AAAA,UACA;AAAA,UACAF,EAAM,aAAa;AAAA,YAAI,CAACG,GAAMC,MAC5BF;AAAA,cACE;AAAA,cACA;AAAA,gBACE,SAAS,MAAM;AACb,kBAAAF,EAAM,mBAAmBI;AAAA,gBAAA;AAAA,cAE7B;AAAA,cACA;AAAA,gBACEF,EAAE,WAAW,MAAM,KAAKE,IAAY,CAAC,KAAKD,EAAK,QAAQ,QAAQA,EAAK,QAAQ,KAAK;AAAA,gBACjF,GAAGA,EAAK,OAAO,KAAK,IAAI,CAACE,GAAMC,MACtBJ,EAAE,OAAO,MAAM,GAAGI,IAAY,CAAC,IAAID,EAAK,QAAQ,EAAE,CAC1D;AAAA,cAAA;AAAA,YACH;AAAA,UACF;AAAA,QACF,IAEF;AAAA;AAAA,QAEJL,EAAM,aAAa,SACfE;AAAA,UACE;AAAA,UACA;AAAA,UACAF,EAAM,aAAa;AAAA,YAAI,CAACG,GAAMC,MAC5BF;AAAA,cACE;AAAA,cACA;AAAA,gBACE,SAAS,MAAM;AACb,kBAAAF,EAAM,mBAAmBI;AAAA,gBAC3B;AAAA,gBACA,OAAO,EAAE,iBAAiB,OAAO;AAAA,cACnC;AAAA,cACA;AAAA,gBACEF,EAAE,WAAW,MAAM,KAAKE,IAAY,CAAC,KAAKD,EAAK,QAAQ,EAAE;AAAA,gBACzDA,EAAK,SACF,IAAI,CAAWI,MAAA;AACR,wBAAAC,IAAcD,EAAQ,YAAY,CAAC,GAGnCE,IAAeD,EAAY,sBAC7B,QAAQA,EAAY,sBAAsB,MAC1C;AAEJ,0BAAQD,EAAQ,aAAa;AAAA,oBAC3B,KAAK;AACH,6BAAO,QAAQC,EAAY,kBAAkB,SAASD,EAAQ,WAAW;AAAA,oBAC3E,KAAK;AAAA,oBACL,KAAK;AACH,6BAAO,OAAOC,EAAY,YAAYC,IAAe,QAAQF,EAAQ,WAAW;AAAA,oBAClF,KAAK;AACI,6BAAA;AAAA,oBACT;AACS,6BAAA;AAAA,kBAAA;AAAA,gBACX,CACD,EACA,KAAK,GAAG,IAAI;AAAA,cAAA;AAAA,YACjB;AAAA,UACF;AAAA,QACF,IAEF;AAAA,MAAA;AAAA,IAER;AAAA,EAAA;AAEN,CAAC;"}