fix: dc列表、侧滑相关
1.列表增加assetStat 2.列表中asset、机柜放后,area放前 3.侧滑area弹框去掉复选框,去掉ok按钮
This commit is contained in:
@@ -389,7 +389,8 @@ const en = {
|
|||||||
dc: 'Datacenter',
|
dc: 'Datacenter',
|
||||||
area: "Area",
|
area: "Area",
|
||||||
selectArea: 'Select area',
|
selectArea: 'Select area',
|
||||||
cabinetNum: "Cabinet number"
|
cabinetNum: "Cabinet number",
|
||||||
|
assets: "Assets",
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
alert: {
|
alert: {
|
||||||
|
|||||||
@@ -12,22 +12,24 @@
|
|||||||
|
|
||||||
<div class="pop-title">{{$t('config.dc.selectArea')}}</div>
|
<div class="pop-title">{{$t('config.dc.selectArea')}}</div>
|
||||||
<div class="pop-item-wider">
|
<div class="pop-item-wider">
|
||||||
<el-tree
|
<el-scrollbar class="select-area-tree">
|
||||||
ref="areaTree"
|
<el-tree
|
||||||
node-key="id"
|
ref="areaTree"
|
||||||
class="select-area-tree"
|
node-key="id"
|
||||||
:props="{label: 'name', children: 'children'}"
|
:props="{label: 'name', children: 'children'}"
|
||||||
show-checkbox
|
:data="areaData"
|
||||||
:data="areaData"
|
default-expand-all
|
||||||
default-expand-all
|
:expand-on-click-node="false"
|
||||||
check-strictly
|
check-on-click-node
|
||||||
:check-on-click-node="false"
|
check-strictly
|
||||||
@check-change="clearOthers">
|
@node-click="selectArea"
|
||||||
</el-tree>
|
@check-change="clearOthers">
|
||||||
|
</el-tree>
|
||||||
|
</el-scrollbar>
|
||||||
</div>
|
</div>
|
||||||
<div class="">
|
<!--<div class="">
|
||||||
<button class="float-right nz-btn nz-btn-size-small nz-btn-style-normal nz-btn-min-width-60" type="button" @click="selectArea">{{$t('overall.ok')}}</button>
|
<button class="float-right nz-btn nz-btn-size-small nz-btn-style-normal nz-btn-min-width-60" type="button" @click="selectArea">{{$t('overall.ok')}}</button>
|
||||||
</div>
|
</div>-->
|
||||||
</div>
|
</div>
|
||||||
<div slot="reference">
|
<div slot="reference">
|
||||||
<slot name="trigger">
|
<slot name="trigger">
|
||||||
@@ -63,7 +65,8 @@
|
|||||||
this.popBox.show = false;
|
this.popBox.show = false;
|
||||||
},
|
},
|
||||||
//确认选择某个节点,与父组件交互
|
//确认选择某个节点,与父组件交互
|
||||||
selectArea() {
|
selectArea(data, checked, child) {
|
||||||
|
this.area = data;
|
||||||
this.$emit('selectArea', this.area);
|
this.$emit('selectArea', this.area);
|
||||||
this.esc();
|
this.esc();
|
||||||
},
|
},
|
||||||
@@ -84,6 +87,6 @@
|
|||||||
|
|
||||||
<style>
|
<style>
|
||||||
.select-area-tree {
|
.select-area-tree {
|
||||||
height: 300px;
|
height: 350px;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -2,6 +2,31 @@
|
|||||||
.dc {
|
.dc {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
.dc-asset-states {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.dc-asset-state {
|
||||||
|
display: inline-block;
|
||||||
|
min-width: 25px;
|
||||||
|
height: 20px;
|
||||||
|
color: white;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 20px;
|
||||||
|
margin-right: 6px;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
.dc-asset-state.dc-asset-state-total {
|
||||||
|
background-color: #1166bb;
|
||||||
|
margin-right: 15px
|
||||||
|
}
|
||||||
|
.dc-asset-state-in {
|
||||||
|
background-color: #90ee90;
|
||||||
|
}
|
||||||
|
.dc-asset-state-out {
|
||||||
|
background-color: orange;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
<template>
|
<template>
|
||||||
<div class="dc">
|
<div class="dc">
|
||||||
@@ -66,6 +91,19 @@
|
|||||||
<template v-if="scope.row.area">{{scope.row.area.name}}</template>
|
<template v-if="scope.row.area">{{scope.row.area.name}}</template>
|
||||||
<template v-else>-</template>
|
<template v-else>-</template>
|
||||||
</template>
|
</template>
|
||||||
|
<template v-else-if="item.prop == 'assetStat'">
|
||||||
|
<el-popover
|
||||||
|
placement="top"
|
||||||
|
trigger="hover"
|
||||||
|
:content="$t('overall.result.total') + ':' + scope.row.assetStat.total + ',' + $t('asset.createAssetTab.inStock') + ':' + scope.row.assetStat.inStock + ',' + $t('asset.createAssetTab.notInStock') + ':' + scope.row.assetStat.outStock">
|
||||||
|
<div slot="reference" class="dc-asset-states">
|
||||||
|
<span class="dc-asset-state dc-asset-state-total">{{scope.row.assetStat.total}}</span>
|
||||||
|
<span class="dc-asset-state dc-asset-state-in">{{scope.row.assetStat.inStock}}</span>
|
||||||
|
<span class="dc-asset-state dc-asset-state-out">{{scope.row.assetStat.outStock}}</span>
|
||||||
|
</div>
|
||||||
|
</el-popover>
|
||||||
|
|
||||||
|
</template>
|
||||||
<template v-else-if="scope.row[item.prop]">{{scope.row[item.prop]}}</template>
|
<template v-else-if="scope.row[item.prop]">{{scope.row[item.prop]}}</template>
|
||||||
<template v-else>-</template>
|
<template v-else>-</template>
|
||||||
</template>
|
</template>
|
||||||
@@ -123,13 +161,21 @@
|
|||||||
label: this.$t("overall.name"),
|
label: this.$t("overall.name"),
|
||||||
prop: 'name',
|
prop: 'name',
|
||||||
show: true,
|
show: true,
|
||||||
|
}, {
|
||||||
|
label: this.$t('config.dc.area'),
|
||||||
|
prop: 'area',
|
||||||
|
show: true
|
||||||
|
}, {
|
||||||
|
label: this.$t("asset.createAssetTab.location"),
|
||||||
|
prop: 'location',
|
||||||
|
show: true,
|
||||||
}, {
|
}, {
|
||||||
label: this.$t("config.dc.cabinetNum"),
|
label: this.$t("config.dc.cabinetNum"),
|
||||||
prop: 'cabinetNum',
|
prop: 'cabinetNum',
|
||||||
show: true,
|
show: true,
|
||||||
}, {
|
}, {
|
||||||
label: this.$t("asset.createAssetTab.location"),
|
label: this.$t("config.dc.assets"),
|
||||||
prop: 'location',
|
prop: 'assetStat',
|
||||||
show: true,
|
show: true,
|
||||||
}, {
|
}, {
|
||||||
label: this.$t('asset.createAssetTab.tel'),
|
label: this.$t('asset.createAssetTab.tel'),
|
||||||
@@ -139,10 +185,6 @@
|
|||||||
label: this.$t('asset.createAssetTab.principal'),
|
label: this.$t('asset.createAssetTab.principal'),
|
||||||
prop: 'principal',
|
prop: 'principal',
|
||||||
show: true
|
show: true
|
||||||
}, {
|
|
||||||
label: this.$t('config.dc.area'),
|
|
||||||
prop: 'area',
|
|
||||||
show: true
|
|
||||||
}, {
|
}, {
|
||||||
label: this.$t('config.account.option'),
|
label: this.$t('config.account.option'),
|
||||||
prop: 'option',
|
prop: 'option',
|
||||||
|
|||||||
@@ -76,13 +76,16 @@
|
|||||||
<i class="nz-icon-create-square nz-icon"></i>
|
<i class="nz-icon-create-square nz-icon"></i>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div><!--<happy-scroll color="rgba(0,0,0,1)" size="15">-->
|
||||||
|
<!--<el-scrollbar style="height: 100%">-->
|
||||||
<div class="table-list" @scroll="onScroll" id="tableList">
|
<div class="table-list" @scroll="onScroll" id="tableList">
|
||||||
<div class="box-content">
|
<el-scrollbar style="height: 100%">
|
||||||
<chart-list @on-edit-chart="editData" @on-refresh-time="refreshTime" @on-remove-chart="removeData"
|
<div class="box-content">
|
||||||
ref="chartList"></chart-list>
|
<chart-list @on-edit-chart="editData" @on-refresh-time="refreshTime" @on-remove-chart="removeData"
|
||||||
</div>
|
ref="chartList"></chart-list>
|
||||||
</div>
|
</div>
|
||||||
|
</el-scrollbar>
|
||||||
|
</div><!--</happy-scroll>--><!--</el-scrollbar>-->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<panel-box :panel="panel" @reload="panelReload" @reloadForDel="panelReloadForDel" ref="panelBox"></panel-box>
|
<panel-box :panel="panel" @reload="panelReload" @reloadForDel="panelReloadForDel" ref="panelBox"></panel-box>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
import router from './router'
|
import router from './router'
|
||||||
|
|
||||||
import qs from 'qs'
|
//import qs from 'qs'
|
||||||
import he from "element-ui/src/locale/lang/he"; //引入数据格式化
|
//import he from "element-ui/src/locale/lang/he"; //引入数据格式化
|
||||||
//axios.defaults.baseURL = 'http://localhost:8088/nz-admin';
|
//axios.defaults.baseURL = 'http://localhost:8088/nz-admin';
|
||||||
// axios.defaults.baseURL = 'http://192.168.41.101:8088/nz-admin';
|
// axios.defaults.baseURL = 'http://192.168.41.101:8088/nz-admin';
|
||||||
//axios.defaults.baseURL = 'http://192.168.40.247:8080/nz-admin';
|
//axios.defaults.baseURL = 'http://192.168.40.247:8080/nz-admin';
|
||||||
@@ -23,10 +23,11 @@ axios.interceptors.request.use(config => {
|
|||||||
axios.interceptors.response.use(
|
axios.interceptors.response.use(
|
||||||
response => {
|
response => {
|
||||||
if(response.status === 200){
|
if(response.status === 200){
|
||||||
if(response.data.code == 101007){
|
if(response.data.code == 101007) {
|
||||||
router.push({
|
window.location.href = "/";
|
||||||
|
/*router.push({
|
||||||
path: "/login"
|
path: "/login"
|
||||||
})
|
});*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return response
|
return response
|
||||||
|
|||||||
@@ -34,7 +34,9 @@ import moduleListPop from "./components/page/asset/moduleListPop"; //面板弹
|
|||||||
import cabinetConfigBox from "./components/common/popBox/cabinetConfig"; //面板弹框组件
|
import cabinetConfigBox from "./components/common/popBox/cabinetConfig"; //面板弹框组件
|
||||||
import dcBox from "./components/common/rightBox/dcBox"; //dc弹框
|
import dcBox from "./components/common/rightBox/dcBox"; //dc弹框
|
||||||
import selectArea from "./components/common/popBox/selectArea"; //dc弹框
|
import selectArea from "./components/common/popBox/selectArea"; //dc弹框
|
||||||
|
/*import 'vue-happy-scroll/docs/happy-scroll.css'
|
||||||
|
import {HappyScroll} from 'vue-happy-scroll'
|
||||||
|
Vue.component('happy-scroll', HappyScroll)*/
|
||||||
|
|
||||||
Vue.component("Pagination", Pagination);
|
Vue.component("Pagination", Pagination);
|
||||||
Vue.component("searchInput", searchInput);
|
Vue.component("searchInput", searchInput);
|
||||||
@@ -73,7 +75,7 @@ const clickoutside = {
|
|||||||
if (el.contains(e.target)) {
|
if (el.contains(e.target)) {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
console.info(e)
|
//console.info(e)
|
||||||
let flag = true;
|
let flag = true;
|
||||||
top: for (let i = 0; i < e.path.length; i++) {
|
top: for (let i = 0; i < e.path.length; i++) {
|
||||||
for (let j = 0; j < exceptClassName.length; j++) {
|
for (let j = 0; j < exceptClassName.length; j++) {
|
||||||
@@ -125,7 +127,7 @@ window.vm = new Vue({
|
|||||||
})
|
})
|
||||||
|
|
||||||
export default vm
|
export default vm
|
||||||
router.beforeEach((to, from, next) => {
|
/*router.beforeEach((to, from, next) => {
|
||||||
if (to.path === '/login') {
|
if (to.path === '/login') {
|
||||||
next()
|
next()
|
||||||
} else {
|
} else {
|
||||||
@@ -136,4 +138,4 @@ router.beforeEach((to, from, next) => {
|
|||||||
next({ path: '/dashboard' })
|
next({ path: '/dashboard' })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})*/
|
||||||
|
|||||||
Reference in New Issue
Block a user