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