From 8c6cf205affbbc8ada74f00a7ca25ebca867e9ed Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Mon, 27 Sep 2021 11:44:44 +0800
Subject: [PATCH] 图表颜色
---
src/views/securityAnalysis/index.vue | 735 ++++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 554 insertions(+), 181 deletions(-)
diff --git a/src/views/securityAnalysis/index.vue b/src/views/securityAnalysis/index.vue
index 6589e25..9c4aa45 100644
--- a/src/views/securityAnalysis/index.vue
+++ b/src/views/securityAnalysis/index.vue
@@ -2,7 +2,23 @@
<div class="securityAnalysis">
<!-- securityAnalysis -->
<div class="securityAnalysisleft">
- <div class="examine" ref="ech1">
+ <!-- <div class="examines"> -->
+ <!-- <div class="examine" ref="ech1"></div> -->
+ <!-- <div class="examine1"> -->
+ <!-- <div>审查时间:</div>
+ <div>审查时间:</div>
+ <div>问题保安员人数:</div>
+ <div>问题保安员人数:</div>
+ <div>问题保安员比例:</div>
+ <div>问题保安员比例:</div> -->
+ <!-- <div v-for="(item, index) in examine1" :key="index">
+ {{ item.title }}<br />{{ item.value }}
+ </div>
+ </div> -->
+ <!-- 保安员审查情况统计
+ <div>饼图</div> -->
+ <!-- </div> -->
+ <div class="examines" ref="ech1">
<!-- 保安员审查情况统计
<div>饼图</div> -->
</div>
@@ -10,6 +26,7 @@
<!-- 保安员持证情况统计
<div>饼图</div> -->
</div>
+ <!-- <div class="czbut"></div> -->
</div>
<div class="securityAnalysiscenter">
<div class="examination" ref="ech3">
@@ -31,6 +48,54 @@
<div>饼图</div> -->
</div>
</div>
+ <div>
+ <el-dialog
+ width="90%"
+ :title="titles"
+ append-to-body
+ :visible.sync="dialogVisible"
+ top="9vh"
+ >
+ <situation
+ :card="{ deptId: deptid, jurisdiction: jurisdiction }"
+ v-if="sees == 1"
+ >
+ <!-- 保安员审查情况统计 -->
+ </situation>
+
+ <certificate
+ :card="{ deptId: deptid, jurisdiction: jurisdiction }"
+ v-if="sees == 2"
+ >
+ <!-- 保安员持证情况统计 -->
+ </certificate>
+ <examination
+ :card="{ deptid: deptid, jurisdiction: jurisdiction }"
+ v-if="sees == 3"
+ >
+ <!-- 保安员考试情况统计 -->
+ </examination>
+ <dispatch
+ :card="{ deptId: deptid, jurisdiction: jurisdiction }"
+ v-if="sees == 4"
+ >
+ <!-- 派遣服务单位 注意deptId I为大写 -->
+ </dispatch>
+ <assignment
+ :card="{ deptid: deptid, jurisdiction: jurisdiction }"
+ v-if="sees == 5"
+ >
+ <!-- 保安派遣情况 -->
+ </assignment>
+ <socialSecurity
+ :card="{ deptid: deptid, jurisdiction: jurisdiction }"
+ :reself="dialogVisible"
+ v-if="sees == 6"
+ >
+ <!-- 社保缴纳情况 -->
+ </socialSecurity>
+ </el-dialog>
+ </div>
</div>
</template>
@@ -40,11 +105,26 @@
getinformationselectHold, //保安员持证
getinformationselectDis, //派遣服务单位
getinformationstatistics, //保安员考试情况统计
- getinformationselectDisp, //保安派遣数量
+ getinformationselectDisp, //保安派遣情况
getinformationselectSoil, //社保缴纳情况统计
} from "@/api/securityAnalysis/securityAnalysis";
-import { lang } from "moment";
+import { mapState } from "vuex";
+import { getRoleDetail } from "@/api/system/role";
+import certificate from "./child/certificate.vue";
+import examination from "./child/examination.vue";
+import situation from "./child/situation.vue";
+import dispatch from "./child/dispatch.vue";
+import assignment from "./child/assignment.vue";
+import socialSecurity from "./child/socialSecurity.vue";
export default {
+ components: {
+ certificate,
+ examination,
+ situation,
+ dispatch,
+ assignment,
+ socialSecurity,
+ },
data() {
return {
EC1: "", //保安员审查情况统计 // 饼图
@@ -53,8 +133,59 @@
EC4: "", //派遣服务单位统计 // 柱状图
EC5: "", //保安派遣情况统计 // 饼图
EC6: "", //社保缴纳情况统计 // 饼图
- deptid: "1412222599212257282",
+ deptid: "",
+ jurisdiction: "",
+
+ examine1: [],
+
+ dialogVisible: false,
+ titles: "",
+
+ // czdata: [],
+ sees: "",
+ colors: ["#91CC75", "#FF3106"], //[正常,异常];
};
+ },
+ computed: {
+ ...mapState({
+ userInfo: (state) => state.user.userInfo,
+ }),
+ ids1() {
+ let ids1 = [];
+ this.selectionList1.forEach((ele) => {
+ ids1.push(ele.id);
+ });
+ return ids1.join(",");
+ },
+ ids2() {
+ let ids2 = [];
+ this.selectionList2.forEach((ele) => {
+ ids2.push(ele.id);
+ });
+ return ids2.join(",");
+ },
+ },
+ watch: {
+ dialogVisible() {
+ if (this.dialogVisible == false && this.sees == "1") {
+ this.getEC1();
+ }
+ if (this.dialogVisible == false && this.sees == "2") {
+ this.getEC2();
+ }
+ if (this.dialogVisible == false && this.sees == "3") {
+ this.getEC3();
+ }
+ if (this.dialogVisible == false && this.sees == "4") {
+ this.getEC4();
+ }
+ if (this.dialogVisible == false && this.sees == "5") {
+ this.getEC5();
+ }
+ if (this.dialogVisible == false && this.sees == "6") {
+ this.getEC6();
+ }
+ },
},
methods: {
creatOurEcharts() {
@@ -66,71 +197,171 @@
this.EC6 = echarts.init(this.$refs.ech6);
this.biginOUREC();
},
- getEC1() {
- var that = this;
- getinformationselectExtype(this.deptid).then((res) => {
- // console.log(res);
- var a = res.data.data[0];
- var d = [
+ changedata(a, ok, no, okmsg, nomsg) {
+ var d = [];
+ if (a.length != 0) {
+ var yes = 0,
+ not = 0;
+ for (var k in a) {
+ yes += a[k][ok];
+ not += a[k][no];
+ }
+ d = [
{
- value: a.bzc,
- name: "未审核",
+ value: yes,
+ name: okmsg,
},
{
- value: a.zc,
- name: "已审核",
+ value: not,
+ name: nomsg,
},
];
-
- that.setEC1(d);
- });
- },
- setEC1(d) {
- var option, data;
- if (d) {
- data = d;
} else {
- data = [
- { value: 1048, name: "搜索引擎" },
- { value: 735, name: "直接访问" },
- { value: 580, name: "邮件营销" },
- { value: 484, name: "联盟广告" },
- { value: 300, name: "视频广告" },
+ d = [
+ {
+ value: 0,
+ name: okmsg,
+ },
+ {
+ value: 0,
+ name: nomsg,
+ },
];
}
- // console.log(data);
+ // console.log(d, ok, no);
+ return d;
+ },
+ getTime() {
+ var data = new Date();
+ var time = data.toLocaleString().slice(0, 9);
+ return time;
+ },
+ GetPercent(num, total) {
+ num = parseFloat(num);
+ total = parseFloat(total);
+ if (isNaN(num) || isNaN(total)) {
+ return "-";
+ }
+ return total <= 0
+ ? "0%"
+ : Math.round((num / total) * 10000) / 100.0 + "%";
+ },
+ gettoolbox(title, titles, id) {
+ var that = this;
+ return {
+ show: true,
+ itemSize: 25,
+ top: 20,
+ right: 20,
+ feature: {
+ myTool1: {
+ show: true,
+ title: "",
+ icon: "image://img/table.png",
+ onclick: function () {
+ that.dialogVisible = true;
+ that.sees = id;
+ that.titles = titles;
+ },
+ },
+ },
+ };
+ },
+ setColor(d, color) {
+ for (var k in d) {
+ var itemStyle = {
+ color: color[k],
+ };
+ d[k]["itemStyle"] = itemStyle;
+ }
+ console.log(d);
+ return d;
+ },
+ getEC1() {
+ var that = this;
+ getinformationselectExtype(this.deptid, this.jurisdiction)
+ .then((res) => {
+ var a = res.data.data;
+ var b = that.changedata(a, "zc", "bzc", "情况正常", "情况异常");
+ that.setEC1(b);
+ })
+ .catch((res) => {
+ var b = that.changedata([], "zc", "bzc", "情况正常", "情况异常");
+ that.setEC1(b);
+ });
+ },
+ setEC1(d) {
+ // console.log(d, 1);
+ this.examine1 = [
+ {
+ title: "审查时间:",
+ value: this.getTime(),
+ },
+ {
+ title: "问题保安员人数:",
+ value: d[1].value + "人",
+ },
+ {
+ title: "问题保安员比例:",
+ value: this.GetPercent(+d[1].value, +d[0].value + +d[1].value),
+ },
+ ];
+ var option, data;
+ data = this.setColor(d, this.colors);
option = {
title: {
text: "保安员审查情况统计",
- // subtext: "纯属虚构",
+ top: 25,
left: "center",
},
tooltip: {
trigger: "item",
},
legend: {
- orient: "vertical",
- left: "left",
+ // orient: "vertical",
+ // left: "left",
+ x: "center",
+ y: "90%",
},
+ toolbox: this.gettoolbox("审查情况查询", "保安员审查情况明细", 1),
+ // grid: {
+ // // left: "3%",
+ // right: "5%",
+ // // bottom: "3%",
+ // // containLabel: true,
+ // },
series: [
{
// name: "访问来源",
type: "pie",
radius: "50%",
- // data: data,
- data: [
- { value: 1, name: "在逃人员" },
- { value: 3, name: "吸毒人员" },
- { value: 10, name: "刑释解教人员" },
- { value: 5, name: "社会闲散青少年" },
- { value: 11, name: "艾滋病人" },
- { value: 26, name: "其他人员" },
- ],
+ data: data,
+ // data: [
+ // { value: 1, name: "在逃人员" },
+ // { value: 3, name: "吸毒人员" },
+ // { value: 10, name: "刑释解教人员" },
+ // { value: 5, name: "社会闲散青少年" },
+ // { value: 11, name: "艾滋病人" },
+ // { value: 26, name: "其他人员" },
+ // ],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: "rgba(0, 0, 0, 0.5)",
+ },
+ },
+ label: {
+ // alignTo: "edge",
+ formatter: "{name|{b}}\n({d}%)",
+ // minMargin: 5,
+ // edgeDistance: 10,
+ // lineHeight: 15,
+ rich: {
+ time: {
+ fontSize: 10,
+ color: "#999",
+ },
},
},
},
@@ -141,51 +372,81 @@
},
getEC2() {
var that = this;
- getinformationselectHold(this.deptid).then((res) => {
- var a = res.data.data[0];
- console.log(res);
- var d = [
- {
- value: a.wcz,
- name: "未持证",
- },
- {
- value: a.cz,
- name: "持证",
- },
- ];
-
- that.setEC2(d);
- });
+ getinformationselectHold(this.deptid, this.jurisdiction)
+ .then((res) => {
+ var a = res.data.data;
+ // console.log(a, "持证");
+ var b = that.changedata(a, "cz", "wcz", "持证", "未持证");
+ that.setEC2(b);
+ // var datas = [];
+ // for (var k in a) {
+ // let b = "";
+ // let c = [];
+ // if (a[k].cz >= 1) {
+ // b = {
+ // czname: a[k].czname.split(","),
+ // czptime: a[k].czptime.split(","),
+ // };
+ // // datas.push(a[k]);
+ // // console.log(b, 123);
+ // if (b.czname.length > 1) {
+ // for (var n in b.czname) {
+ // c.push({
+ // czname: b.czname[n],
+ // czptime: b.czptime[n] == 0 ? "" : b.czptime[n],
+ // tpye: "持证",
+ // });
+ // }
+ // } else {
+ // c = [
+ // {
+ // czname: b.czname[0],
+ // czptime: b.czptime[0] == 0 ? "" : b.czptime[0],
+ // tpye: "持证",
+ // },
+ // ];
+ // }
+ // // console.log(c, 132456);
+ // datas.push(...c);
+ // }
+ // if (a[k].wcz >= 1) {
+ // b = {
+ // wczname: a[k].wczname.split(","),
+ // wczptime: a[k].wczptime.split(","),
+ // };
+ // console.log(b, 123);
+ // }
+ // }
+ // // that.czdata = [...datas, ...datas];
+ // that.czdata = datas;
+ })
+ .catch((res) => {
+ var b = that.changedata([], "cz", "wcz", "持证", "未持证");
+ that.setEC2(b);
+ });
},
- setEC2(d) {
+ setEC2(data) {
var option;
- var option, data;
- if (d) {
- data = d;
- } else {
- data = [
- { value: 1048, name: "搜索引擎" },
- { value: 735, name: "直接访问" },
- { value: 580, name: "邮件营销" },
- { value: 484, name: "联盟广告" },
- { value: 300, name: "视频广告" },
- ];
- }
- // console.log(data);
+ var that = this;
+ data = this.setColor(data, this.colors);
+ // console.log(data, "持证");
option = {
title: {
text: "保安员持证情况统计",
// subtext: "纯属虚构",
+ top: 25,
left: "center",
},
tooltip: {
trigger: "item",
},
legend: {
- orient: "vertical",
- left: "left",
+ // orient: "vertical",
+ // left: "left", x: "center",
+ x: "center",
+ y: "83%",
},
+ toolbox: this.gettoolbox("持证情况查询", "保安员持证情况明细", 2),
series: [
{
// name: "访问来源",
@@ -199,6 +460,19 @@
shadowColor: "rgba(0, 0, 0, 0.5)",
},
},
+ label: {
+ // alignTo: "edge",
+ formatter: "{name|{b}}\n({d}%)",
+ // minMargin: 5,
+ // edgeDistance: 10,
+ // lineHeight: 15,
+ rich: {
+ time: {
+ fontSize: 10,
+ color: "#999",
+ },
+ },
+ },
},
],
};
@@ -207,26 +481,31 @@
},
getEC3() {
var that = this;
- getinformationstatistics(this.deptid).then((res) => {
- 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]);
- }
+ 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);
});
},
setEC3(s, l) {
var xd = [],
sd = [],
- ld = [];
- for (var i = 0; i < 100; i++) {
+ ld = [],
+ that = this;
+ for (var i = 0; i <= 100; i++) {
xd.push(i + "分");
}
- console.log(sd);
+ // console.log(sd);
var option = {
title: {
text: "保安员考试情况统计",
@@ -252,14 +531,15 @@
formatter:
"<span>实操成绩</span>({b0}) : {c0}<span>人</span><br /><span>理论成绩</span>({b1}) : {c1}<span>人</span>",
},
+ toolbox: this.gettoolbox("考试情况查询", "保安员考试情况明细", 3),
legend: {
data: ["实操成绩", "理论成绩"],
},
- toolbox: {
- feature: {
- saveAsImage: {},
- },
- },
+ // toolbox: {
+ // feature: {
+ // saveAsImage: {},
+ // },
+ // },
grid: {
left: "3%",
right: "5%",
@@ -289,14 +569,14 @@
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,
+ // 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: "理论成绩",
@@ -306,14 +586,14 @@
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,
+ // 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,
},
],
};
@@ -321,38 +601,72 @@
this.EC3.setOption(option);
},
getEC4() {
+ var date = new Date();
+ var nowYear = date.getFullYear();
var that = this;
- getinformationselectDis(this.deptid).then((res) => {
- var a = res.data.data,
- xd = [],
- d = [];
- // console.log(a);
- for (var k in a) {
- xd.push(a[k].name);
- d.push(a[k].num);
+ getinformationselectDis(this.deptid, this.jurisdiction).then((res) => {
+ var a = res.data,
+ d = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+
+ var setNum = (start, end, i) => {
+ // console.log(start, end, i);
+ for (let a = +start - 1; a < +end; a++) {
+ ++d[a];
+ }
+ };
+ for (var k = 0; k < a.length; k++) {
+ // console.log(a[k], k);
+
+ var overYear = a[k].end_time.slice(0, 4);
+ var overMout = a[k].end_time.slice(5, 7);
+ var bigYear = a[k].start_time.slice(0, 4);
+ var bigMout = a[k].start_time.slice(5, 7);
+ if (overYear > nowYear) {
+ if (bigYear < nowYear) {
+ setNum(1, 12, k);
+ } else if (bigYear == nowYear) {
+ setNum(+bigMout, 12, k);
+ }
+ } else if (overYear == nowYear) {
+ if (bigYear < nowYear) {
+ setNum(1, +overMout, k);
+ } else if (bigYear == nowYear) {
+ setNum(+bigMout, +overMout, k);
+ }
+ }
}
- that.setEC4(d, xd);
+ // console.log(d, "派遣服务单位");
+
+ // console.log(a, 123456);
+ // for (var k in a) {
+ // d.push(a[k]);
+ // }
+ // console.log(d);
+ that.setEC4(d);
});
},
- setEC4(d, xd) {
+ setEC4(data) {
var xxd = [
- "一月",
- "二月",
- "三月",
- "四月",
- "五月",
- "六月",
- "七月",
- "八月",
- "九月",
- "十月",
- "一月",
- "二月",
- ],
- dd = [120, 200, 150, 80, 70, 110, 130, 120, 200, 150, 80, 70];
+ "1月",
+ "2月",
+ "3月",
+ "4月",
+ "5月",
+ "6月",
+ "7月",
+ "8月",
+ "9月",
+ "10月",
+ "11月",
+ "12月",
+ ];
+ var date = new Date();
+ var d = date.getFullYear();
+ // console.log(d);
var option = {
title: {
text: "派遣服务单位统计",
+ top: 20,
left: "center",
},
xAxis: {
@@ -360,16 +674,18 @@
data: xxd,
// data: xd,
},
+ toolbox: this.gettoolbox("派遣单位查询", "派遣服务单位明细", 4),
yAxis: {
type: "value",
},
tooltip: {
trigger: "item",
+ formatter: d + "年{b} : {c} 个",
},
series: [
{
- data: dd,
- // data: d,
+ // data: dd,
+ data: data,
type: "bar",
},
],
@@ -378,34 +694,37 @@
},
getEC5() {
var that = this;
- getinformationselectDisp(this.deptid).then((res) => {
- var a = res.data.data,
- d = [];
- // console.log(a);
- for (var k in a) {
- d.push({
- value: a[k].num,
- name: a[k].real_name,
- });
- }
- that.setEC5(d);
- });
+ getinformationselectDisp(this.deptid, this.jurisdiction)
+ .then((res) => {
+ var a = res.data.data;
+ // console.log(a, "111111");
+ var b = that.changedata(a, "pnum", "wpnum", "已派遣", "未派遣");
+ that.setEC5(b);
+ })
+ .catch((res) => {
+ var b = that.changedata([], "pnum", "wpnum", "已派遣", "未派遣");
+ that.setEC5(b);
+ });
},
setEC5(d) {
var option;
-
+ d = this.setColor(d, this.colors);
option = {
title: {
text: "保安派遣情况统计",
// subtext: "纯属虚构",
+ top: 25,
left: "center",
},
tooltip: {
trigger: "item",
},
+ toolbox: this.gettoolbox("派遣情况查询", "保安员派遣情况明细", 5),
legend: {
- orient: "vertical",
- left: "left",
+ // orient: "vertical",
+ // left: "left",
+ x: "center",
+ y: "90%",
},
series: [
{
@@ -413,22 +732,17 @@
type: "pie",
radius: "50%",
// data: d,
- data: [
- {
- value: 4,
- name: "未派遣",
- },
- {
- value: 3,
- name: "已派遣",
- },
- ],
+ data: d,
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: "rgba(0, 0, 0, 0.5)",
},
+ },
+ label: {
+ // alignTo: "edge",
+ formatter: "{b}\n({d}%)",
},
},
],
@@ -438,38 +752,48 @@
},
getEC6() {
var that = this;
- getinformationselectSoil(this.deptid).then((res) => {
- var a = res.data.data[0];
- // console.log(a);
- var d = [
- {
- value: a.nmuwj,
- name: "未缴纳社保",
- },
- {
- value: a.numj,
- name: "已缴纳社保",
- },
- ];
-
- that.setEC6(d);
- });
+ getinformationselectSoil(this.deptid, this.jurisdiction)
+ .then((res) => {
+ var a = res.data.data;
+ var b = that.changedata(
+ a,
+ "numj",
+ "nmuwj",
+ "已缴纳社保",
+ "未缴纳社保"
+ );
+ that.setEC6(b);
+ })
+ .catch((res) => {
+ var b = that.changedata(
+ [],
+ "numj",
+ "nmuwj",
+ "已缴纳社保",
+ "未缴纳社保"
+ );
+ that.setEC6(b);
+ });
},
setEC6(d) {
var option;
-
+ d = this.setColor(d, this.colors);
option = {
title: {
text: "社保缴纳情况统计",
// subtext: "纯属虚构",
+ top: 25,
left: "center",
},
tooltip: {
trigger: "item",
},
+ toolbox: this.gettoolbox("社保缴纳查询", "保安员社保缴纳明细", 6),
legend: {
- orient: "vertical",
- left: "left",
+ // orient: "vertical",
+ // left: "left",
+ x: "center",
+ y: "83%",
},
series: [
{
@@ -482,6 +806,19 @@
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: "rgba(0, 0, 0, 0.5)",
+ },
+ },
+ label: {
+ // alignTo: "edge",
+ formatter: "{name|{b}}\n({d}%)",
+ // minMargin: 5,
+ // edgeDistance: 10,
+ // lineHeight: 15,
+ rich: {
+ time: {
+ fontSize: 10,
+ color: "#999",
+ },
},
},
},
@@ -507,15 +844,34 @@
},
mounted() {
this.$nextTick(() => {
- this.creatOurEcharts();
+ var roleIds = this.userInfo.role_id.split(",");
+ // console.log(this.userInfo);
+ // this.deptid = this.userInfo.role_id;
+ roleIds.forEach((roleId) => {
+ getRoleDetail(roleId).then((res) => {
+ var roleAlias = res.data.data.roleAlias;
+ var roleName = res.data.data.roleName;
+
+ // console.log(roleName);
+ // console.log(res.data.data);
+ // console.log(roleAlias);
+ if (roleName != "保安公司管理员") {
+ this.deptid = "";
+ this.jurisdiction = this.userInfo.jurisdiction;
+ } else {
+ this.deptid = this.userInfo.dept_id;
+ this.jurisdiction = "";
+ }
+ this.creatOurEcharts();
+ });
+ });
});
- // console.log(echarts);
},
};
</script>
<style lang="scss">
-$widths: 30%;
+$widths: 20%;
.securityAnalysis {
width: 100%;
height: 100%;
@@ -528,7 +884,7 @@
.securityAnalysiscenter,
.securityAnalysisright {
// border: 1px solid #000;
- width: 30%;
+ width: 29%;
height: 100%;
box-sizing: border-box;
display: flex;
@@ -539,7 +895,7 @@
.securityAnalysiscenter {
width: 40% !important;
}
- .examine,
+ .examines,
.certificate,
.examination,
.dispatchUnit,
@@ -551,6 +907,23 @@
box-sizing: border-box;
background-color: #fff;
}
+ // .examines {
+ // width: 100%;
+ // height: 49%;
+ // display: flex;
+ // align-items: center;
+ // background-color: #fff;
+ // }
+ // .examine {
+ // width: 100%;
+ // height: 100%;
+ // }
+ // .examine1 {
+ // width: 200px;
+ // div {
+ // margin-bottom: 10px;
+ // }
+ // }
// .securityAnalysisleft {
// width: $widths;
// }
--
Gitblit v1.9.3