From c845254d8e0d83bb9458d0236a1da201bfbeae42 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 06 六月 2025 19:18:23 +0800 Subject: [PATCH] 开发更新 --- admin/src/views/Inspection/dot.vue | 44 +++++++++++++++++++++++++++++++++----------- 1 files changed, 33 insertions(+), 11 deletions(-) diff --git a/admin/src/views/Inspection/dot.vue b/admin/src/views/Inspection/dot.vue index 943bb51..d23746f 100644 --- a/admin/src/views/Inspection/dot.vue +++ b/admin/src/views/Inspection/dot.vue @@ -20,9 +20,11 @@ </el-form> <!-- 琛ㄦ牸鍜屽垎椤� --> <template v-slot:table-wrap> - <ul class="toolbar" v-permissions="['business:ywpatrolpoint:create', 'business:ywpatrolpoint:delete']"> + <ul class="toolbar" v-permissions="['business:ywpatrolpoint:create', 'business:ywpatrolpoint:qrcode', 'business:ywpatrolpoint:delete']"> <li><el-button type="primary" @click="editClick()" icon="el-icon-plus" v-permissions="['business:ywpatrolpoint:create']">鏂板缓</el-button></li> + <li><el-button type="primary" @click="exportQrcodes()" icon="el-icon-download" + v-permissions="['business:ywpatrolpoint:qrcode']">瀵煎嚭鍏ㄩ噺浜岀淮鐮�</el-button></li> <!-- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:ywpatrolpoint:delete']">鍒犻櫎</el-button></li> --> </ul> @@ -32,9 +34,11 @@ <el-table-column prop="name" label="宸℃鐐瑰悕绉�" min-width="100px"></el-table-column> <el-table-column prop="deviceName" label="鍏宠仈璁惧" min-width="100px"></el-table-column> <el-table-column prop="areaName" label="宸℃鍖哄煙" min-width="100px"></el-table-column> - <el-table-column v-if="containPermissions(['business:ywpatrolpoint:update', 'business:ywpatrolpoint:delete'])" - label="鎿嶄綔" min-width="120" fixed="right"> + <el-table-column v-if="containPermissions(['business:ywpatrolpoint:update','business:ywpatrolpoint:qrcode', 'business:ywpatrolpoint:delete'])" + label="鎿嶄綔" min-width="160" fixed="right"> <template slot-scope="{row}"> + <el-button type="text" @click="exportQrcodes(row.id)" icon="el-icon-download" + v-permissions="['business:ywpatrolpoint:qrcode']">涓嬭浇浜岀淮鐮�</el-button> <el-button type="text" @click="editClick(row)" icon="el-icon-edit" v-permissions="['business:ywpatrolpoint:update']">缂栬緫</el-button> <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" @@ -56,11 +60,12 @@ import Pagination from '@/components/common/Pagination' import OperaYwPatrolPointWindow from './components/OperaYwPatrolPointWindow' import { fetchList } from '@/api/business/category' +import { exportQrcodes } from '@/api/Inspection/ywPatrolPoint' export default { name: 'YwPatrolPoint', extends: BaseTable, components: { TableLayout, Pagination, OperaYwPatrolPointWindow }, - data() { + data () { return { // 鎼滅储 searchForm: { @@ -71,7 +76,7 @@ areaList: [] } }, - created() { + created () { this.config({ module: '杩愮淮宸℃鐐逛俊鎭〃', api: '/Inspection/ywPatrolPoint', @@ -82,7 +87,24 @@ this.getProject() }, methods: { - reset() { + + exportQrcodes (id) { + this.$dialog.actionConfirm( '鎮ㄧ‘璁よ繘琛岃鎿嶄綔鍚楋紵','涓嬭浇鎿嶄綔鎻愮ず') + .then(() => { + exportQrcodes({id:id}) + .then(response => { + this.download(response) + }) + .catch(e => { + this.$tip.apiFailed(e) + }) + .finally(() => { + this.isWorking.export = false + }) + }) + .catch(() => {}) + }, + reset () { this.searchForm = { name: '', areaId: '', @@ -90,16 +112,16 @@ } this.search() }, - getProject() { + getProject () { fetchList({ model: { type: 4 }, capacity: 1000, - page: 1, + page: 1 }).then(res => { this.areaList = res.records || [] }) }, - editClick(row) { + editClick (row) { if (row && row.id) { this.$refs.operaYwPatrolPointWindow.open('缂栬緫宸℃鐐�', row) } else { @@ -107,7 +129,7 @@ } // this.$refs.operaYwPatrolPointWindow.initData() }, - changeSel(e) { + changeSel (e) { if (e && e.length == 1) { } else if (e && e.length == 2) { this.$set(this.searchForm, 'areaId', e[1]) @@ -115,7 +137,7 @@ } this.search() - }, + } } } </script> -- Gitblit v1.9.3