From a2299a6d4a6f99e9c11132138f5d3e9ec68f03ea Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 06 六月 2025 19:19:34 +0800 Subject: [PATCH] 开发更新 --- admin/src/views/operation/record.vue | 66 ++++++++++++++++++++++++--------- 1 files changed, 48 insertions(+), 18 deletions(-) diff --git a/admin/src/views/operation/record.vue b/admin/src/views/operation/record.vue index 53e95ad..a7f872b 100644 --- a/admin/src/views/operation/record.vue +++ b/admin/src/views/operation/record.vue @@ -4,19 +4,24 @@ <div class="mt20"> <el-button type="primary" @click="handleEdit()" icon="el-icon-plus" v-permissions="['business:ywpatrolline:create']">鏂板缓</el-button> - <el-button type="primary" @click="handleEx" v-permissions="['business:ywpatrolline:create']">瀵煎嚭</el-button> + <el-button type="primary" @click="exportExcel" :loading="isWorking.export" v-permissions="['business:ywpatrolline:create']">瀵煎嚭</el-button> </div> <el-table v-loading="loading" :data="list" stripe> - <el-table-column prop="" label="杩愮淮浜�" min-width="100" show-overflow-tooltip /> - <el-table-column prop="code" label="璁惧缂栧彿" min-width="100" show-overflow-tooltip /> - <el-table-column prop="name" label="璁惧鍚嶇О" min-width="100" show-overflow-tooltip /> - <el-table-column prop="stautsName" label="璁惧鐘舵��" min-width="100" show-overflow-tooltip /> - <el-table-column prop="remark" label="杩愮淮澶囨敞" min-width="100" show-overflow-tooltip /> - <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="100" show-overflow-tooltip /> + <el-table-column prop="realName" label="杩愮淮浜�" min-width="100" show-overflow-tooltip /> + <el-table-column prop="deviceCode" label="璁惧缂栧彿" min-width="100" show-overflow-tooltip /> + <el-table-column prop="deviceName" label="璁惧鍚嶇О" min-width="100" show-overflow-tooltip /> + <el-table-column prop="status" label="璁惧鐘舵��" min-width="100" show-overflow-tooltip> + <template slot-scope="{row}"> + <span v-if="row.status == 0">姝e父</span> + <span v-if="row.status == 1">鎹熷潖</span> + <span v-if="row.status == 2">鎶ュ簾</span> + </template> + </el-table-column> + <el-table-column prop="content" label="杩愮淮澶囨敞" min-width="100" show-overflow-tooltip /> + <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="140" show-overflow-tooltip /> <el-table-column label="鎿嶄綔" min-width="120" fixed="right"> <template slot-scope="{row}"> - <el-button type="text" @click="handleDetail(row)" icon="el-icon-edit" - v-permissions="['business:category:update']">鏌ョ湅</el-button> + <el-button type="text" @click="handleDetail(row)" v-permissions="['business:category:update']">鏌ョ湅</el-button> </template> </el-table-column> </el-table> @@ -24,6 +29,7 @@ <Pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" /> </div> <Edit v-if="showEdit" ref="EditRef" @success="getList" @close="showEdit = false" /> + <Detail ref="DetailRef" /> </div> </template> @@ -31,12 +37,15 @@ import Pagination from '@/components/common/Pagination' import QueryForm from '@/components/common/QueryForm' import Edit from './components/maintain.vue' -import { fetchList, deleteById } from '@/api/Inspection/device' +import Detail from './components/maintainDetail.vue' +import { fetchList, deleteById, exportExcel } from '@/api/Inspection/deviceRecord' +import { ywExportExcel } from '@/api/client/staff' export default { components: { Pagination, QueryForm, - Edit + Edit, + Detail }, data() { return { @@ -65,6 +74,9 @@ }, ], online: true + }, + isWorking: { + export: false } } }, @@ -92,9 +104,6 @@ this.loading = false }) }, - handleEx() { - - }, handleEdit(row) { this.showEdit = true this.$nextTick(() => { @@ -103,10 +112,10 @@ this.$refs.EditRef.getDetail(row.id) } }) - }, - handleDetail() { - + handleDetail(row) { + this.$refs.DetailRef.visible = true + this.$refs.DetailRef.getDetail(row.id) }, handleDel(row) { let message = `纭鍒犻櫎璇ヨ褰曞悧?` @@ -130,7 +139,28 @@ handleSizeChange(capacity) { this.pagination.pageSize = capacity this.getList() - } + }, + exportExcel () { + this.$dialog.exportConfirm('纭瀵煎嚭鍚楋紵') + .then(() => { + this.isWorking.export = true + exportExcel({ + page: this.pagination.page, + capacity: 1000000, + model: this.filters + }) + .then(response => { + this.download(response) + }) + .catch(e => { + this.$tip.apiFailed(e) + }) + .finally(() => { + this.isWorking.export = false + }) + }) + .catch(() => {}) + }, } } </script> -- Gitblit v1.9.3