From cc1c0a396698648256c350f6f0fe2cb2f0b02c7e Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Wed, 27 Mar 2024 15:44:10 +0800
Subject: [PATCH] 许可按钮放出,备案审批按钮放出

---
 src/views/securityUnitOperation/securityEchart.js |  336 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 298 insertions(+), 38 deletions(-)

diff --git a/src/views/securityUnitOperation/securityEchart.js b/src/views/securityUnitOperation/securityEchart.js
index 6c6298d..3dfa3e3 100644
--- a/src/views/securityUnitOperation/securityEchart.js
+++ b/src/views/securityUnitOperation/securityEchart.js
@@ -1,4 +1,8 @@
-function bottomOption(data) {
+function bottomOption(alldata) {
+  let data = [];
+  for (var i in alldata) {
+    data.push(alldata[i]);
+  }
   let option = {
     // title: {
     //   text: "公司运营趋势",
@@ -22,21 +26,28 @@
       "#96dee8"
     ],
     grid: {
-      top: "10%",
+      top: "15%",
       left: "3%",
       right: "4%",
-      bottom: "15%",
+      bottom: "0%",
       containLabel: true
     },
     legend: {
-      data: ["趋势"],
-      bottom: "0%",
+      data: ["服务客户数量"],
+      top: "0%",
       textStyle: {
         color: "#fff"
       }
     },
     tooltip: {
-      trigger: "item"
+      trigger: "item",
+      backgroundColor: "#031952",
+      color: "#fff",
+      borderWidth: "0", //边框宽度设置1
+      // borderColor: "gray", //设置边框颜色
+      textStyle: {
+        color: "#fff" //设置文字颜色
+      }
     },
     xAxis: {
       type: "category",
@@ -60,7 +71,6 @@
       ]
     },
     yAxis: {
-      name: "(%)",
       type: "value",
       axisLabel: {
         color: "#fff"
@@ -68,8 +78,8 @@
     },
     series: [
       {
-        name: "趋势",
-        data: [10, 30, 20, 50, 10, 40, 32, 13, 21, 12, 25, 11],
+        name: "服务对象数量",
+        data: data,
         type: "line",
         smooth: true,
         areaStyle: {}
@@ -78,7 +88,142 @@
   };
   return option;
 }
-function middleOption1(data) {
+function bottomOption1(alldata) {
+  let baoan = [];
+  let chiz = [];
+  let paiq = [];
+  alldata.forEach(item => {
+    for (var i in item) {
+      for (var j in item[i]) {
+        if (i === "baoan") {
+          baoan.push(item[i][j]);
+        } else if (i === "chiz") {
+          chiz.push(item[i][j]);
+        } else if (i === "paiq") {
+          paiq.push(item[i][j]);
+        }
+      }
+    }
+  });
+  let option = {
+    // title: {
+    //   text: "公司运营趋势",
+    //   textStyle: {
+    //     color: "#fff"
+    //   }
+    // },
+    color: [
+      "#73c0de",
+      "#fac858",
+      "#91cc75",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
+      "#6be6c1",
+      "#626c91",
+      "#a0a7e6",
+      "#c4ebad",
+      "#96dee8"
+    ],
+    grid: {
+      top: "15%",
+      left: "3%",
+      right: "4%",
+      bottom: "0%",
+      containLabel: true
+    },
+    legend: {
+      data: ["保安员数量", "派遣数量", "持证数量"],
+      top: "0%",
+      textStyle: {
+        color: "#fff"
+      }
+    },
+    tooltip: {
+      trigger: "axis",
+      backgroundColor: "#031952",
+      color: "#fff",
+      borderWidth: "0", //边框宽度设置1
+      // borderColor: "gray", //设置边框颜色
+      textStyle: {
+        color: "#fff" //设置文字颜色
+      }
+    },
+    xAxis: {
+      type: "category",
+      axisLabel: {
+        color: "#fff"
+      },
+      boundaryGap: false,
+      data: [
+        "一月",
+        "二月",
+        "三月",
+        "四月",
+        "五月",
+        "六月",
+        "七月",
+        "八月",
+        "九月",
+        "十月",
+        "十一月",
+        "十二月"
+      ]
+    },
+    yAxis: {
+      // name: "(元)",
+      type: "value",
+      axisLabel: {
+        color: "#fff"
+      }
+    },
+    series: [
+      {
+        name: "保安员数量",
+        type: "line",
+        stack: "总量",
+        data: baoan
+      },
+      {
+        name: "派遣数量",
+        type: "line",
+        stack: "总量",
+        data: paiq
+      },
+      {
+        name: "持证数量",
+        type: "line",
+        stack: "总量",
+        data: chiz
+      }
+    ]
+  };
+  return option;
+}
+function middleOption1(alldata) {
+  let baoan = [];
+  let zc = [];
+  let chiz = [];
+  let sheb = [];
+  let paiq = [];
+  alldata.forEach(item => {
+    for (var i in item) {
+      for (var j in item[i]) {
+        if (i === "baoan") {
+          baoan.push(item[i][j]);
+        } else if (i === "zc") {
+          zc.push(item[i][j]);
+        } else if (i === "chiz") {
+          chiz.push(item[i][j]);
+        } else if (i === "sheb") {
+          sheb.push(item[i][j]);
+        } else if (i === "paiq") {
+          paiq.push(item[i][j]);
+        }
+      }
+    }
+  });
   let option = {
     // title: {
     //   text: "公司保安类数据对比",
@@ -87,7 +232,14 @@
     //   }
     // },
     tooltip: {
-      trigger: "axis"
+      trigger: "axis",
+      backgroundColor: "#031952",
+      color: "#fff",
+      borderWidth: "0", //边框宽度设置1
+      // borderColor: "gray", //设置边框颜色
+      textStyle: {
+        color: "#fff" //设置文字颜色
+      }
     },
     legend: {
       data: [
@@ -157,43 +309,47 @@
         name: "总保安数",
         type: "bar",
         barWidth: 9,
-        data: [120, 132, 101, 134, 90, 230, 210, 214, 123, 22, 132, 321]
+        data: baoan
       },
       {
         name: "正常保安数",
         type: "bar",
         barWidth: 9,
-        data: [220, 182, 191, 234, 290, 330, 310, 111, 222, 132, 143, 123]
+        data: zc
       },
       {
         name: "持证保安数",
         type: "bar",
         barWidth: 9,
-        data: [150, 232, 201, 154, 190, 330, 410, 132, 111, 222, 132, 43]
+        data: chiz
       },
-      {
-        name: "过考保安数",
-        type: "bar",
-        barWidth: 9,
-        data: [320, 332, 301, 334, 390, 330, 320, 233, 123, 432, 122, 11]
-      },
+      // {
+      //   name: "过考保安数",
+      //   type: "bar",
+      //   barWidth: 9,
+      //   data: []
+      // },
       {
         name: "缴纳社保保安数",
         type: "bar",
         barWidth: 9,
-        data: [120, 132, 101, 134, 120, 130, 132, 222, 111, 123, 341, 123]
+        data: sheb
       },
       {
         name: "保安派遣",
         type: "bar",
         barWidth: 9,
-        data: [120, 132, 101, 134, 1210, 130, 120, 22, 123, 33, 21, 13]
+        data: paiq
       }
     ]
   };
   return option;
 }
-function middleOption2(data) {
+function middleOption2(alldata) {
+  let data = [];
+  for (var i in alldata) {
+    data.push(alldata[i]);
+  }
   let option = {
     // title: {
     //   text: "服务客户",
@@ -205,6 +361,13 @@
       trigger: "axis",
       axisPointer: {
         type: "shadow"
+      },
+      backgroundColor: "#031952",
+      color: "#fff",
+      borderWidth: "0", //边框宽度设置1
+      // borderColor: "gray", //设置边框颜色
+      textStyle: {
+        color: "#fff" //设置文字颜色
       }
     },
     legend: {
@@ -233,7 +396,7 @@
       top: "10%",
       left: "10%",
       right: "2%",
-      bottom: "22%",
+      bottom: "25%",
       containLabel: false
     },
     xAxis: {
@@ -241,7 +404,8 @@
       boundaryGap: true,
       axisLabel: {
         color: "#fff",
-        interval: 0
+        interval: 0,
+        rotate: 40
       },
       data: [
         "一月",
@@ -269,17 +433,100 @@
       {
         name: "客户数",
         type: "bar",
-        data: [231, 123, 441, 123, 321, 333, 111, 221, 332, 442, 132, 51]
+        data: data
+      }
+    ]
+  };
+  return option;
+}
+function bottomOption2(alldata) {
+  let data = [];
+  let qcount = alldata["qcount"] || 0;
+  data.push({ name: "青年", value: qcount });
+  let zcount = alldata["zcount"] || 0;
+  data.push({ name: "中年", value: zcount });
+  let lcount = alldata["lcount"] || 0;
+  data.push({ name: "老年", value: lcount });
+
+  let option = {
+    tooltip: {
+      trigger: "item",
+      formatter: "{a}<br>{b}:{c}({d}%)",
+      axisPointer: {
+        type: "shadow"
+      },
+      backgroundColor: "#031952", //设置背景图片 rgba格式
+      color: "#fff",
+      borderWidth: "0", //边框宽度设置1
+      // borderColor: "gray", //设置边框颜色
+      textStyle: {
+        color: "#fff" //设置文字颜色
+      }
+    },
+    // legend: {
+    //   data: ["青年", "中年", "老年"],
+    //   top: "0%",
+    //   itemHeight: 10,
+    //   textStyle: {
+    //     color: "#fff"
+    //   }
+    // },
+    color: [
+      "#73c0de",
+      "#fac858",
+      "#91cc75",
+      "#3ba272",
+      "#fc8452",
+      "#9a60b4",
+      "#3fb1e3",
+      "#6be6c1",
+      "#626c91",
+      "#a0a7e6",
+      "#c4ebad",
+      "#96dee8"
+    ],
+    grid: {
+      top: "10%",
+      left: "5%",
+      right: "30%",
+      bottom: "4%",
+      containLabel: true
+    },
+    series: [
+      {
+        name: "年龄结构",
+        type: "pie",
+        center: ["33%", "50%"],
+        radius: "70%",
+        data: data,
+        label: {
+          color: "#fff"
+        }
       }
     ]
   };
   return option;
 }
 
-function economicMiddle(data) {
+function economicMiddle(data1, data2) {
+  let sbData = [];
+  let pqData = [];
+  for (var a in data1) {
+    sbData.push(data1[a]);
+  }
+  for (var b in data2) {
+    pqData.push(data2[b]);
+  }
   let option = {
     tooltip: {
-      trigger: "axis"
+      trigger: "axis",
+      backgroundColor: "#031952",
+      color: "#fff",
+      borderWidth: "0", //边框宽度设置1
+      // borderColor: "gray", //设置边框颜色
+      textStyle: {
+        color: "#fff" //设置文字颜色
+      }
     },
     legend: {
       data: ["缴纳社保人数", "公司派遣人数"],
@@ -342,21 +589,21 @@
         name: "缴纳社保人数",
         type: "line",
         stack: "总量",
-        data: [120, 132, 101, 134, 90, 230, 210, 214, 123, 22, 132, 321]
+        data: sbData
       },
       {
         name: "公司派遣人数",
         type: "line",
         stack: "总量",
-        data: [220, 182, 191, 234, 290, 330, 310, 111, 222, 132, 143, 123]
+        data: pqData
       }
     ]
   };
   return option;
 }
-function economicPieOption() {
+function economicPieOption(allData) {
   let title = "总";
-  let total = "111";
+  let total = Number(allData.PCount) + Number(allData.WPCount);
   let option = {
     title: [
       {
@@ -381,14 +628,22 @@
       }
     ],
     tooltip: {
-      trigger: "item"
+      trigger: "item",
+      backgroundColor: "#031952",
+      color: "#fff",
+      borderWidth: "0", //边框宽度设置1
+      // borderColor: "gray", //设置边框颜色
+      textStyle: {
+        color: "#fff" //设置文字颜色
+      }
     },
     legend: {
       bottom: "0%",
-      left: "center",
+      right: "5%",
       textStyle: {
         color: "#fff"
-      }
+      },
+      orient: "vertical"
     },
     color: [
       "#73c0de",
@@ -410,9 +665,12 @@
         name: "人员分布",
         type: "pie",
         radius: ["40%", "70%"],
+        label: {
+          color: "#fff"
+        },
         data: [
-          { value: 1048, name: "已派遣人数" },
-          { value: 735, name: "未派遣人" }
+          { value: allData.PCount, name: "已派遣人数" },
+          { value: allData.WPCount, name: "未派遣人数" }
         ]
       }
     ]
@@ -422,8 +680,10 @@
 
 export default {
   bottomOption,
+  bottomOption1,
   middleOption1,
   middleOption2,
   economicMiddle,
-  economicPieOption
+  economicPieOption,
+  bottomOption2
 };

--
Gitblit v1.9.3