Przeglądaj źródła

下载维修工单

huang_an 1 rok temu
rodzic
commit
91e11248d2
1 zmienionych plików z 31 dodań i 1 usunięć
  1. 31 1
      src/views/maintenance/repair/workOrder/index.vue

+ 31 - 1
src/views/maintenance/repair/workOrder/index.vue

@@ -54,6 +54,15 @@
           >
             转派
           </el-link>
+          <el-link
+            v-if="row.orderStatus == 3"
+            type="primary"
+            :underline="false"
+            icon="el-icon-edit"
+            @click="downLoadOrder(row)"
+          >
+            下载
+          </el-link>
           <!-- <el-link
             type="primary"
             :underline="false"
@@ -97,6 +106,10 @@
   import redeployOther from '@/views/maintenance/components/redeployOther.vue';
   import { getWorkOrderList, applySpareParts } from '@/api/maintenance/repair';
   import outin from '@/api/maintenance/outin';
+  import { getToken } from '@/utils/token-util';
+  import { download } from '@/utils/file';
+  import { API_BASE_URL } from '@/config/setting';
+  import axios from 'axios';
   export default {
     components: {
       WorkorderSearch,
@@ -243,8 +256,9 @@
           },
           {
             columnKey: 'action',
+            fixed: 'right',
             label: '操作',
-            width: 240,
+            width: 300,
             align: 'center',
             resizable: false,
             slot: 'action',
@@ -259,6 +273,22 @@
       };
     },
     methods: {
+      downLoadOrder(row) {
+        let params = {
+          id: row.id
+        };
+        // downloadAsset(params, '设备台账导出数据');
+        axios({
+          url: `${API_BASE_URL}/eam/workorder/excel?id=${row.id}`,
+          method: 'get',
+          responseType: 'blob',
+          headers: {
+            Authorization: getToken()
+          }
+        }).then((res) => {
+          download(res.data, '维修工单');
+        });
+      },
       async handleNewSave() {
         let { user } = JSON.parse(sessionStorage.getItem('vuex-eam'));
         console.log(user);