From e80fb1e51d652d0ccecc27688c72a168c8297075 Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期四, 27 二月 2025 17:12:41 +0800 Subject: [PATCH] 表格优化lll --- admin/src/views/business/deviceLed.vue | 117 ++++++++++++++++++++++++++++------------------------------ 1 files changed, 57 insertions(+), 60 deletions(-) diff --git a/admin/src/views/business/deviceLed.vue b/admin/src/views/business/deviceLed.vue index 4cdd754..8e20baa 100644 --- a/admin/src/views/business/deviceLed.vue +++ b/admin/src/views/business/deviceLed.vue @@ -1,58 +1,50 @@ <template> - <TableLayout :permissions="['business:device:query']"> - <!-- 鎼滅储琛ㄥ崟 --> - <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> - <el-form-item title="鍚嶇О" prop="name"> - <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input> - </el-form-item> - <section> - <el-button type="primary" @click="search">鎼滅储</el-button> - <el-button @click="reset">閲嶇疆</el-button> - </section> - </el-form> - <!-- 琛ㄦ牸鍜屽垎椤� --> - <template v-slot:table-wrap> - <ul class="toolbar"> - <li><el-button type="primary" @click="synchronousData">鍚屾</el-button></li> - </ul> - <el-table - v-loading="isWorking.search" - :data="tableData.list" - stripe - > - <el-table-column label="搴忓彿" width="55" fixed><template slot-scope="scope" >{{scope.$index+1}}</template></el-table-column> - <el-table-column prop="name" label="璁惧鍚嶇О"></el-table-column> - <el-table-column prop="manufature" label="鍘傚晢"></el-table-column> - <el-table-column prop="no" label="璁惧缂栧彿"></el-table-column> - <el-table-column prop="online" label="鍦ㄧ嚎鐘舵��"> - <template slot-scope="{row}"> - <span v-if="row.online == 0">绂荤嚎</span> - <span v-if="row.online == 1">鍦ㄧ嚎</span> - </template> - </el-table-column> - <el-table-column prop="ip" label="璁惧ip"></el-table-column> - <el-table-column prop="port" label="璁惧绔彛"></el-table-column> - <el-table-column - v-if="containPermissions(['business:device:update' ])" - label="鎿嶄綔" - min-width="120" - fixed="right" - > - <template slot-scope="{row}"> - <el-button type="text" @click="$refs.OperaDeviceLedWindow.open('璁剧疆灞忔樉鍐呭', row)" icon="el-icon-edit" v-permissions="['business:device:update']">璁剧疆灞忔樉鍐呭</el-button> - </template> - </el-table-column> - </el-table> - <pagination - @size-change="handleSizeChange" - @current-change="handlePageChange" - :pagination="tableData.pagination" - > - </pagination> - </template> - <!-- 鏂板缓/淇敼 --> - <OperaDeviceLedWindow ref="OperaDeviceLedWindow" @success="handlePageChange"/> - </TableLayout> + <TableLayout :permissions="['business:device:query']"> + <!-- 鎼滅储琛ㄥ崟 --> + <div ref="QueryFormRef" slot="search-form"> + <el-form ref="searchForm" :model="searchForm" label-width="100px" inline> + <el-form-item title="鍚嶇О" prop="name"> + <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input> + </el-form-item> + <section> + <el-button type="primary" @click="search">鎼滅储</el-button> + <el-button @click="reset">閲嶇疆</el-button> + </section> + </el-form> + </div> + + <!-- 琛ㄦ牸鍜屽垎椤� --> + <template v-slot:table-wrap> + <ul class="toolbar"> + <li><el-button type="primary" @click="synchronousData">鍚屾</el-button></li> + </ul> + <el-table :max-height="tableHeight" v-loading="isWorking.search" :data="tableData.list" stripe> + <el-table-column label="搴忓彿" width="55" fixed><template slot-scope="scope">{{ scope.$index + 1 + }}</template></el-table-column> + <el-table-column prop="name" label="璁惧鍚嶇О"></el-table-column> + <el-table-column prop="manufature" label="鍘傚晢"></el-table-column> + <el-table-column prop="no" label="璁惧缂栧彿"></el-table-column> + <el-table-column prop="online" label="鍦ㄧ嚎鐘舵��"> + <template slot-scope="{row}"> + <span v-if="row.online == 0">绂荤嚎</span> + <span v-if="row.online == 1">鍦ㄧ嚎</span> + </template> + </el-table-column> + <el-table-column prop="ip" label="璁惧ip"></el-table-column> + <el-table-column prop="port" label="璁惧绔彛"></el-table-column> + <el-table-column v-if="containPermissions(['business:device:update'])" label="鎿嶄綔" min-width="120" fixed="right"> + <template slot-scope="{row}"> + <el-button type="text" @click="$refs.OperaDeviceLedWindow.open('璁剧疆灞忔樉鍐呭', row)" icon="el-icon-edit" + v-permissions="['business:device:update']">璁剧疆灞忔樉鍐呭</el-button> + </template> + </el-table-column> + </el-table> + <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> + </pagination> + </template> + <!-- 鏂板缓/淇敼 --> + <OperaDeviceLedWindow ref="OperaDeviceLedWindow" @success="handlePageChange" /> + </TableLayout> </template> <script> @@ -65,7 +57,7 @@ name: 'Device', extends: BaseTable, components: { TableLayout, Pagination, OperaDeviceLedWindow }, - data () { + data() { return { // 鎼滅储 searchForm: { @@ -73,12 +65,12 @@ regionPathName: '', isEntrance: '', online: '', - type:2 + type: 2 }, options: [] } }, - created () { + created() { this.config({ module: '璁惧淇℃伅琛�', api: '/business/device', @@ -87,6 +79,11 @@ }) this.search() }, + mounted() { + this.$nextTick(() => { + this.tableHeight = document.body.scrollHeight - this.$refs.QueryFormRef.offsetHeight - 300 + }) + }, methods: { changeManufature(e, row) { updateEntranceById({ @@ -94,11 +91,11 @@ isEntrance: e }) }, - synchronousData () { + synchronousData() { this.$dialog.actionConfirm('鎿嶄綔纭鎻愰啋', '鎮ㄧ‘璁ゅ悓姝ュ叏閮ㄤ俊鎭悧锛�') .then(() => { this.isWorking.delete = true - syncDevices({type:2}) + syncDevices({ type: 2 }) .then(res => { this.$tip.apiSuccess(res || '鍚屾鎴愬姛') this.search() @@ -110,7 +107,7 @@ this.isWorking.delete = false }) }) - .catch(() => {}) + .catch(() => { }) } } } -- Gitblit v1.9.3