|
@@ -0,0 +1,156 @@
|
|
|
+<template>
|
|
|
+ <div class="cqcy-content" style="margin: 0;">
|
|
|
+ <breadcrumb-view :breadcrumbList="breadcrumbList" :show-index="false"></breadcrumb-view>
|
|
|
+ <el-divider></el-divider>
|
|
|
+ <div class="cy-main">
|
|
|
+ <label style="font-size: 14px;font-weight: unset;">数据组:</label>
|
|
|
+ <el-select v-model="chooseGroupId" size="mini" @change="getGroupById">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in groupDataList"
|
|
|
+ :key="dict.id"
|
|
|
+ :label="dict.groupName"
|
|
|
+ :value="dict.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="cy-main cy-data-main">
|
|
|
+ <div class="cy-item-main">
|
|
|
+ <div class="cy-btn">
|
|
|
+ <el-button v-if="runStatus == 0" size="mini" type="primary" plain icon="el-icon-video-play">运行</el-button>
|
|
|
+ <el-button v-if="runStatus == 1" size="mini" type="danger" plain icon="el-icon-video-pause">停止</el-button>
|
|
|
+ </div>
|
|
|
+ <div style="overflow: auto;height: 100%;">
|
|
|
+ <ul>
|
|
|
+ <li v-for="item in itemDataList">
|
|
|
+ <div class="cy-item-name">{{ item.itemName }}</div>
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div class="cy-item-val" style="width: 60px;">实时数据</div>
|
|
|
+ <div class="cy-item-val">实时数据</div>
|
|
|
+ </div>
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div class="cy-item-val" style="width: 60px;">频率</div>
|
|
|
+ <div class="cy-item-val">频率</div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import BreadcrumbView from '@/components/BreadcrumbView'
|
|
|
+import {getAllItemGroup, getItemGroupById} from "@/api/datasource";
|
|
|
+import {showLoading} from "@/utils/cqcy";
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: "index",
|
|
|
+ components: {
|
|
|
+ BreadcrumbView
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ breadcrumbList: ['运行'],
|
|
|
+ groupDataList: [],
|
|
|
+ itemDataList: [],
|
|
|
+ runStatus: -1,
|
|
|
+ chooseGroup: null,
|
|
|
+ chooseGroupId: null
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ '$route'(to, from) {
|
|
|
+ this.getGroupList()
|
|
|
+ },
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.getGroupList()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ /** 查询所有组配置列表 */
|
|
|
+ getGroupList() {
|
|
|
+ const loading = showLoading(this, '加载中,请稍候···')
|
|
|
+ getAllItemGroup().then(res => {
|
|
|
+ loading.close()
|
|
|
+ this.groupDataList = res.data
|
|
|
+ }).catch((e) => {
|
|
|
+ loading.close()
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /** 根据ID查询组信息 */
|
|
|
+ getGroupById(val) {
|
|
|
+ const loading = showLoading(this, '加载中,请稍候···')
|
|
|
+ getItemGroupById(val).then(res => {
|
|
|
+ loading.close()
|
|
|
+ this.runStatus = res.data.runState
|
|
|
+ this.itemDataList = res.data.itemList
|
|
|
+ console.log(res)
|
|
|
+ }).catch((e) => {
|
|
|
+ loading.close()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style rel="stylesheet/scss" lang="scss">
|
|
|
+.breadcrumb-content {
|
|
|
+ padding-bottom: 0;
|
|
|
+}
|
|
|
+
|
|
|
+.cy-main {
|
|
|
+ margin: 10px 20px;
|
|
|
+
|
|
|
+ .cy-btn {
|
|
|
+ margin-bottom: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .cy-btn .el-link {
|
|
|
+ margin-right: 15px;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.cy-data-main {
|
|
|
+ margin: 0;
|
|
|
+ padding: 10px;
|
|
|
+ background: #f5f5f5;
|
|
|
+ height: calc(100vh - 201px);
|
|
|
+
|
|
|
+ .cy-item-main {
|
|
|
+ background: #ffffff;
|
|
|
+ height: 100%;
|
|
|
+ padding: 20px;
|
|
|
+
|
|
|
+ ul {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ padding: 0;
|
|
|
+ margin-top: 0;
|
|
|
+
|
|
|
+ li {
|
|
|
+ list-style-type: none;
|
|
|
+ background: #41aed7;
|
|
|
+ width: 23%;
|
|
|
+ margin: 10px 1%;
|
|
|
+ border-radius: 8px;
|
|
|
+ height: 100px;
|
|
|
+ padding: 15px;
|
|
|
+ color: #ffffff;
|
|
|
+
|
|
|
+ .cy-item-name {
|
|
|
+ font-size: 14px;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ white-space: nowrap;
|
|
|
+ overflow: hidden;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .cy-item-val {
|
|
|
+ font-size: 12px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|