ts-bigscreen-vue/node_modules/.cache/babel-loader/6cbeafb61d7c82cda12ccec586a...

1 line
14 KiB
JSON

{"remainingRequest":"D:\\guoan\\ts-bigscreen-vue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\babel-loader\\lib\\index.js!D:\\guoan\\ts-bigscreen-vue\\node_modules\\@vue\\vue-loader-v15\\lib\\index.js??vue-loader-options!D:\\guoan\\ts-bigscreen-vue\\src\\views\\detail\\EducationDetail.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\guoan\\ts-bigscreen-vue\\src\\views\\detail\\EducationDetail.vue","mtime":1741169876989},{"path":"D:\\guoan\\ts-bigscreen-vue\\babel.config.js","mtime":1740967860001},{"path":"D:\\guoan\\ts-bigscreen-vue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740984332670},{"path":"D:\\guoan\\ts-bigscreen-vue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\babel-loader\\lib\\index.js","mtime":1740984332280},{"path":"D:\\guoan\\ts-bigscreen-vue\\node_modules\\@vue\\vue-loader-v15\\lib\\index.js","mtime":1740984469533}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkVkdWNhdGlvbkRldGFpbCIsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHNlbGVjdGVkWWVhcjogIjIwMjQiLAogICAgICBzZWxlY3RlZFNlbWVzdGVyOiAiMSIsCiAgICAgIHllYXJzOiBbIjIwMjQiLCAiMjAyMyIsICIyMDIyIiwgIjIwMjEiXSwKICAgICAgc2VtZXN0ZXJzOiBbewogICAgICAgIGxhYmVsOiAi56ys5LiA5a2m5pyfIiwKICAgICAgICB2YWx1ZTogIjEiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuesrOS6jOWtpuacnyIsCiAgICAgICAgdmFsdWU6ICIyIgogICAgICB9XSwKICAgICAgb3ZlcnZpZXdEYXRhOiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KFt7CiAgICAgICAgbGFiZWw6ICLor77nqIvmgLvmlbAiLAogICAgICAgIHZhbHVlOiAiMSwyNTYiLAogICAgICAgIGljb246ICJlbC1pY29uLXJlYWRpbmciCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWcqOe6v+ivvueoi+aVsCIsCiAgICAgICAgdmFsdWU6ICIzNjgiLAogICAgICAgIGljb246ICJlbC1pY29uLW1vbml0b3IiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuaOiOivvuaVmeW4iOaVsCIsCiAgICAgICAgdmFsdWU6ICI1MjYiLAogICAgICAgIGljb246ICJlbC1pY29uLXVzZXIiCiAgICAgIH1dKSksCiAgICAgIHBhc3NSYXRlRGF0YTogSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgY29sdW1uczogWyLmnIjku70iLCAi6YCa6L+H546HIl0sCiAgICAgICAgcm93czogW3sKICAgICAgICAgIOaciOS7vTogIjHmnIgiLAogICAgICAgICAg6YCa6L+H546HOiA5MgogICAgICAgIH0sIHsKICAgICAgICAgIOaciOS7vTogIjLmnIgiLAogICAgICAgICAg6YCa6L+H546HOiA5MwogICAgICAgIH0sIHsKICAgICAgICAgIOaciOS7vTogIjPmnIgiLAogICAgICAgICAg6YCa6L+H546HOiA5NQogICAgICAgIH0sIHsKICAgICAgICAgIOaciOS7vTogIjTmnIgiLAogICAgICAgICAg6YCa6L+H546HOiA5NAogICAgICAgIH0sIHsKICAgICAgICAgIOaciOS7vTogIjXmnIgiLAogICAgICAgICAg6YCa6L+H546HOiA5NgogICAgICAgIH0sIHsKICAgICAgICAgIOaciOS7vTogIjbmnIgiLAogICAgICAgICAg6YCa6L+H546HOiA5NQogICAgICAgIH1dCiAgICAgIH0pKSwKICAgICAgcGFzc1JhdGVTZXR0aW5nczogewogICAgICAgIGFyZWE6IHRydWUsCiAgICAgICAgeUF4aXNOYW1lOiBbIumAmui/h+eOhyglKSJdCiAgICAgIH0sCiAgICAgIGV2YWx1YXRpb25EYXRhOiB7CiAgICAgICAgY29sdW1uczogWyLliIbmlbDmrrUiLCAi6K++56iL5pWwIl0sCiAgICAgICAgcm93czogW3sKICAgICAgICAgIOWIhuaVsOautTogIjkwLTEwMCIsCiAgICAgICAgICDor77nqIvmlbA6IDMyMAogICAgICAgIH0sIHsKICAgICAgICAgIOWIhuaVsOautTogIjgwLTg5IiwKICAgICAgICAgIOivvueoi+aVsDogNTgwCiAgICAgICAgfSwgewogICAgICAgICAg5YiG5pWw5q61OiAiNzAtNzkiLAogICAgICAgICAg6K++56iL5pWwOiAyNTAKICAgICAgICB9LCB7CiAgICAgICAgICDliIbmlbDmrrU6ICI2MC02OSIsCiAgICAgICAgICDor77nqIvmlbA6IDgwCiAgICAgICAgfSwgewogICAgICAgICAg5YiG5pWw5q61OiAiNjDku6XkuIsiLAogICAgICAgICAg6K++56iL5pWwOiAyNgogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGV2YWx1YXRpb25TZXR0aW5nczogewogICAgICAgIHlBeGlzTmFtZTogWyLor77nqIvmlbDph48iXQogICAgICB9LAogICAgICByZXNvdXJjZURhdGE6IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoW3sKICAgICAgICBuYW1lOiAi5aSa5aqS5L2T5pWZ5a6kIiwKICAgICAgICB0b3RhbDogMTIwLAogICAgICAgIHVzZWQ6IDk4LAogICAgICAgIHVzYWdlOiA4MgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIuWunumqjOWupCIsCiAgICAgICAgdG90YWw6IDQ1LAogICAgICAgIHVzZWQ6IDM1LAogICAgICAgIHVzYWdlOiA3OAogICAgICB9LCB7CiAgICAgICAgbmFtZTogIuWcqOe6v+ivvueoi+W5s+WPsCIsCiAgICAgICAgdG90YWw6IDM2OCwKICAgICAgICB1c2VkOiAzMjAsCiAgICAgICAgdXNhZ2U6IDg3CiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi5pWZ5a2m6L2v5Lu2IiwKICAgICAgICB0b3RhbDogNTAsCiAgICAgICAgdXNlZDogNDIsCiAgICAgICAgdXNhZ2U6IDg0CiAgICAgIH1dKSkKICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5pbml0aWFsaXplRGF0YSgpOwogIH0sCiAgbWV0aG9kczogewogICAgaW5pdGlhbGl6ZURhdGE6IGZ1bmN0aW9uIGluaXRpYWxpemVEYXRhKCkgewogICAgICAvLyBBZGQgYW55IGFkZGl0aW9uYWwgaW5pdGlhbGl6YXRpb24gbG9naWMgaGVyZQogICAgfSwKICAgIGdvQmFjazogZnVuY3Rpb24gZ29CYWNrKCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCgiLyIpOwogICAgfSwKICAgIGdldFByb2dyZXNzQ29sb3I6IGZ1bmN0aW9uIGdldFByb2dyZXNzQ29sb3IocGVyY2VudGFnZSkgewogICAgICBpZiAocGVyY2VudGFnZSA8IDYwKSByZXR1cm4gIiNGNTZDNkMiOwogICAgICBpZiAocGVyY2VudGFnZSA8IDgwKSByZXR1cm4gIiNFNkEyM0MiOwogICAgICByZXR1cm4gIiM2N0MyM0EiOwogICAgfSwKICAgIGhhbmRsZURhdGFDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZURhdGFDaGFuZ2UobmV3RGF0YSkgewogICAgICB0aGlzLnJlc291cmNlRGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkobmV3RGF0YS5yZXNvdXJjZURhdGEpKTsKICAgICAgdGhpcy5wYXNzUmF0ZURhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG5ld0RhdGEucGFzc1JhdGVEYXRhKSk7CiAgICAgIHRoaXMub3ZlcnZpZXdEYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShuZXdEYXRhLm92ZXJ2aWV3RGF0YSkpOwogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIHNlbGVjdGVkWWVhcjogZnVuY3Rpb24gc2VsZWN0ZWRZZWFyKCkgewogICAgICB0aGlzLmluaXRpYWxpemVEYXRhKCk7CiAgICB9LAogICAgc2VsZWN0ZWRTZW1lc3RlcjogZnVuY3Rpb24gc2VsZWN0ZWRTZW1lc3RlcigpIHsKICAgICAgdGhpcy5pbml0aWFsaXplRGF0YSgpOwogICAgfQogIH0KfTs="},{"version":3,"names":["name","data","selectedYear","selectedSemester","years","semesters","label","value","overviewData","JSON","parse","stringify","icon","passRateData","columns","rows","月份","通过率","passRateSettings","area","yAxisName","evaluationData","分数段","课程数","evaluationSettings","resourceData","total","used","usage","created","initializeData","methods","goBack","$router","push","getProgressColor","percentage","handleDataChange","newData","watch"],"sources":["src/views/detail/EducationDetail.vue"],"sourcesContent":["<template>\r\n <div class=\"education-detail\">\r\n <div class=\"header\">\r\n <el-page-header @back=\"goBack\" content=\"教务详情\" />\r\n <div class=\"filter\">\r\n <el-select v-model=\"selectedYear\" placeholder=\"选择年份\">\r\n <el-option\r\n v-for=\"year in years\"\r\n :key=\"year\"\r\n :label=\"year\"\r\n :value=\"year\"\r\n />\r\n </el-select>\r\n <el-select v-model=\"selectedSemester\" placeholder=\"选择学期\">\r\n <el-option\r\n v-for=\"item in semesters\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n />\r\n </el-select>\r\n </div>\r\n </div>\r\n\r\n <el-row :gutter=\"20\" class=\"data-overview\">\r\n <el-col :span=\"8\" v-for=\"(item, index) in overviewData\" :key=\"index\">\r\n <el-card shadow=\"hover\">\r\n <div class=\"data-item\">\r\n <div class=\"icon\">\r\n <i :class=\"item.icon\"></i>\r\n </div>\r\n <div class=\"info\">\r\n <div class=\"value\">{{ item.value }}</div>\r\n <div class=\"label\">{{ item.label }}</div>\r\n </div>\r\n </div>\r\n </el-card>\r\n </el-col>\r\n </el-row>\r\n\r\n <el-row :gutter=\"20\" class=\"charts-container\">\r\n <el-col :span=\"12\">\r\n <el-card class=\"chart-card\">\r\n <div slot=\"header\">\r\n <span>课程通过率趋势</span>\r\n </div>\r\n <ve-line\r\n :data=\"passRateData\"\r\n :settings=\"passRateSettings\"\r\n height=\"300px\"\r\n />\r\n </el-card>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-card class=\"chart-card\">\r\n <div slot=\"header\">\r\n <span>学生评教分布</span>\r\n </div>\r\n <ve-histogram\r\n :data=\"evaluationData\"\r\n :settings=\"evaluationSettings\"\r\n height=\"300px\"\r\n />\r\n </el-card>\r\n </el-col>\r\n </el-row>\r\n\r\n <el-card class=\"resource-usage\">\r\n <div slot=\"header\">\r\n <span>教学资源使用情况</span>\r\n </div>\r\n <el-table :data=\"resourceData\" style=\"width: 100%\">\r\n <el-table-column prop=\"name\" label=\"资源名称\" />\r\n <el-table-column prop=\"total\" label=\"总量\" />\r\n <el-table-column prop=\"used\" label=\"已使用\" />\r\n <el-table-column prop=\"usage\" label=\"使用率\">\r\n <template slot-scope=\"scope\">\r\n <el-progress\r\n :percentage=\"scope.row.usage\"\r\n :color=\"getProgressColor(scope.row.usage)\"\r\n />\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \"EducationDetail\",\r\n data() {\r\n return {\r\n selectedYear: \"2024\",\r\n selectedSemester: \"1\",\r\n years: [\"2024\", \"2023\", \"2022\", \"2021\"],\r\n semesters: [\r\n { label: \"第一学期\", value: \"1\" },\r\n { label: \"第二学期\", value: \"2\" },\r\n ],\r\n overviewData: JSON.parse(JSON.stringify([\r\n { label: \"课程总数\", value: \"1,256\", icon: \"el-icon-reading\" },\r\n { label: \"在线课程数\", value: \"368\", icon: \"el-icon-monitor\" },\r\n { label: \"授课教师数\", value: \"526\", icon: \"el-icon-user\" },\r\n ])),\r\n passRateData: JSON.parse(JSON.stringify({\r\n columns: [\"月份\", \"通过率\"],\r\n rows: [\r\n { 月份: \"1月\", 通过率: 92 },\r\n { 月份: \"2月\", 通过率: 93 },\r\n { 月份: \"3月\", 通过率: 95 },\r\n { 月份: \"4月\", 通过率: 94 },\r\n { 月份: \"5月\", 通过率: 96 },\r\n { 月份: \"6月\", 通过率: 95 },\r\n ],\r\n })),\r\n passRateSettings: {\r\n area: true,\r\n yAxisName: [\"通过率(%)\"],\r\n },\r\n evaluationData: {\r\n columns: [\"分数段\", \"课程数\"],\r\n rows: [\r\n { 分数段: \"90-100\", 课程数: 320 },\r\n { 分数段: \"80-89\", 课程数: 580 },\r\n { 分数段: \"70-79\", 课程数: 250 },\r\n { 分数段: \"60-69\", 课程数: 80 },\r\n { 分数段: \"60以下\", 课程数: 26 },\r\n ],\r\n },\r\n evaluationSettings: {\r\n yAxisName: [\"课程数量\"],\r\n },\r\n resourceData: JSON.parse(JSON.stringify([\r\n { name: \"多媒体教室\", total: 120, used: 98, usage: 82 },\r\n { name: \"实验室\", total: 45, used: 35, usage: 78 },\r\n { name: \"在线课程平台\", total: 368, used: 320, usage: 87 },\r\n { name: \"教学软件\", total: 50, used: 42, usage: 84 },\r\n ])),\r\n };\r\n },\r\n created() {\r\n this.initializeData();\r\n },\r\n methods: {\r\n initializeData() {\r\n // Add any additional initialization logic here\r\n },\r\n goBack() {\r\n this.$router.push(\"/\");\r\n },\r\n getProgressColor(percentage) {\r\n if (percentage < 60) return \"#F56C6C\";\r\n if (percentage < 80) return \"#E6A23C\";\r\n return \"#67C23A\";\r\n },\r\n handleDataChange(newData) {\r\n this.resourceData = JSON.parse(JSON.stringify(newData.resourceData));\r\n this.passRateData = JSON.parse(JSON.stringify(newData.passRateData));\r\n this.overviewData = JSON.parse(JSON.stringify(newData.overviewData));\r\n },\r\n },\r\n watch: {\r\n selectedYear() {\r\n this.initializeData();\r\n },\r\n selectedSemester() {\r\n this.initializeData();\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.education-detail {\r\n padding: 20px;\r\n background: #f0f2f5;\r\n min-height: 100vh;\r\n\r\n .header {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin-bottom: 20px;\r\n\r\n .filter {\r\n display: flex;\r\n gap: 10px;\r\n }\r\n }\r\n\r\n .data-overview {\r\n margin-bottom: 20px;\r\n\r\n .data-item {\r\n display: flex;\r\n align-items: center;\r\n\r\n .icon {\r\n font-size: 48px;\r\n color: #409eff;\r\n margin-right: 20px;\r\n }\r\n\r\n .info {\r\n .value {\r\n font-size: 24px;\r\n font-weight: bold;\r\n color: #303133;\r\n }\r\n\r\n .label {\r\n font-size: 14px;\r\n color: #909399;\r\n margin-top: 5px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .charts-container {\r\n margin-bottom: 20px;\r\n\r\n .chart-card {\r\n height: 400px;\r\n }\r\n }\r\n\r\n .resource-usage {\r\n .el-progress {\r\n margin-top: 8px;\r\n }\r\n }\r\n}\r\n</style>"],"mappings":";;;AAyFA;EACAA,IAAA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAC,YAAA;MACAC,gBAAA;MACAC,KAAA;MACAC,SAAA,GACA;QAAAC,KAAA;QAAAC,KAAA;MAAA,GACA;QAAAD,KAAA;QAAAC,KAAA;MAAA,EACA;MACAC,YAAA,EAAAC,IAAA,CAAAC,KAAA,CAAAD,IAAA,CAAAE,SAAA,EACA;QAAAL,KAAA;QAAAC,KAAA;QAAAK,IAAA;MAAA,GACA;QAAAN,KAAA;QAAAC,KAAA;QAAAK,IAAA;MAAA,GACA;QAAAN,KAAA;QAAAC,KAAA;QAAAK,IAAA;MAAA,EACA;MACAC,YAAA,EAAAJ,IAAA,CAAAC,KAAA,CAAAD,IAAA,CAAAE,SAAA;QACAG,OAAA;QACAC,IAAA,GACA;UAAAC,EAAA;UAAAC,GAAA;QAAA,GACA;UAAAD,EAAA;UAAAC,GAAA;QAAA,GACA;UAAAD,EAAA;UAAAC,GAAA;QAAA,GACA;UAAAD,EAAA;UAAAC,GAAA;QAAA,GACA;UAAAD,EAAA;UAAAC,GAAA;QAAA,GACA;UAAAD,EAAA;UAAAC,GAAA;QAAA;MAEA;MACAC,gBAAA;QACAC,IAAA;QACAC,SAAA;MACA;MACAC,cAAA;QACAP,OAAA;QACAC,IAAA,GACA;UAAAO,GAAA;UAAAC,GAAA;QAAA,GACA;UAAAD,GAAA;UAAAC,GAAA;QAAA,GACA;UAAAD,GAAA;UAAAC,GAAA;QAAA,GACA;UAAAD,GAAA;UAAAC,GAAA;QAAA,GACA;UAAAD,GAAA;UAAAC,GAAA;QAAA;MAEA;MACAC,kBAAA;QACAJ,SAAA;MACA;MACAK,YAAA,EAAAhB,IAAA,CAAAC,KAAA,CAAAD,IAAA,CAAAE,SAAA,EACA;QAAAX,IAAA;QAAA0B,KAAA;QAAAC,IAAA;QAAAC,KAAA;MAAA,GACA;QAAA5B,IAAA;QAAA0B,KAAA;QAAAC,IAAA;QAAAC,KAAA;MAAA,GACA;QAAA5B,IAAA;QAAA0B,KAAA;QAAAC,IAAA;QAAAC,KAAA;MAAA,GACA;QAAA5B,IAAA;QAAA0B,KAAA;QAAAC,IAAA;QAAAC,KAAA;MAAA,EACA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACA,KAAAC,cAAA;EACA;EACAC,OAAA;IACAD,cAAA,WAAAA,eAAA;MACA;IAAA,CACA;IACAE,MAAA,WAAAA,OAAA;MACA,KAAAC,OAAA,CAAAC,IAAA;IACA;IACAC,gBAAA,WAAAA,iBAAAC,UAAA;MACA,IAAAA,UAAA;MACA,IAAAA,UAAA;MACA;IACA;IACAC,gBAAA,WAAAA,iBAAAC,OAAA;MACA,KAAAb,YAAA,GAAAhB,IAAA,CAAAC,KAAA,CAAAD,IAAA,CAAAE,SAAA,CAAA2B,OAAA,CAAAb,YAAA;MACA,KAAAZ,YAAA,GAAAJ,IAAA,CAAAC,KAAA,CAAAD,IAAA,CAAAE,SAAA,CAAA2B,OAAA,CAAAzB,YAAA;MACA,KAAAL,YAAA,GAAAC,IAAA,CAAAC,KAAA,CAAAD,IAAA,CAAAE,SAAA,CAAA2B,OAAA,CAAA9B,YAAA;IACA;EACA;EACA+B,KAAA;IACArC,YAAA,WAAAA,aAAA;MACA,KAAA4B,cAAA;IACA;IACA3B,gBAAA,WAAAA,iBAAA;MACA,KAAA2B,cAAA;IACA;EACA;AACA","ignoreList":[]}]}