{"version":3,"file":"RoutePlans.mjs","sources":["../../../../../packages/service/route/components/RoutePlans.ts"],"sourcesContent":["import { defineComponent, h } from \"vue\";\r\nimport { useState } from \"../use\";\r\nimport \"../styles/route-plans.scss\";\r\n\r\nexport const RoutePlans = defineComponent({\r\n  setup() {\r\n    const state = useState();\r\n\r\n    return () =>\r\n      h(\r\n        \"div\",\r\n        {\r\n          class: \"route-plans\"\r\n        },\r\n        [\r\n          // 驾车方案\r\n          state.drivingPlans.length\r\n            ? h(\r\n                \"div\",\r\n                null,\r\n                state.drivingPlans.map((plan, planIndex) =>\r\n                  h(\r\n                    \"details\",\r\n                    {\r\n                      onClick: () => {\r\n                        state.drivingPlanIndex = planIndex;\r\n                      }\r\n                    },\r\n                    [\r\n                      h(\"summary\", null, `方案${planIndex + 1}: ${plan.duration} 秒 | ${plan.distance} 公里`),\r\n                      ...plan.routes.item.map((item, itemIndex) => {\r\n                        return h(\"div\", null, `${itemIndex + 1}.${item.strguide}`);\r\n                      })\r\n                    ]\r\n                  )\r\n                )\r\n              )\r\n            : \"\",\r\n          // 公交方案\r\n          state.transitPlans.length\r\n            ? h(\r\n                \"div\",\r\n                null,\r\n                state.transitPlans.map((plan, planIndex) =>\r\n                  h(\r\n                    \"details\",\r\n                    {\r\n                      onClick: () => {\r\n                        state.transitPlanIndex = planIndex;\r\n                      },\r\n                      style: { backgroundColor: \"#fff\" }\r\n                    },\r\n                    [\r\n                      h(\"summary\", null, `方案${planIndex + 1}: ${plan.lineName}`),\r\n                      plan.segments\r\n                        .map(segment => {\r\n                          const segmentLine = segment.segmentLine[0];\r\n\r\n                          //经过的公交或地铁的站数\r\n                          const stationCount = segmentLine.segmentStationCount\r\n                            ? \"，经过\" + segmentLine.segmentStationCount + \"站\"\r\n                            : \"\";\r\n\r\n                          switch (segment.segmentType) {\r\n                            case 1:\r\n                              return \"步行约\" + segmentLine.segmentDistance + \"米，到达\" + segment.stationEnd.name;\r\n                            case 2:\r\n                            case 3:\r\n                              return \"乘坐\" + segmentLine.direction + stationCount + \"，到达\" + segment.stationEnd.name;\r\n                            case 4:\r\n                              return \"站内换乘\";\r\n                            default:\r\n                              return \"\";\r\n                          }\r\n                        })\r\n                        .join(\"，\") + \"终点\"\r\n                    ]\r\n                  )\r\n                )\r\n              )\r\n            : \"\"\r\n        ]\r\n      );\r\n  }\r\n});\r\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;"}