水印下发列表
parent
0af10c5364
commit
dcef86131c
@ -0,0 +1,316 @@
|
|||||||
|
<template>
|
||||||
|
<div class="waterMark">
|
||||||
|
<div class="deviceBox">
|
||||||
|
<div class="deviceBtnGroup">
|
||||||
|
<h4>水印下发</h4>
|
||||||
|
<!-- <el-button
|
||||||
|
type="primary"
|
||||||
|
icon="el-icon-plus"
|
||||||
|
@click.native.stop="handleAdddevice()"
|
||||||
|
>导入</el-button
|
||||||
|
> -->
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="deviceTable">
|
||||||
|
<div class="batchBox" v-if="this.multipleSelection.length !== 0">
|
||||||
|
<el-button type="text" icon="el-icon-s-promotion">批量下发</el-button>
|
||||||
|
</div>
|
||||||
|
<el-table
|
||||||
|
ref="multipleTable"
|
||||||
|
:data="tableData"
|
||||||
|
tooltip-effect="dark"
|
||||||
|
stripe
|
||||||
|
style="width: 100%"
|
||||||
|
height="calc(100% - 40px)"
|
||||||
|
v-loading="loading"
|
||||||
|
:row-class-name="tableRowClassName"
|
||||||
|
highlight-current-row
|
||||||
|
@selection-change="handleSelectionChange"
|
||||||
|
>
|
||||||
|
<template slot="empty">
|
||||||
|
<el-empty :image-size="160" description="暂无数据"></el-empty>
|
||||||
|
</template>
|
||||||
|
<el-table-column type="selection" width="55"> </el-table-column>
|
||||||
|
<el-table-column label="设备CMD_ID" width="125">
|
||||||
|
<template slot-scope="scope">{{ scope.row.cmdid }}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<!-- <el-table-column prop="channel" label="通道"> </el-table-column> -->
|
||||||
|
<el-table-column
|
||||||
|
prop="bottomLeft"
|
||||||
|
label="通道1左下角水印"
|
||||||
|
show-overflow-tooltip
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input
|
||||||
|
v-if="scope.row.index == tableCli"
|
||||||
|
v-model="scope.row.bottomLeft"
|
||||||
|
/>
|
||||||
|
<span v-else>{{ scope.row.bottomLeft }}</span></template
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="bottomRIght"
|
||||||
|
label="通道1右下角水印"
|
||||||
|
show-overflow-tooltip
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input
|
||||||
|
v-if="scope.row.index == tableCli"
|
||||||
|
v-model="scope.row.bottomRIght"
|
||||||
|
/>
|
||||||
|
<span v-else>{{ scope.row.bottomRIght }}</span></template
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="bottomLeft"
|
||||||
|
label="通道2左下角水印"
|
||||||
|
show-overflow-tooltip
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input
|
||||||
|
v-if="scope.row.index == tableCli"
|
||||||
|
v-model="scope.row.bottomLeft"
|
||||||
|
/>
|
||||||
|
<span v-else>{{ scope.row.bottomLeft }}</span></template
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="bottomRIght"
|
||||||
|
label="通道2右下角水印"
|
||||||
|
show-overflow-tooltip
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input
|
||||||
|
v-if="scope.row.index == tableCli"
|
||||||
|
v-model="scope.row.bottomRIght"
|
||||||
|
/>
|
||||||
|
<span v-else>{{ scope.row.bottomRIght }}</span></template
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="bottomLeft"
|
||||||
|
label="通道3左下角水印"
|
||||||
|
show-overflow-tooltip
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input
|
||||||
|
v-if="scope.row.index == tableCli"
|
||||||
|
v-model="scope.row.bottomLeft"
|
||||||
|
/>
|
||||||
|
<span v-else>{{ scope.row.bottomLeft }}</span></template
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="bottomRIght"
|
||||||
|
label="通道3右下角水印"
|
||||||
|
show-overflow-tooltip
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input
|
||||||
|
v-if="scope.row.index == tableCli"
|
||||||
|
v-model="scope.row.bottomRIght"
|
||||||
|
/>
|
||||||
|
<span v-else>{{ scope.row.bottomRIght }}</span></template
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="bottomLeft"
|
||||||
|
label="通道4左下角水印"
|
||||||
|
show-overflow-tooltip
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input
|
||||||
|
v-if="scope.row.index == tableCli"
|
||||||
|
v-model="scope.row.bottomLeft"
|
||||||
|
/>
|
||||||
|
<span v-else>{{ scope.row.bottomLeft }}</span></template
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="bottomRIght"
|
||||||
|
label="通道4右下角水印"
|
||||||
|
show-overflow-tooltip
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-input
|
||||||
|
v-if="scope.row.index == tableCli"
|
||||||
|
v-model="scope.row.bottomRIght"
|
||||||
|
/>
|
||||||
|
<span v-else>{{ scope.row.bottomRIght }}</span></template
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
|
||||||
|
<el-table-column fixed="right" label="操作" width="120">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button
|
||||||
|
type="text"
|
||||||
|
v-if="scope.row.index == tableCli"
|
||||||
|
:disabled="multipleSelection.length !== 0"
|
||||||
|
@click="handleSave(scope.row, scope)"
|
||||||
|
>保存</el-button
|
||||||
|
>
|
||||||
|
<el-button
|
||||||
|
v-else
|
||||||
|
type="text"
|
||||||
|
:disabled="multipleSelection.length !== 0"
|
||||||
|
@click="handleEdit(scope.row, scope)"
|
||||||
|
>编辑</el-button
|
||||||
|
>
|
||||||
|
<el-button type="text" :disabled="multipleSelection.length !== 0"
|
||||||
|
>下发</el-button
|
||||||
|
>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<div class="pageNation">
|
||||||
|
<el-pagination
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
:current-page="page"
|
||||||
|
:page-size="pageSize"
|
||||||
|
layout="sizes, prev, pager, next, jumper,total"
|
||||||
|
:total="total"
|
||||||
|
background
|
||||||
|
>
|
||||||
|
</el-pagination>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
// import { getTowerListApi, delTowerApi } from "@/utils/api/index";
|
||||||
|
export default {
|
||||||
|
components: {},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
tableData: [
|
||||||
|
{
|
||||||
|
cmdid: "10020",
|
||||||
|
bottomLeft: "省检-四班-500kV芜城5382线038#小号侧 ",
|
||||||
|
bottomRIght: "西格玛-2020-09-10",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
cmdid: "10021",
|
||||||
|
channel: "通道1",
|
||||||
|
bottomLeft: "上海市普陀区金沙江路 1518 弄",
|
||||||
|
bottomRIght: "上海市普陀区金沙江路 1518 弄",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
cmdid: "10021",
|
||||||
|
channel: "通道2",
|
||||||
|
bottomLeft: "上海市普陀区金沙江路 1518 弄",
|
||||||
|
bottomRIght: "上海市普陀区金沙江路 1518 弄",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
cmdid: "10021",
|
||||||
|
channel: "通道3",
|
||||||
|
bottomLeft: "上海市普陀区金沙江路 1518 弄",
|
||||||
|
bottomRIght: "上海市普陀区金沙江路 1518 弄",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
cmdid: "10021",
|
||||||
|
channel: "通道4",
|
||||||
|
bottomLeft: "上海市普陀区金沙江路 1518 弄",
|
||||||
|
bottomRIght: "上海市普陀区金沙江路 1518 弄",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
multipleSelection: [],
|
||||||
|
isEdit: false,
|
||||||
|
tableCli: -1,
|
||||||
|
page: 1, // 当前页数
|
||||||
|
pageSize: 20, // 每页数量
|
||||||
|
total: 0, //总条数
|
||||||
|
loading: false,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
watch: {},
|
||||||
|
created() {},
|
||||||
|
mounted() {},
|
||||||
|
methods: {
|
||||||
|
//选中
|
||||||
|
handleSelectionChange(val) {
|
||||||
|
console.log(val);
|
||||||
|
this.multipleSelection = val;
|
||||||
|
this.tableCli = -1;
|
||||||
|
},
|
||||||
|
tableRowClassName({ row, rowIndex }) {
|
||||||
|
// 把每一行的索引放进row
|
||||||
|
row.index = rowIndex;
|
||||||
|
},
|
||||||
|
handleEdit(val, scope) {
|
||||||
|
console.log(val, scope);
|
||||||
|
this.tableCli = scope.$index;
|
||||||
|
console.log(this.tableCli);
|
||||||
|
},
|
||||||
|
handleSave(val, scope) {
|
||||||
|
this.tableCli = -1;
|
||||||
|
},
|
||||||
|
handleCurrentChange(val) {
|
||||||
|
this.page = val;
|
||||||
|
},
|
||||||
|
handleSizeChange(val) {
|
||||||
|
this.pageSize = val;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="less">
|
||||||
|
.waterMark {
|
||||||
|
width: calc(100% - 24px);
|
||||||
|
height: calc(100% - 24px);
|
||||||
|
padding: 12px 12px;
|
||||||
|
background: @color-white;
|
||||||
|
.deviceBox {
|
||||||
|
border: 1px solid #dddddd;
|
||||||
|
height: calc(100% - 24px);
|
||||||
|
padding: 12px;
|
||||||
|
border-radius: 4px;
|
||||||
|
.searchBox {
|
||||||
|
margin-top: 8px;
|
||||||
|
.ml10 {
|
||||||
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
.el-form {
|
||||||
|
.dybox {
|
||||||
|
.el-form-item__content {
|
||||||
|
width: 120px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.xlbox {
|
||||||
|
.el-form-item__content {
|
||||||
|
width: 160px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.deviceBtnGroup {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.deviceTable {
|
||||||
|
margin-top: 8px;
|
||||||
|
height: calc(100% - 40px);
|
||||||
|
position: releative;
|
||||||
|
.batchBox {
|
||||||
|
height: 40px;
|
||||||
|
position: absolute;
|
||||||
|
line-height: 40px;
|
||||||
|
background: #fafafa;
|
||||||
|
width: calc(100% - 116px);
|
||||||
|
left: 78px;
|
||||||
|
z-index: 4;
|
||||||
|
top: 55px;
|
||||||
|
}
|
||||||
|
.el-input--small {
|
||||||
|
font-size: 12px;
|
||||||
|
.el-input__inner {
|
||||||
|
padding: 0px 8px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in New Issue