ソースを参照

明细导出和预发货时间校验

jbb 2 年 前
コミット
e21bf2d748
1 ファイル変更26 行追加0 行削除
  1. 26 0
      src/views/shipment-details/shipmentList.vue

+ 26 - 0
src/views/shipment-details/shipmentList.vue

@@ -121,6 +121,7 @@
         <!-- <a-button type="primary" @click.stop="addShipDet" icon="plus">新增</a-button> -->
         <a-button type="primary" @click.stop="referOrderDataOpen" icon="plus">参照订单数据</a-button>
         <a-button type="primary" icon="download" @click="handleExportXls('箱单数据')">箱单数据导出</a-button>
+        <a-button type="primary" icon="download" @click="exportXlsShipment('明细')">明细导出</a-button>
         <a-button type="primary" icon="check" @click="submit">批量提交</a-button>
         <a-button type="primary" icon="close" @click="cancelSubmit">批量取消提交</a-button>
       </div>
@@ -731,6 +732,29 @@ export default {
       })
     },
 
+    //明细导出
+    exportXlsShipment(fileName){
+      downFile('/shippingDetails/syShippingDetails/exportXlsShipping',this.queryParam).then(data => {
+        if (!data) {
+          this.$message.warning('文件下载失败')
+          return
+        }
+        if (typeof window.navigator.msSaveBlob !== 'undefined') {
+          window.navigator.msSaveBlob(new Blob([data], { type: 'application/vnd.ms-excel' }), fileName + '.xlsx')
+        } else {
+          let url = window.URL.createObjectURL(new Blob([data], { type: 'application/vnd.ms-excel' }))
+          let link = document.createElement('a')
+          link.style.display = 'none'
+          link.href = url
+          link.setAttribute('download', fileName + '.xlsx')
+          document.body.appendChild(link)
+          link.click()
+          document.body.removeChild(link) // 下载完成移除元素
+          window.URL.revokeObjectURL(url) // 释放掉blob对象
+        }
+      })
+    },
+
     //  编辑
     edit(record) {
       this.$refs.editShipDetDrawer.visible = true
@@ -887,6 +911,8 @@ export default {
       this.toggleSearchStatus = false
       if(this.queryParam.flourOrGarment === '' || !this.queryParam.hasOwnProperty('flourOrGarment')){
        this.$message.error('请选择查询类型!');
+      }else if(this.queryParam.flourOrGarment == '0' && this.preDeliveryDate.length == 0){
+        this.$message.error('请选择预发货时间!');
       }else{
          if(this.preDeliveryDate.length ==2){
             var separator = "-"; //日期分隔符