| | |
| | | <div class="header-content"> |
| | | <div class="search"> |
| | | <span style="padding-right: 20px">筛选条件:</span> |
| | | <el-select v-model="context" placeholder="筛选条件"> |
| | | <el-select |
| | | v-model="context" |
| | | placeholder="筛选条件" |
| | | @change="handleStateChange" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | |
| | | }" |
| | | :data="list" |
| | | style="width: 100%" |
| | | :row-class-name="tableRowClassName" |
| | | > |
| | | <el-table-column type="selection" min-width="5"> </el-table-column> |
| | | <el-table-column prop="name" label="音柱名称" min-width="10"> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <!-- tools --> |
| | | <div class="tools"> |
| | | <div class="funs"></div> |
| | | <div class="pagination"> |
| | | <el-pagination |
| | | background |
| | | :current-page="currentPage" |
| | | layout="prev, pager, next" |
| | | :total="totalNum" |
| | | :page-size="pageSize" |
| | | @current-change="changeCurrentPage" |
| | | @prev-click="handlePrev" |
| | | @next-click="handleNext" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </main> |
| | | <footer> |
| | |
| | | title="添加音柱" |
| | | :visible.sync="dialogCreate" |
| | | width="60%" |
| | | v-if="dialogCreate" |
| | | :before-close="handleClose" |
| | | > |
| | | <MyForm :info="loudspeakerInfo" :closeDialog="null"></MyForm> |
| | |
| | | data() { |
| | | return { |
| | | dialogCreate: false, |
| | | context: 0, |
| | | context: null, |
| | | options: [ |
| | | { |
| | | value: null, |
| | |
| | | }, |
| | | ], |
| | | list: [], |
| | | current: 1, |
| | | size: 10, |
| | | totalNum: 0, |
| | | pageSize: 10, |
| | | currentPage: 1, |
| | | renderFlag: false, |
| | | loudspeakerInfo: { |
| | | id: 0, |
| | | name: "", |
| | |
| | | "saveLoudspeaker", |
| | | "updateLoudspeaker", |
| | | ]), |
| | | handleEdit(row) { |
| | | this.loudspeakerInfo = row; |
| | | this.dialogCreate = true; |
| | | }, |
| | | handleDelete(row) {}, |
| | | formatSate(row, column) { |
| | | return row.state == 1 ? "在线" : "离线"; |
| | | }, |
| | | |
| | | // 设置表格斑马纹 |
| | | tableRowClassName({ row, rowIndex }) { |
| | | if ((rowIndex + 1) % 2 == 0) { |
| | | return "warning-row"; |
| | | } else { |
| | | return "success-row"; |
| | | } |
| | | return ""; |
| | | }, |
| | | // 弹窗关闭 |
| | | handleClose(done) { |
| | |
| | | }, |
| | | // 设置tableData |
| | | setTableData() { |
| | | const { current, size, context } = this; |
| | | let arr = this.getLoudspeakerList({ |
| | | current, |
| | | size, |
| | | const { currentPage, pageSize, context } = this; |
| | | this.getLoudspeakerList({ |
| | | currentPage, |
| | | pageSize, |
| | | state: context, |
| | | }).then((res) => { |
| | | this.list = arr.data.data; |
| | | if (res.data.code == 200) { |
| | | this.list = res.data.data.records; |
| | | this.totalNum = res.data.data.total; |
| | | } |
| | | }); |
| | | }, |
| | | handleStateChange(e) { |
| | | this.setTableData(); |
| | | }, |
| | | // 当前页改变触发事件 |
| | | changeCurrentPage(page) { |
| | | this.currentPage = page; |
| | | this.setTableData(); |
| | | }, |
| | | // 上一页点击事件 |
| | | handlePrev(page) { |
| | | this.currentPage = page; |
| | | this.setTableData(); |
| | | }, |
| | | // 下一页点击事件 |
| | | handleNext(page) { |
| | | this.currentPage = page; |
| | | this.setTableData(); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |