<template>
|
<div class="container">
|
<flex-layout>
|
<page-panel class="page-list-banner" :border="true" slot="header">
|
<div slot="title" class="page-panel-title">
|
<span class="title-pillar"></span>
|
试验报告模板管理
|
</div>
|
<!-- <template slot="btnGrp">
|
<el-button type="primary" @click="resetParams" size="mini">高级筛选</el-button>
|
</template> -->
|
<div class="table-layout">
|
<div class="table-row">
|
<!-- 查询条件 -->
|
<div class="table-cell text-right">输入查询</div>
|
<div class="table-cell">
|
<el-input type="text" v-model.trim="keyword" size="small" placeholder="请输入关键字"></el-input>
|
</div>
|
<div class="table-cell" style="width:60%">
|
</div>
|
</div>
|
</div>
|
<div class="banner-btn-grp">
|
<div class="el-pagination-btns">
|
<el-button type="primary" @click="getList" round size="mini" icon="el-icon-search">查询
|
</el-button>
|
</div>
|
<div class="el-pagination-btns">
|
<el-button type="warning" @click="resetParams" round size="mini" icon="el-icon-refresh-right">重置</el-button>
|
</div>
|
</div>
|
</page-panel>
|
<page-panel title="数据列表" class="flex-page-content">
|
<template slot="btnGrp">
|
<el-button type="primary" size="mini" icon="el-icon-plus" @click="dialogFormVisible = true">新建模板
|
</el-button>
|
</template>
|
<el-table stripe size="mini" header-row-class-name="header-primary" height="100%" :data="table.datas"
|
v-loading="table.loading" element-loading-background="rgba(0, 0, 0, 0.8)">
|
<el-table-column prop="name" align="center" :resizable="false" label="模板名称">
|
</el-table-column>
|
<el-table-column prop="type" align="center" :resizable="false" label="模板类型">
|
</el-table-column>
|
<el-table-column prop="updateTime" align="center" :resizable="false" label="创建时间">
|
</el-table-column>
|
<el-table-column prop="status" align="center" :resizable="false" label="模板状态">
|
</el-table-column>
|
<el-table-column fixed="right" label="操作" width="340" align="center">
|
<template slot-scope="scope">
|
<el-button type="success" size="mini" @click="view(scope.row)">预览</el-button>
|
<el-button type="primary" size="mini" @click="dialogFormVisible=true">编辑</el-button>
|
<el-button type="danger" size="mini">删除</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</page-panel>
|
<div class="flex-page-footer" slot="footer">
|
<el-pagination size="mini" :current-page="page.pageCurr" :page-sizes="[10, 20, 30, 50, 100]"
|
:page-size="page.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="page.pageAll"
|
@current-change="currentChange" @size-change="sizeChange"></el-pagination>
|
</div>
|
</flex-layout>
|
|
|
<el-dialog title="添加文件夹" width="400px" top="0" :visible.sync="dialogFormVisible" :close-on-click-modal="false"
|
class="dialog-center" :modal-append-to-body="false">
|
<div class="dialog-form">
|
<el-form ref="ruleForm" size="mini" label-position="top" class="params-dialog">
|
<el-form-item label="文件夹名称">
|
<el-input v-model="addname" autocomplete="off"></el-input>
|
</el-form-item>
|
<div class="form-footer">
|
<three-btn @click="dialogFormVisible=false">添加</three-btn>
|
</div>
|
</el-form>
|
</div>
|
</el-dialog>
|
|
<!-- 启动 弹窗 -->
|
<el-dialog title="预览" width="1000px" top="0" :visible.sync="showReport" :close-on-click-modal="false"
|
class="dialog-center" :modal-append-to-body="false">
|
<iframe src="./testConclusion.pdf" width="1000" height="560px" frameborder="0"></iframe>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import pagePanel from '@/components/pagePanel';
|
import ThreeBtn from '@/components/ThreeBtn.vue'
|
export default {
|
data() {
|
return {
|
keyword: '',
|
table: {
|
headers: [],
|
datas: [{
|
name: '空载试验模板',
|
type: '.excel',
|
updateTime: '2021-04-03 12:00:00',
|
status: '已审批'
|
}, {
|
name: '负载试验模板',
|
type: '.excel',
|
updateTime: '2021-04-01 09:00:00',
|
status: '待审批'
|
}, {
|
name: '绕组试验模板',
|
type: '.excel',
|
updateTime: '2021-03-25 14:00:00',
|
status: '已审批'
|
}, {
|
name: '升温试验模板',
|
type: '.excel',
|
updateTime: '2021-03-22 17:00:00',
|
status: '待审批'
|
}, {
|
name: '超速试验模板',
|
type: '.excel',
|
updateTime: '2021-03-20 11:00:00',
|
status: '待审批'
|
}],
|
loading: false
|
},
|
page: {
|
pageCurr: 1,
|
pageSize: 10,
|
pageAll: 0
|
},
|
dialogFormVisible: false,
|
addname: '',
|
showReport: false
|
};
|
},
|
components: {
|
pagePanel,
|
ThreeBtn
|
},
|
methods: {
|
// 查询用户列表
|
getList() {
|
let params = {
|
pageNum: this.page.pageCurr,
|
pageSize: this.page.pageSize
|
};
|
this.table.datas = [{
|
name: '空载试验模板',
|
type: '.excel',
|
updateTime: '2021-04-03 12:00:00',
|
status: '已审批'
|
}, {
|
name: '负载试验模板',
|
type: '.excel',
|
updateTime: '2021-04-01 09:00:00',
|
status: '待审批'
|
}, {
|
name: '绕组试验模板',
|
type: '.excel',
|
updateTime: '2021-03-25 14:00:00',
|
status: '已审批'
|
}, {
|
name: '升温试验模板',
|
type: '.excel',
|
updateTime: '2021-03-22 17:00:00',
|
status: '待审批'
|
}, {
|
name: '超速试验模板',
|
type: '.excel',
|
updateTime: '2021-03-20 11:00:00',
|
status: '待审批'
|
}]
|
let data = {};
|
if (this.keyword) {
|
data.search = this.keyword;
|
let arr = []
|
this.table.datas.map(item => {
|
if (item.name.indexOf(data.search) != -1 || item.status.indexOf(data.search) != -1) {
|
arr.push(item)
|
}
|
})
|
this.table.datas = arr;
|
}
|
// roleSearch(params, data).then((res) => {
|
// res = res.data.data;
|
// res.list.forEach((item) => {
|
// item.stateStr = item.state == 0 ? true : false;
|
// });
|
// this.page.pageAll = res.total;
|
// this.table.datas = res.list;
|
// }).catch((err) => {
|
// console.log(err)
|
// });
|
}
|
// 重置搜索条件
|
,
|
resetParams() {
|
|
},
|
view() {
|
// console.log('view', obj);
|
this.showReport = true;
|
},
|
currentChange(value) {
|
this.page.pageCurr = value;
|
this.getList();
|
},
|
sizeChange(value) {
|
this.page.pageCurr = 1;
|
this.page.pageSize = value;
|
this.getList();
|
},
|
},
|
mounted() {
|
this.getList();
|
},
|
beforeDestroy() {
|
|
}
|
};
|
</script>
|
|
<style scoped>
|
.container {
|
height: 100%;
|
}
|
|
.page-list-banner {
|
margin-bottom: 10px;
|
}
|
|
.num {
|
cursor: pointer;
|
color: aqua;
|
}
|
|
.dialog-form {
|
background-color: #ececec;
|
padding: 20px;
|
width: 100%;
|
height: 100%;
|
}
|
</style>
|