Browse Source

发货导出按钮

chrislee 2 months ago
parent
commit
bd2427d715
1 changed files with 10 additions and 3 deletions
  1. 10 3
      src/views/modules/order/dispatch.vue

+ 10 - 3
src/views/modules/order/dispatch.vue

@@ -58,14 +58,15 @@
               @click="attachDetails(scope.row)">查看</el-button>
           </template>
         </el-table-column>
-        <el-table-column prop="recordCode" header-align="center" align="center" min-width="160" label="出库单编码">
+        <el-table-column prop="recordCode" header-align="center" align="center" min-width="160" label="出库单编码"
+          :show-tooltip-when-overflow="true">
         </el-table-column>
         <el-table-column fixed="right" header-align="center" align="center" width="180" label="操作">
           <template slot-scope="scope">
             <el-button v-if="isAuth('order:deliver:info')" type="text" size="small"
               @click="detailHandle(scope.row)">查看</el-button>
-            <!-- <el-button v-if="isAuth('order:deliver:send') && Number(scope.row.state) === 1" type="text" size="small"
-              @click="sendHandle(scope.row.deliverId)">导出</el-button> -->
+            <el-button v-if="Number(scope.row.state) === 1" type="text" size="small"
+              @click="exportExcel(scope.row.deliverId)">导出</el-button>
             <el-button v-if="isAuth('order:deliver:arrive') && Number(scope.row.state) === 1" type="text" size="small"
               @click="arriveHandle(scope.row.deliverId)">送达</el-button>
             <!-- <el-button v-if="isAuth('order:deliver:delete') && Number(scope.row.state) === 1" type="text" size="small"
@@ -94,6 +95,7 @@
 </template>
 
 <script>
+import Vue from 'vue'
 import { getDispatchList } from '@/api/sale'
 import PreviewComponent from '../common/preview-component'
 import AttachDetail from '../common/attach-detail'
@@ -146,6 +148,11 @@ export default {
     }
   },
   methods: {
+    // 导出Excel
+    exportExcel(deliverId) {
+      if (!deliverId) return;
+      location.href = this.$http.adornUrl(`/biz-service/deliver/exportExcel/${deliverId}?_token=${Vue.cookie.get('token')}`)
+    },
     onChose() {
       this.attachVisible = false
       this.noticeChangeVisible = false