1 line
7.5 KiB
JSON
1 line
7.5 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\\components\\overview\\StaffOverview.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\guoan\\ts-bigscreen-vue\\src\\components\\overview\\StaffOverview.vue","mtime":1741075862597},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiU3RhZmZPdmVydmlldyIsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHRvdGFsU3RhZmY6IDEyNTYsCiAgICAgIGNoYXJ0U2V0dGluZ3M6IHsKICAgICAgICByYWRpdXM6IFsiNDAlIiwgIjcwJSJdLAogICAgICAgIG9mZnNldFk6ICI2MCUiLAogICAgICAgIGNvbG9yOiBbIiM1NDcwQzYiLCAiIzkxQ0M3NSIsICIjRUU2NjY2IiwgIiNGQUM4NTgiXSwKICAgICAgICAvLyDoh6rlrprkuYnpopzoibIKICAgICAgICBsYWJlbDogewogICAgICAgICAgc2hvdzogdHJ1ZSwKICAgICAgICAgIHBvc2l0aW9uOiAib3V0c2lkZSIsCiAgICAgICAgICBmb3JtYXR0ZXI6ICJ7Yn06IHtjfSAoe2R9JSkiLAogICAgICAgICAgLy8g5pi+56S65qCH562+5ZKM55m+5YiG5q+UCiAgICAgICAgICBjb2xvcjogIiMzMzMiIC8vIOagh+etvuminOiJsgogICAgICAgIH0KICAgICAgfSwKICAgICAgdGl0bGVEYXRhOiB7CiAgICAgICAgY29sdW1uczogWyLogYznp7AiLCAi5Lq65pWwIl0sCiAgICAgICAgcm93czogW3sKICAgICAgICAgIOiBjOensDogIuato+mrmCIsCiAgICAgICAgICDkurrmlbA6IDE4MAogICAgICAgIH0sIHsKICAgICAgICAgIOiBjOensDogIuWJr+mrmCIsCiAgICAgICAgICDkurrmlbA6IDMyMAogICAgICAgIH0sIHsKICAgICAgICAgIOiBjOensDogIuS4ree6pyIsCiAgICAgICAgICDkurrmlbA6IDQ1MAogICAgICAgIH0sIHsKICAgICAgICAgIOiBjOensDogIuWInee6pyIsCiAgICAgICAgICDkurrmlbA6IDMwNgogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGVkdWNhdGlvblN0cnVjdHVyZTogW3sKICAgICAgICBsYWJlbDogIuWNmuWjqyIsCiAgICAgICAgdmFsdWU6IDM1CiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuehleWjqyIsCiAgICAgICAgdmFsdWU6IDQ1CiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWtpuWjqyIsCiAgICAgICAgdmFsdWU6IDE4CiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWFtuS7liIsCiAgICAgICAgdmFsdWU6IDIKICAgICAgfV0KICAgIH07CiAgfSwKICBtZXRob2RzOiB7CiAgICBnb1RvRGV0YWlsOiBmdW5jdGlvbiBnb1RvRGV0YWlsKCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCgiL3N0YWZmLWRldGFpbCIpOwogICAgfQogIH0KfTs="},{"version":3,"names":["name","data","totalStaff","chartSettings","radius","offsetY","color","label","show","position","formatter","titleData","columns","rows","职称","人数","educationStructure","value","methods","goToDetail","$router","push"],"sources":["src/components/overview/StaffOverview.vue"],"sourcesContent":["<template>\r\n <div class=\"staff-overview\">\r\n <div class=\"header\">\r\n <h3>教职工概况</h3>\r\n </div>\r\n\r\n <div class=\"content\">\r\n <div class=\"total-info\">\r\n <span class=\"number\">{{ totalStaff }}</span>\r\n <span class=\"label\">教职工总数</span>\r\n </div>\r\n\r\n <!-- 图表和学历结构左右排列 -->\r\n <div class=\"chart-and-structure\">\r\n <!-- 图表 -->\r\n <div class=\"charts\">\r\n <ve-ring :data=\"titleData\" :settings=\"chartSettings\" height=\"180px\" />\r\n </div>\r\n\r\n <!-- 学历结构 -->\r\n <div class=\"education-structure\">\r\n <h4>学历结构</h4>\r\n <div class=\"structure-items\">\r\n <div\r\n class=\"structure-item\"\r\n v-for=\"(item, index) in educationStructure\"\r\n :key=\"index\"\r\n >\r\n <span class=\"label\">{{ item.label }}</span>\r\n <span class=\"value\">{{ item.value }}%</span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"footer\">\r\n <el-button type=\"text\" @click=\"goToDetail\">查看更多</el-button>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \"StaffOverview\",\r\n data() {\r\n return {\r\n totalStaff: 1256,\r\n chartSettings: {\r\n radius: [\"40%\", \"70%\"],\r\n offsetY: \"60%\",\r\n color: [\"#5470C6\", \"#91CC75\", \"#EE6666\", \"#FAC858\"], // 自定义颜色\r\n label: {\r\n show: true,\r\n position: \"outside\",\r\n formatter: \"{b}: {c} ({d}%)\", // 显示标签和百分比\r\n color: \"#333\", // 标签颜色\r\n },\r\n },\r\n titleData: {\r\n columns: [\"职称\", \"人数\"],\r\n rows: [\r\n { 职称: \"正高\", 人数: 180 },\r\n { 职称: \"副高\", 人数: 320 },\r\n { 职称: \"中级\", 人数: 450 },\r\n { 职称: \"初级\", 人数: 306 },\r\n ],\r\n },\r\n educationStructure: [\r\n { label: \"博士\", value: 35 },\r\n { label: \"硕士\", value: 45 },\r\n { label: \"学士\", value: 18 },\r\n { label: \"其他\", value: 2 },\r\n ],\r\n };\r\n },\r\n methods: {\r\n goToDetail() {\r\n this.$router.push(\"/staff-detail\");\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.staff-overview {\r\n height: 100%;\r\n color: #fff;\r\n\r\n .header {\r\n margin-bottom: 15px;\r\n\r\n h3 {\r\n margin: 0;\r\n font-size: 18px;\r\n }\r\n }\r\n\r\n .content {\r\n height: calc(100% - 80px);\r\n\r\n .total-info {\r\n text-align: center;\r\n margin-bottom: 15px;\r\n margin-top: -15px;\r\n .number {\r\n font-size: 24px;\r\n color: #409eff;\r\n font-weight: bold;\r\n }\r\n\r\n .label {\r\n font-size: 14px;\r\n margin-left: 10px;\r\n }\r\n }\r\n\r\n .chart-and-structure {\r\n display: flex;\r\n // justify-content: space-between;\r\n align-items: center;\r\n\r\n .charts {\r\n width: 75%;\r\n }\r\n\r\n .education-structure {\r\n width: 20%;\r\n\r\n h4 {\r\n font-size: 14px;\r\n margin-bottom: 10px;\r\n text-align: center;\r\n }\r\n\r\n .structure-items {\r\n display: flex;\r\n flex-wrap: wrap;\r\n\r\n .structure-item {\r\n width: 100%;\r\n margin-bottom: 10px;\r\n display: flex;\r\n justify-content: space-between;\r\n\r\n .label {\r\n color: #909399;\r\n }\r\n\r\n .value {\r\n color: #409eff;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .footer {\r\n text-align: right;\r\n margin-top: 15px;\r\n\r\n .el-button {\r\n color: #6a82fb;\r\n font-size: 12px;\r\n font-weight: bold;\r\n }\r\n }\r\n}\r\n</style>"],"mappings":";AA2CA;EACAA,IAAA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAC,UAAA;MACAC,aAAA;QACAC,MAAA;QACAC,OAAA;QACAC,KAAA;QAAA;QACAC,KAAA;UACAC,IAAA;UACAC,QAAA;UACAC,SAAA;UAAA;UACAJ,KAAA;QACA;MACA;MACAK,SAAA;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,kBAAA,GACA;QAAAT,KAAA;QAAAU,KAAA;MAAA,GACA;QAAAV,KAAA;QAAAU,KAAA;MAAA,GACA;QAAAV,KAAA;QAAAU,KAAA;MAAA,GACA;QAAAV,KAAA;QAAAU,KAAA;MAAA;IAEA;EACA;EACAC,OAAA;IACAC,UAAA,WAAAA,WAAA;MACA,KAAAC,OAAA,CAAAC,IAAA;IACA;EACA;AACA","ignoreList":[]}]} |