diff --git a/1.js b/1.js deleted file mode 100644 index 39074d6..0000000 --- a/1.js +++ /dev/null @@ -1,1306 +0,0 @@ -var data = { - TimeLayouts: { - "e62af04a-1ecc-44a0-8d18-5930026c87de": { - Name: "周三", - Layouts: [ - { - StartSecond: "2025-01-01T07:15:00", - EndSecond: "2025-01-01T07:50:00", - TimeType: 0, - DefaultClassId: "bd5bb994-0b2a-4938-a161-2d0861370baf", - }, - { - StartSecond: "2025-01-01T07:50:00", - EndSecond: "2025-01-01T08:00:00", - TimeType: 1, - DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - StartSecond: "2025-01-01T08:00:00", - EndSecond: "2025-01-01T08:40:00", - TimeType: 0, - DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - StartSecond: "2025-01-01T08:40:00", - EndSecond: "2025-01-01T08:50:00", - TimeType: 1, - DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - StartSecond: "2025-01-01T08:50:00", - EndSecond: "2025-01-01T09:30:00", - TimeType: 0, - DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - StartSecond: "2025-01-01T09:30:00", - EndSecond: "2025-01-01T10:00:00", - TimeType: 1, - DefaultClassId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", - }, - { - StartSecond: "2025-01-01T10:00:00", - EndSecond: "2025-01-01T10:40:00", - TimeType: 0, - DefaultClassId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", - }, - { - StartSecond: "2025-01-01T10:40:00", - EndSecond: "2025-01-01T10:50:00", - TimeType: 1, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T10:50:00", - EndSecond: "2025-01-01T11:30:00", - TimeType: 0, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T11:30:00", - EndSecond: "2025-01-01T11:40:00", - TimeType: 1, - DefaultClassId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", - }, - { - StartSecond: "2025-01-01T11:40:00", - EndSecond: "2025-01-01T12:20:00", - TimeType: 0, - DefaultClassId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", - }, - { - StartSecond: "2025-01-01T12:20:00", - EndSecond: "2025-01-01T14:10:00", - TimeType: 1, - DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - StartSecond: "2025-01-01T14:10:00", - EndSecond: "2025-01-01T14:50:00", - TimeType: 0, - DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - StartSecond: "2025-01-01T14:50:00", - EndSecond: "2025-01-01T15:00:00", - TimeType: 1, - DefaultClassId: "101c58b2-ff47-4a0c-ad12-5b420aab5d26", - }, - { - StartSecond: "2025-01-01T15:00:00", - EndSecond: "2025-01-01T15:40:00", - TimeType: 0, - DefaultClassId: "101c58b2-ff47-4a0c-ad12-5b420aab5d26", - }, - { - StartSecond: "2025-01-01T15:40:00", - EndSecond: "2025-01-01T15:55:00", - TimeType: 1, - DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", - }, - { - StartSecond: "2025-01-01T15:55:00", - EndSecond: "2025-01-01T16:35:00", - TimeType: 0, - DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", - }, - { - StartSecond: "2025-01-01T16:35:00", - EndSecond: "2025-01-01T16:45:00", - TimeType: 1, - DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - StartSecond: "2025-01-01T16:45:00", - EndSecond: "2025-01-01T17:35:00", - TimeType: 0, - DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - StartSecond: "2025-01-01T17:35:00", - EndSecond: "2025-01-01T18:33:00", - TimeType: 1, - DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - StartSecond: "2025-01-01T18:33:00", - EndSecond: "2025-01-01T19:00:00", - TimeType: 0, - DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - StartSecond: "2025-01-01T19:00:00", - EndSecond: "2025-01-01T19:00:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T19:00:00", - EndSecond: "2025-01-01T20:10:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T20:10:00", - EndSecond: "2025-01-01T20:30:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T20:30:00", - EndSecond: "2025-01-01T21:50:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - ], - }, - "5b5d2380-28d6-4553-a9fc-34a45ab1386d": { - Name: "周一", - Layouts: [ - { - StartSecond: "2025-01-01T07:15:00", - EndSecond: "2025-01-01T07:50:00", - TimeType: 0, - DefaultClassId: "bd5bb994-0b2a-4938-a161-2d0861370baf", - }, - { - StartSecond: "2025-01-01T07:50:00", - EndSecond: "2025-01-01T08:00:00", - TimeType: 1, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T08:00:00", - EndSecond: "2025-01-01T08:40:00", - TimeType: 0, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T08:40:00", - EndSecond: "2025-01-01T08:50:00", - TimeType: 1, - DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - StartSecond: "2025-01-01T08:50:00", - EndSecond: "2025-01-01T09:30:00", - TimeType: 0, - DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - StartSecond: "2025-01-01T09:30:00", - EndSecond: "2025-01-01T10:00:00", - TimeType: 1, - DefaultClassId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", - }, - { - StartSecond: "2025-01-01T10:00:00", - EndSecond: "2025-01-01T10:40:00", - TimeType: 0, - DefaultClassId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", - }, - { - StartSecond: "2025-01-01T10:40:00", - EndSecond: "2025-01-01T10:50:00", - TimeType: 1, - DefaultClassId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", - }, - { - StartSecond: "2025-01-01T10:50:00", - EndSecond: "2025-01-01T11:30:00", - TimeType: 0, - DefaultClassId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", - }, - { - StartSecond: "2025-01-01T11:30:00", - EndSecond: "2025-01-01T11:40:00", - TimeType: 1, - DefaultClassId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", - }, - { - StartSecond: "2025-01-01T11:40:00", - EndSecond: "2025-01-01T12:20:00", - TimeType: 0, - DefaultClassId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", - }, - { - StartSecond: "2025-01-01T12:20:00", - EndSecond: "2025-01-01T14:10:00", - TimeType: 1, - DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", - }, - { - StartSecond: "2025-01-01T14:10:00", - EndSecond: "2025-01-01T14:50:00", - TimeType: 0, - DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", - }, - { - StartSecond: "2025-01-01T14:50:00", - EndSecond: "2025-01-01T15:00:00", - TimeType: 1, - DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - StartSecond: "2025-01-01T15:00:00", - EndSecond: "2025-01-01T15:40:00", - TimeType: 0, - DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - StartSecond: "2025-01-01T15:40:00", - EndSecond: "2025-01-01T15:55:00", - TimeType: 1, - DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - StartSecond: "2025-01-01T15:55:00", - EndSecond: "2025-01-01T16:35:00", - TimeType: 0, - DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - StartSecond: "2025-01-01T16:35:00", - EndSecond: "2025-01-01T16:45:00", - TimeType: 1, - DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - StartSecond: "2025-01-01T16:45:00", - EndSecond: "2025-01-01T17:35:00", - TimeType: 0, - DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - StartSecond: "2025-01-01T17:35:00", - EndSecond: "2025-01-01T18:33:00", - TimeType: 1, - DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - StartSecond: "2025-01-01T18:33:00", - EndSecond: "2025-01-01T19:00:00", - TimeType: 0, - DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - StartSecond: "2025-01-01T19:00:00", - EndSecond: "2025-01-01T19:00:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T19:00:00", - EndSecond: "2025-01-01T20:10:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T20:10:00", - EndSecond: "2025-01-01T20:30:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T20:30:00", - EndSecond: "2025-01-01T21:50:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - ], - }, - "8147fb34-c393-44b5-8680-a7e010aee3dc": { - Name: "周四", - Layouts: [ - { - StartSecond: "2025-01-01T07:15:00", - EndSecond: "2025-01-01T07:50:00", - TimeType: 0, - DefaultClassId: "bd5bb994-0b2a-4938-a161-2d0861370baf", - }, - { - StartSecond: "2025-01-01T07:50:00", - EndSecond: "2025-01-01T08:00:00", - TimeType: 1, - DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - StartSecond: "2025-01-01T08:00:00", - EndSecond: "2025-01-01T08:40:00", - TimeType: 0, - DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - StartSecond: "2025-01-01T08:40:00", - EndSecond: "2025-01-01T08:50:00", - TimeType: 1, - DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - StartSecond: "2025-01-01T08:50:00", - EndSecond: "2025-01-01T09:30:00", - TimeType: 0, - DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - StartSecond: "2025-01-01T09:30:00", - EndSecond: "2025-01-01T10:00:00", - TimeType: 1, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T10:00:00", - EndSecond: "2025-01-01T10:40:00", - TimeType: 0, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T10:40:00", - EndSecond: "2025-01-01T10:50:00", - TimeType: 1, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T10:50:00", - EndSecond: "2025-01-01T11:30:00", - TimeType: 0, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T11:30:00", - EndSecond: "2025-01-01T11:40:00", - TimeType: 1, - DefaultClassId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", - }, - { - StartSecond: "2025-01-01T11:40:00", - EndSecond: "2025-01-01T12:20:00", - TimeType: 0, - DefaultClassId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", - }, - { - StartSecond: "2025-01-01T12:20:00", - EndSecond: "2025-01-01T14:10:00", - TimeType: 1, - DefaultClassId: "7fda5640-4afe-49ef-aa1b-951440a16688", - }, - { - StartSecond: "2025-01-01T14:10:00", - EndSecond: "2025-01-01T14:50:00", - TimeType: 0, - DefaultClassId: "7fda5640-4afe-49ef-aa1b-951440a16688", - }, - { - StartSecond: "2025-01-01T14:50:00", - EndSecond: "2025-01-01T15:00:00", - TimeType: 1, - DefaultClassId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", - }, - { - StartSecond: "2025-01-01T15:00:00", - EndSecond: "2025-01-01T15:40:00", - TimeType: 0, - DefaultClassId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", - }, - { - StartSecond: "2025-01-01T15:40:00", - EndSecond: "2025-01-01T15:55:00", - TimeType: 1, - DefaultClassId: "18551a65-dcaf-4973-8136-d94ba967d3a5", - }, - { - StartSecond: "2025-01-01T15:55:00", - EndSecond: "2025-01-01T16:35:00", - TimeType: 0, - DefaultClassId: "18551a65-dcaf-4973-8136-d94ba967d3a5", - }, - { - StartSecond: "2025-01-01T16:35:00", - EndSecond: "2025-01-01T16:45:00", - TimeType: 1, - DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - StartSecond: "2025-01-01T16:45:00", - EndSecond: "2025-01-01T17:35:00", - TimeType: 0, - DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - StartSecond: "2025-01-01T17:35:00", - EndSecond: "2025-01-01T18:33:00", - TimeType: 1, - DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - StartSecond: "2025-01-01T18:33:00", - EndSecond: "2025-01-01T19:00:00", - TimeType: 0, - DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - StartSecond: "2025-01-01T19:00:00", - EndSecond: "2025-01-01T19:00:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T19:00:00", - EndSecond: "2025-01-01T20:10:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T20:10:00", - EndSecond: "2025-01-01T20:30:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T20:30:00", - EndSecond: "2025-01-01T21:50:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - ], - }, - "1606b47d-bcf7-40e9-bb61-74725ec6623b": { - Name: "周五", - Layouts: [ - { - StartSecond: "2025-01-01T07:15:00", - EndSecond: "2025-01-01T07:50:00", - TimeType: 0, - DefaultClassId: "bd5bb994-0b2a-4938-a161-2d0861370baf", - }, - { - StartSecond: "2025-01-01T07:50:00", - EndSecond: "2025-01-01T08:00:00", - TimeType: 1, - DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - StartSecond: "2025-01-01T08:00:00", - EndSecond: "2025-01-01T08:40:00", - TimeType: 0, - DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - StartSecond: "2025-01-01T08:40:00", - EndSecond: "2025-01-01T08:50:00", - TimeType: 1, - DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - StartSecond: "2025-01-01T08:50:00", - EndSecond: "2025-01-01T09:30:00", - TimeType: 0, - DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - StartSecond: "2025-01-01T09:30:00", - EndSecond: "2025-01-01T10:00:00", - TimeType: 1, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T10:00:00", - EndSecond: "2025-01-01T10:40:00", - TimeType: 0, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T10:40:00", - EndSecond: "2025-01-01T10:50:00", - TimeType: 1, - DefaultClassId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", - }, - { - StartSecond: "2025-01-01T10:50:00", - EndSecond: "2025-01-01T11:30:00", - TimeType: 0, - DefaultClassId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", - }, - { - StartSecond: "2025-01-01T11:30:00", - EndSecond: "2025-01-01T11:40:00", - TimeType: 1, - DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", - }, - { - StartSecond: "2025-01-01T11:40:00", - EndSecond: "2025-01-01T12:20:00", - TimeType: 0, - DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", - }, - { - StartSecond: "2025-01-01T12:20:00", - EndSecond: "2025-01-01T14:10:00", - TimeType: 1, - DefaultClassId: "a6ef8ac1-9edd-4b39-8cee-4d278af97d78", - }, - { - StartSecond: "2025-01-01T14:10:00", - EndSecond: "2025-01-01T14:50:00", - TimeType: 0, - DefaultClassId: "a6ef8ac1-9edd-4b39-8cee-4d278af97d78", - }, - { - StartSecond: "2025-01-01T14:50:00", - EndSecond: "2025-01-01T15:00:00", - TimeType: 1, - DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - StartSecond: "2025-01-01T15:00:00", - EndSecond: "2025-01-01T15:40:00", - TimeType: 0, - DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - StartSecond: "2025-01-01T15:40:00", - EndSecond: "2025-01-01T15:55:00", - TimeType: 1, - DefaultClassId: "fcd17208-c55b-45e7-b224-da7292900584", - }, - { - StartSecond: "2025-01-01T15:55:00", - EndSecond: "2025-01-01T16:35:00", - TimeType: 0, - DefaultClassId: "fcd17208-c55b-45e7-b224-da7292900584", - }, - { - StartSecond: "2025-01-01T16:35:00", - EndSecond: "2025-01-01T16:45:00", - TimeType: 1, - DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - StartSecond: "2025-01-01T16:45:00", - EndSecond: "2025-01-01T17:35:00", - TimeType: 0, - DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - StartSecond: "2025-01-01T17:35:00", - EndSecond: "2025-01-01T18:33:00", - TimeType: 1, - DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - StartSecond: "2025-01-01T18:33:00", - EndSecond: "2025-01-01T19:00:00", - TimeType: 0, - DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - StartSecond: "2025-01-01T19:00:00", - EndSecond: "2025-01-01T19:00:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T19:00:00", - EndSecond: "2025-01-01T20:10:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T20:10:00", - EndSecond: "2025-01-01T20:30:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T20:30:00", - EndSecond: "2025-01-01T21:50:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - ], - }, - "252ee48c-c566-46c3-aad9-0fbe2fbb83c6": { - Name: "周二", - Layouts: [ - { - StartSecond: "2025-01-01T07:15:00", - EndSecond: "2025-01-01T07:50:00", - TimeType: 0, - DefaultClassId: "bd5bb994-0b2a-4938-a161-2d0861370baf", - }, - { - StartSecond: "2025-01-01T07:50:00", - EndSecond: "2025-01-01T08:00:00", - TimeType: 1, - DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - StartSecond: "2025-01-01T08:00:00", - EndSecond: "2025-01-01T08:40:00", - TimeType: 0, - DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - StartSecond: "2025-01-01T08:40:00", - EndSecond: "2025-01-01T08:50:00", - TimeType: 1, - DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - StartSecond: "2025-01-01T08:50:00", - EndSecond: "2025-01-01T09:30:00", - TimeType: 0, - DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - StartSecond: "2025-01-01T09:30:00", - EndSecond: "2025-01-01T10:00:00", - TimeType: 1, - DefaultClassId: "18551a65-dcaf-4973-8136-d94ba967d3a5", - }, - { - StartSecond: "2025-01-01T10:00:00", - EndSecond: "2025-01-01T10:40:00", - TimeType: 0, - DefaultClassId: "18551a65-dcaf-4973-8136-d94ba967d3a5", - }, - { - StartSecond: "2025-01-01T10:40:00", - EndSecond: "2025-01-01T10:50:00", - TimeType: 1, - DefaultClassId: "5cd294f7-6b1d-4eea-806f-de4d7a517456", - }, - { - StartSecond: "2025-01-01T10:50:00", - EndSecond: "2025-01-01T11:30:00", - TimeType: 0, - DefaultClassId: "5cd294f7-6b1d-4eea-806f-de4d7a517456", - }, - { - StartSecond: "2025-01-01T11:30:00", - EndSecond: "2025-01-01T11:40:00", - TimeType: 1, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T11:40:00", - EndSecond: "2025-01-01T12:20:00", - TimeType: 0, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T12:20:00", - EndSecond: "2025-01-01T14:10:00", - TimeType: 1, - DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - StartSecond: "2025-01-01T14:10:00", - EndSecond: "2025-01-01T14:50:00", - TimeType: 0, - DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - StartSecond: "2025-01-01T14:50:00", - EndSecond: "2025-01-01T15:00:00", - TimeType: 1, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T15:00:00", - EndSecond: "2025-01-01T15:40:00", - TimeType: 0, - DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - StartSecond: "2025-01-01T15:40:00", - EndSecond: "2025-01-01T15:55:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T15:55:00", - EndSecond: "2025-01-01T16:35:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T16:35:00", - EndSecond: "2025-01-01T16:45:00", - TimeType: 1, - DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - StartSecond: "2025-01-01T16:45:00", - EndSecond: "2025-01-01T17:35:00", - TimeType: 0, - DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - StartSecond: "2025-01-01T17:35:00", - EndSecond: "2025-01-01T18:33:00", - TimeType: 1, - DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - StartSecond: "2025-01-01T18:33:00", - EndSecond: "2025-01-01T19:00:00", - TimeType: 0, - DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - StartSecond: "2025-01-01T19:00:00", - EndSecond: "2025-01-01T19:00:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T19:00:00", - EndSecond: "2025-01-01T20:10:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T20:10:00", - EndSecond: "2025-01-01T20:30:00", - TimeType: 1, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - StartSecond: "2025-01-01T20:30:00", - EndSecond: "2025-01-01T21:50:00", - TimeType: 0, - DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - ], - }, - }, - ClassPlans: { - "44d303f3-4fe4-4dc9-944f-5e9d8d92e35c": { - TimeLayoutId: "e62af04a-1ecc-44a0-8d18-5930026c87de", - TimeRule: { - WeekDay: 3, - WeekCountDiv: 0, - WeekCountDivTotal: 0, - IsActive: false, - }, - Classes: [ - { - SubjectId: "bd5bb994-0b2a-4938-a161-2d0861370baf", - }, - { - SubjectId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - SubjectId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - SubjectId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", - }, - { - SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - SubjectId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", - }, - { - SubjectId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - SubjectId: "101c58b2-ff47-4a0c-ad12-5b420aab5d26", - }, - { - SubjectId: "91695b82-1489-4976-857b-60e8d97c1add", - }, - { - SubjectId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - SubjectId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - ], - Name: "周三", - IsOverlay: false, - IsEnabled: true, - }, - "a190110c-ee40-4f7d-a3fc-556fb82c7982": { - TimeLayoutId: "5b5d2380-28d6-4553-a9fc-34a45ab1386d", - TimeRule: { - WeekDay: 1, - WeekCountDiv: 0, - WeekCountDivTotal: 0, - IsActive: false, - }, - Classes: [ - { - SubjectId: "bd5bb994-0b2a-4938-a161-2d0861370baf", - }, - { - SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - SubjectId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - SubjectId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", - }, - { - SubjectId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", - }, - { - SubjectId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", - }, - { - SubjectId: "91695b82-1489-4976-857b-60e8d97c1add", - }, - { - SubjectId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - SubjectId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - SubjectId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - SubjectId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - ], - Name: "周一", - IsOverlay: false, - IsEnabled: true, - }, - "82f5b5a9-360e-4561-8695-1f8b1aad41ec": { - TimeLayoutId: "8147fb34-c393-44b5-8680-a7e010aee3dc", - TimeRule: { - WeekDay: 4, - WeekCountDiv: 0, - WeekCountDivTotal: 0, - IsActive: false, - }, - Classes: [ - { - SubjectId: "bd5bb994-0b2a-4938-a161-2d0861370baf", - }, - { - SubjectId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - SubjectId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - SubjectId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", - }, - { - SubjectId: "7fda5640-4afe-49ef-aa1b-951440a16688", - }, - { - SubjectId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", - }, - { - SubjectId: "18551a65-dcaf-4973-8136-d94ba967d3a5", - }, - { - SubjectId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - SubjectId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - ], - Name: "周四", - IsOverlay: false, - IsEnabled: true, - }, - "2d5570b7-a6ef-45bd-be65-538f5bc13e8d": { - TimeLayoutId: "1606b47d-bcf7-40e9-bb61-74725ec6623b", - TimeRule: { - WeekDay: 5, - WeekCountDiv: 0, - WeekCountDivTotal: 0, - IsActive: false, - }, - Classes: [ - { - SubjectId: "bd5bb994-0b2a-4938-a161-2d0861370baf", - }, - { - SubjectId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - SubjectId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - SubjectId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", - }, - { - SubjectId: "91695b82-1489-4976-857b-60e8d97c1add", - }, - { - SubjectId: "a6ef8ac1-9edd-4b39-8cee-4d278af97d78", - }, - { - SubjectId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - SubjectId: "fcd17208-c55b-45e7-b224-da7292900584", - }, - { - SubjectId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - SubjectId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - ], - Name: "周五", - IsOverlay: false, - IsEnabled: true, - }, - "cd3d6332-40f4-4691-93fd-e49228469218": { - TimeLayoutId: "252ee48c-c566-46c3-aad9-0fbe2fbb83c6", - TimeRule: { - WeekDay: 2, - WeekCountDiv: 0, - WeekCountDivTotal: 0, - IsActive: false, - }, - Classes: [ - { - SubjectId: "bd5bb994-0b2a-4938-a161-2d0861370baf", - }, - { - SubjectId: "44906668-d3cd-47ff-9429-bec77799afd7", - }, - { - SubjectId: "613a1b22-91bd-4f01-8014-49d0518d9013", - }, - { - SubjectId: "18551a65-dcaf-4973-8136-d94ba967d3a5", - }, - { - SubjectId: "5cd294f7-6b1d-4eea-806f-de4d7a517456", - }, - { - SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - SubjectId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", - }, - { - SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - SubjectId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", - }, - { - SubjectId: "ff68f12e-55cc-4473-a113-035e52889ac1", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - { - SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", - }, - ], - Name: "周二", - IsOverlay: false, - IsEnabled: true, - }, - }, - Subjects: { - "44906668-d3cd-47ff-9429-bec77799afd7": { - Name: "语文", - Initial: "语", - TeacherName: "彤", - IsOutDoor: false, - }, - "afafde17-4505-4608-8c37-69a5a0e1dc84": { - Name: "数学", - Initial: "数", - TeacherName: "潘", - IsOutDoor: false, - }, - "613a1b22-91bd-4f01-8014-49d0518d9013": { - Name: "英语", - Initial: "英", - TeacherName: "黄", - IsOutDoor: false, - }, - "7139a710-066c-4082-a8c1-ae5b14d3de6d": { - Name: "历史", - Initial: "历", - TeacherName: "刘", - IsOutDoor: false, - }, - "18551a65-dcaf-4973-8136-d94ba967d3a5": { - Name: "政治", - Initial: "政", - TeacherName: "赵", - IsOutDoor: false, - }, - "6f0afc09-ab3b-4d74-bab1-abc70520c18c": { - Name: "物理", - Initial: "物", - TeacherName: "刘", - IsOutDoor: false, - }, - "91695b82-1489-4976-857b-60e8d97c1add": { - Name: "化学", - Initial: "化", - TeacherName: "桃子", - IsOutDoor: false, - }, - "20a7f150-e157-42c8-bd3d-af248e5d1eb2": { - Name: "生物", - Initial: "生", - TeacherName: "佳姐", - IsOutDoor: false, - }, - "b53285cb-cff8-4201-a40a-d26f4238f8cd": { - Name: "地理", - Initial: "地", - TeacherName: "曹嗲", - IsOutDoor: false, - }, - "101c58b2-ff47-4a0c-ad12-5b420aab5d26": { - Name: "信息技术", - Initial: "信", - TeacherName: "", - IsOutDoor: false, - }, - "3acd7d8e-1de4-41da-aa80-0158931b79d1": { - Name: "体育", - Initial: "体", - TeacherName: "", - IsOutDoor: false, - }, - "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4": { - Name: "自习", - Initial: "自", - TeacherName: "", - IsOutDoor: false, - }, - "6c3ff6dd-0a8d-49f0-a6a9-bca43df01495": { - Name: "通用技术", - Initial: "技", - TeacherName: "", - IsOutDoor: false, - }, - "a6ef8ac1-9edd-4b39-8cee-4d278af97d78": { - Name: "音乐", - Initial: "音", - TeacherName: "", - IsOutDoor: false, - }, - "7fda5640-4afe-49ef-aa1b-951440a16688": { - Name: "美术", - Initial: "美", - TeacherName: "", - IsOutDoor: false, - }, - "2167f915-6b6b-480d-87b8-42d4a15e5831": { - Name: "选修课", - Initial: "选", - TeacherName: "", - IsOutDoor: false, - }, - "9e2c6e18-e5e9-4c80-a1fe-ef0e3e3e886f": { - Name: "社团", - Initial: "社", - TeacherName: "", - IsOutDoor: false, - }, - "5cd294f7-6b1d-4eea-806f-de4d7a517456": { - Name: "心理", - Initial: "心", - TeacherName: "流萤", - IsOutDoor: false, - }, - "bd5bb994-0b2a-4938-a161-2d0861370baf": { - Name: "早读", - Initial: "早", - TeacherName: "", - IsOutDoor: false, - }, - "fcd17208-c55b-45e7-b224-da7292900584": { - Name: "班会", - Initial: "班", - TeacherName: "桃子", - IsOutDoor: false, - }, - "8643c014-494e-46e4-9aac-d921328f5aa7": { - Name: "周测", - Initial: "测", - TeacherName: "", - IsOutDoor: false, - }, - "ff68f12e-55cc-4473-a113-035e52889ac1": { - Name: "听力", - Initial: "听", - TeacherName: "", - IsOutDoor: false, - }, - "aad15323-9074-4cb7-8c2b-e107cd07dab5": { - Name: "答疑", - Initial: "答", - TeacherName: "random", - IsOutDoor: false, - }, - "a8d47e53-9594-499e-9865-7f8c07bc87c5": { - Name: "阅读", - Initial: "阅", - TeacherName: "", - IsOutDoor: false, - }, - "ffbbb229-dc9d-429d-a6f9-54e69b44aa9e": { - Name: "考试", - Initial: "考", - TeacherName: "", - IsOutDoor: false, - }, - "03d44734-a2ae-4362-ba07-3e4eff4cb1ff": { - Name: "-", - Initial: "", - TeacherName: "", - IsOutDoor: false, - }, - }, - extraKey: {}, -}; -import fs from "fs"; - -// 星期映射表 -const weekdayMap = { - 周一: 1, - 周二: 2, - 周三: 3, - 周四: 4, - 周五: 5, - 周六: 6, - 周日: 7, -}; - -// Function to replace DefaultClassId with course names and add teacher information -function processScheduleData(data) { - const subjects = data.Subjects; - const timeLayouts = data.TimeLayouts; - - console.log("开始处理课程数据..."); - - // 统计数据存储 - const dailyStats = {}; - - for (const layoutId in timeLayouts) { - const layout = timeLayouts[layoutId]; - const weekday = weekdayMap[layout.Name]; - console.log(`\n处理 ${layout.Name}(星期${weekday}) 的课程数据...`); - - // 初始化每日统计 - dailyStats[layout.Name] = { - weekday: weekday, - courses: [], // 改为数组以保持顺序 - totalClasses: 0, - }; - - let currentPeriod = 0; // 用于追踪当前是第几节课 - - // 按顺序处理课程 - layout.Layouts.forEach((timeSlot) => { - const classId = timeSlot.DefaultClassId; - if (subjects[classId] && timeSlot.TimeType === 0) { - // 只处理正课时间 - currentPeriod++; // 递增课程节数 - const subject = subjects[classId]; - - // 添加课程信息 - const courseInfo = { - name: subject.Name, - teacher: subject.TeacherName || "未指定", - location: subject.IsOutDoor ? "户外" : "教室", - period: currentPeriod, - startTime: timeSlot.StartSecond.substr(11, 5), - endTime: timeSlot.EndSecond.substr(11, 5), - }; - - dailyStats[layout.Name].courses.push(courseInfo); - dailyStats[layout.Name].totalClasses++; - - console.log( - `第${courseInfo.period}节 ${courseInfo.startTime}-${courseInfo.endTime}: ${subject.Name} - ${courseInfo.teacher} - ${courseInfo.location}` - ); - } - }); - } - - // 生成CSV数据 - console.log("\n生成CSV数据..."); - let csvContent = "课程名称,星期,开始节数,结束节数,老师,地点,周数\n"; - - for (const day in dailyStats) { - console.log(`\n${day}(星期${dailyStats[day].weekday})课程统计:`); - console.log(`总课程数:${dailyStats[day].totalClasses}`); - - // 按照课程顺序输出 - dailyStats[day].courses.forEach((course) => { - console.log( - `${course.name}: 第${course.period}节 (${course.startTime}-${course.endTime}) - 教师:${course.teacher} - 地点:${course.location}` - ); - - // 添加CSV行,开始节数和结束节数相同,表示单节课 - csvContent += `${course.name},${dailyStats[day].weekday},${course.period},${course.period},${course.teacher},${course.location},1-16\n`; - }); - } - - // 将CSV内容写入文件 - fs.writeFileSync("course_schedule.csv", csvContent, "utf-8"); - console.log("\nCSV文件已生成:course_schedule.csv"); - - return { - processedData: data, - csvContent: csvContent, - statistics: dailyStats, - }; -} - -// 处理数据并保存结果 -const processedData = processScheduleData(data); -console.log("\n数据处理完成!"); - -// 导出处理后的数据 -export default processedData; diff --git a/src/pages/cses2wakeup.vue b/src/pages/cses2wakeup.vue new file mode 100644 index 0000000..17b8a91 --- /dev/null +++ b/src/pages/cses2wakeup.vue @@ -0,0 +1,531 @@ + + + diff --git a/src/utils/settingsLinkParser.js b/src/utils/settingsLinkParser.js deleted file mode 100644 index d37a165..0000000 --- a/src/utils/settingsLinkParser.js +++ /dev/null @@ -1,33 +0,0 @@ -// 处理新的base64编码的config参数 -const encodedConfig = urlParams.get('config'); -if (encodedConfig) { - try { - // 解码base64 - const base64Decoded = atob(encodedConfig); - - // 转换回UTF-8字节数组 - const utf8Bytes = new Uint8Array(base64Decoded.length); - for (let i = 0; i < base64Decoded.length; i++) { - utf8Bytes[i] = base64Decoded.charCodeAt(i); - } - - // 解码UTF-8字节数组为字符串 - const utf8Decoder = new TextDecoder(); - const jsonString = utf8Decoder.decode(utf8Bytes); - - // 解析JSON - const configObj = JSON.parse(jsonString); - - // 应用每个设置 - for (const [key, value] of Object.entries(configObj)) { - const success = setSetting(key, value); - if (success) { - appliedSettings[key] = value; - } - } - - return appliedSettings; - } catch (error) { - console.error('解析配置参数失败:', error); - } -}