Commit dafa19ef authored by wxk's avatar wxk

6.28

parent a5337a7a
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -4,22 +4,18 @@ ...@@ -4,22 +4,18 @@
:default-active="$route.path" :default-active="$route.path"
class="el-menu-vertical-demo" class="el-menu-vertical-demo"
:router="true" :router="true"
@select="closeDetails"> @select="navClick">
<el-menu-item index="/monitor/home"> <el-menu-item index="/monitor/home">
<span slot="title">首页</span> <span slot="title">首页</span>
</el-menu-item> </el-menu-item>
<el-submenu index="1"> <el-submenu index="1">
<template slot="title">网站监控</template> <template slot="title">网站监控</template>
<el-menu-item index="/monitor/zhaobi">找币</el-menu-item> <el-menu-item :index="'/monitor/' + index" v-for="(item, index) in platInfo">{{item.platform}}</el-menu-item>
<el-menu-item index="/monitor/huobi">火币</el-menu-item>
<el-menu-item index="/monitor/bian">币安</el-menu-item>
<el-menu-item index="/monitor/gateio">Gateio</el-menu-item>
</el-submenu> </el-submenu>
<el-submenu index="2"> <el-submenu index="2">
<template slot="title">币种监控</template> <template slot="title">币种监控</template>
<el-menu-item index="/monitor/btyusdt">BTY/USDT</el-menu-item> <el-menu-item index="/monitor/BTY">BTY</el-menu-item>
<el-menu-item index="/monitor/yccbtc">YCC/BTC</el-menu-item> <el-menu-item index="/monitor/YCC">YCC</el-menu-item>
<el-menu-item index="/monitor/yccusdt">YCC/USDT</el-menu-item>
</el-submenu> </el-submenu>
</el-menu> </el-menu>
</div> </div>
...@@ -33,9 +29,10 @@ ...@@ -33,9 +29,10 @@
} }
}, },
props: ['platInfo'],
methods: { methods: {
closeDetails() { navClick() {
Bus.$emit('closeDetails') Bus.$emit('navClick')
} }
} }
} }
......
...@@ -16,6 +16,8 @@ import { ...@@ -16,6 +16,8 @@ import {
Switch, Switch,
Row, Row,
Col, Col,
MessageBox,
Message,
} from 'element-ui' } from 'element-ui'
Vue.config.productionTip = false; Vue.config.productionTip = false;
...@@ -29,7 +31,8 @@ Vue.use(CheckboxGroup); ...@@ -29,7 +31,8 @@ Vue.use(CheckboxGroup);
Vue.use(Switch); Vue.use(Switch);
Vue.use(Row); Vue.use(Row);
Vue.use(Col); Vue.use(Col);
Vue.prototype.$confirm = MessageBox.confirm;
Vue.prototype.$message = Message;
/* eslint-disable no-new */ /* eslint-disable no-new */
new Vue({ new Vue({
el: '#app', el: '#app',
......
...@@ -114,7 +114,7 @@ ...@@ -114,7 +114,7 @@
}, },
methods: { methods: {
closeDetails() { closeDetails() {
Bus.$emit('closeDetails') Bus.$emit('navClick')
} }
} }
} }
......
...@@ -3,10 +3,10 @@ ...@@ -3,10 +3,10 @@
<pre-header></pre-header> <pre-header></pre-header>
<div class="container"> <div class="container">
<div class="aside"> <div class="aside">
<nav-left></nav-left> <nav-left :platInfo="platInfo"></nav-left>
</div> </div>
<div class="main"> <div class="main">
<router-view></router-view> <router-view :platInfo="platInfo"></router-view>
</div> </div>
</div> </div>
</div> </div>
...@@ -16,11 +16,33 @@ ...@@ -16,11 +16,33 @@
import PreHeader from '../components/preHeader' import PreHeader from '../components/preHeader'
import NavLeft from '../components/navLeft' import NavLeft from '../components/navLeft'
export default { export default {
name: "container", data() {
return {
platInfo: [
{
"platform":"找币",
"symbol":["DCR/BTC", "YCC/BTC"],
"coin":["DCR", "BTY"]
},{
"platform":"火币",
"symbol":["DCR/BTC", "BTY/BTC"],
"coin":["DCR", "YCC"]
},{
"platform":"币安",
"symbol":["DCR/BTC", "YCC/BTC", "BTY/USDT"],
"coin":["DCR", "BTC"]
},{
"platform":"Gateio",
"symbol":["DCR/BTC"],
"coin":["DCR"]
}
]
}
},
components: { components: {
PreHeader, PreHeader,
NavLeft NavLeft
}, }
} }
</script> </script>
......
...@@ -3,51 +3,41 @@ ...@@ -3,51 +3,41 @@
<div v-show="!robotDetails"> <div v-show="!robotDetails">
<div class="overview-title"> <div class="overview-title">
<span>机器人监控</span> <span>机器人监控</span>
<!-- <div class="select-bar">
<div class="exchange">
<el-checkbox-button :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox-button>
<el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
<el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
</el-checkbox-group>
</div>
<div class="currency">
</div>
</div>-->
</div> </div>
<ul class="classify-overview"> <ul class="classify-overview">
<li class="normal"> <li class="normal" :class="{ 'filter' : robotStatus === 'nomal'}" @click="statusFilter('nomal')">
<p>87</p> <p>87</p>
<p>正常运行(台)</p> <p>正常运行(台)</p>
</li> </li>
<li class="stop"> <li class="stop" :class="{ 'filter' : robotStatus === 'stop'}" @click="statusFilter('stop')">
<p>7</p> <p>7</p>
<p>停止运行(台)</p> <p>停止运行(台)</p>
</li> </li>
<li class="abnormal"> <li class="abnormal" :class="{ 'filter' : robotStatus === 'profit'}" @click="statusFilter('profit')">
<p>2</p> <p>2</p>
<p>运行异常(台)</p> <p>盈利异常(台)</p>
</li> </li>
<li class="abnormal"> <li class="abnormal" :class="{ 'filter' : robotStatus === 'coin'}" @click="statusFilter('coin')">
<p class="space">1</p> <p>1</p>
<p>今日盈亏</p> <p>目标币数量异常(台)</p>
<p>低于10%(台)</p>
</li> </li>
<li class="abnormal"> <li class="abnormal" :class="{ 'filter' : robotStatus === 'base'}" @click="statusFilter('base')">
<p>0</p> <p>0</p>
<p>总盈亏低于10%(台)</p> <p>基础币数量异常(台)</p>
</li>
<li class="abnormal">
<p class="space">2</p>
<p>基础币余额</p>
<p>低于100(台)</p>
</li>
<li class="abnormal">
<p>0</p>
<p>币余额低于100(台)</p>
</li> </li>
</ul> </ul>
<p class="subtitle">所有机器人</p> <p class="subtitle">所有机器人</p>
<div class="select-bar">
<div class="exchange">
<el-checkbox-button :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox-button>
<el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
<el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button>
</el-checkbox-group>
</div>
<div class="currency">
</div>
</div>
<ul class="robots-box"> <ul class="robots-box">
<li class="normal"> <li class="normal">
<div class="operations"> <div class="operations">
...@@ -61,7 +51,9 @@ ...@@ -61,7 +51,9 @@
<el-switch <el-switch
v-model="value1" v-model="value1"
active-color="rgba(119,146,167,1)" active-color="rgba(119,146,167,1)"
inactive-color="rgba(236,239,241,1)"> inactive-color="rgba(236,239,241,1)"
@change="clickSwitch"
disabled>
</el-switch> </el-switch>
</div> </div>
</div> </div>
...@@ -92,49 +84,6 @@ ...@@ -92,49 +84,6 @@
</div> </div>
</div> </div>
</li> </li>
<li class="abnormal">
<div class="operations">
<div class="detail" @click="showDetails()">
<span>查看详情</span>
<i class="el-icon-caret-right"></i>
</div>
<div class="switch">
<span v-show="value1">关闭</span>
<span v-show="!value1">开启</span>
<el-switch
v-model="value1"
active-color="rgba(119,146,167,1)"
inactive-color="rgba(236,239,241,1)">
</el-switch>
</div>
</div>
<p class="robot-name">YCC/BTC-SMALL-140025</p>
<div class="chart-box">
<p class="title">今日盈亏</p>
<p class="data lose">-30.23%</p>
<div>
<p class="type">异常运行</p>
<p>
<span class="result">总盈亏</span>
<span class="data lose">-30.23%</span>
</p>
</div>
</div>
<div class="ycc">
<span>YCC余额</span>
<div class="sum">
<span>123456789.123456</span>
<span>YCC</span>
</div>
</div>
<div class="btc">
<span>BTC余额</span>
<div class="sum">
<span>123456789.123456</span>
<span>BTC</span>
</div>
</div>
</li>
<li class="stop"> <li class="stop">
<div class="operations"> <div class="operations">
<div class="detail" @click="showDetails()"> <div class="detail" @click="showDetails()">
...@@ -221,49 +170,6 @@ ...@@ -221,49 +170,6 @@
</div> </div>
</div> </div>
</li> </li>
<li class="abnormal">
<div class="operations">
<div class="detail" @click="showDetails()">
<span>查看详情</span>
<i class="el-icon-caret-right"></i>
</div>
<div class="switch">
<span v-show="value1">关闭</span>
<span v-show="!value1">开启</span>
<el-switch
v-model="value1"
active-color="rgba(119,146,167,1)"
inactive-color="rgba(236,239,241,1)">
</el-switch>
</div>
</div>
<p class="robot-name">YCC/BTC-SMALL-140025</p>
<div class="chart-box">
<p class="title">今日盈亏</p>
<p class="data lose">-30.23%</p>
<div>
<p class="type">异常运行</p>
<p>
<span class="result">总盈亏</span>
<span class="data lose">-30.23%</span>
</p>
</div>
</div>
<div class="ycc">
<span>YCC余额</span>
<div class="sum">
<span>123456789.123456</span>
<span>YCC</span>
</div>
</div>
<div class="btc">
<span>BTC余额</span>
<div class="sum">
<span>123456789.123456</span>
<span>BTC</span>
</div>
</div>
</li>
<li class="stop"> <li class="stop">
<div class="operations"> <div class="operations">
<div class="detail" @click="showDetails()"> <div class="detail" @click="showDetails()">
...@@ -325,16 +231,27 @@ ...@@ -325,16 +231,27 @@
isIndeterminate: true, isIndeterminate: true,
value1: true, value1: true,
robotDetails: false, robotDetails: false,
robotStatus: '',
}; };
}, },
components: { RobotDetails }, components: { RobotDetails },
props: ['platInfo'],
created() { created() {
Bus.$on('closeDetails', ()=> { this.init();
Bus.$on('navClick', ()=> {
this.robotDetails = false; this.robotDetails = false;
this.robotStatus = '';
setTimeout(()=>{
this.init();
},100)
}) })
}, },
methods: { methods: {
/*handleCheckAllChange(val) { init() {
console.log(this.$route.params.name);
},
handleCheckAllChange(val) {
this.checkedCities = val ? this.cities : []; this.checkedCities = val ? this.cities : [];
this.isIndeterminate = false; this.isIndeterminate = false;
}, },
...@@ -342,10 +259,39 @@ ...@@ -342,10 +259,39 @@
let checkedCount = value.length; let checkedCount = value.length;
this.checkAll = checkedCount === this.cities.length; this.checkAll = checkedCount === this.cities.length;
this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length; this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;
},*/ console.log(value)
},
showDetails() { showDetails() {
this.robotDetails = true; this.robotDetails = true;
}, },
clickSwitch(val) {
const Tips = val ? '此操作将开启机器人, 是否继续?' : '此操作将关闭机器人, 是否继续?';
const Message = val ? '开启机器人成功' : '关闭机器人成功';
this.$confirm( Tips, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message({
type: 'success',
message: Message
});
}).catch(() => {
this.value1 = !val;
this.$message({
type: 'info',
message: '已取消操作'
});
});
},
statusFilter(status) {
this.robotStatus = status;
}
},
watch:{
$route(newVal, oldVal){
// console.log(newVal.params.name)
}
} }
}; };
</script> </script>
...@@ -362,16 +308,12 @@ ...@@ -362,16 +308,12 @@
font-size:18px; font-size:18px;
color:rgba(51,51,51,1); color:rgba(51,51,51,1);
} }
.select-bar {
position: absolute;
right: 0;
top: 0;
}
ul.classify-overview { ul.classify-overview {
height: 100px; height: 100px;
li { li {
position: relative;
float: left; float: left;
width: 13%; width: 18.8%;
height: 100px; height: 100px;
margin-right: 1.5%; margin-right: 1.5%;
text-align: center; text-align: center;
...@@ -387,9 +329,6 @@ ...@@ -387,9 +329,6 @@
font-size:24px; font-size:24px;
margin-bottom: 13px; margin-bottom: 13px;
} }
&.space {
margin-bottom: 4px;
}
} }
} }
li.normal { li.normal {
...@@ -407,12 +346,29 @@ ...@@ -407,12 +346,29 @@
border:1px solid rgba(236,184,184,1); border:1px solid rgba(236,184,184,1);
color:rgba(217,120,120,1); color:rgba(217,120,120,1);
} }
li.filter {
height: 120px;
top: -10px;
color: #fff;
&.normal {
background-color: rgba(76,171,115,1);
}
&.stop {
background-color:rgba(121,130,134,1);
}
&.abnormal {
background-color: rgba(217,120,120,1);
}
}
} }
.subtitle { .subtitle {
font-size:18px; font-size:18px;
color:rgba(51,51,51,1); color:rgba(51,51,51,1);
margin: 25px 0 10px 0; margin: 25px 0 10px 0;
} }
.select-bar {
}
.robots-box { .robots-box {
width: calc(100% + 20px); width: calc(100% + 20px);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment