From ea19bff6e73e7c00bb2e273a747ae27e57dcbc08 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期一, 27 十一月 2023 17:09:59 +0800
Subject: [PATCH] 提交信息

---
 src/views/sfstatistics/Voicedetail/index.vue |  374 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 368 insertions(+), 6 deletions(-)

diff --git a/src/views/sfstatistics/Voicedetail/index.vue b/src/views/sfstatistics/Voicedetail/index.vue
index df47fb3..0ffbe56 100644
--- a/src/views/sfstatistics/Voicedetail/index.vue
+++ b/src/views/sfstatistics/Voicedetail/index.vue
@@ -1,17 +1,379 @@
 <template>
-  <div>澶嶈瘖缁熻</div>
+  <div class="Questionnairemanagement">
+    <!-- 鍙充晶鏁版嵁 -->
+    <div class="leftvlue">
+      <div class="leftvlue-top">
+        <el-tabs v-model="topactiveName" @tab-click="tophandleClick">
+          <el-tab-pane name="Local">
+            <span class="mulsz" slot="label">澶嶆煡缁熻 </span>
+          </el-tab-pane>
+          <el-tab-pane name="sharing">
+            <span class="mulsz" slot="label">澶嶈瘖缁熻 </span>
+          </el-tab-pane>
+        </el-tabs>
+      </div>
+    </div>
+    <div class="viewbox">
+      <div class="title-bot">
+        <el-form
+          :model="queryParams"
+          ref="queryForm"
+          size="small"
+          :inline="true"
+          label-width="98px"
+        >
+          <el-form-item prop="userName">
+            <el-select
+              v-model="queryParams.value1"
+              placeholder="榛樿鎸夋湀浠芥殏鏃�"
+            >
+              <el-option
+                v-for="item in options"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="鎶曡瘔鎻愪氦鏃堕棿">
+            <el-date-picker
+              v-model="queryParams.dateRange"
+              style="width: 240px"
+              value-format="yyyy-MM-dd"
+              type="daterange"
+              range-separator="-"
+              start-placeholder="寮�濮嬫棩鏈�"
+              end-placeholder="缁撴潫鏃ユ湡"
+            ></el-date-picker>
+          </el-form-item>
+          <el-form-item label="绉戝锛�" prop="userName">
+            <el-select v-model="queryParams.value2" placeholder="璇烽�夋嫨">
+              <el-option
+                v-for="item in ksoptions"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="绠$悊鏂规锛�" prop="userName">
+            <el-select v-model="queryParams.value3" placeholder="璇烽�夋嫨">
+              <el-option
+                v-for="item in gloptions"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </el-form>
+      </div>
+      <div class="viewhez">
+        <div
+          id="fucazCharts"
+          class="sontwoactiveNamecaz"
+          style="width: 800px; height: 800px"
+        ></div>
+        <div
+          id="fucabCharts"
+          class="sontwoactiveNamecab"
+          style="width: 1300px; height: 800px"
+        ></div>
+      </div>
+    </div>
+  </div>
 </template>
 
 <script>
+import Treeselect from "@riophae/vue-treeselect";
+import * as echarts from "echarts";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 export default {
+  name: "questionnaire",
+  dicts: ["sys_normal_disable", "sys_user_sex"],
+  components: { Treeselect },
   data() {
-    return {};
+    return {
+      topactiveName: "Local", //椤堕儴閫夋嫨
+      fucazCharts: {},
+      fucabCharts: {},
+      queryParams: {},
+      options: [
+        {
+          value: 1,
+          label: "鎸夋湀浠�",
+        },
+        {
+          value: 2,
+          label: "鎸夊搴�",
+        },
+        {
+          value: 3,
+          label: "鎸夊勾",
+        },
+      ],
+      ksoptions: [
+        {
+          value: 1,
+          label: "楠ㄧ",
+        },
+        {
+          value: 2,
+          label: "蹇冭剰绉�",
+        },
+        {
+          value: 3,
+          label: "鍐呭垎娉岀",
+        },
+      ],
+      gloptions: [
+        {
+          value: 4,
+          label: "涓�鍙�",
+        },
+        {
+          value: 2,
+          label: "浜屽彿",
+        },
+        {
+          value: 3,
+          label: "涓夊彿",
+        },
+        {
+          value: 1,
+          label: "鏃�",
+        },
+      ],
+    };
+  },
+  watch: {},
+  created() {},
+  mounted() {
+    this.fucazCharts = document.getElementById("fucazCharts");
+    this.fucabCharts = document.getElementById("fucabCharts");
+
+    console.log(this.fucazCharts);
+    console.log(this.fucabCharts);
+
+    this.fucazChartsInit();
+    this.fucabChartsInit();
   },
 
-  created() {},
-
-  methods: {},
+  methods: {
+    // 楗煎浘
+    fucazChartsInit() {
+      var fucazCharts = echarts.init(this.fucazCharts);
+      console.log(fucazCharts);
+      var option = {
+        tooltip: {
+          trigger: "item",
+        },
+        legend: {
+          top: "5%",
+          left: "center",
+        },
+        series: [
+          {
+            name: "鍘熷洜褰掑睘",
+            type: "pie",
+            radius: ["40%", "70%"],
+            avoidLabelOverlap: false,
+            itemStyle: {
+              borderRadius: 10,
+              borderColor: "#fff",
+              borderWidth: 2,
+            },
+            label: {
+              show: false,
+              formatter(param) {
+                // correct the percentage
+                return param.name + " (" + param.percent * 2 + "%)";
+              },
+              position: "center",
+            },
+            emphasis: {
+              label: {
+                show: true,
+                fontSize: 40,
+                fontWeight: "bold",
+              },
+            },
+            labelLine: {
+              show: false,
+            },
+            data: [
+              { value: 1048, name: "涓嶉渶瑕佸璇�" },
+              { value: 735, name: "娌℃湁鎰忎箟" },
+              { value: 580, name: "涓嶇煡閬撴椂闂�" },
+              { value: 484, name: "缁忔祹鍘熷洜" },
+              { value: 300, name: "蹇樿澶嶈瘖" },
+              { value: 200, name: "涓嶆柟渚挎潵闄㈠璇�" },
+              { value: 200, name: "鍏朵粬鍖婚櫌澶嶈瘖" },
+              { value: 100, name: "鍏朵粬" },
+            ],
+          },
+        ],
+      };
+      // 浣跨敤鍒氭寚瀹氱殑閰嶇疆椤瑰拰鏁版嵁鏄剧ず鍥捐〃銆�
+      fucazCharts.setOption(option);
+    },
+    fucabChartsInit() {
+      var fucabCharts = echarts.init(this.fucabCharts);
+      console.log(fucabCharts);
+      var option = {
+        tooltip: {
+          trigger: "axis",
+          axisPointer: {
+            type: "cross",
+            crossStyle: {
+              color: "#999",
+            },
+          },
+        },
+        toolbox: {
+          feature: {
+            dataView: { show: true, readOnly: false },
+            magicType: { show: true, type: ["line", "bar"] },
+            restore: { show: true },
+            saveAsImage: { show: true },
+          },
+        },
+        legend: {
+          data: ["鏈璇婃暟", "鍙婃椂澶嶈瘖鏁�", "鍙婃椂澶嶈瘖鐜�"],
+        },
+        xAxis: [
+          {
+            type: "category",
+            data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
+            axisPointer: {
+              type: "shadow",
+            },
+          },
+        ],
+        yAxis: [
+          {
+            type: "value",
+            name: "浜烘暟",
+            min: 0,
+            max: 250,
+            interval: 50,
+            axisLabel: {
+              formatter: "{value} ",
+            },
+          },
+          {
+            type: "value",
+            name: "鐧惧垎姣�",
+            min: 0,
+            max: 25,
+            interval: 5,
+            axisLabel: {
+              formatter: "{value} %",
+            },
+          },
+        ],
+        series: [
+          {
+            name: "鏈璇婃暟",
+            type: "bar",
+            tooltip: {
+              valueFormatter: function (value) {
+                return value + " ";
+              },
+            },
+            data: [
+              47.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4,
+              3.3,
+            ],
+          },
+          {
+            name: "鍙婃椂澶嶈瘖鏁�",
+            type: "bar",
+            tooltip: {
+              valueFormatter: function (value) {
+                return value + " ";
+              },
+            },
+            data: [
+              66.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0,
+              2.3,
+            ],
+          },
+          {
+            name: "鍙婃椂澶嶈瘖鐜�",
+            type: "line",
+            yAxisIndex: 1,
+            tooltip: {
+              valueFormatter: function (value) {
+                return value + " %";
+              },
+            },
+            data: [
+              7.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2,
+            ],
+          },
+        ],
+      };
+      // 浣跨敤鍒氭寚瀹氱殑閰嶇疆椤瑰拰鏁版嵁鏄剧ず鍥捐〃銆�
+      fucabCharts.setOption(option);
+    },
+  },
 };
 </script>
 
-<style lang="scss" scoped></style>
+<style lang="scss" scoped>
+.Questionnairemanagement {
+}
+
+::v-deep.el-tabs--left,
+.el-tabs--right {
+  overflow: hidden;
+  align-items: center;
+  display: flex;
+}
+::v-deep.el-input--medium .el-input__inner {
+  height: 40px !important;
+}
+::v-deep.el-tabs--right .el-tabs__active-bar.is-right {
+  height: 40px;
+  width: 5px;
+  left: 0;
+}
+::v-deep.el-tabs--right .el-tabs__item.is-right {
+  display: block;
+  text-align: left;
+  font-size: 20px;
+}
+
+.leftvlue {
+  //   display: flex;
+  //   flex: 1;
+  margin-top: 20px;
+  //   margin: 20px;
+  padding: 30px;
+  background: #ffff;
+  border: 1px solid #dcdfe6;
+  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
+    0 0 6px 0 rgba(0, 0, 0, 0.04);
+  .mulsz {
+    font-size: 20px;
+  }
+}
+.viewbox {
+  border: 1px solid #dcdfe6;
+  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
+    0 0 6px 0 rgba(0, 0, 0, 0.04);
+  // height: 300px;
+  margin-top: 20px;
+  .title-bot {
+    padding: 20px;
+  }
+}
+.viewhez {
+  display: flex;
+  overflow: hidden;
+}
+</style>

--
Gitblit v1.9.3