Browse Source

发货通知单-增加导出装箱单/导出发票

jingbb 3 months ago
parent
commit
e5eaa7d8e0

+ 12 - 0
src/views/saleCode/deliveryNotice/delivertNoticeForm.api.ts

@@ -11,6 +11,8 @@ enum Api {
   deleteBatch = '/saleCode/saleDelivery/deleteBatch',
   importExcel = '/saleCode/saleDelivery/importExcel',
   exportXls = '/saleCode/saleDelivery/exportXls',
+  exportXlsBags = '/saleCode/saleDelivery/exportDeliverBillXls',
+  exportXlsInvoice = '/saleCode/saleDelivery/exportInvoiceBillXls',
   queryDataById = '/saleCode/saleDelivery/queryById',
   deliveryNoticeFormShipList = '/saleCode/saleDelivery/querySaleDeliveryShipByMainId',
   deliveryNoticeFormProductList = '/saleCode/saleDelivery/querySaleDeliveryDetailsByMainId',
@@ -27,6 +29,16 @@ enum Api {
  * @param params
  */
 export const getExportUrl = Api.exportXls;
+/**
+ * 导出箱包api
+ * @param params
+ */
+export const getExportXlsBags = Api.exportXlsBags;
+/**
+ * 导出箱包api
+ * @param params
+ */
+export const getExportXlsInvoice = Api.exportXlsInvoice;
 
 /**
  * 导入api

+ 24 - 0
src/views/saleCode/deliveryNotice/deliveryNoticeList.vue

@@ -184,6 +184,8 @@
     ProjectOption,
     CustomerOption,
     ClassList,
+    getExportXlsBags,
+    getExportXlsInvoice
   } from './delivertNoticeForm.api';
   import { JDictSelectTag, ApiSelect, JInput } from '/@/components/Form';
   import ViewFileListModal from './components/ViewFileListModal.vue';
@@ -315,6 +317,7 @@
       },
       {
         label: '导出装箱单(export paking list)',
+        onClick: handleExportrow.bind(null,record,'paking'),
       },
       {
         label: '导出签单(export markt)',
@@ -324,9 +327,30 @@
       },
       {
         label: '导出随货发票(export accompanying invoice) ',
+        onClick: handleExportrow.bind(null,record,'invoice'),
       },
     ];
   }
+  async function handleExportrow(record,event){
+    var obj={
+      id : record.id
+    }
+    var rowUrl = event=='paking'?getExportXlsBags:getExportXlsInvoice
+    const {onExportXls} = useListPage({
+      tableProps: {
+        beforeFetch: async (params) => {
+          let rangerQuery = await setRangeQuery();
+          return Object.assign(params, rangerQuery);
+        },
+      },
+      exportConfig: {
+        name: record.billCode,
+        url: rowUrl,
+        params: obj,
+      },
+    });
+    await onExportXls();
+  }
   function submit() {
     if (selectedRowKeys.value.length == 0) {
       message.warning('请选择数据');