lxf 1 year ago
parent
commit
6777457e00

+ 14 - 3
src/views/group/finance/check-bill/printBOM.vue

@@ -38,6 +38,8 @@
 </template>
 
 <script setup>
+import { ElMessage } from "element-plus";
+
 const { proxy } = getCurrentInstance();
 const props = defineProps({
   rowData: Object,
@@ -183,9 +185,18 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
-  proxy.getFile("/statementOfAccount/exportDocumentByBom", { id: props.rowData.id }).then((res) => {
-    proxy.downloadFile(res, "BOM对账单.xlsx");
-  });
+  ElMessage("导出文件中,请稍后");
+  loading.value = true;
+  proxy.getFile("/statementOfAccount/exportDocumentByBom", { id: props.rowData.id }).then(
+    (res) => {
+      proxy.downloadFile(res, "BOM对账单.xlsx");
+      loading.value = false;
+    },
+    (err) => {
+      console.log(err);
+      loading.value = false;
+    }
+  );
 };
 </script>
 

+ 13 - 3
src/views/group/finance/check-bill/printOrder.vue

@@ -22,6 +22,7 @@
 
 <script setup>
 import { cloneVNode } from "vue";
+import { ElMessage } from "element-plus";
 
 const { proxy } = getCurrentInstance();
 const props = defineProps({
@@ -126,9 +127,18 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
-  proxy.getFile("/statementOfAccount/exportDocumentByOrder", { id: props.rowData.id }).then((res) => {
-    proxy.downloadFile(res, "订单对账单.xlsx");
-  });
+  ElMessage("导出文件中,请稍后");
+  loading.value = true;
+  proxy.getFile("/statementOfAccount/exportDocumentByOrder", { id: props.rowData.id }).then(
+    (res) => {
+      proxy.downloadFile(res, "订单对账单.xlsx");
+      loading.value = false;
+    },
+    (err) => {
+      console.log(err);
+      loading.value = false;
+    }
+  );
 };
 const columns = computed(() => {
   return [

+ 14 - 3
src/views/group/finance/check-bill/printSKU.vue

@@ -32,6 +32,8 @@
 </template>
 
 <script setup>
+import { ElMessage } from "element-plus";
+
 const { proxy } = getCurrentInstance();
 const props = defineProps({
   rowData: Object,
@@ -170,9 +172,18 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
-  proxy.getFile("/statementOfAccount/exportDocumentBySku", { id: props.rowData.id }).then((res) => {
-    proxy.downloadFile(res, "SKU对账单.xlsx");
-  });
+  ElMessage("导出文件中,请稍后");
+  loading.value = true;
+  proxy.getFile("/statementOfAccount/exportDocumentBySku", { id: props.rowData.id }).then(
+    (res) => {
+      proxy.downloadFile(res, "SKU对账单.xlsx");
+      loading.value = false;
+    },
+    (err) => {
+      console.log(err);
+      loading.value = false;
+    }
+  );
 };
 </script>
 

+ 14 - 3
src/views/group/finance/summary/printBOM.vue

@@ -38,6 +38,8 @@
 </template>
 
 <script setup>
+import { ElMessage } from "element-plus";
+
 const { proxy } = getCurrentInstance();
 const props = defineProps({
   rowData: Object,
@@ -183,15 +185,24 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
+  ElMessage("导出文件中,请稍后");
+  loading.value = true;
   proxy
     .getFile("/statementOfAccountMerge/exportDocumentByBom", {
       idGroupConcat: props.rowData.idGroupConcat,
       departmentName: props.rowData.departmentName,
       beginDate: props.rowData.dimensionality,
     })
-    .then((res) => {
-      proxy.downloadFile(res, "BOM对账单.xlsx");
-    });
+    .then(
+      (res) => {
+        proxy.downloadFile(res, "BOM对账单.xlsx");
+        loading.value = false;
+      },
+      (err) => {
+        console.log(err);
+        loading.value = false;
+      }
+    );
 };
 </script>
 

+ 13 - 3
src/views/group/finance/summary/printOrder.vue

@@ -22,6 +22,7 @@
 
 <script setup>
 import { cloneVNode } from "vue";
+import { ElMessage } from "element-plus";
 
 const { proxy } = getCurrentInstance();
 const props = defineProps({
@@ -126,15 +127,24 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
+  ElMessage("导出文件中,请稍后");
+  loading.value = true;
   proxy
     .getFile("/statementOfAccountMerge/exportDocumentByOrder", {
       idGroupConcat: props.rowData.idGroupConcat,
       departmentName: props.rowData.departmentName,
       beginDate: props.rowData.dimensionality,
     })
-    .then((res) => {
-      proxy.downloadFile(res, "订单对账单.xlsx");
-    });
+    .then(
+      (res) => {
+        proxy.downloadFile(res, "订单对账单.xlsx");
+        loading.value = false;
+      },
+      (err) => {
+        console.log(err);
+        loading.value = false;
+      }
+    );
 };
 const columns = computed(() => {
   return [

+ 14 - 3
src/views/group/finance/summary/printSKU.vue

@@ -32,6 +32,8 @@
 </template>
 
 <script setup>
+import { ElMessage } from "element-plus";
+
 const { proxy } = getCurrentInstance();
 const props = defineProps({
   rowData: Object,
@@ -170,15 +172,24 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
+  ElMessage("导出文件中,请稍后");
+  loading.value = true;
   proxy
     .getFile("/statementOfAccountMerge/exportDocumentBySku", {
       idGroupConcat: props.rowData.idGroupConcat,
       departmentName: props.rowData.departmentName,
       beginDate: props.rowData.dimensionality,
     })
-    .then((res) => {
-      proxy.downloadFile(res, "SKU对账单.xlsx");
-    });
+    .then(
+      (res) => {
+        proxy.downloadFile(res, "SKU对账单.xlsx");
+        loading.value = false;
+      },
+      (err) => {
+        console.log(err);
+        loading.value = false;
+      }
+    );
 };
 </script>