| | |
| | | getinformationselectHold, //保安员持证 |
| | | getinformationselectDis, //派遣服务单位 |
| | | getinformationstatistics, //保安员考试情况统计 |
| | | getExamStatisInfo, //保安员考试情况统计 |
| | | getinformationselectDisp, //保安派遣情况 |
| | | getinformationselectSoil, //社保缴纳情况统计 |
| | | } from "@/api/securityAnalysis/securityAnalysis"; |
| | |
| | | |
| | | this.EC2.setOption(option); |
| | | }, |
| | | //备份误删 |
| | | // getEC3() { |
| | | // var that = this; |
| | | // getinformationstatistics(this.deptid, this.jurisdiction).then((res) => { |
| | | // var a = res.data.data; |
| | | // // console.log(a, 22222222222222222222); |
| | | // // var a = res.data.data, |
| | | // // s = [], |
| | | // // l = []; |
| | | // // console.log(a); // 0 :理论 1:实操 |
| | | // // for (var k in a[0]) { |
| | | // // l.push(a[0][k]); |
| | | // // s.push(a[1][k]); |
| | | // // } |
| | | // var l = a.llcj; |
| | | // var s = a.sccj; |
| | | // this.setEC3(s, l); |
| | | // }); |
| | | // }, |
| | | //后改 |
| | | getEC3() { |
| | | var that = this; |
| | | getinformationstatistics(this.deptid, this.jurisdiction).then((res) => { |
| | | var a = res.data.data; |
| | | // console.log(a, 22222222222222222222); |
| | | // var a = res.data.data, |
| | | // s = [], |
| | | // l = []; |
| | | // console.log(a); // 0 :理论 1:实操 |
| | | // for (var k in a[0]) { |
| | | // l.push(a[0][k]); |
| | | // s.push(a[1][k]); |
| | | // } |
| | | var l = a.llcj; |
| | | var s = a.sccj; |
| | | this.setEC3(s, l); |
| | | getExamStatisInfo(this.deptid, this.jurisdiction).then((res) => { |
| | | this.setEC3(res.data.data); |
| | | }); |
| | | }, |
| | | setEC3(s, l) { |
| | | var xd = [], |
| | | sd = [], |
| | | ld = [], |
| | | that = this; |
| | | for (var i = 0; i <= 100; i++) { |
| | | xd.push(i + "分"); |
| | | } |
| | | // console.log(sd); |
| | | //备份,误删 |
| | | // setEC3(s, l) { |
| | | // var xd = [], |
| | | // sd = [], |
| | | // ld = [], |
| | | // that = this; |
| | | // for (var i = 0; i <= 100; i++) { |
| | | // xd.push(i + "分"); |
| | | // } |
| | | // // console.log(sd); |
| | | // var option = { |
| | | // title: { |
| | | // text: "保安员考试情况统计", |
| | | // left: "center", |
| | | // top: 20, |
| | | // }, |
| | | // tooltip: { |
| | | // trigger: "axis", |
| | | // axisPointer: { |
| | | // type: "cross", |
| | | // label: { |
| | | // backgroundColor: "#6a7985", |
| | | // }, |
| | | // }, |
| | | // // formatter(params) { |
| | | // // console.log(params); |
| | | // // var str = ""; |
| | | // // for (var x in params) { |
| | | // // str += params[x].axisValue + ":" + params[x].data + "/n"; |
| | | // // } |
| | | // // return str; |
| | | // // }, |
| | | // formatter: |
| | | // "<span>实操成绩</span>({b0}) : {c0}<span>人</span><br /><span>理论成绩</span>({b1}) : {c1}<span>人</span>", |
| | | // }, |
| | | // toolbox: this.gettoolbox("考试情况查询", "保安员考试情况明细", 3), |
| | | // legend: { |
| | | // data: ["实操成绩", "理论成绩"], |
| | | // }, |
| | | // // toolbox: { |
| | | // // feature: { |
| | | // // saveAsImage: {}, |
| | | // // }, |
| | | // // }, |
| | | // grid: { |
| | | // left: "3%", |
| | | // right: "5%", |
| | | // bottom: "3%", |
| | | // containLabel: true, |
| | | // }, |
| | | // xAxis: [ |
| | | // { |
| | | // type: "category", |
| | | // boundaryGap: false, |
| | | // // data: ["0~60分", "60~80分", "80~90分", "90~100分"], |
| | | // data: xd, |
| | | // }, |
| | | // ], |
| | | // yAxis: [ |
| | | // { |
| | | // type: "value", |
| | | // }, |
| | | // ], |
| | | // series: [ |
| | | // { |
| | | // name: "实操成绩", |
| | | // type: "line", |
| | | // stack: "总量", |
| | | // areaStyle: {}, |
| | | // emphasis: { |
| | | // focus: "series", |
| | | // }, |
| | | // // data: [1, 2, 3, 1], |
| | | // // data: [ |
| | | // // 1, 0, 0, 0, 3, 2, 1, 0, 4, 0, 5, 0, 4, 0, 0, 9, 7, 0, 2, 0, 5, 0, |
| | | // // 0, 0, 7, 9, 0, 0, 7, 0, 5, 0, 7, 1, 0, 9, 2, 0, 0, 0, 3, 0, 0, 0, |
| | | // // 7, 9, 0, 0, 7, 0, 5, 0, 7, 24, 2, 9, 7, 37, 0, 3, 5, 0, 0, 0, 7, |
| | | // // 9, 1, 0, 7, 0, 5, 4, 2, 0, 0, 9, 7, 35, 0, 0, 3, 0, 0, 12, 7, 9, |
| | | // // 0, 0, 7, 0, 2, 0, 7, 0, 0, 9, 7, 0, 0, 1, |
| | | // // ], |
| | | // data: s, |
| | | // }, |
| | | // { |
| | | // name: "理论成绩", |
| | | // type: "line", |
| | | // stack: "总量", |
| | | // areaStyle: {}, |
| | | // emphasis: { |
| | | // focus: "series", |
| | | // }, |
| | | // // data: [ |
| | | // // 4, 0, 5, 0, 7, 3, 2, 9, 7, 1, 0, 3, 5, 0, 9, 7, 0, 2, 0, 0, 7, 0, |
| | | // // 2, 0, 7, 0, 0, 9, 5, 0, 0, 0, 7, 9, 0, 0, 7, 0, 5, 0, 7, 1, 0, 9, |
| | | // // 2, 0, 0, 50, 3, 0, 30, 0, 7, 9, 0, 20, 7, 40, 0, 0, 0, 7, 9, 1, 0, |
| | | // // 7, 0, 5, 4, 2, 0, 0, 9, 7, 35, 0, 0, 3, 0, 0, 12, 7, 9, 0, 7, 0, |
| | | // // 0, 11, 0, 0, 0, 3, 2, 1, 0, 4, 0, 5, 0, 3, |
| | | // // ], |
| | | // data: l, |
| | | // }, |
| | | // ], |
| | | // }; |
| | | |
| | | // this.EC3.setOption(option); |
| | | // }, |
| | | //后改,考试数据统计 |
| | | setEC3(data) { |
| | | const seriesdata = []; |
| | | data.forEach((item) => { |
| | | if (item.type == 1) { |
| | | seriesdata.push({ |
| | | name: item.name + "-合格人数", |
| | | type: "bar", |
| | | stack: item.name, |
| | | emphasis: { |
| | | focus: "series", |
| | | }, |
| | | data: item.examSocreStatis, |
| | | }); |
| | | } |
| | | if (item.type == 2) { |
| | | seriesdata.push({ |
| | | name: item.name + "-不合格人数", |
| | | type: "bar", |
| | | stack: item.name, |
| | | emphasis: { |
| | | focus: "series", |
| | | }, |
| | | data: item.examSocreStatis, |
| | | }); |
| | | } |
| | | }); |
| | | //echarts 图表数据 |
| | | var option = { |
| | | title: { |
| | | text: "保安员考试情况统计", |
| | |
| | | tooltip: { |
| | | trigger: "axis", |
| | | axisPointer: { |
| | | type: "cross", |
| | | label: { |
| | | backgroundColor: "#6a7985", |
| | | }, |
| | | type: "shadow", |
| | | }, |
| | | // formatter(params) { |
| | | // console.log(params); |
| | | // var str = ""; |
| | | // for (var x in params) { |
| | | // str += params[x].axisValue + ":" + params[x].data + "/n"; |
| | | // } |
| | | // return str; |
| | | // }, |
| | | formatter: |
| | | "<span>实操成绩</span>({b0}) : {c0}<span>人</span><br /><span>理论成绩</span>({b1}) : {c1}<span>人</span>", |
| | | }, |
| | | color: ["#91CD76", "#EF6667"], |
| | | legend: { |
| | | data: ["a", "b"], |
| | | icon: "circle", |
| | | itemWidth: 10, |
| | | itemHeight: 10, |
| | | itemGap: 20, |
| | | }, |
| | | toolbox: this.gettoolbox("考试情况查询", "保安员考试情况明细", 3), |
| | | legend: { |
| | | data: ["实操成绩", "理论成绩"], |
| | | }, |
| | | // toolbox: { |
| | | // feature: { |
| | | // saveAsImage: {}, |
| | | // }, |
| | | // }, |
| | | grid: { |
| | | left: "3%", |
| | | right: "5%", |
| | | right: "4%", |
| | | bottom: "3%", |
| | | containLabel: true, |
| | | }, |
| | | xAxis: [ |
| | | { |
| | | type: "category", |
| | | boundaryGap: false, |
| | | // data: ["0~60分", "60~80分", "80~90分", "90~100分"], |
| | | data: xd, |
| | | data: [ |
| | | "1月", |
| | | "2月", |
| | | "3月", |
| | | "4月", |
| | | "5月", |
| | | "6月", |
| | | "7月", |
| | | "8月", |
| | | "9月", |
| | | "10月", |
| | | "11月", |
| | | "12月", |
| | | ], |
| | | }, |
| | | ], |
| | | yAxis: [ |
| | |
| | | type: "value", |
| | | }, |
| | | ], |
| | | series: [ |
| | | { |
| | | name: "实操成绩", |
| | | type: "line", |
| | | stack: "总量", |
| | | areaStyle: {}, |
| | | emphasis: { |
| | | focus: "series", |
| | | }, |
| | | // data: [1, 2, 3, 1], |
| | | // data: [ |
| | | // 1, 0, 0, 0, 3, 2, 1, 0, 4, 0, 5, 0, 4, 0, 0, 9, 7, 0, 2, 0, 5, 0, |
| | | // 0, 0, 7, 9, 0, 0, 7, 0, 5, 0, 7, 1, 0, 9, 2, 0, 0, 0, 3, 0, 0, 0, |
| | | // 7, 9, 0, 0, 7, 0, 5, 0, 7, 24, 2, 9, 7, 37, 0, 3, 5, 0, 0, 0, 7, |
| | | // 9, 1, 0, 7, 0, 5, 4, 2, 0, 0, 9, 7, 35, 0, 0, 3, 0, 0, 12, 7, 9, |
| | | // 0, 0, 7, 0, 2, 0, 7, 0, 0, 9, 7, 0, 0, 1, |
| | | // ], |
| | | data: s, |
| | | }, |
| | | { |
| | | name: "理论成绩", |
| | | type: "line", |
| | | stack: "总量", |
| | | areaStyle: {}, |
| | | emphasis: { |
| | | focus: "series", |
| | | }, |
| | | // data: [ |
| | | // 4, 0, 5, 0, 7, 3, 2, 9, 7, 1, 0, 3, 5, 0, 9, 7, 0, 2, 0, 0, 7, 0, |
| | | // 2, 0, 7, 0, 0, 9, 5, 0, 0, 0, 7, 9, 0, 0, 7, 0, 5, 0, 7, 1, 0, 9, |
| | | // 2, 0, 0, 50, 3, 0, 30, 0, 7, 9, 0, 20, 7, 40, 0, 0, 0, 7, 9, 1, 0, |
| | | // 7, 0, 5, 4, 2, 0, 0, 9, 7, 35, 0, 0, 3, 0, 0, 12, 7, 9, 0, 7, 0, |
| | | // 0, 11, 0, 0, 0, 3, 2, 1, 0, 4, 0, 5, 0, 3, |
| | | // ], |
| | | data: l, |
| | | }, |
| | | ], |
| | | series: seriesdata, |
| | | }; |
| | | |
| | | this.EC3.setOption(option); |