{"remainingRequest":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\examine-fvue\\src\\views\\bbtjMenu\\sjfx.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\examine-fvue\\src\\views\\bbtjMenu\\sjfx.vue","mtime":1672039207383},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport * as echarts from 'echarts'\nimport {\n\tTableMixin\n} from '@/mixins/tableMixin'\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\nimport bbtjMenu from '@/api/examination/bbtjMenu.js'\nexport default {\n\tname: 'kstongjiMenu',\n\tcomponents: {},\n\tmixins: [TableMixin],\n\tdata() {\n\t\treturn {\n\t\t\ttableData: {},\n\t\t\tsttxList: [], //试题类型\n\t\t\tstndList:[],//试题难度\n\t\t}\n\t},\n\tcreated() {\n\t\tthis.sttxList = dictUtils.getDictItemsFromCache('sttx')\n\t\tthis.stndList = dictUtils.getDictItemsFromCache('stnd')\n\t},\n\tmounted() {\n\n\t},\n\tmethods: {\n\n\t\t// 获取list\n\t\tloadData() {\n\t\t\tthis.loading = true\n\t\t\tthis.tableData = []\n\t\t\tbbtjMenu.paperAnalysis({}, res => {\n\t\t\t\tif (res) {\n\t\t\t\t\tthis.tableData = res\n\t\t\t\t\tthis.tableData.questionTypeList.forEach(q => {\n\t\t\t\t\t\tthis.sttxList.forEach(s => {\n\t\t\t\t\t\t\tif (q.type == s.value) {\n\t\t\t\t\t\t\t\tq.typeName = s.name\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t\tthis.tableData.difficulty.forEach(d=>{\n\t\t\t\t\t\tthis.stndList.forEach(t=>{\n\t\t\t\t\t\t\tif (d.difficulty == t.value) {\n\t\t\t\t\t\t\t\td.difficultyName = t.name\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\t\tthis.fifficulty()\n\t\t\t\t\t\tthis.paperType()\n\t\t\t\t\t})\n\t\t\t\t\tthis.$set(this.tableData)\n\t\t\t\t\tthis.loading = false\n\t\t\t\t}\n\t\t\t\tconsole.log(this.tableData);\n\t\t\t})\n\t\t},\n\t\tpaperType() {\n\t\t\tlet typeName = []\n\t\t\tlet counts = []\n\t\t\tthis.tableData.questionTypeList.forEach(q => {\n\t\t\t\ttypeName.push(q.typeName)\n\t\t\t\tcounts.push(q.count)\n\t\t\t})\n\t\t\tlet chartDom = document.getElementById('paperTypes')\n\t\t\tlet myChart = echarts.init(chartDom)\n\t\t\tlet option = {\n\t\t\t\ttooltip: {\n\t\t\t\t\ttrigger: 'axis',\n\t\t\t\t\taxisPointer: {\n\t\t\t\t\t\ttype: 'shadow'\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tgrid: {\n\t\t\t\t\tleft: '3%',\n\t\t\t\t\tright: '4%',\n\t\t\t\t\tbottom: '3%',\n\t\t\t\t\tcontainLabel: true\n\t\t\t\t},\n\t\t\t\txAxis: [{\n\t\t\t\t\ttype: 'category',\n\t\t\t\t\tdata: typeName,\n\t\t\t\t\taxisTick: {\n\t\t\t\t\t\talignWithLabel: true\n\t\t\t\t\t}\n\t\t\t\t}],\n\t\t\t\tyAxis: [{\n\t\t\t\t\ttype: 'value'\n\t\t\t\t}],\n\t\t\t\tseries: [{\n\t\t\t\t\ttype: 'bar',\n\t\t\t\t\tbarWidth: '60%',\n\t\t\t\t\tdata: counts\n\t\t\t\t}]\n\t\t\t};\n\t\t\toption && myChart.setOption(option)\n\t\t\twindow.addEventListener('resize', () => {\n\t\t\t\tmyChart.resize()\n\t\t\t})\n\t\t},\n\t\tfifficulty() {\n\t\t\tlet arr=[]\n\t\t\tthis.tableData.difficulty.forEach(d=>{\n\t\t\t\tarr.push({\n\t\t\t\t\tname:d.difficultyName,\n\t\t\t\t\tvalue:d.count\n\t\t\t\t})\n\t\t\t})\n\t\t\tlet chartDom = document.getElementById('itemFifficulty')\n\t\t\tlet myChart = echarts.init(chartDom)\n\t\t\tlet option = {\n\n\t\t\t\ttooltip: {\n\t\t\t\t\ttrigger: 'item'\n\t\t\t\t},\n\t\t\t\tlegend: {\n\t\t\t\t\torient: 'vertical',\n\t\t\t\t\t// bottom: '0',\n\t\t\t\t\tleft: '0',\n\t\t\t\t\ttop: '40%'\n\t\t\t\t},\n\t\t\t\tseries: [{\n\t\t\t\t\ttype: 'pie',\n\t\t\t\t\t// center: ['50%', '50%'],\n\t\t\t\t\tradius: ['20%', '30%'],\n\t\t\t\t\tdata: arr,\n\t\t\t\t\tlabel: {\n\t\t\t\t\t\tnormal: {\n\t\t\t\t\t\t\tformatter: '{b}:{d}%',\n\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\titemStyle: {\n\t\t\t\t\t\tborderColor: '#fff',\n\t\t\t\t\t},\n\t\t\t\t\temphasis: {\n\t\t\t\t\t\titemStyle: {\n\t\t\t\t\t\t\tshadowBlur: 10,\n\t\t\t\t\t\t\tshadowOffsetX: 0,\n\t\t\t\t\t\t\tshadowColor: 'rgba(0, 0, 0, 0.5)'\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}]\n\t\t\t};\n\t\t\toption && myChart.setOption(option)\n\t\t\twindow.addEventListener('resize', () => {\n\t\t\t\tmyChart.resize()\n\t\t\t})\n\t\t}\n\t}\n}\n",null]}