瀏覽代碼

疫情防控

张值绫 3 年之前
父節點
當前提交
2c88ba09a2
共有 87 個文件被更改,包括 709 次插入761 次删除
  1. 0 1
      dist/css/chunk-1830cd6c.d1ebf171.css
  2. 1 0
      dist/css/chunk-195be3f6.c1bf1c27.css
  3. 0 1
      dist/css/chunk-203332d8.b582c77b.css
  4. 0 1
      dist/css/chunk-22298cd6.d5ef271b.css
  5. 1 0
      dist/css/chunk-53feedd3.e3183b76.css
  6. 0 1
      dist/css/chunk-5a5902c2.817457e3.css
  7. 1 0
      dist/css/chunk-70d64dd6.4efe6e24.css
  8. 0 1
      dist/css/chunk-72425615.9a77ed20.css
  9. 1 0
      dist/css/chunk-a1276d1a.b49f1cf2.css
  10. 1 0
      dist/css/chunk-a14c86de.f6fe8e29.css
  11. 0 1
      dist/css/chunk-c05ab27a.8c58ee69.css
  12. 1 0
      dist/css/chunk-e5750430.9fc31466.css
  13. 1 1
      dist/index.html
  14. 0 2
      dist/js/app.9045538a.js
  15. 0 1
      dist/js/app.9045538a.js.map
  16. 2 0
      dist/js/app.f9515bb8.js
  17. 1 0
      dist/js/app.f9515bb8.js.map
  18. 1 1
      dist/js/chunk-0000ceab.e8f61d2a.js
  19. 1 1
      dist/js/chunk-0000ceab.e8f61d2a.js.map
  20. 1 1
      dist/js/chunk-08916499.8f1b53a6.js
  21. 1 1
      dist/js/chunk-08916499.8f1b53a6.js.map
  22. 0 2
      dist/js/chunk-1830cd6c.04609870.js
  23. 0 1
      dist/js/chunk-1830cd6c.04609870.js.map
  24. 2 0
      dist/js/chunk-195be3f6.e8d81bd1.js
  25. 1 0
      dist/js/chunk-195be3f6.e8d81bd1.js.map
  26. 0 2
      dist/js/chunk-203332d8.503e1bfc.js
  27. 0 1
      dist/js/chunk-203332d8.503e1bfc.js.map
  28. 0 2
      dist/js/chunk-22298cd6.cca5b499.js
  29. 0 1
      dist/js/chunk-22298cd6.cca5b499.js.map
  30. 1 1
      dist/js/chunk-33833fe8.429016d8.js
  31. 1 1
      dist/js/chunk-33833fe8.429016d8.js.map
  32. 1 1
      dist/js/chunk-3882dee2.6b3ed746.js
  33. 1 1
      dist/js/chunk-3882dee2.6b3ed746.js.map
  34. 1 1
      dist/js/chunk-3d08588e.aacf569d.js
  35. 1 1
      dist/js/chunk-3d08588e.aacf569d.js.map
  36. 1 1
      dist/js/chunk-4beca1ca.a6f8177d.js
  37. 1 1
      dist/js/chunk-4beca1ca.a6f8177d.js.map
  38. 2 0
      dist/js/chunk-53feedd3.b1c5fa54.js
  39. 1 0
      dist/js/chunk-53feedd3.b1c5fa54.js.map
  40. 1 1
      dist/js/chunk-593d7536.40e6d02f.js
  41. 1 1
      dist/js/chunk-593d7536.40e6d02f.js.map
  42. 0 2
      dist/js/chunk-5a5902c2.c36d4cce.js
  43. 0 1
      dist/js/chunk-5a5902c2.c36d4cce.js.map
  44. 1 1
      dist/js/chunk-6b5151a8.44de0be0.js
  45. 1 1
      dist/js/chunk-6b5151a8.44de0be0.js.map
  46. 2 0
      dist/js/chunk-70d64dd6.90dee5d4.js
  47. 1 0
      dist/js/chunk-70d64dd6.90dee5d4.js.map
  48. 0 2
      dist/js/chunk-72425615.0d28fe8b.js
  49. 0 1
      dist/js/chunk-72425615.0d28fe8b.js.map
  50. 1 1
      dist/js/chunk-9a60f70a.92ebd7b7.js
  51. 1 1
      dist/js/chunk-9a60f70a.92ebd7b7.js.map
  52. 2 0
      dist/js/chunk-a1276d1a.dd78a9bf.js
  53. 1 0
      dist/js/chunk-a1276d1a.dd78a9bf.js.map
  54. 2 0
      dist/js/chunk-a14c86de.bfc8ce3b.js
  55. 1 0
      dist/js/chunk-a14c86de.bfc8ce3b.js.map
  56. 1 1
      dist/js/chunk-af913d52.d689f599.js
  57. 1 1
      dist/js/chunk-af913d52.d689f599.js.map
  58. 0 2
      dist/js/chunk-c05ab27a.12961fc5.js
  59. 0 1
      dist/js/chunk-c05ab27a.12961fc5.js.map
  60. 1 1
      dist/js/chunk-d5ab341e.7dfecf97.js
  61. 1 1
      dist/js/chunk-d5ab341e.7dfecf97.js.map
  62. 2 0
      dist/js/chunk-e5750430.6b230e00.js
  63. 1 0
      dist/js/chunk-e5750430.6b230e00.js.map
  64. 1 1
      dist/js/chunk-f59f4f14.ba1796d9.js
  65. 1 1
      dist/js/chunk-f59f4f14.ba1796d9.js.map
  66. 1 1
      dist/js/chunk-fafc7ad4.518fcac0.js
  67. 1 1
      dist/js/chunk-fafc7ad4.518fcac0.js.map
  68. 1 1
      dist/js/chunk-fcbbe4a2.9b3df502.js
  69. 1 1
      dist/js/chunk-fcbbe4a2.9b3df502.js.map
  70. 40 0
      dist/js/chunk-vendors.8ea1e048.js
  71. 1 0
      dist/js/chunk-vendors.8ea1e048.js.map
  72. 0 40
      dist/js/chunk-vendors.cae3f587.js
  73. 0 1
      dist/js/chunk-vendors.cae3f587.js.map
  74. 1 0
      package.json
  75. 2 0
      src/main.js
  76. 7 2
      src/plugins/axios.js
  77. 9 9
      src/router/index.js
  78. 0 94
      src/views/zaoquan/yiqing/analysis.vue
  79. 0 113
      src/views/zaoquan/yiqing/index.html
  80. 120 0
      src/views/zaoquan/yiqing/yiqing-bumenone.vue
  81. 135 118
      src/views/zaoquan/yiqing/yiqing-hesuanjiance.vue
  82. 34 29
      src/views/zaoquan/yiqing/yiqing-tianbao.vue
  83. 42 51
      src/views/zaoquan/yiqing/yiqing-tiwen.vue
  84. 0 127
      src/views/zaoquan/yiqing/yiqing-tiwenjiance.vue
  85. 221 108
      src/views/zaoquan/yiqing/yiqing-yimiaojiezhong.vue
  86. 20 13
      src/views/zaoquan/yiqing/yiqing.vue
  87. 21 0
      yarn.lock

+ 0 - 1
dist/css/chunk-1830cd6c.d1ebf171.css

@@ -1 +0,0 @@
-[data-v-58d8e34a] .van-nav-bar{background:#39f}[data-v-58d8e34a] .van-nav-bar .van-icon,[data-v-58d8e34a] .van-nav-bar__text,[data-v-58d8e34a] .van-nav-bar__title{color:#fff}[class*=van-hairline][data-v-58d8e34a]:after{border:none}[data-v-58d8e34a] #zr_0,element.style[data-v-58d8e34a]{border-radius:20px}[data-v-58d8e34a] canvas{border-radius:20px!important}.nav[data-v-58d8e34a]{width:100%;height:30px;background-color:#666}.fix-nav[data-v-58d8e34a]{position:fixed;top:0;z-index:999}

文件差異過大導致無法顯示
+ 1 - 0
dist/css/chunk-195be3f6.c1bf1c27.css


文件差異過大導致無法顯示
+ 0 - 1
dist/css/chunk-203332d8.b582c77b.css


文件差異過大導致無法顯示
+ 0 - 1
dist/css/chunk-22298cd6.d5ef271b.css


文件差異過大導致無法顯示
+ 1 - 0
dist/css/chunk-53feedd3.e3183b76.css


文件差異過大導致無法顯示
+ 0 - 1
dist/css/chunk-5a5902c2.817457e3.css


+ 1 - 0
dist/css/chunk-70d64dd6.4efe6e24.css

@@ -0,0 +1 @@
+[data-v-2bc4784f] .van-nav-bar{background:#39f}[data-v-2bc4784f] .van-nav-bar .van-icon,[data-v-2bc4784f] .van-nav-bar__text,[data-v-2bc4784f] .van-nav-bar__title{color:#fff}[class*=van-hairline][data-v-2bc4784f]:after{border:none}[data-v-2bc4784f] canvas{border-radius:20px!important}

文件差異過大導致無法顯示
+ 0 - 1
dist/css/chunk-72425615.9a77ed20.css


文件差異過大導致無法顯示
+ 1 - 0
dist/css/chunk-a1276d1a.b49f1cf2.css


文件差異過大導致無法顯示
+ 1 - 0
dist/css/chunk-a14c86de.f6fe8e29.css


+ 0 - 1
dist/css/chunk-c05ab27a.8c58ee69.css

@@ -1 +0,0 @@
-[data-v-a3369caa] .van-nav-bar{background:#39f}[data-v-a3369caa] .van-nav-bar .van-icon,[data-v-a3369caa] .van-nav-bar__text,[data-v-a3369caa] .van-nav-bar__title{color:#fff}[class*=van-hairline][data-v-a3369caa]:after{border:none}[data-v-a3369caa] canvas{border-radius:20px!important}

文件差異過大導致無法顯示
+ 1 - 0
dist/css/chunk-e5750430.9fc31466.css


文件差異過大導致無法顯示
+ 1 - 1
dist/index.html


文件差異過大導致無法顯示
+ 0 - 2
dist/js/app.9045538a.js


文件差異過大導致無法顯示
+ 0 - 1
dist/js/app.9045538a.js.map


文件差異過大導致無法顯示
+ 2 - 0
dist/js/app.f9515bb8.js


文件差異過大導致無法顯示
+ 1 - 0
dist/js/app.f9515bb8.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-0000ceab.e8f61d2a.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-0000ceab.e8f61d2a.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-08916499.8f1b53a6.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-08916499.8f1b53a6.js.map


文件差異過大導致無法顯示
+ 0 - 2
dist/js/chunk-1830cd6c.04609870.js


文件差異過大導致無法顯示
+ 0 - 1
dist/js/chunk-1830cd6c.04609870.js.map


文件差異過大導致無法顯示
+ 2 - 0
dist/js/chunk-195be3f6.e8d81bd1.js


文件差異過大導致無法顯示
+ 1 - 0
dist/js/chunk-195be3f6.e8d81bd1.js.map


文件差異過大導致無法顯示
+ 0 - 2
dist/js/chunk-203332d8.503e1bfc.js


文件差異過大導致無法顯示
+ 0 - 1
dist/js/chunk-203332d8.503e1bfc.js.map


文件差異過大導致無法顯示
+ 0 - 2
dist/js/chunk-22298cd6.cca5b499.js


文件差異過大導致無法顯示
+ 0 - 1
dist/js/chunk-22298cd6.cca5b499.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-33833fe8.429016d8.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-33833fe8.429016d8.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-3882dee2.6b3ed746.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-3882dee2.6b3ed746.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-3d08588e.aacf569d.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-3d08588e.aacf569d.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-4beca1ca.a6f8177d.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-4beca1ca.a6f8177d.js.map


文件差異過大導致無法顯示
+ 2 - 0
dist/js/chunk-53feedd3.b1c5fa54.js


文件差異過大導致無法顯示
+ 1 - 0
dist/js/chunk-53feedd3.b1c5fa54.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-593d7536.40e6d02f.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-593d7536.40e6d02f.js.map


文件差異過大導致無法顯示
+ 0 - 2
dist/js/chunk-5a5902c2.c36d4cce.js


文件差異過大導致無法顯示
+ 0 - 1
dist/js/chunk-5a5902c2.c36d4cce.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-6b5151a8.44de0be0.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-6b5151a8.44de0be0.js.map


文件差異過大導致無法顯示
+ 2 - 0
dist/js/chunk-70d64dd6.90dee5d4.js


文件差異過大導致無法顯示
+ 1 - 0
dist/js/chunk-70d64dd6.90dee5d4.js.map


文件差異過大導致無法顯示
+ 0 - 2
dist/js/chunk-72425615.0d28fe8b.js


文件差異過大導致無法顯示
+ 0 - 1
dist/js/chunk-72425615.0d28fe8b.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-9a60f70a.92ebd7b7.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-9a60f70a.92ebd7b7.js.map


文件差異過大導致無法顯示
+ 2 - 0
dist/js/chunk-a1276d1a.dd78a9bf.js


文件差異過大導致無法顯示
+ 1 - 0
dist/js/chunk-a1276d1a.dd78a9bf.js.map


文件差異過大導致無法顯示
+ 2 - 0
dist/js/chunk-a14c86de.bfc8ce3b.js


文件差異過大導致無法顯示
+ 1 - 0
dist/js/chunk-a14c86de.bfc8ce3b.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-af913d52.d689f599.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-af913d52.d689f599.js.map


文件差異過大導致無法顯示
+ 0 - 2
dist/js/chunk-c05ab27a.12961fc5.js


文件差異過大導致無法顯示
+ 0 - 1
dist/js/chunk-c05ab27a.12961fc5.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-d5ab341e.7dfecf97.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-d5ab341e.7dfecf97.js.map


文件差異過大導致無法顯示
+ 2 - 0
dist/js/chunk-e5750430.6b230e00.js


文件差異過大導致無法顯示
+ 1 - 0
dist/js/chunk-e5750430.6b230e00.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-f59f4f14.ba1796d9.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-f59f4f14.ba1796d9.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-fafc7ad4.518fcac0.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-fafc7ad4.518fcac0.js.map


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-fcbbe4a2.9b3df502.js


文件差異過大導致無法顯示
+ 1 - 1
dist/js/chunk-fcbbe4a2.9b3df502.js.map


文件差異過大導致無法顯示
+ 40 - 0
dist/js/chunk-vendors.8ea1e048.js


文件差異過大導致無法顯示
+ 1 - 0
dist/js/chunk-vendors.8ea1e048.js.map


文件差異過大導致無法顯示
+ 0 - 40
dist/js/chunk-vendors.cae3f587.js


文件差異過大導致無法顯示
+ 0 - 1
dist/js/chunk-vendors.cae3f587.js.map


+ 1 - 0
package.json

@@ -15,6 +15,7 @@
     "echarts": "^5.1.2",
     "echarts": "^5.1.2",
     "echarts-liquidfill": "^3.0.0",
     "echarts-liquidfill": "^3.0.0",
     "element-ui": "^2.15.5",
     "element-ui": "^2.15.5",
+    "qs": "^6.10.1",
     "vant": "^2.12.22",
     "vant": "^2.12.22",
     "vue": "^2.6.11",
     "vue": "^2.6.11",
     "vue-router": "^3.2.0",
     "vue-router": "^3.2.0",

+ 2 - 0
src/main.js

@@ -4,6 +4,8 @@ import router from './router'
 import store from './store'
 import store from './store'
 import './assets/css/global.css'
 import './assets/css/global.css'
 import "./plugins/axios.js"
 import "./plugins/axios.js"
+import  qs from 'qs';
+Vue.prototype.$qs = qs;
 // import axios from "axios"
 // import axios from "axios"
 //区别开发环境和测试环境
 //区别开发环境和测试环境
 // axios.defaults.baseURL=process.env.VUE_APP_APIURL
 // axios.defaults.baseURL=process.env.VUE_APP_APIURL

+ 7 - 2
src/plugins/axios.js

@@ -1,10 +1,15 @@
 import Vue from 'vue'
 import Vue from 'vue'
 import axios from "axios"
 import axios from "axios"
-
+import  qs from 'qs';
+Vue.prototype.$qs = qs;
 axios.defaults.baseURL=process.env.VUE_APP_APIURL
 axios.defaults.baseURL=process.env.VUE_APP_APIURL
 
 
 axios.interceptors.request.use((config)=>{
 axios.interceptors.request.use((config)=>{
-  config.headers.Authorization=sessionStorage.getItem("mytoken")?sessionStorage.getItem("mytoken"):""
+  config.headers.Authorization=sessionStorage.getItem("mytoken")?sessionStorage.getItem("mytoken"):"";
+  // if (config.method === 'post') {
+  //   if( config.data && !config.data.i ){
+  //     config.headers['Content-Type'] = 'multipart/form-data';
+  //   }}
   return config
   return config
 })
 })
 
 

+ 9 - 9
src/router/index.js

@@ -112,15 +112,6 @@ const routes = [
       title:"体温填报"
       title:"体温填报"
     }
     }
   },
   },
-  //枣泉疫情防控-职工体温检测
-  {
-    path:"/zaoquan/yiqing/yiqing-tiwenjiance",
-    name:"yiqing-tiwenjiance",
-    component:()=>import('../views/zaoquan/yiqing/yiqing-tiwenjiance.vue'),
-    meta:{
-      title:"职工体温检测"
-    }
-  },
   //枣泉疫情防控-填报列表
   //枣泉疫情防控-填报列表
   {
   {
     path:"/zaoquan/yiqing/yiqing-tianbao",
     path:"/zaoquan/yiqing/yiqing-tianbao",
@@ -175,6 +166,15 @@ const routes = [
       title:"部门详情未接种疫苗"
       title:"部门详情未接种疫苗"
     }
     }
   },
   },
+   //枣泉部门
+   {
+    path:"/zaoquan/yiqing/yiqing-bumenone",
+    name:"yiqing-bumenone",
+    component:()=>import('../views/zaoquan/yiqing/yiqing-bumenone.vue'),
+    meta:{
+      title:"部门详情接种第一剂疫苗"
+    }
+  },
   //路由重定向
   //路由重定向
   {
   {
     path:'/',
     path:'/',

+ 0 - 94
src/views/zaoquan/yiqing/analysis.vue

@@ -1,94 +0,0 @@
-<template>
-  <div>
-    <!-- <h1>数据分析</h1> -->
-    <div id="main" style="width: 600px; height: 400px"></div>
-    <div id="main2" style="width: 600px; height: 400px"></div>
-  </div>
-</template>
-
-<script>
-import * as echarts from "echarts";
-export default {
-  data() {
-    return {};
-  },
-  mounted() {
-    // var myChart = echarts.init(document.getElementById("main"));
-    // var option = {
-    //   xAxis: {
-    //     type: "category",
-    //     data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
-    //   },
-    //   yAxis: {
-    //     type: "value",
-    //   },
-    //   series: [
-    //     {
-    //       data: [150, 230, 224, 218, 135, 147, 260],
-    //       type: "line",
-    //     },
-    //   ],
-    // };
-    // myChart.setOption(option);
-    this.getanalysis();
-    this.getusers();
-  },
-  methods: {
-    getanalysis() {
-      this.$http.get("reports/type/1").then((res) => {
-        console.log(res.data.data);
-        var myChart = echarts.init(document.getElementById("main"));
-        var option = res.data.data;
-        myChart.setOption(option);
-      });
-    },
-    getusers() {
-      var myChart = echarts.init(document.getElementById("main2"));
-      var option = {
-        title: {
-          text: "某站点用户访问来源",
-          subtext: "纯属虚构",
-          left: "center",
-          textStyle:{
-              color:"#cccccc"
-          }
-        },
-        tooltip: {
-          trigger: "item",
-        },
-        legend: {
-          orient: "vertical",
-          left: "left",
-        },
-        series: [
-          {
-            name: "访问来源",
-            type: "pie",
-            radius: "50%",
-            data: [
-              { value: 1048, name: "搜索引擎" },
-              { value: 735, name: "直接访问" },
-              { value: 580, name: "邮件营销" },
-              { value: 484, name: "联盟广告" },
-              { value: 300, name: "视频广告" },
-            ],
-            emphasis: {
-              itemStyle: {
-                shadowBlur: 10,
-                shadowOffsetX: 0,
-                shadowColor: "rgba(0, 0, 0, 0.5)",
-              },
-            },
-          },
-        ],
-        textStyle:{
-            fontSize:18
-        }
-      };
-      myChart.setOption(option);
-    },
-  },
-};
-</script>
-
-<style lang="stylus" scoped></style>

+ 0 - 113
src/views/zaoquan/yiqing/index.html

@@ -1,113 +0,0 @@
-<!DOCTYPE html>
-<html>
-	<head>
-		<meta charset="utf-8" />
-		<meta name="viewport"
-			content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
-		<title>ECharts</title>
-		<!-- 引入 echarts.js -->
-		<script src="https://cdn.jsdelivr.net/npm/echarts@5.1.2/dist/echarts.min.js"></script>
-		<script>
-			(function() {
-				// 获取屏幕区域的宽度
-				var w = document.documentElement.clientWidth
-
-				// 获取html根元素
-				var htmlNode = document.querySelector('html')
-
-				// 设置字体大小
-				htmlNode.style.fontSize = w + 'px'
-			})()
-		</script>
-		<style type="text/css">
-			* {
-				margin: 0;
-				padding: 0;
-			}
-		</style>
-	</head>
-	<body>
-		<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
-		<div id="main" style="width: 1rem;height:400px;"></div>
-
-
-		<script type="text/javascript">
-			// 基于准备好的dom,初始化echarts实例
-			var myChart = echarts.init(document.getElementById('main'));
-
-			// 指定图表的配置项和数据
-			var option = {
-				tooltip: {
-					trigger: 'item',
-					triggerOn: 'click',
-					formatter: (params) => {
-						// console.log(params.data)
-
-						click(params.data)
-
-						return `<div class=chartLabel>
-						              <div class=title>${params.name} ${params.value}</div>
-						            </div>`
-
-
-					}
-				},
-				legend: {
-					top: '5%',
-					left: 'center'
-				},
-				series: [{
-					name: '访问来源',
-					type: 'pie',
-					radius: ['40%', '70%'],
-					avoidLabelOverlap: false,
-					label: {
-						show: false,
-						position: 'center'
-					},
-					emphasis: {
-						label: {
-							show: true,
-							fontSize: '20',
-							fontWeight: 'bold'
-						}
-					},
-					labelLine: {
-						show: false
-					},
-					data: [{
-							value: 1048,
-							name: '搜索引擎'
-						},
-						{
-							value: 735,
-							name: '直接访问'
-						},
-						{
-							value: 580,
-							name: '邮件营销'
-						},
-						{
-							value: 484,
-							name: '联盟广告'
-						},
-						{
-							value: 300,
-							name: '视频广告'
-						}
-					]
-				}]
-			};
-
-			// 使用刚指定的配置项和数据显示图表。
-			myChart.setOption(option);
-		</script>
-		<script type="text/javascript">
-			function click(item) {
-				console.log(item)
-			}
-		</script>
-
-
-	</body>
-</html>

+ 120 - 0
src/views/zaoquan/yiqing/yiqing-bumenone.vue

@@ -0,0 +1,120 @@
+<template>
+  <div>
+    <!-- <h1>未接种</h1> -->
+    <div v-if="shows">
+      <van-nav-bar
+        title="未接种疫苗详情"
+        left-arrow
+        left-text="返回"
+        @click-left="onClickLeft"
+      />
+    </div>
+    <div class="contents">
+      <div class="contents1">姓名</div>
+      <div class="contents2">部门</div>
+      <div class="contents3">原因</div>
+    </div>
+    <div class="contents_one" v-for="item in xinxi" :key="item">
+      <div class="contents_one1">{{item.name}}</div>
+      <div class="contents_one2">{{item.section_fullname}}</div>
+      <div class="contents_one3">{{item. not_vaccination_cause}}</div>
+    </div>
+  </div>
+</template>
+
+<script>
+import { getAllUrlParams } from "../../../plugins/url-encapsulation.js";
+export default {
+  data() {
+    return {
+      shows: false,
+      xinxi:[],
+      itsname:"",
+      valname:"接种第一剂",
+      names:""
+    };
+  },
+  mounted() {
+    document.body.style.backgroundColor = "#fff"; //背景色
+    this.token = getAllUrlParams(window.location.href).token;
+    this.tabbar=Boolean(getAllUrlParams(window.location.href).tabbar) ;
+    this.shows=this.tabbar
+    this.names = getAllUrlParams(window.location.href).itsname;
+    console.log(decodeURIComponent(this.names));
+    // this.itsname= getAllUrlParams(window.location.href).itsname;
+    // console.log(decodeURIComponent(this.itsname));
+    this.getxinxi()
+  },
+  methods: {
+    onClickLeft() {
+      window.history.back();
+    },
+    getxinxi(){
+        this.$http.post("http://zaoquan.nxjiewei.com:8011/api/workbench/epidemic_situation/get_not_vaccination_list",{
+            // section_fullname:decodeURIComponent(this.names),
+            section_fullname:decodeURIComponent(this.names),
+            vaccination_first:this.valname
+        }).then(res=>{
+            console.log(res);
+            this.xinxi=res.data.data.not_nat_section_list
+        })
+    }
+  },
+};
+</script>
+
+<style scoped>
+>>> .van-nav-bar {
+  background: #39f;
+}
+>>> .van-nav-bar__title {
+  color: #fff;
+}
+>>> .van-nav-bar .van-icon {
+  color: #fff;
+}
+>>> .van-nav-bar__text {
+  color: #fff;
+}
+[class*="van-hairline"]:after {
+  border: none;
+}
+.contents {
+  display: flex;
+  justify-content: left;
+  width: 90%;
+  margin: 12px auto;
+  padding-bottom: 5px;
+  font-size: 18px;
+  border-bottom: 3px solid #39f;
+}
+.contents1 {
+  width: 20%;
+  color: #39f;
+}
+.contents2 {
+  width: 30%;
+  color: #39f;
+}
+.contents3 {
+  width: 50%;
+  color: #39f;
+}
+.contents_one {
+  display: flex;
+  justify-content: left;
+  width: 90%;
+  margin: 12px auto;
+  padding-bottom: 10px;
+  border-bottom: 1px solid #f0f0f0;
+}
+.contents_one1 {
+  width: 20%;
+}
+.contents_one2 {
+  width: 30%;
+}
+.contents_one3 {
+  width: 50%;
+}
+</style>

+ 135 - 118
src/views/zaoquan/yiqing/yiqing-hesuanjiance.vue

@@ -1,7 +1,6 @@
 <template>
 <template>
   <div>
   <div>
-    <div v-if="shows"
-    id="nav" class="nav" :class="{ 'fix-nav': navBarFixed }">
+    <div v-if="shows" id="nav" class="nav" :class="{ 'fix-nav': navBarFixed }">
       <van-nav-bar
       <van-nav-bar
         title="核酸检测统计"
         title="核酸检测统计"
         left-arrow
         left-arrow
@@ -11,13 +10,18 @@
     </div>
     </div>
     <div
     <div
       id="main"
       id="main"
-      style="width: 350px; height: 320px; margin: 12px auto; border-radius: 10px"
+      style="
+        width: 350px;
+        height: 320px;
+        margin: 12px auto;
+        border-radius: 10px;
+      "
     ></div>
     ></div>
-    <div
+    <!-- <div
       id="main2"
       id="main2"
       style="width: 350px; height: 540px; margin: 20px auto"
       style="width: 350px; height: 540px; margin: 20px auto"
       v-show="shows1 != infos1"
       v-show="shows1 != infos1"
-    ></div>
+    ></div> -->
   </div>
   </div>
 </template>
 </template>
 
 
@@ -30,7 +34,7 @@ export default {
       shows: false,
       shows: false,
       infos: [],
       infos: [],
       infos1: [],
       infos1: [],
-      shows1:"",
+      shows1: "",
       navBarFixed: false,
       navBarFixed: false,
     };
     };
   },
   },
@@ -63,6 +67,20 @@ export default {
               //设置小块标记
               //设置小块标记
               y: "bottom",
               y: "bottom",
               x: "center",
               x: "center",
+              formatter: function (name) {
+                var data = option.series[0].data;
+                var total = 0;
+                var tarValue;
+                for (var i = 0; i < data.length; i++) {
+                  total += data[i].value;
+                  if (data[i].name == name) {
+                    tarValue = data[i].value;
+                  }
+                }
+                var v = tarValue;
+                // var p = Math.round(((tarValue / total) * 100));
+                return `${name}  (${v})人`;
+              },
             },
             },
             calculable: true,
             calculable: true,
             series: [
             series: [
@@ -112,7 +130,6 @@ export default {
           myChart.setOption(option);
           myChart.setOption(option);
         });
         });
     },
     },
-
     // getanalysis1() {
     // getanalysis1() {
     //   let myChart1 = echarts.init(document.getElementById("main2"));
     //   let myChart1 = echarts.init(document.getElementById("main2"));
     //   this.$http
     //   this.$http
@@ -190,115 +207,115 @@ export default {
     //       myChart1.setOption(option1);
     //       myChart1.setOption(option1);
     //     });
     //     });
     // },
     // },
-    getanalysis1() {
-      let myChart1 = echarts.init(document.getElementById("main2"));
-      this.$http
-        .post(
-          "http://zaoquan.nxjiewei.com:8011/api/workbench/epidemic_situation/nucleic_acid_test_statistics"
-        )
-        .then((res) => {
-          console.log(res);
-          // 指定图表的配置项和数据
-          this.infos1 = res.data.data.not_nat_section_list;
-          // console.log(this.infos1);
-          let numArr = [];
-          let section_fullnameArr = [];
-          let section_idArr = [];
-          for (let i in this.infos1) {
-            // console.log(this.not_nat_section_list[i].section_fullname);
-            numArr.push(this.infos1[i].num);
-            section_fullnameArr.push(this.infos1[i].section_fullname);
-            section_idArr.push(this.infos1[i].section_id);
-          }
-          let array = [];
-          for (let i = 0; i < numArr.length; i++) {
-            for (let j = 0; j < section_fullnameArr.length; j++) {
-              let obj = {};
-              for (let k = 0; k < section_idArr.length; k++) {
-                if (i == j && i == k && j == k) {
-                  obj.name = section_fullnameArr[j];
-                  obj.value = numArr[i];
-                  obj.Id = section_idArr[k];
-                  array.push(obj);
-                }
-              }
-            }
-          }
-          // console.log(array);
-          // for (let i = 0; i < numArr.length; i++) {
-          //   let obj = {};
-          //   for (let j = 0; j < section_fullnameArr.length; j++) {
-          //     for (let k = 0; k < section_id.length; k++) {
-          //       if (i== j == k) {
-          //         obj.name = section_fullnameArr[j];
-          //         obj.value = numArr[i];
-          //         obj.id = section_id[k];
-          //         array.push(obj);
-          //       }
-          //     }
-          //   }
-          // }
-          var option1 = {
-            backgroundColor: "#fff",
-            borderRadius: 9,
-            title: {
-              text: "未接种疫苗部门分布",
-              // left: "left",
-              x: "25px",
-              y: "15px",
-            },
-            tooltip: {
-              show: true,
-              trigger: "item",
-              // formatter: "{a} <br/>{b} : {c}",
-            },
-            textStyle: {
-              fontSize: 10,
-              color: "#fff",
-            },
-            legend: {
-              //设置小块标记
-              y: "70%",
-              x: "center",
-            },
-            calculable: true,
-            series: [
-              {
-                name: "",
-                type: "pie",
-                radius: ["50%", "80%"], //饼图的半径大小
-                center: ["50%", "200px"], //饼图的位置
-                label: {
-                  //饼图图形上的文本颜色设置
-                  normal: {
-                    show: true,
-                    position: "inner", //标签的位置
-                    textStyle: {
-                      fontWeight: 100,
-                      fontSize: 14, //文字的字体大小
-                      color: "#fff",
-                    },
-                    formatter: "{d}%", //设置百分比
-                  },
-                },
-                data: array,
-              },
-            ],
-          };
-          myChart1.setOption(option1);
-          // myChart1.on("click", function (param) {
-          //   // console.log("111");
-          //   // console.log(param.data.Id);
-          //   let its = param.data.Id;
-          //   // console.log(its);
-          //   window.location.href = `#/zaoquan/yiqing/yiqing-weijiezhong?its=${its}`;
-          // });
-        });
-    },
+    // getanalysis1() {
+    //   let myChart1 = echarts.init(document.getElementById("main2"));
+    //   this.$http
+    //     .post(
+    //       "http://zaoquan.nxjiewei.com:8011/api/workbench/epidemic_situation/nucleic_acid_test_statistics"
+    //     )
+    //     .then((res) => {
+    //       console.log(res);
+    //       // 指定图表的配置项和数据
+    //       this.infos1 = res.data.data.not_nat_section_list;
+    //       // console.log(this.infos1);
+    //       let numArr = [];
+    //       let section_fullnameArr = [];
+    //       let section_idArr = [];
+    //       for (let i in this.infos1) {
+    //         // console.log(this.not_nat_section_list[i].section_fullname);
+    //         numArr.push(this.infos1[i].num);
+    //         section_fullnameArr.push(this.infos1[i].section_fullname);
+    //         section_idArr.push(this.infos1[i].section_id);
+    //       }
+    //       let array = [];
+    //       for (let i = 0; i < numArr.length; i++) {
+    //         for (let j = 0; j < section_fullnameArr.length; j++) {
+    //           let obj = {};
+    //           for (let k = 0; k < section_idArr.length; k++) {
+    //             if (i == j && i == k && j == k) {
+    //               obj.name = section_fullnameArr[j];
+    //               obj.value = numArr[i];
+    //               obj.Id = section_idArr[k];
+    //               array.push(obj);
+    //             }
+    //           }
+    //         }
+    //       }
+    //       // console.log(array);
+    //       // for (let i = 0; i < numArr.length; i++) {
+    //       //   let obj = {};
+    //       //   for (let j = 0; j < section_fullnameArr.length; j++) {
+    //       //     for (let k = 0; k < section_id.length; k++) {
+    //       //       if (i== j == k) {
+    //       //         obj.name = section_fullnameArr[j];
+    //       //         obj.value = numArr[i];
+    //       //         obj.id = section_id[k];
+    //       //         array.push(obj);
+    //       //       }
+    //       //     }
+    //       //   }
+    //       // }
+    //       var option1 = {
+    //         backgroundColor: "#fff",
+    //         borderRadius: 9,
+    //         title: {
+    //           text: "未接种疫苗部门分布",
+    //           // left: "left",
+    //           x: "25px",
+    //           y: "15px",
+    //         },
+    //         tooltip: {
+    //           show: true,
+    //           trigger: "item",
+    //           // formatter: "{a} <br/>{b} : {c}",
+    //         },
+    //         textStyle: {
+    //           fontSize: 10,
+    //           color: "#fff",
+    //         },
+    //         legend: {
+    //           //设置小块标记
+    //           y: "70%",
+    //           x: "center",
+    //         },
+    //         calculable: true,
+    //         series: [
+    //           {
+    //             name: "",
+    //             type: "pie",
+    //             radius: ["50%", "80%"], //饼图的半径大小
+    //             center: ["50%", "200px"], //饼图的位置
+    //             label: {
+    //               //饼图图形上的文本颜色设置
+    //               normal: {
+    //                 show: true,
+    //                 position: "inner", //标签的位置
+    //                 textStyle: {
+    //                   fontWeight: 100,
+    //                   fontSize: 14, //文字的字体大小
+    //                   color: "#fff",
+    //                 },
+    //                 formatter: "{d}%", //设置百分比
+    //               },
+    //             },
+    //             data: array,
+    //           },
+    //         ],
+    //       };
+    //       myChart1.setOption(option1);
+    //       // myChart1.on("click", function (param) {
+    //       //   // console.log("111");
+    //       //   // console.log(param.data.Id);
+    //       //   let its = param.data.Id;
+    //       //   // console.log(its);
+    //       //   window.location.href = `#/zaoquan/yiqing/yiqing-weijiezhong?its=${its}`;
+    //       // });
+    //     });
+    // },
     onClickLeft() {
     onClickLeft() {
       window.history.back();
       window.history.back();
     },
     },
-     watchScroll() {
+    watchScroll() {
       // 滚动的距离
       // 滚动的距离
       var scrollTop =
       var scrollTop =
         window.pageYOffset ||
         window.pageYOffset ||
@@ -322,11 +339,11 @@ export default {
     document.body.style.backgroundColor = "#39f"; //背景色
     document.body.style.backgroundColor = "#39f"; //背景色
     this.token = getAllUrlParams(window.location.href).token;
     this.token = getAllUrlParams(window.location.href).token;
     window.addEventListener("scroll", this.watchScroll);
     window.addEventListener("scroll", this.watchScroll);
-     this.tabbar=Boolean(getAllUrlParams(window.location.href).tabbar) ;
-    this.shows=this.tabbar
+    this.tabbar = Boolean(getAllUrlParams(window.location.href).tabbar);
+    this.shows = this.tabbar;
     // console.log(this.token);
     // console.log(this.token);
     this.getanalysis();
     this.getanalysis();
-    this.getanalysis1();
+    // this.getanalysis1();
   },
   },
   destroyed() {
   destroyed() {
     // 移除事件监听
     // 移除事件监听
@@ -351,7 +368,7 @@ export default {
 [class*="van-hairline"]:after {
 [class*="van-hairline"]:after {
   border: none;
   border: none;
 }
 }
->>>canvas{
-border-radius: 20px!important;
+>>> canvas {
+  border-radius: 20px !important;
 }
 }
 </style>
 </style>

+ 34 - 29
src/views/zaoquan/yiqing/yiqing-tianbao.vue

@@ -1,7 +1,6 @@
 <template>
 <template>
   <div>
   <div>
-    <div v-if="shows"
-    id="nav" class="nav" :class="{ 'fix-nav': navBarFixed }">
+    <div v-if="shows" id="nav" class="nav" :class="{ 'fix-nav': navBarFixed }">
       <van-nav-bar
       <van-nav-bar
         title="填报列表"
         title="填报列表"
         left-arrow
         left-arrow
@@ -12,7 +11,7 @@
     <div class="contents" v-for="item in xinxi" :key="item.id">
     <div class="contents" v-for="item in xinxi" :key="item.id">
       <div class="contents_headers_img">
       <div class="contents_headers_img">
         <img src="../../../assets/images/zaoquan/yiqing/日期.png" alt="" />
         <img src="../../../assets/images/zaoquan/yiqing/日期.png" alt="" />
-        <span>{{item.clock_in_time}}</span>
+        <span>{{ item.clock_in_time }}</span>
       </div>
       </div>
       <!-- <div class="contents_one">
       <!-- <div class="contents_one">
         <img src="../../../assets/images/zaoquan/yiqing/定位.png" alt="" />
         <img src="../../../assets/images/zaoquan/yiqing/定位.png" alt="" />
@@ -22,32 +21,32 @@
         <div class="contents_three">
         <div class="contents_three">
           <div class="contents_four">
           <div class="contents_four">
             <span class="contents_six">姓名</span>
             <span class="contents_six">姓名</span>
-            <span class="contents_four_span">{{item.name}}</span>
+            <span class="contents_four_span">{{ item.name }}</span>
           </div>
           </div>
           <div class="contents_five">
           <div class="contents_five">
             <span class="contents_six">是否接种疫苗</span>
             <span class="contents_six">是否接种疫苗</span>
-            <span class="contents_five_span">{{item.vaccination}}</span>
+            <span class="contents_five_span">{{ item.vaccination }}</span>
           </div>
           </div>
         </div>
         </div>
         <div class="contents_three">
         <div class="contents_three">
           <div class="contents_four">
           <div class="contents_four">
             <span class="sizes">部门</span>
             <span class="sizes">部门</span>
-            <span class="contents_four_span">{{item.section}}</span>
+            <span class="contents_four_span">{{ item.section }}</span>
           </div>
           </div>
           <div class="contents_five">
           <div class="contents_five">
             <span class="sizes">是否做过核酸检测</span>
             <span class="sizes">是否做过核酸检测</span>
-            <span class="contents_five_span">{{item.nucleic_acid_test}}</span>
+            <span class="contents_five_span">{{ item.nucleic_acid_test }}</span>
           </div>
           </div>
         </div>
         </div>
         <div class="contents_three">
         <div class="contents_three">
           <div class="contents_four">
           <div class="contents_four">
             <span class="sizes">体温</span>
             <span class="sizes">体温</span>
-            <span class="contents_four_span">{{item.temperature}}</span>
+            <span class="contents_four_span">{{ item.temperature }}</span>
           </div>
           </div>
         </div>
         </div>
         <div v-if="showdiv == item.vaccination">
         <div v-if="showdiv == item.vaccination">
           <p class="contents_six">未接种疫苗原因</p>
           <p class="contents_six">未接种疫苗原因</p>
-          <p class="contents_serve">{{item.not_vaccination_cause}}</p>
+          <p class="contents_serve">{{ item.not_vaccination_cause }}</p>
         </div>
         </div>
       </div>
       </div>
     </div>
     </div>
@@ -55,30 +54,36 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import {getAllUrlParams} from '../../../plugins/url-encapsulation.js'
+import { getAllUrlParams } from "../../../plugins/url-encapsulation.js";
 export default {
 export default {
   data() {
   data() {
     return {
     return {
-      shows: false,
-      showdiv:"未接种",
-      xinxi:[],
-      yimiao:"",
-      hesuan:"",
-      navBarFixed: false,
+      shows: false,//tabbar是否显示
+      showdiv: "未接种",//判断当等于未接种时未接种信息显示
+      xinxi: [],//填报信息
+      navBarFixed: false,//吸顶处理
     };
     };
   },
   },
   methods: {
   methods: {
-    getxinxi(){
-      this.$http.post("http://zaoquan.nxjiewei.com:8011/api/workbench/epidemic_situation/clock_in_list",{
-        staff_num:this.mobile
-      }).then(res=>{
-        console.log(res);
-        this.xinxi=res.data.data.data
-      })
+    //通过工号获取个人填报列表
+    getxinxi() {
+      this.$http
+        .post(
+          "http://zaoquan.nxjiewei.com:8011/api/workbench/epidemic_situation/clock_in_list",
+          {
+            staff_num: this.mobile,
+          }
+        )
+        .then((res) => {
+          console.log(res);
+          this.xinxi = res.data.data.data;
+        });
     },
     },
+    //返回按钮
     onClickLeft() {
     onClickLeft() {
       window.history.back();
       window.history.back();
     },
     },
+    //吸顶处理
     watchScroll() {
     watchScroll() {
       // 滚动的距离
       // 滚动的距离
       var scrollTop =
       var scrollTop =
@@ -101,14 +106,14 @@ export default {
   },
   },
   mounted() {
   mounted() {
     document.body.style.backgroundColor = "#39f"; //背景色
     document.body.style.backgroundColor = "#39f"; //背景色
-    this.token = getAllUrlParams(window.location.href).token;
-    this.mobile = getAllUrlParams(window.location.href).mobile;
+    this.token = getAllUrlParams(window.location.href).token; //获取token
+    this.mobile = getAllUrlParams(window.location.href).mobile; //获取工号
     window.addEventListener("scroll", this.watchScroll);
     window.addEventListener("scroll", this.watchScroll);
-    this.tabbar=Boolean(getAllUrlParams(window.location.href).tabbar) ;
-    this.shows=this.tabbar
+    this.tabbar = Boolean(getAllUrlParams(window.location.href).tabbar); //获取tabbar
+    this.shows = this.tabbar;
     // console.log(this.mobile);
     // console.log(this.mobile);
     // console.log(this.token);
     // console.log(this.token);
-    this.getxinxi()
+    this.getxinxi();
   },
   },
   destroyed() {
   destroyed() {
     // 移除事件监听
     // 移除事件监听
@@ -216,7 +221,7 @@ export default {
   color: #9b9b9b;
   color: #9b9b9b;
   font-size: 14px;
   font-size: 14px;
 }
 }
-.sizes{
+.sizes {
   font-size: 14px;
   font-size: 14px;
 }
 }
 .nav {
 .nav {

+ 42 - 51
src/views/zaoquan/yiqing/yiqing-tiwen.vue

@@ -15,16 +15,13 @@
 
 
     <div class="contents">
     <div class="contents">
       <form>
       <form>
+        <!-- 地理定位 -->
         <!-- <div class="contents_one">
         <!-- <div class="contents_one">
           <img src="../../../assets/images/zaoquan/yiqing/定位.png" alt="" />
           <img src="../../../assets/images/zaoquan/yiqing/定位.png" alt="" />
           <p>宁夏自治区灵武市枣泉煤矿东大门</p>
           <p>宁夏自治区灵武市枣泉煤矿东大门</p>
           <input type="button" value="重新定位" />
           <input type="button" value="重新定位" />
         </div> -->
         </div> -->
         <div class="contents_two">
         <div class="contents_two">
-          <!-- <van-cell-group>
-            <van-cell title="姓名" :value="name" />
-            <van-cell title="部门" :value="department" />
-          </van-cell-group> -->
           <van-cell-group>
           <van-cell-group>
             <van-field v-model="name" label="姓名" placeholder="请输入姓名" />
             <van-field v-model="name" label="姓名" placeholder="请输入姓名" />
             <van-field
             <van-field
@@ -124,10 +121,12 @@
             </el-radio-group>
             </el-radio-group>
           </div>
           </div>
         </div>
         </div>
-        <!-- <div class="contents_nex">
+        <div class="contents_nex">
           <div>请上传图片</div>
           <div>请上传图片</div>
-          <van-uploader :after-read="afterRead" />
-        </div> -->
+          <van-uploader v-model="fileList" multiple />
+          <!-- <van-uploader :after-read="afterRead" /> -->
+          <!-- <input type="file" @change="getFile" ref="file" name="image" id="file" class="imgChoose"> -->
+        </div>
       </form>
       </form>
     </div>
     </div>
     <div class="contents" v-show="reason">
     <div class="contents" v-show="reason">
@@ -167,36 +166,36 @@ import { getAllUrlParams } from "../../../plugins/url-encapsulation.js";
 export default {
 export default {
   data() {
   data() {
     return {
     return {
-      fileList:[],
-      shows:false,
-      name: "",
-      department: "",
-      mobile: "",
-      reason: false,
-      tiwen: "",
-      yimiao: 0,
-      hesuan: 0,
-      textareas: "",
-      value: "",
-      value1: "",
-      value2: "",
-      values: "",
-      values1: "",
-      values2: "",
+      fileList: [], //图片放置数组
+      shows: false, //tabbar隐藏
+      name: "", //员工姓名
+      department: "", //员工部门
+      mobile: "", //员工工号
+      reason: false, //控制原因栏的显示或隐藏
+      tiwen: "", //体温
+      yimiao: 0, //疫苗
+      hesuan: 0, //核酸
+      textareas: "", //未接种疫苗原因
+      value: "",//身体状况
+      value1: "",//来自地点
+      value2: "",//交通方式
+      values: "",//身体状况
+      values1: "",//来自地点
+      values2: "",//交通方式
       columns: ["正常", "异常"],
       columns: ["正常", "异常"],
-      showPicker: false,
+      showPicker: false,//是否显示列表
       columns1: ["住矿(宿舍)", "银川", "吴中", "灵武", "宁东", "石嘴山"],
       columns1: ["住矿(宿舍)", "银川", "吴中", "灵武", "宁东", "石嘴山"],
-      showPicker1: false,
+      showPicker1: false,//是否显示列表
       columns2: ["私家车", "步行", "客运车", "出租车"],
       columns2: ["私家车", "步行", "客运车", "出租车"],
-      showPicker2: false,
-      radio1: "第二剂",
+      showPicker2: false,//是否显示列表
+      radio1: "第二剂",//默认为第二剂
       radio2: "否",
       radio2: "否",
       // token: sessionStorage.getItem("mytoken")
       // token: sessionStorage.getItem("mytoken")
       //   ? sessionStorage.getItem("mytoken")
       //   ? sessionStorage.getItem("mytoken")
       //   : "", //token值保存在本地,有的话取值,没有为空
       //   : "", //token值保存在本地,有的话取值,没有为空
       remarks: "备注",
       remarks: "备注",
       location: "gps暂无",
       location: "gps暂无",
-      times: getTime(),
+      times: getTime(), //填报时间
     };
     };
   },
   },
   // witch: {
   // witch: {
@@ -226,20 +225,13 @@ export default {
       // 此时可以自行将文件上传至服务器
       // 此时可以自行将文件上传至服务器
       console.log(file);
       console.log(file);
     },
     },
+    //接种疫苗
     reasons() {
     reasons() {
       this.reason = !this.reason;
       this.reason = !this.reason;
-      // console.log("1");
-    },
-    reasons2() {
-      // this.reason = false;
-      console.log("2");
-    },
-    afterRead(file) {
-      // 此时可以自行将文件上传至服务器
-      console.log(file);
     },
     },
+    //提交数据到后台
     Submits() {
     Submits() {
-      // console.log(typeof(this.tiwen));
+      //判断体温是否在30-45区间且不能为空
       if (
       if (
         Number(this.tiwen) > 45 ||
         Number(this.tiwen) > 45 ||
         Number(this.tiwen < 30) ||
         Number(this.tiwen < 30) ||
@@ -296,17 +288,11 @@ export default {
         } else {
         } else {
           this.values2 = 4;
           this.values2 = 4;
         }
         }
-        console.log(this.yimiao);
-        // console.log(this.hesuan);
-        // console.log(this.values);
-        // console.log(this.values1);
-        // console.log(this.values2);
-        if (this.reason == true) {
-          // console.log(this.textareas);
-        }
-        console.log(this.times);
-        console.log(typeof this.tiwen);
-        console.log(this.fileList);
+        // console.log(this.yimiao);
+        // console.log(this.times);
+        // console.log(typeof this.tiwen);
+        // console.log(this.fileList);
+        // console.log(images);
         this.$http
         this.$http
           .post(
           .post(
             "http://zaoquan.nxjiewei.com:8011/api/workbench/epidemic_situation/clock_in",
             "http://zaoquan.nxjiewei.com:8011/api/workbench/epidemic_situation/clock_in",
@@ -344,24 +330,28 @@ export default {
           });
           });
       }
       }
     },
     },
+    //跳转至填报列表,填报列表隐藏在tabbar上,shows为true看查看
     tianbao() {
     tianbao() {
-      // console.log("123");
       this.$router.push(
       this.$router.push(
         `/zaoquan/yiqing/yiqing-tianbao?token=${this.token}&mobile=${this.mobile}`
         `/zaoquan/yiqing/yiqing-tianbao?token=${this.token}&mobile=${this.mobile}`
       );
       );
     },
     },
+    //弹出层-身体状况
     onConfirm(value) {
     onConfirm(value) {
       this.value = value;
       this.value = value;
       this.showPicker = false;
       this.showPicker = false;
     },
     },
+    //弹出层-来自地点
     onConfirm1(value1) {
     onConfirm1(value1) {
       this.value1 = value1;
       this.value1 = value1;
       this.showPicker1 = false;
       this.showPicker1 = false;
     },
     },
+    //弹出层-交通方式
     onConfirm2(value2) {
     onConfirm2(value2) {
       this.value2 = value2;
       this.value2 = value2;
       this.showPicker2 = false;
       this.showPicker2 = false;
     },
     },
+    //在有token的情况下获取员工姓名,工号和部门
     getxinxi() {
     getxinxi() {
       this.$http
       this.$http
         .post("http://zaoquan.nxjiewei.com:8011/api/user/info")
         .post("http://zaoquan.nxjiewei.com:8011/api/user/info")
@@ -372,6 +362,7 @@ export default {
           this.mobile = res.data.data.staff_num;
           this.mobile = res.data.data.staff_num;
         });
         });
     },
     },
+    //返回按钮
     onClickLeft() {
     onClickLeft() {
       window.history.back();
       window.history.back();
     },
     },
@@ -573,7 +564,7 @@ input::-webkit-input-placeholder {
   border-bottom: 1px solid #f0f0f0;
   border-bottom: 1px solid #f0f0f0;
   padding: 10px 5px;
   padding: 10px 5px;
 }
 }
-.contents_nex>div{
+.contents_nex > div {
   font-size: 14px;
   font-size: 14px;
   margin-left: 4px;
   margin-left: 4px;
   margin-bottom: 5px;
   margin-bottom: 5px;

+ 0 - 127
src/views/zaoquan/yiqing/yiqing-tiwenjiance.vue

@@ -1,127 +0,0 @@
-<template>
-  <div>
-    <!-- <h1>体温检测</h1> -->
-    <div v-if="shows">
-      <van-nav-bar
-        title="职工体温监测"
-        left-arrow
-        left-text="返回"
-        @click-left="onClickLeft"
-      />
-    </div>
-    <div class="contents">
-      <div class="contents_one">
-        <h3>体温监测(枣泉矿场)</h3>
-        <p>我的记录</p>
-      </div>
-      <div class="contents_two">
-        <p>体温</p>
-        <input type="text" placeholder="请输入体温" />
-      </div>
-      <div class="contents_two">
-        <p>身体状况</p>
-        <van-field
-          readonly
-          clickable
-          name="picker"
-          :value="value"
-          placeholder="请选择"
-          @click="showPicker = true"
-        />
-        <van-popup v-model="showPicker" position="bottom">
-          <van-picker
-            show-toolbar
-            :columns="columns"
-            @confirm="onConfirm"
-            @cancel="showPicker = false"
-          />
-        </van-popup>
-      </div>
-      <div class="contents_two">
-        <p>日期</p>
-        <input type="text" placeholder="请输入日期" />
-      </div>
-      <div>
-        <el-radio-group v-model="radio1">
-          <el-radio-button label="上海"></el-radio-button>
-          <el-radio-button label="北京"></el-radio-button>
-          <el-radio-button label="广州"></el-radio-button>
-          <el-radio-button label="深圳"></el-radio-button>
-        </el-radio-group>
-      </div>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  data() {
-    return {
-      shows: true,
-      value: "",
-      columns: ["正常", "异常"],
-      showPicker: false,
-      radio1: '上海',
-    };
-  },
-  methods: {
-    onConfirm(value) {
-      this.value = value;
-      this.showPicker = false;
-    },
-  },
-  mounted() {
-    document.body.style.backgroundColor = "#39f"; //背景色
-  },
-};
-</script>
-
-<style scoped>
->>> .van-nav-bar {
-  background: #39f;
-}
->>> .van-nav-bar__title {
-  color: #fff;
-}
->>> .van-nav-bar .van-icon {
-  color: #fff;
-}
->>> .van-nav-bar__text {
-  color: #fff;
-}
-[class*="van-hairline"]:after {
-  border: none;
-}
-.contents {
-  width: 90%;
-  margin: 30px auto;
-  background: #fff;
-  border-radius: 10px;
-  border: 1px solid transparent;
-}
-.contents_one {
-  width: 95%;
-  display: flex;
-  justify-content: space-between;
-  margin: 10px auto;
-}
-.contents_one > h3 {
-  color: #019fe8;
-}
-.contents_one > p {
-  color: #1d96cb;
-}
-.contents_two {
-  width: 95%;
-  margin: 10px auto;
-}
-.contents_two > input {
-  width: 100%;
-  height: 30px;
-  margin-top: 10px;
-}
-.van-cell {
-  border: 1px solid;
-  margin-top: 10px;
-}
-</style>

+ 221 - 108
src/views/zaoquan/yiqing/yiqing-yimiaojiezhong.vue

@@ -11,15 +11,49 @@
     <div class="contents">
     <div class="contents">
       <div
       <div
         id="main"
         id="main"
-        style="width: 350px; height: 300px; margin: 12px auto; border-radius: 10px"
+        style="
+          width: 350px;
+          height: 350px;
+          margin: 12px auto;
+          border-radius: 10px;
+        "
       ></div>
       ></div>
+      <div class="contents_p">
+        <p>总人数</p>
+        <p>{{ total_number }} 人</p>
+      </div>
     </div>
     </div>
-
-    <div
+    <div class="contents_table">
+      <h3>未接种疫苗部门</h3>
+      <table border="1" class="tables">
+        <tbody class="tbody">
+          <tr>
+            <th>部门名称</th>
+            <th>总人数</th>
+            <th>接种第二剂</th>
+            <th>接种第一剂</th>
+            <th>未接种人数</th>
+          </tr>
+          <tr v-for="item in bumen" :key="item.id">
+            <th>{{ item.section_fullname }}</th>
+            <th>{{ item.section_total_number }} 人</th>
+            <th>{{ item.section_total_vaccination_second }} 人</th>
+            <th @click="diyiji(item.section_fullname)">
+              {{ item.section_total_vaccination_first }} 人
+            </th>
+            <th @click="weijiezhong(item.section_fullname)">
+              {{ item.num }} 人
+            </th>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <!-- <div
       id="main2"
       id="main2"
       style="width: 350px; height: 540px; margin: 20px auto"
       style="width: 350px; height: 540px; margin: 20px auto"
       v-show="shows1 != infos1"
       v-show="shows1 != infos1"
-    ></div>
+    >
+    </div> -->
   </div>
   </div>
 </template>
 </template>
 
 
@@ -34,6 +68,8 @@ export default {
       infos1: [],
       infos1: [],
       shows1: "",
       shows1: "",
       navBarFixed: false,
       navBarFixed: false,
+      bumen: [],
+      total_number: "", //总人数
     };
     };
   },
   },
   methods: {
   methods: {
@@ -70,9 +106,22 @@ export default {
             legend: {
             legend: {
               //设置小块标记
               //设置小块标记
               // selectedMode:false,
               // selectedMode:false,
-              y: "bottom",
+              y: "305px",
               x: "center",
               x: "center",
-              formatter: {},
+              formatter: function (name) {
+                var data = option.series[0].data;
+                var total = 0;
+                var tarValue;
+                for (var i = 0; i < data.length; i++) {
+                  total += data[i].value;
+                  if (data[i].name == name) {
+                    tarValue = data[i].value;
+                  }
+                }
+                var v = tarValue;
+                // var p = Math.round(((tarValue / total) * 100));
+                return `${name}  (${v}人)`;
+              },
             },
             },
             calculable: true,
             calculable: true,
             series: [
             series: [
@@ -165,128 +214,156 @@ export default {
             // console.log(param.data);
             // console.log(param.data);
             // let id=param.data.Id
             // let id=param.data.Id
             // console.log(params.name);
             // console.log(params.name);
-            if(params.name=="未接种疫苗"){
+            if (params.name == "未接种疫苗") {
               window.location.href = `#/zaoquan/yiqing/yiqing-weijiezhong`;
               window.location.href = `#/zaoquan/yiqing/yiqing-weijiezhong`;
             }
             }
-            if(params.name=="接种第一剂"){
+            if (params.name == "接种第一剂") {
               // console.log("sss");
               // console.log("sss");
-              let itsname=params.name
+              let itsname = params.name;
               // console.log(itsname);
               // console.log(itsname);
               window.location.href = `#/zaoquan/yiqing/yiqing-diyiji?itsname=${itsname}`;
               window.location.href = `#/zaoquan/yiqing/yiqing-diyiji?itsname=${itsname}`;
             }
             }
           });
           });
-          myChart.on("click",function(param){
+          myChart.on("click", function (param) {
             console.log(param.data.name);
             console.log(param.data.name);
-            if(param.data.name=="未接种疫苗"){
+            if (param.data.name == "未接种疫苗") {
               window.location.href = `#/zaoquan/yiqing/yiqing-weijiezhong`;
               window.location.href = `#/zaoquan/yiqing/yiqing-weijiezhong`;
             }
             }
-            if(param.data.name=="接种第一剂"){
+            if (param.data.name == "接种第一剂") {
               // console.log("sss");
               // console.log("sss");
-              let itsname=param.data.name
+              let itsname = param.data.name;
               // console.log(itsname);
               // console.log(itsname);
               window.location.href = `#/zaoquan/yiqing/yiqing-diyiji?itsname=${itsname}`;
               window.location.href = `#/zaoquan/yiqing/yiqing-diyiji?itsname=${itsname}`;
             }
             }
-          })
+          });
         });
         });
     },
     },
-    getanalysis1() {
-      let myChart1 = echarts.init(document.getElementById("main2"));
+    //获取各部门未接种人员信息,接种第一剂信息,接种第二剂信息
+    getbumen() {
       this.$http
       this.$http
         .post(
         .post(
           "http://zaoquan.nxjiewei.com:8011/api/workbench/epidemic_situation/vaccination_statistics"
           "http://zaoquan.nxjiewei.com:8011/api/workbench/epidemic_situation/vaccination_statistics"
         )
         )
         .then((res) => {
         .then((res) => {
-          // console.log(res);
-          // 指定图表的配置项和数据
-          this.infos1 = res.data.data.not_nat_section_list;
-          // console.log(this.infos1);
-          let numArr = [];
-          let section_fullnameArr = [];
-          let section_idArr = [];
-          for (let i in this.infos1) {
-            // console.log(this.not_nat_section_list[i].section_fullname);
-            numArr.push(this.infos1[i].num);
-            section_fullnameArr.push(this.infos1[i].section_fullname);
-            section_idArr.push(this.infos1[i].section_id);
-          }
-          let array = [];
-          for (let i = 0; i < numArr.length; i++) {
-            for (let j = 0; j < section_fullnameArr.length; j++) {
-              let obj = {};
-              for (let k = 0; k < section_idArr.length; k++) {
-                if (i == j && i == k && j == k) {
-                  obj.name = section_fullnameArr[j];
-                  obj.value = numArr[i];
-                  obj.Id = section_idArr[k];
-                  array.push(obj);
-                }
-              }
-            }
-          }
-          // console.log(array);
-          var option1 = {
-            backgroundColor: "#fff",
-            borderRadius: 9,
-            title: {
-              text: "未接种疫苗部门分布",
-              // left: "left",
-              x: "25px",
-              y: "15px",
-            },
-            tooltip: {
-              show: true,
-              trigger: "item",
-              // formatter: "{a} <br/>{b} : {c}",
-            },
-            textStyle: {
-              fontSize: 10,
-              color: "#fff",
-            },
-            legend: {
-              //设置小块标记
-              y: "70%",
-              x: "center",
-            },
-            calculable: true,
-            series: [
-              {
-                name: "",
-                type: "pie",
-                radius: ["50%", "80%"], //饼图的半径大小
-                center: ["50%", "200px"], //饼图的位置
-                label: {
-                  //饼图图形上的文本颜色设置
-                  normal: {
-                    show: true,
-                    position: "inner", //标签的位置
-                    textStyle: {
-                      fontWeight: 100,
-                      fontSize: 14, //文字的字体大小
-                      color: "#fff",
-                    },
-                    formatter: "{d}%", //设置百分比
-                  },
-                },
-                data: array,
-              },
-            ],
-          };
-          myChart1.setOption(option1);
-          myChart1.on("legendselectchanged", function (param) {
-            // console.log("111");
-            console.log(param.name);
-            let its = param.name;
-            // console.log(its);
-            window.location.href = `#/zaoquan/yiqing/yiqing-bumen?its=${its}`;
-          });
-          myChart1.on("click",function(param){
-            console.log(param.data.name);
-            let its = param.data.name;
-            // console.log(its);
-            window.location.href = `#/zaoquan/yiqing/yiqing-bumen?its=${its}`
-          })
+          console.log(res);
+          this.total_number = res.data.data.total_number;
+          this.bumen = res.data.data.not_nat_section_list;
         });
         });
     },
     },
+    //各部门未接种人员详情跳转
+    weijiezhong(name) {
+      // console.log(name);
+      let its = name;
+      // console.log(its);
+      window.location.href = `#/zaoquan/yiqing/yiqing-bumen?its=${its}`;
+    },
+    //各部门第二剂未接种人员详情跳转
+    diyiji(name) {
+      // console.log(name);
+      let itsname = name;
+      window.location.href = `#/zaoquan/yiqing/yiqing-bumenone?itsname=${itsname}`;
+    },
+    //各部门未接种疫苗环状图
+    // getanalysis1() {
+    //   let myChart1 = echarts.init(document.getElementById("main2"));
+    //   this.$http
+    //     .post(
+    //       "http://zaoquan.nxjiewei.com:8011/api/workbench/epidemic_situation/vaccination_statistics"
+    //     )
+    //     .then((res) => {
+    //       // console.log(res);
+    //       // 指定图表的配置项和数据
+    //       this.infos1 = res.data.data.not_nat_section_list;
+    //       // console.log(this.infos1);
+    //       let numArr = [];
+    //       let section_fullnameArr = [];
+    //       let section_idArr = [];
+    //       for (let i in this.infos1) {
+    //         // console.log(this.not_nat_section_list[i].section_fullname);
+    //         numArr.push(this.infos1[i].num);
+    //         section_fullnameArr.push(this.infos1[i].section_fullname);
+    //         section_idArr.push(this.infos1[i].section_id);
+    //       }
+    //       let array = [];
+    //       for (let i = 0; i < numArr.length; i++) {
+    //         for (let j = 0; j < section_fullnameArr.length; j++) {
+    //           let obj = {};
+    //           for (let k = 0; k < section_idArr.length; k++) {
+    //             if (i == j && i == k && j == k) {
+    //               obj.name = section_fullnameArr[j];
+    //               obj.value = numArr[i];
+    //               obj.Id = section_idArr[k];
+    //               array.push(obj);
+    //             }
+    //           }
+    //         }
+    //       }
+    //       // console.log(array);
+    //       var option1 = {
+    //         backgroundColor: "#fff",
+    //         borderRadius: 9,
+    //         title: {
+    //           text: "未接种疫苗部门分布",
+    //           // left: "left",
+    //           x: "25px",
+    //           y: "15px",
+    //         },
+    //         tooltip: {
+    //           show: true,
+    //           trigger: "item",
+    //           // formatter: "{a} <br/>{b} : {c}",
+    //         },
+    //         textStyle: {
+    //           fontSize: 10,
+    //           color: "#fff",
+    //         },
+    //         legend: {
+    //           //设置小块标记
+    //           y: "70%",
+    //           x: "center",
+    //         },
+    //         calculable: true,
+    //         series: [
+    //           {
+    //             name: "",
+    //             type: "pie",
+    //             radius: ["50%", "80%"], //饼图的半径大小
+    //             center: ["50%", "200px"], //饼图的位置
+    //             label: {
+    //               //饼图图形上的文本颜色设置
+    //               normal: {
+    //                 show: true,
+    //                 position: "inner", //标签的位置
+    //                 textStyle: {
+    //                   fontWeight: 100,
+    //                   fontSize: 14, //文字的字体大小
+    //                   color: "#fff",
+    //                 },
+    //                 formatter: "{d}%", //设置百分比
+    //               },
+    //             },
+    //             data: array,
+    //           },
+    //         ],
+    //       };
+    //       myChart1.setOption(option1);
+    //       myChart1.on("legendselectchanged", function (param) {
+    //         // console.log("111");
+    //         console.log(param.name);
+    //         let its = param.name;
+    //         // console.log(its);
+    //         window.location.href = `#/zaoquan/yiqing/yiqing-bumen?its=${its}`;
+    //       });
+    //       myChart1.on("click", function (param) {
+    //         console.log(param.data.name);
+    //         let its = param.data.name;
+    //         // console.log(its);
+    //         window.location.href = `#/zaoquan/yiqing/yiqing-bumen?its=${its}`;
+    //       });
+    //     });
+    // },
+
+    //吸顶处理
     watchScroll() {
     watchScroll() {
       // 滚动的距离
       // 滚动的距离
       var scrollTop =
       var scrollTop =
@@ -306,6 +383,7 @@ export default {
         this.navBarFixed = false;
         this.navBarFixed = false;
       }
       }
     },
     },
+    //返回按钮
     onClickLeft() {
     onClickLeft() {
       window.history.back();
       window.history.back();
     },
     },
@@ -315,11 +393,12 @@ export default {
     document.body.style.borderRadius = "20px";
     document.body.style.borderRadius = "20px";
     window.addEventListener("scroll", this.watchScroll);
     window.addEventListener("scroll", this.watchScroll);
     this.token = getAllUrlParams(window.location.href).token;
     this.token = getAllUrlParams(window.location.href).token;
-     this.tabbar=Boolean(getAllUrlParams(window.location.href).tabbar) ;
-    this.shows=this.tabbar
+    this.tabbar = Boolean(getAllUrlParams(window.location.href).tabbar);
+    this.shows = this.tabbar;
     // console.log(this.token);
     // console.log(this.token);
     this.getanalysis();
     this.getanalysis();
-    this.getanalysis1();
+    // this.getanalysis1();//各部门疫苗未接种环状图
+    this.getbumen();
   },
   },
   destroyed() {
   destroyed() {
     // 移除事件监听
     // 移除事件监听
@@ -364,4 +443,38 @@ element.style {
   top: 0;
   top: 0;
   z-index: 999;
   z-index: 999;
 }
 }
+.contents {
+  position: relative;
+}
+.contents_p {
+  text-align: center;
+  position: absolute;
+  top: 152px;
+  left: 43%;
+}
+.contents_table {
+  width: 350px;
+  margin: 0 auto;
+  background: #fff;
+  border-radius: 20px;
+}
+.contents_table > h3 {
+  text-align: center;
+  margin-top: 5px;
+  padding-top: 10px;
+  margin-bottom: 15px;
+}
+.tables {
+  width: 95%;
+  margin: 0 auto;
+  border-collapse: collapse;
+}
+.tbody {
+  font-size: 14px;
+}
+th {
+  width: 20%;
+  height: 35px;
+  border: 3px solid #39f;
+}
 </style>
 </style>

文件差異過大導致無法顯示
+ 20 - 13
src/views/zaoquan/yiqing/yiqing.vue


+ 21 - 0
yarn.lock

@@ -5533,6 +5533,11 @@ object-inspect@^1.10.3:
   resolved "https://registry.nlark.com/object-inspect/download/object-inspect-1.10.3.tgz?cache=0&sync_timestamp=1620446097930&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369"
   resolved "https://registry.nlark.com/object-inspect/download/object-inspect-1.10.3.tgz?cache=0&sync_timestamp=1620446097930&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369"
   integrity sha1-wqp9LQn1DJk3VwT3oK3yTFeC02k=
   integrity sha1-wqp9LQn1DJk3VwT3oK3yTFeC02k=
 
 
+object-inspect@^1.9.0:
+  version "1.11.0"
+  resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1"
+  integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==
+
 object-is@^1.0.1:
 object-is@^1.0.1:
   version "1.1.5"
   version "1.1.5"
   resolved "https://registry.npm.taobao.org/object-is/download/object-is-1.1.5.tgz?cache=0&sync_timestamp=1613857744782&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
   resolved "https://registry.npm.taobao.org/object-is/download/object-is-1.1.5.tgz?cache=0&sync_timestamp=1613857744782&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
@@ -6385,6 +6390,13 @@ qs@6.7.0:
   resolved "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
   resolved "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
   integrity sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=
   integrity sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=
 
 
+qs@^6.10.1:
+  version "6.10.1"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a"
+  integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==
+  dependencies:
+    side-channel "^1.0.4"
+
 qs@~6.5.2:
 qs@~6.5.2:
   version "6.5.2"
   version "6.5.2"
   resolved "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
   resolved "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
@@ -6926,6 +6938,15 @@ shell-quote@^1.6.1:
   resolved "https://registry.nlark.com/shell-quote/download/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
   resolved "https://registry.nlark.com/shell-quote/download/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
   integrity sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=
   integrity sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=
 
 
+side-channel@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
+  integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+  dependencies:
+    call-bind "^1.0.0"
+    get-intrinsic "^1.0.2"
+    object-inspect "^1.9.0"
+
 signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
 signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
   version "3.0.3"
   version "3.0.3"
   resolved "https://registry.nlark.com/signal-exit/download/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
   resolved "https://registry.nlark.com/signal-exit/download/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"