208 lines
5.0 KiB
Vue
208 lines
5.0 KiB
Vue
|
|
<template>
|
||
|
|
<div>
|
||
|
|
<el-dialog
|
||
|
|
v-if="dialogVisible"
|
||
|
|
v-loading="isLoading"
|
||
|
|
:visible.sync="dialogVisible"
|
||
|
|
width="45%"
|
||
|
|
:modal="false"
|
||
|
|
class="dlg-box"
|
||
|
|
>
|
||
|
|
<div>
|
||
|
|
<!-- 自定义title -->
|
||
|
|
<i class="close-btn" @click="dialogVisible = false" />
|
||
|
|
<div class="dlg-title">单位装备配置</div>
|
||
|
|
|
||
|
|
<el-table
|
||
|
|
v-loading="isLoading"
|
||
|
|
:data="tableList"
|
||
|
|
stripe
|
||
|
|
highlight-current-row
|
||
|
|
style="width: 100%"
|
||
|
|
:max-height="650"
|
||
|
|
class="table-container"
|
||
|
|
>
|
||
|
|
<el-table-column
|
||
|
|
type="index"
|
||
|
|
width="55"
|
||
|
|
label="序号"
|
||
|
|
align="center"
|
||
|
|
:index="(index) => (queryParams.pageNum - 1) * queryParams.pageSize + index + 1"
|
||
|
|
/>
|
||
|
|
<el-table-column
|
||
|
|
v-for="(column, index) in tableColumns"
|
||
|
|
show-overflow-tooltip
|
||
|
|
:key="index"
|
||
|
|
:label="column.label"
|
||
|
|
:prop="column.prop"
|
||
|
|
align="center"
|
||
|
|
>
|
||
|
|
</el-table-column>
|
||
|
|
</el-table>
|
||
|
|
|
||
|
|
<!-- 分页 -->
|
||
|
|
<!-- <pagination
|
||
|
|
v-show="true"
|
||
|
|
:total="88"
|
||
|
|
:page.sync="queryParams.pageNum"
|
||
|
|
:limit.sync="queryParams.pageSize"
|
||
|
|
@pagination="getList"
|
||
|
|
/> -->
|
||
|
|
</div>
|
||
|
|
</el-dialog>
|
||
|
|
</div>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
export default {
|
||
|
|
data() {
|
||
|
|
return {
|
||
|
|
isLoading: false,
|
||
|
|
dialogVisible: false,
|
||
|
|
queryParams: {
|
||
|
|
pageNum: 1,
|
||
|
|
pageSize: 10,
|
||
|
|
},
|
||
|
|
tableColumns: [
|
||
|
|
{ label: '单位名称', prop: 'unitName' },
|
||
|
|
{ label: '装备价值(亿元)', prop: 'equipPrice' },
|
||
|
|
{ label: '装备数量', prop: 'equipNum' },
|
||
|
|
{ label: '线路数量(台)', prop: 'lineNum' },
|
||
|
|
{ label: '变电数量(台)', prop: 'subStationNum' },
|
||
|
|
{ label: '电缆数量(台)', prop: 'cableNum' },
|
||
|
|
{ label: '配置率', prop: 'configRate' },
|
||
|
|
{ label: '线路配置率', prop: 'lineConfigRate' },
|
||
|
|
{ label: '变电配置率', prop: 'subStationConfigRate' },
|
||
|
|
{ label: '电缆配置率', prop: 'cableConfigRate' },
|
||
|
|
],
|
||
|
|
tableList: [],
|
||
|
|
total: 0,
|
||
|
|
}
|
||
|
|
},
|
||
|
|
created() {},
|
||
|
|
methods: {
|
||
|
|
openDialog() {
|
||
|
|
this.dialogVisible = true
|
||
|
|
},
|
||
|
|
getList() {},
|
||
|
|
},
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<style lang="scss" scoped>
|
||
|
|
::v-deep .el-dialog {
|
||
|
|
background: transparent !important;
|
||
|
|
}
|
||
|
|
|
||
|
|
::v-deep .el-dialog .el-dialog__body {
|
||
|
|
background-image: url('../../img/unit-config-dialog.png');
|
||
|
|
// 以宽度为准
|
||
|
|
background-size: 100% auto;
|
||
|
|
color: #fff;
|
||
|
|
}
|
||
|
|
::v-deep .el-dialog__header {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
// 输入框
|
||
|
|
::v-deep .el-input__inner {
|
||
|
|
background: rgba(3, 16, 44, 0.5) !important;
|
||
|
|
}
|
||
|
|
::v-deep .el-button--primary {
|
||
|
|
background: #3165d6;
|
||
|
|
border-color: #3165d6;
|
||
|
|
}
|
||
|
|
::v-deep .el-button--mini.is-circle {
|
||
|
|
background-color: rgba(16, 37, 81, 0.5);
|
||
|
|
color: #fff;
|
||
|
|
}
|
||
|
|
// 表格 - 单元格
|
||
|
|
::v-deep .el-table th.el-table__cell {
|
||
|
|
color: #fff;
|
||
|
|
background-color: transparent !important;
|
||
|
|
}
|
||
|
|
// 表格 - 每一行
|
||
|
|
::v-deep .el-table tr {
|
||
|
|
background-color: transparent !important;
|
||
|
|
}
|
||
|
|
// 表头
|
||
|
|
::v-deep .el-table thead tr {
|
||
|
|
background: url('../../img/all-table-tr.png');
|
||
|
|
background-size: 100% 100%;
|
||
|
|
}
|
||
|
|
// 点击后背景色
|
||
|
|
::v-deep .el-table__body tr.current-row > td.el-table__cell,
|
||
|
|
.el-table__body tr.selection-row > td.el-table__cell {
|
||
|
|
background: #10264a;
|
||
|
|
}
|
||
|
|
// 鼠标移入
|
||
|
|
::v-deep .el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
|
||
|
|
background-color: rgba(16, 37, 81, 0.9);
|
||
|
|
}
|
||
|
|
// stripe - 斑马线
|
||
|
|
::v-deep .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell {
|
||
|
|
background-color: #0d214580;
|
||
|
|
}
|
||
|
|
// 分页背景
|
||
|
|
::v-deep .pagination-container {
|
||
|
|
background-color: transparent;
|
||
|
|
}
|
||
|
|
// 分页-按钮-选中
|
||
|
|
::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active {
|
||
|
|
background-color: #3165d6;
|
||
|
|
}
|
||
|
|
// 分页-按钮-未选中
|
||
|
|
::v-deep .el-pagination.is-background .el-pager li {
|
||
|
|
background-color: rgba(16, 37, 81, 0.5);
|
||
|
|
}
|
||
|
|
// 分页-上一页
|
||
|
|
::v-deep .el-pagination.is-background .btn-prev {
|
||
|
|
background-color: rgba(16, 37, 81, 0.5);
|
||
|
|
}
|
||
|
|
// 分页-下一页
|
||
|
|
::v-deep .el-pagination.is-background .btn-next {
|
||
|
|
background-color: rgba(16, 37, 81, 0.5);
|
||
|
|
}
|
||
|
|
|
||
|
|
// --
|
||
|
|
.btn {
|
||
|
|
background-color: rgba(16, 37, 81, 0.5);
|
||
|
|
color: #fff;
|
||
|
|
border: none;
|
||
|
|
// 选中颜色
|
||
|
|
&:hover {
|
||
|
|
background-color: rgba(16, 37, 81, 0.5);
|
||
|
|
}
|
||
|
|
// 点击颜色
|
||
|
|
&:active {
|
||
|
|
background-color: rgba(16, 37, 81, 0.5);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.table-container {
|
||
|
|
color: #fff;
|
||
|
|
background-color: #04112a80;
|
||
|
|
//#071934
|
||
|
|
/* background: url('../../img/tableTr.png') no-repeat center center;
|
||
|
|
background-size: 100% 100%; */
|
||
|
|
}
|
||
|
|
.dlg-box {
|
||
|
|
position: absolute;
|
||
|
|
.close-btn {
|
||
|
|
width: 39px;
|
||
|
|
height: 39px;
|
||
|
|
position: absolute;
|
||
|
|
right: 0;
|
||
|
|
top: 0;
|
||
|
|
cursor: pointer;
|
||
|
|
background-image: url('../../img/close.png');
|
||
|
|
background-size: 100% 100%;
|
||
|
|
}
|
||
|
|
.dlg-title {
|
||
|
|
margin-top: -25px;
|
||
|
|
margin-bottom: 45px;
|
||
|
|
font-size: 21px;
|
||
|
|
text-align: center;
|
||
|
|
font-weight: 800;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</style>
|