123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- <template>
- <div class="app-container">
- <!-- 筛选start -->
- <div class="filter-container mb-20">
- <div>
- <span class="" style="margin-right: 30px">现场档案列表</span>
- <el-button icon="Plus" type="success" @click="addItem()">新增</el-button>
- </div>
- </div>
- <div class="filter-container mb-20">
- <div class="filter-item">
- 站点:
- <el-select v-model="region" placeholder="请选择" style="width: 150px">
- <el-option label="站点一" value="1"></el-option>
- <el-option label="站点二" value="2"></el-option>
- </el-select>
- </div>
- <div class="filter-item">
- 电试日期:
- <el-date-picker v-model="value4" type="dates" placeholder="请选择" style="width: 150px">
- </el-date-picker>
- </div>
- <div class="filter-item">
- 状态:
- <el-select v-model="region" placeholder="请选择" style="width: 200px">
- <el-option label="已执行" value="1"></el-option>
- <el-option label="未执行" value="2"></el-option>
- </el-select>
- </div>
- <el-button type="primary" icon="Search" class="search-button">搜索</el-button>
- <el-button type="primary">导出</el-button>
- </div>
- <!-- 筛选end -->
- <!-- 表格start -->
- <el-table :data="tableData" border stripe :header-cell-style="headClass" :cell-style="cellStyle">
- <el-table-column prop="xh" label="序号" width="">
- </el-table-column>
- <el-table-column prop="siteName" label="站点名称" width="">
- </el-table-column>
- <el-table-column prop="siteCode" label="站点编号" width="">
- </el-table-column>
- <el-table-column prop="siteRoute" label="线路" width="">
- </el-table-column>
- <el-table-column prop="supervision" label="监察" width="">
- </el-table-column>
- <el-table-column prop="updataTime" label="更新时间" width="">
- </el-table-column>
- <el-table-column prop="defect" label="缺陷统计" width="">
- </el-table-column>
- <el-table-column fixed="right" label="操作" width="180">
- <template #default="scope">
- <el-button @click="checkVideo(scope.$index, scope.row)" type="danger" size="small" link>查看</el-button>
- <el-button type="primary" size="small" @click.prevent="editRow(scope.row)" link>编辑</el-button>
- </template>
- </el-table-column>
- </el-table>
- <!-- 表格end -->
- <!-- 分页start -->
- <div class="paginationBlock">
- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage4"
- :page-sizes="[100, 200, 300, 400]" :page-size="100" layout="total, sizes, prev, pager, next, jumper" :total="400">
- </el-pagination>
- </div>
- <!-- 分页end -->
- <!--弹框组件开始-----------------------start-->
- <dialog-component v-if="showDialog" ref="dialogComponent" :dialog-title="dialogTitle" :item-info="tableItem"
- @closeDialog="closeDialog"></dialog-component>
- <!--弹框组件开始-----------------------end-->
- <!--弹框组件开始-----------------------start-->
- <check-video v-if="showDialog" ref="checkVideo" :dialog-title="dialogTitle" :item-info="tableItem"
- @closeDialog="closeDialog"></check-video>
- <!--视频弹框组件开始-----------------------end-->
- </div>
- </template>
- <script>
- import DialogComponent from "./dialogComponent";
- import checkVideo from "./checkVideo";
- export default {
- name: "VariableList",
- components: { DialogComponent, checkVideo },
- data() {
- return {
- select: 1,
- currentPage4: 4,
- value4: "请选择",
- showDialog: true,
- region: "",
- tableData: [
- {
- xh: "1",
- siteName: "测试站点1",
- siteCode: "cszd1",
- siteRoute: "变线1",
- supervision: "李四",
- updataTime: "2021-09-22 18:22:22",
- defect: "5",
- },
- {
- xh: "1",
- siteName: "测试站点1",
- siteCode: "cszd1",
- siteRoute: "变线1",
- supervision: "李四",
- updataTime: "2021-09-22 18:22:22",
- defect: "10",
- },
- {
- xh: "1",
- siteName: "测试站点1",
- siteCode: "cszd1",
- siteRoute: "变线1",
- supervision: "李四",
- updataTime: "2021-09-22 18:22:22",
- defect: "4",
- },
- {
- xh: "1",
- siteName: "测试站点1",
- siteCode: "cszd1",
- siteRoute: "变线1",
- supervision: "李四",
- updataTime: "2021-09-22 18:22:22",
- defect: "3",
- },
- {
- xh: "1",
- siteName: "测试站点1",
- siteCode: "cszd1",
- siteRoute: "变线1",
- supervision: "李四",
- updataTime: "2021-09-22 18:22:22",
- defect: "2",
- },
- ],
- };
- },
- methods: {
- handleSizeChange(val) {
- console.log(`每页 ${val} 条`);
- },
- handleCurrentChange(val) {
- console.log(`当前页: ${val}`);
- },
- // 表头样式设置
- headClass() {
- return "background:#FAFAFA;";
- },
- // 查看视频
- checkVideo() {
- this.tableItem = {
- id: "",
- stationName: "",
- watchName: "",
- watchCode: "",
- siteList: [],
- done: "",
- guaZai: "",
- checked: true,
- resource: ''
- };
- this.dialogTitle = "现场档案详情";
- this.showDialog = true;
- this.$nextTick(() => {
- this.$refs["checkVideo"].showDialog = true;
- });
- },
- // 添加操作
- addItem() {
- this.tableItem = {
- id: "",
- stationName: "",
- xh: "",
- siteName: "",
- siteList: [],
- done: "",
- guaZai: "",
- checked: true,
- };
- this.dialogTitle = "新增";
- this.showDialog = true;
- this.$nextTick(() => {
- this.$refs["dialogComponent"].showDialog = true;
- });
- },
- // 编辑操作
- editRow(row) {
- console.log(row);
- this.tableItem = row;
- this.dialogTitle = "编辑";
- this.showDialog = true;
- this.$nextTick(() => {
- this.$refs["dialogComponent"].showDialog = true;
- });
- },
- // 关闭操作
- closeDialog(flag) {
- if (flag) {
- // 重新刷新表格内容
- this.fetchData();
- }
- this.showDialog = false;
- },
- },
- };
- </script>
- <style lang="scss" scoped></style>
|