jiangping
2025-06-06 c845254d8e0d83bb9458d0236a1da201bfbeae42
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,6 +60,7 @@
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,
@@ -82,6 +87,23 @@
    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: '',
@@ -94,7 +116,7 @@
      fetchList({
        model: { type: 4 },
        capacity: 1000,
        page: 1,
        page: 1
      }).then(res => {
        this.areaList = res.records || []
      })
@@ -115,7 +137,7 @@
      }
      this.search()
    },
    }
  }
}
</script>