{"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;"}