zhuo
2025-04-18 68f8cfbf950f7a751be125af39897e2e42231764
1.设备使用授权导出
2.设备维护保养导出
已修改3个文件
35 ■■■■ 文件已修改
src/api/cnas/resourceDemand/device.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/CNAS/resourceDemand/device/component/equipmentMaintenance.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/CNAS/resourceDemand/device/component/usageAuthorization.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/cnas/resourceDemand/device.js
@@ -1263,6 +1263,16 @@
    data: query,
  });
}
//使用记录 导出
export function exportDeviceMaintenance(query) {
  return request({
    url: "/deviceMaintain/exportDeviceMaintenance",
    method: "get",
    responseType: "blob",
    params: query,
  });
}
//设备使用授权 分页查询
export function selectDeviceImpowerByPage(query) {
  return request({
src/views/CNAS/resourceDemand/device/component/equipmentMaintenance.vue
@@ -62,7 +62,7 @@
<script>
import {
  addDeviceMaintenance,
  deleteDeviceMaintenance,
  deleteDeviceMaintenance, exportDeviceMaintenance,
  selectDeviceMaintenancePage
} from "@/api/cnas/resourceDemand/device";
import limsTable from "@/components/Table/lims-table.vue";
@@ -215,6 +215,14 @@
      });
    },
    openHandleOut () {
      this.outLoading = true
      exportDeviceMaintenance({
        deviceId: this.clickNodeVal.value
      }).then(res => {
        this.outLoading = false
        const blob = new Blob([res], { type: 'application/octet-stream' });
        this.$download.saveAs(blob, '设备维护保养.doc')
      })
    },
    handleDeleteClick(row) {
src/views/CNAS/resourceDemand/device/component/usageAuthorization.vue
@@ -3,7 +3,6 @@
    <div class="search">
      <el-button size="small" type="primary" @click="refreshTableList">刷 新</el-button>
      <el-button size="small" type="primary" @click="openDia('add')">新 增</el-button>
      <el-button :loading="outLoading" size="small" type="primary" @click="openHandleOut">导 出</el-button>
    </div>
    <div>
      <lims-table :tableData="tableData" :column="column"
@@ -119,9 +118,8 @@
import {
  addImpower,
  deleteImpower, deviceScopeSearch, getImpowerDetail, reviewImpowerStatus,
  selectDeviceImpowerByPage, submitReviewImpowerStatus, updateImpower
  selectDeviceImpowerByPage, submitReviewImpowerStatus, updateImpower, exportDeviceImpower
} from "@/api/cnas/resourceDemand/device";
import {exportQualityMonitorDetail} from "@/api/cnas/process/ensureResults/qualityMonitor";
import {selectUserCondition} from "@/api/system/user";
import {mapGetters} from "vuex";
@@ -209,6 +207,13 @@
              disabled: (row) => {
                return row.status === 1 || this.userId !== row.auditId;
              },
            },
            {
              name: '导出',
              type: 'text',
              clickFun: (row) => {
                this.openHandleOut(row);
              }
            },
            {
              name: '删除',
@@ -415,10 +420,10 @@
      })
    },
    openHandleOut (row) {
      exportQualityMonitorDetail({ impowerId: row.impowerId }).then(res => {
      exportDeviceImpower({ impowerId: row.impowerId }).then(res => {
        this.outLoading = false
        const blob = new Blob([res], { type: 'application/msword' });
        this.$download.saveAs(blob, row.monitorName + '.docx')
        this.$download.saveAs(blob, '设备使用授权表' + '.docx')
      })
    },
    handleDeleteClick(row) {