ts-bigscreen-vue/node_modules/.cache/babel-loader/b0742c490d55ddd9461a3bc86b6...

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\\ResearchDetail.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\guoan\\ts-bigscreen-vue\\src\\views\\detail\\ResearchDetail.vue","mtime":1740993322157},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiUmVzZWFyY2hEZXRhaWwiLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzZWxlY3RlZFllYXI6ICIyMDI0IiwKICAgICAgeWVhcnM6IFsiMjAyNCIsICIyMDIzIiwgIjIwMjIiLCAiMjAyMSJdLAogICAgICBzdGF0aXN0aWNzRGF0YTogW3sKICAgICAgICBsYWJlbDogIumhueebruaAu+aVsCIsCiAgICAgICAgdmFsdWU6ICIxODYiLAogICAgICAgIHRyZW5kOiAidXAiLAogICAgICAgIHRyZW5kVmFsdWU6IDE1CiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWPkeihqOiuuuaWhyIsCiAgICAgICAgdmFsdWU6ICIyNTMiLAogICAgICAgIHRyZW5kOiAidXAiLAogICAgICAgIHRyZW5kVmFsdWU6IDgKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5o6I5p2D5LiT5YipIiwKICAgICAgICB2YWx1ZTogIjY4IiwKICAgICAgICB0cmVuZDogInVwIiwKICAgICAgICB0cmVuZFZhbHVlOiAxMgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLnp5HnoJTnu4/otLko5LiHKSIsCiAgICAgICAgdmFsdWU6ICIyLDg2MCIsCiAgICAgICAgdHJlbmQ6ICJ1cCIsCiAgICAgICAgdHJlbmRWYWx1ZTogMjAKICAgICAgfV0sCiAgICAgIGZ1bmRpbmdEYXRhOiB7CiAgICAgICAgY29sdW1uczogWyLnsbvlnosiLCAi6YeR6aKdIl0sCiAgICAgICAgcm93czogW3sKICAgICAgICAgIOexu+WeizogIuWbveWutue6pyIsCiAgICAgICAgICDph5Hpop06IDEyMDAKICAgICAgICB9LCB7CiAgICAgICAgICDnsbvlnos6ICLnnIHpg6jnuqciLAogICAgICAgICAg6YeR6aKdOiA4MDAKICAgICAgICB9LCB7CiAgICAgICAgICDnsbvlnos6ICLmqKrlkJHpobnnm64iLAogICAgICAgICAg6YeR6aKdOiA2MDAKICAgICAgICB9LCB7CiAgICAgICAgICDnsbvlnos6ICLlhbbku5YiLAogICAgICAgICAg6YeR6aKdOiAyNjAKICAgICAgICB9XQogICAgICB9LAogICAgICBwaWVTZXR0aW5nczogewogICAgICAgIHJhZGl1czogIjY1JSIsCiAgICAgICAgb2Zmc2V0WTogIjYwJSIKICAgICAgfSwKICAgICAgcHVibGljYXRpb25EYXRhOiB7CiAgICAgICAgY29sdW1uczogWyLmnIjku70iLCAiU0NJ6K665paHIiwgIkVJ6K665paHIiwgIuaguOW/g+acn+WIiiJdLAogICAgICAgIHJvd3M6IFt7CiAgICAgICAgICDmnIjku706ICIx5pyIIiwKICAgICAgICAgIFNDSeiuuuaWhzogOCwKICAgICAgICAgIEVJ6K665paHOiAxMiwKICAgICAgICAgIOaguOW/g+acn+WIijogMTUKICAgICAgICB9LCB7CiAgICAgICAgICDmnIjku706ICIy5pyIIiwKICAgICAgICAgIFNDSeiuuuaWhzogMTAsCiAgICAgICAgICBFSeiuuuaWhzogMTUsCiAgICAgICAgICDmoLjlv4PmnJ/liIo6IDE4CiAgICAgICAgfSwgewogICAgICAgICAg5pyI5Lu9OiAiM+aciCIsCiAgICAgICAgICBTQ0norrrmloc6IDEyLAogICAgICAgICAgRUnorrrmloc6IDE4LAogICAgICAgICAg5qC45b+D5pyf5YiKOiAyMAogICAgICAgIH0sIHsKICAgICAgICAgIOaciOS7vTogIjTmnIgiLAogICAgICAgICAgU0NJ6K665paHOiAxNSwKICAgICAgICAgIEVJ6K665paHOiAyMCwKICAgICAgICAgIOaguOW/g+acn+WIijogMjUKICAgICAgICB9LCB7CiAgICAgICAgICDmnIjku706ICI15pyIIiwKICAgICAgICAgIFNDSeiuuuaWhzogMTgsCiAgICAgICAgICBFSeiuuuaWhzogMjMsCiAgICAgICAgICDmoLjlv4PmnJ/liIo6IDI4CiAgICAgICAgfSwgewogICAgICAgICAg5pyI5Lu9OiAiNuaciCIsCiAgICAgICAgICBTQ0norrrmloc6IDIwLAogICAgICAgICAgRUnorrrmloc6IDI1LAogICAgICAgICAg5qC45b+D5pyf5YiKOiAzMAogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGxpbmVTZXR0aW5nczogewogICAgICAgIHN0YWNrOiB7CiAgICAgICAgICDnsbvlnos6IFsiU0NJ6K665paHIiwgIkVJ6K665paHIiwgIuaguOW/g+acn+WIiiJdCiAgICAgICAgfQogICAgICB9LAogICAgICBwcm9qZWN0RGF0YTogW3sKICAgICAgICBuYW1lOiAi5Lq65bel5pm66IO95Z+656GA55CG6K6656CU56m2IiwKICAgICAgICBsZWFkZXI6ICLlvKDkuIkiLAogICAgICAgIGZ1bmRpbmc6IDUwMCwKICAgICAgICBzdGF0dXM6ICLov5vooYzkuK0iLAogICAgICAgIHByb2dyZXNzOiA2NQogICAgICB9LCB7CiAgICAgICAgbmFtZTogIuaWsOiDvea6kOadkOaWmeW8gOWPkSIsCiAgICAgICAgbGVhZGVyOiAi5p2O5ZubIiwKICAgICAgICBmdW5kaW5nOiAzMDAsCiAgICAgICAgc3RhdHVzOiAi5bey5a6M5oiQIiwKICAgICAgICBwcm9ncmVzczogMTAwCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi5pm65oWn5qCh5Zut5bu66K6+IiwKICAgICAgICBsZWFkZXI6ICLnjovkupQiLAogICAgICAgIGZ1bmRpbmc6IDIwMCwKICAgICAgICBzdGF0dXM6ICLlvoXlkK/liqgiLAogICAgICAgIHByb2dyZXNzOiAwCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi55Sf54mp5Yy76I2v56CU5Y+RIiwKICAgICAgICBsZWFkZXI6ICLotbXlha0iLAogICAgICAgIGZ1bmRpbmc6IDQwMCwKICAgICAgICBzdGF0dXM6ICLov5vooYzkuK0iLAogICAgICAgIHByb2dyZXNzOiA0NQogICAgICB9XQogICAgfTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGdvQmFjazogZnVuY3Rpb24gZ29CYWNrKCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCgiLyIpOwogICAgfSwKICAgIGdldFN0YXR1c1R5cGU6IGZ1bmN0aW9uIGdldFN0YXR1c1R5cGUoc3RhdHVzKSB7CiAgICAgIHZhciB0eXBlcyA9IHsKICAgICAgICDov5vooYzkuK06ICJwcmltYXJ5IiwKICAgICAgICDlt7LlrozmiJA6ICJzdWNjZXNzIiwKICAgICAgICDlvoXlkK/liqg6ICJpbmZvIgogICAgICB9OwogICAgICByZXR1cm4gdHlwZXNbc3RhdHVzXSB8fCAiaW5mbyI7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["name","data","selectedYear","years","statisticsData","label","value","trend","trendValue","fundingData","columns","rows","类型","金额","pieSettings","radius","offsetY","publicationData","月份","SCI论文","EI论文","核心期刊","lineSettings","stack","projectData","leader","funding","status","progress","methods","goBack","$router","push","getStatusType","types","进行中","已完成","待启动"],"sources":["src/views/detail/ResearchDetail.vue"],"sourcesContent":["<template>\r\n <div class=\"research-detail\">\r\n <div class=\"header\">\r\n <el-page-header @back=\"goBack\" content=\"科研详情\" />\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 </div>\r\n\r\n <el-row :gutter=\"20\" class=\"statistics\">\r\n <el-col :span=\"6\" v-for=\"(item, index) in statisticsData\" :key=\"index\">\r\n <el-card shadow=\"hover\" class=\"stat-card\">\r\n <div class=\"stat-content\">\r\n <div class=\"value\">{{ item.value }}</div>\r\n <div class=\"label\">{{ item.label }}</div>\r\n <div class=\"trend\" :class=\"item.trend\">\r\n {{ item.trendValue }}%\r\n <i\r\n :class=\"item.trend === 'up' ? 'el-icon-top' : 'el-icon-bottom'\"\r\n ></i>\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\">\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-pie :data=\"fundingData\" :settings=\"pieSettings\" height=\"300px\" />\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-line\r\n :data=\"publicationData\"\r\n :settings=\"lineSettings\"\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=\"project-list\">\r\n <div slot=\"header\">\r\n <span>重点项目进展</span>\r\n <el-button style=\"float: right\" type=\"text\">查看全部</el-button>\r\n </div>\r\n <el-table :data=\"projectData\" style=\"width: 100%\">\r\n <el-table-column prop=\"name\" label=\"项目名称\" />\r\n <el-table-column prop=\"leader\" label=\"负责人\" width=\"120\" />\r\n <el-table-column prop=\"funding\" label=\"经费(万)\" width=\"120\" />\r\n <el-table-column prop=\"status\" label=\"状态\" width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <el-tag :type=\"getStatusType(scope.row.status)\">\r\n {{ scope.row.status }}\r\n </el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"progress\" label=\"进度\" width=\"180\">\r\n <template slot-scope=\"scope\">\r\n <el-progress :percentage=\"scope.row.progress\" />\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: \"ResearchDetail\",\r\n data() {\r\n return {\r\n selectedYear: \"2024\",\r\n years: [\"2024\", \"2023\", \"2022\", \"2021\"],\r\n statisticsData: [\r\n { label: \"项目总数\", value: \"186\", trend: \"up\", trendValue: 15 },\r\n { label: \"发表论文\", value: \"253\", trend: \"up\", trendValue: 8 },\r\n { label: \"授权专利\", value: \"68\", trend: \"up\", trendValue: 12 },\r\n { label: \"科研经费(万)\", value: \"2,860\", trend: \"up\", trendValue: 20 },\r\n ],\r\n fundingData: {\r\n columns: [\"类型\", \"金额\"],\r\n rows: [\r\n { 类型: \"国家级\", 金额: 1200 },\r\n { 类型: \"省部级\", 金额: 800 },\r\n { 类型: \"横向项目\", 金额: 600 },\r\n { 类型: \"其他\", 金额: 260 },\r\n ],\r\n },\r\n pieSettings: {\r\n radius: \"65%\",\r\n offsetY: \"60%\",\r\n },\r\n publicationData: {\r\n columns: [\"月份\", \"SCI论文\", \"EI论文\", \"核心期刊\"],\r\n rows: [\r\n { 月份: \"1月\", SCI论文: 8, EI论文: 12, 核心期刊: 15 },\r\n { 月份: \"2月\", SCI论文: 10, EI论文: 15, 核心期刊: 18 },\r\n { 月份: \"3月\", SCI论文: 12, EI论文: 18, 核心期刊: 20 },\r\n { 月份: \"4月\", SCI论文: 15, EI论文: 20, 核心期刊: 25 },\r\n { 月份: \"5月\", SCI论文: 18, EI论文: 23, 核心期刊: 28 },\r\n { 月份: \"6月\", SCI论文: 20, EI论文: 25, 核心期刊: 30 },\r\n ],\r\n },\r\n lineSettings: {\r\n stack: { 类型: [\"SCI论文\", \"EI论文\", \"核心期刊\"] },\r\n },\r\n projectData: [\r\n {\r\n name: \"人工智能基础理论研究\",\r\n leader: \"张三\",\r\n funding: 500,\r\n status: \"进行中\",\r\n progress: 65,\r\n },\r\n {\r\n name: \"新能源材料开发\",\r\n leader: \"李四\",\r\n funding: 300,\r\n status: \"已完成\",\r\n progress: 100,\r\n },\r\n {\r\n name: \"智慧校园建设\",\r\n leader: \"王五\",\r\n funding: 200,\r\n status: \"待启动\",\r\n progress: 0,\r\n },\r\n {\r\n name: \"生物医药研发\",\r\n leader: \"赵六\",\r\n funding: 400,\r\n status: \"进行中\",\r\n progress: 45,\r\n },\r\n ],\r\n };\r\n },\r\n methods: {\r\n goBack() {\r\n this.$router.push(\"/\");\r\n },\r\n getStatusType(status) {\r\n const types = {\r\n 进行中: \"primary\",\r\n 已完成: \"success\",\r\n 待启动: \"info\",\r\n };\r\n return types[status] || \"info\";\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.research-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\r\n .statistics {\r\n margin-bottom: 20px;\r\n\r\n .stat-card {\r\n .stat-content {\r\n text-align: center;\r\n\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: 8px 0;\r\n }\r\n\r\n .trend {\r\n font-size: 12px;\r\n &.up {\r\n color: #67c23a;\r\n }\r\n &.down {\r\n color: #f56c6c;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .charts {\r\n margin-bottom: 20px;\r\n\r\n .chart-card {\r\n height: 400px;\r\n }\r\n }\r\n\r\n .project-list {\r\n .el-table {\r\n margin-top: 15px;\r\n }\r\n }\r\n}\r\n</style>"],"mappings":";AAiFA;EACAA,IAAA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAC,YAAA;MACAC,KAAA;MACAC,cAAA,GACA;QAAAC,KAAA;QAAAC,KAAA;QAAAC,KAAA;QAAAC,UAAA;MAAA,GACA;QAAAH,KAAA;QAAAC,KAAA;QAAAC,KAAA;QAAAC,UAAA;MAAA,GACA;QAAAH,KAAA;QAAAC,KAAA;QAAAC,KAAA;QAAAC,UAAA;MAAA,GACA;QAAAH,KAAA;QAAAC,KAAA;QAAAC,KAAA;QAAAC,UAAA;MAAA,EACA;MACAC,WAAA;QACAC,OAAA;QACAC,IAAA,GACA;UAAAC,EAAA;UAAAC,EAAA;QAAA,GACA;UAAAD,EAAA;UAAAC,EAAA;QAAA,GACA;UAAAD,EAAA;UAAAC,EAAA;QAAA,GACA;UAAAD,EAAA;UAAAC,EAAA;QAAA;MAEA;MACAC,WAAA;QACAC,MAAA;QACAC,OAAA;MACA;MACAC,eAAA;QACAP,OAAA;QACAC,IAAA,GACA;UAAAO,EAAA;UAAAC,KAAA;UAAAC,IAAA;UAAAC,IAAA;QAAA,GACA;UAAAH,EAAA;UAAAC,KAAA;UAAAC,IAAA;UAAAC,IAAA;QAAA,GACA;UAAAH,EAAA;UAAAC,KAAA;UAAAC,IAAA;UAAAC,IAAA;QAAA,GACA;UAAAH,EAAA;UAAAC,KAAA;UAAAC,IAAA;UAAAC,IAAA;QAAA,GACA;UAAAH,EAAA;UAAAC,KAAA;UAAAC,IAAA;UAAAC,IAAA;QAAA,GACA;UAAAH,EAAA;UAAAC,KAAA;UAAAC,IAAA;UAAAC,IAAA;QAAA;MAEA;MACAC,YAAA;QACAC,KAAA;UAAAX,EAAA;QAAA;MACA;MACAY,WAAA,GACA;QACAxB,IAAA;QACAyB,MAAA;QACAC,OAAA;QACAC,MAAA;QACAC,QAAA;MACA,GACA;QACA5B,IAAA;QACAyB,MAAA;QACAC,OAAA;QACAC,MAAA;QACAC,QAAA;MACA,GACA;QACA5B,IAAA;QACAyB,MAAA;QACAC,OAAA;QACAC,MAAA;QACAC,QAAA;MACA,GACA;QACA5B,IAAA;QACAyB,MAAA;QACAC,OAAA;QACAC,MAAA;QACAC,QAAA;MACA;IAEA;EACA;EACAC,OAAA;IACAC,MAAA,WAAAA,OAAA;MACA,KAAAC,OAAA,CAAAC,IAAA;IACA;IACAC,aAAA,WAAAA,cAAAN,MAAA;MACA,IAAAO,KAAA;QACAC,GAAA;QACAC,GAAA;QACAC,GAAA;MACA;MACA,OAAAH,KAAA,CAAAP,MAAA;IACA;EACA;AACA","ignoreList":[]}]}