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/Inspection/dot.vue | 118 +++++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 94 insertions(+), 24 deletions(-) diff --git a/admin/src/views/Inspection/dot.vue b/admin/src/views/Inspection/dot.vue index 0db2bf6..d23746f 100644 --- a/admin/src/views/Inspection/dot.vue +++ b/admin/src/views/Inspection/dot.vue @@ -1,22 +1,45 @@ <template> <TableLayout :permissions="['business:ywpatrolpoint:query']"> <!-- 鎼滅储琛ㄥ崟 --> + <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> + <el-form-item label="宸℃鐐�" prop="name"> + <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ贰妫�鐐瑰悕绉�/缂栫爜" @keypress.enter.native="search"></el-input> + </el-form-item> + <el-form-item label="宸℃鍖哄煙"> + <el-cascader v-model="searchForm.areaIds" @change="changeSel" placeholder="璇烽�夋嫨宸℃鍖哄煙" clearable + :options="areaList" :props="{ + label: 'name', + value: 'id', + children: 'childCategoryList' + }"></el-cascader> + </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" v-permissions="['business:ywpatrolpoint:create', 'business:ywpatrolpoint:delete']"> - <li><el-button type="primary" @click="$refs.operaYwPatrolPointWindow.open('鏂板缓宸℃鐐�')" icon="el-icon-plus" + <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 @click="deleteByIdInBatch" icon="el-icon-delete" - v-permissions="['business:ywpatrolpoint:delete']">鍒犻櫎</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> <el-table v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55"></el-table-column> - <el-table-column prop="name" label="鍚嶇О" min-width="100px"></el-table-column> - <el-table-column prop="status" label="鐘舵�� 0鍚敤 1绂佺敤" 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 type="selection" width="55"></el-table-column> --> + <el-table-column prop="code" label="宸℃鐐圭紪鐮�" min-width="100px"></el-table-column> + <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:qrcode', 'business:ywpatrolpoint:delete'])" + label="鎿嶄綔" min-width="160" fixed="right"> <template slot-scope="{row}"> - <el-button type="text" @click="$refs.operaYwPatrolPointWindow.open('缂栬緫宸℃鐐�', row)" icon="el-icon-edit" + <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" v-permissions="['business:ywpatrolpoint:delete']">鍒犻櫎</el-button> @@ -36,31 +59,24 @@ import TableLayout from '@/layouts/TableLayout' 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: { - id: '', - creator: '', - createDate: '', - editor: '', - editDate: '', - isdeleted: '', name: '', - remark: '', - status: '', - sortnum: '', - imgurl: '', areaId: '', - addr: '' - } + areaIds: [] + }, + areaList: [] } }, - created() { + created () { this.config({ module: '杩愮淮宸℃鐐逛俊鎭〃', api: '/Inspection/ywPatrolPoint', @@ -68,6 +84,60 @@ 'field.main': 'id' }) this.search() + this.getProject() + }, + methods: { + + 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: '', + areaIds: [] + } + this.search() + }, + getProject () { + fetchList({ + model: { type: 4 }, + capacity: 1000, + page: 1 + }).then(res => { + this.areaList = res.records || [] + }) + }, + editClick (row) { + if (row && row.id) { + this.$refs.operaYwPatrolPointWindow.open('缂栬緫宸℃鐐�', row) + } else { + this.$refs.operaYwPatrolPointWindow.open('鏂板缓宸℃鐐�') + } + // this.$refs.operaYwPatrolPointWindow.initData() + }, + changeSel (e) { + if (e && e.length == 1) { + } else if (e && e.length == 2) { + this.$set(this.searchForm, 'areaId', e[1]) + } else { + + } + this.search() + } } } </script> -- Gitblit v1.9.3