Merge branch 'master' of http://192.168.20.92:8888/r/PM20230220027_Web
| | |
| | | "amfe-flexible": "^2.2.1", |
| | | "axios": "^1.3.4", |
| | | "default-passive-events": "^2.0.0", |
| | | "echarts": "^5.4.3", |
| | | "element-plus": "^2.3.0", |
| | | "jquery": "^3.7.1", |
| | | "js-base64": "^3.7.5", |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div id="myEcharts" :style="{ width: width, height: height }"></div> |
| | | </template> |
| | | <script lang="ts" setup> |
| | | import { |
| | | ref, |
| | | onMounted, |
| | | onBeforeUnmount, |
| | | reactive, |
| | | defineProps, |
| | | defineEmits, |
| | | watch, |
| | | onUnmounted, |
| | | } from "vue"; |
| | | import * as echarts from "echarts"; |
| | | |
| | | //defineProps æ¥æ¥æ¶ç»ä»¶çä¼ å¼ |
| | | const props = defineProps({ |
| | | width: String, |
| | | height: String, |
| | | }); |
| | | let myEcharts = echarts; |
| | | onMounted(() => { |
| | | initChart(); |
| | | }); |
| | | |
| | | onUnmounted(() => { |
| | | myEcharts.dispose; |
| | | }); |
| | | |
| | | function initChart() { |
| | | let chart = myEcharts.init( |
| | | document.getElementById("myEcharts"), |
| | | "purple-passion" |
| | | ); |
| | | chart.setOption({ |
| | | title: { |
| | | text: "", |
| | | left: "center", |
| | | }, |
| | | legend: { |
| | | data: [], |
| | | }, |
| | | xAxis: { |
| | | type: "category", |
| | | data: [ |
| | | "䏿", |
| | | "äºæ", |
| | | "䏿", |
| | | "åæ", |
| | | "äºæ", |
| | | "å
æ", |
| | | "䏿", |
| | | "å
«æ", |
| | | "乿", |
| | | "åæ", |
| | | "å䏿", |
| | | "åäºæ", |
| | | ], |
| | | show: false, // 䏿¾ç¤ºåæ 轴线ãåæ è½´å»åº¦çº¿ååæ è½´ä¸çæå |
| | | axisTick: { |
| | | show: false, // 䏿¾ç¤ºåæ è½´å»åº¦çº¿ |
| | | }, |
| | | axisLine: { |
| | | show: false, // 䏿¾ç¤ºåæ 轴线 |
| | | }, |
| | | axisLabel: { |
| | | show: false, // 䏿¾ç¤ºåæ è½´ä¸çæå |
| | | }, |
| | | splitLine: { |
| | | show: false, // 䏿¾ç¤ºç½æ ¼çº¿ |
| | | }, |
| | | }, |
| | | tooltip: { |
| | | trigger: "axis", |
| | | }, |
| | | yAxis: { |
| | | type: "value", |
| | | show: false, // 䏿¾ç¤ºåæ 轴线ãåæ è½´å»åº¦çº¿ååæ è½´ä¸çæå |
| | | axisTick: { |
| | | show: false, // 䏿¾ç¤ºåæ è½´å»åº¦çº¿ |
| | | }, |
| | | axisLine: { |
| | | show: false, // 䏿¾ç¤ºåæ 轴线 |
| | | }, |
| | | axisLabel: { |
| | | show: false, // 䏿¾ç¤ºåæ è½´ä¸çæå |
| | | }, |
| | | splitLine: { |
| | | show: false, // 䏿¾ç¤ºç½æ ¼çº¿ |
| | | }, |
| | | }, |
| | | series: [ |
| | | { |
| | | data: [606, 542, 985, 687, 501, 787, 339, 706, 383, 684, 669, 737], |
| | | type: "line", |
| | | smooth: true, |
| | | symbol: "none", //åæ¶æç¹åå |
| | | itemStyle: { |
| | | normal: { |
| | | label: { |
| | | show: false, |
| | | position: "top", |
| | | formatter: "{c}", |
| | | }, |
| | | }, |
| | | }, |
| | | }, |
| | | ], |
| | | }); |
| | | window.onresize = function () { |
| | | chart.resize(); |
| | | }; |
| | | } |
| | | </script> |
| | | <style lang="less" scoped></style> |
| | |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item prop="verify"> |
| | | <div style="display: flex; justify-content: space-between; width: 100%"> |
| | | <div |
| | | style="display: flex; justify-content: space-between; width: 100%" |
| | | > |
| | | <el-input |
| | | placeholder="请è¾å
¥éªè¯ç ï¼å¿½ç¥å¤§å°åï¼" |
| | | v-model="ruleForm.verify" |
| | |
| | | type="primary" |
| | | class="nobr loginbtn btnbox" |
| | | @click="submitForm(ruleFormRef)" |
| | | >ç»å½</el-button> |
| | | >ç»å½</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | |
| | | reactive, |
| | | defineProps, |
| | | defineEmits, |
| | | onUnmounted, |
| | | } from "vue"; |
| | | // import config from "../../public/config/config.js"; |
| | | //Router |
| | |
| | | } |
| | | }); |
| | | }; |
| | | const keyDown = (e) => { |
| | | //妿æ¯åè½¦åæ§è¡ç»å½æ¹æ³ |
| | | if (e.keyCode == 13) { |
| | | submitForm(ruleFormRef.value); |
| | | } |
| | | }; |
| | | onMounted(() => { |
| | | removeToken(); |
| | | //æ¾ç¤ºæçé¡µé¢ |
| | | startURL(); |
| | | // |
| | | getPublicKey(); |
| | | window.addEventListener("keydown", keyDown); |
| | | }); |
| | | onUnmounted(() => { |
| | | window.removeEventListener("keydown", keyDown, false); |
| | | }); |
| | | </script> |
| | | <style lang="less" scoped> |
| | |
| | | > |
| | | <!-- <el-tab-pane label="å¾å±å±æ§" name="first">User</el-tab-pane> --> |
| | | <el-tab-pane label="æ¥è¯¢ç»æ" name="second"> |
| | | <div class="inquireContent_input"> |
| | | <div class="chart_box" v-if="chartIsshow"> |
| | | <Bar-graph :width="'100%'" :height="'260px'"></Bar-graph> |
| | | </div> |
| | | <div class="inquireContent_input" v-if="!chartIsshow"> |
| | | <div class="inquireContent_input_left"> |
| | | <div class="label">èå´æ¡</div> |
| | | <el-input |
| | |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | <div class="inquireContent_msg"> |
| | | <div class="inquireContent_msg" v-if="!chartIsshow"> |
| | | <div class="inquireContent_msg_k"> |
| | | <span>æåçè¾¹çæ¡</span> |
| | | <span>{{ ScopeBox.pixel }}</span> |
| | |
| | | > |
| | | </div> |
| | | </div> |
| | | <div class="inquireContent_table"> |
| | | <div class="inquireContent_table" v-if="!chartIsshow"> |
| | | <div class="table"> |
| | | <div class="table_head"> |
| | | <div class="table_head_td">åºå·</div> |
| | |
| | | watch, |
| | | } from "vue"; |
| | | import { useStore } from "vuex"; // å¼å
¥useStore æ¹æ³ |
| | | //echarts |
| | | import BarGraph from "@/components/BarGraph.vue"; |
| | | const store = useStore(); // è¯¥æ¹æ³ç¨äºè¿åstore å®ä¾ |
| | | const emits = defineEmits(["setCloseplotting"]); |
| | | let isShow = ref(false); |
| | |
| | | // const setCloseplotting = () => { |
| | | // emits("setCloseplotting", false); |
| | | // }; |
| | | let chartIsshow = ref(false); |
| | | watch( |
| | | () => store.state.plottingInquireData, |
| | | (nVal, oVal) => { |
| | | isShow.value = nVal.isshow; |
| | | inquireData.value = nVal.entitiesData; |
| | | if (nVal.entitiesData.icon == "x.png") { |
| | | chartIsshow.value = true; |
| | | } |
| | | }, |
| | | { deep: true } |
| | | ); |