Jelajahi Sumber

对账单,对账单报表整改

lxf 1 tahun lalu
induk
melakukan
5347d6ab4d

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

@@ -5,7 +5,7 @@
         <el-table-column align="center">
           <template #header>
             <div style="text-align: center; font-size: 30px; padding: 8px">{{ props.rowData.departmentName }}-胜德体育对账单</div>
-            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ rowData.timePeriod }} - {{ rowData.timePeriod }} )</div>
+            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ rowData.timePeriod }} )</div>
           </template>
           <el-table-column label="E10品号" prop="bomSpecCode" width="140" />
           <el-table-column label="SKU品名" prop="bomSpecName" min-width="220" />

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

@@ -1,6 +1,8 @@
 <template>
   <el-card v-loading="loading">
-    <div style="height: calc(100vh - 264px); overflow-y: auto; overflow-x: hidden">
+    <div style="text-align: center; font-size: 30px; padding: 8px; font-weight: 700">{{ props.rowData.departmentName }}-胜德体育对账单</div>
+    <div style="text-align: center; font-size: 18px; padding-bottom: 8px; font-weight: 700">( 对账时间: {{ rowData.timePeriod }} )</div>
+    <div style="height: calc(100vh - 264px - 88px); overflow-y: auto; overflow-x: hidden">
       <el-auto-resizer>
         <template #default="{ height, width }">
           <el-table-v2 :columns="columns" :data="tableData" :width="width" :height="height" fixed :cache="10" :header-height="35" :row-height="35">

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

@@ -5,7 +5,7 @@
         <el-table-column align="center">
           <template #header>
             <div style="text-align: center; font-size: 30px; padding: 8px">{{ props.rowData.departmentName }}-胜德体育对账单</div>
-            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ rowData.timePeriod }} - {{ rowData.timePeriod }} )</div>
+            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ rowData.timePeriod }} )</div>
           </template>
           <el-table-column label="SKU品号" prop="skuSpecCode" width="180" />
           <el-table-column label="SKU品名" prop="skuSpecName" min-width="220" />

+ 5 - 5
src/views/group/finance/summary/index.vue

@@ -17,13 +17,13 @@
     <el-dialog title="打印" v-if="openPrint" v-model="openPrint" width="94%">
       <el-tabs v-model="activeName" class="demo-tabs">
         <el-tab-pane label="SKU对账单" name="sku">
-          <PrintSKU :idGroupConcat="idGroupConcat" @clickCancel="openPrint = false"></PrintSKU>
+          <PrintSKU :rowData="rowData" @clickCancel="openPrint = false"></PrintSKU>
         </el-tab-pane>
         <el-tab-pane label="BOM对账单" name="bom">
-          <PrintBOM :idGroupConcat="idGroupConcat" @clickCancel="openPrint = false"></PrintBOM>
+          <PrintBOM :rowData="rowData" @clickCancel="openPrint = false"></PrintBOM>
         </el-tab-pane>
         <el-tab-pane label="订单对账单" name="order">
-          <PrintOrder :idGroupConcat="idGroupConcat" :activeName="activeName" @clickCancel="openPrint = false"></PrintOrder>
+          <PrintOrder :rowData="rowData" @clickCancel="openPrint = false"></PrintOrder>
         </el-tab-pane>
       </el-tabs>
     </el-dialog>
@@ -192,11 +192,11 @@ const changeRadioGroup = () => {
   getList({ beginTime: "", endTime: "" });
 };
 const openPrint = ref(false);
-const idGroupConcat = ref("");
+const rowData = ref({});
 const activeName = ref("sku");
 const clickPrint = (row) => {
   activeName.value = "sku";
-  idGroupConcat.value = row.idGroupConcat;
+  rowData.value = row;
   openPrint.value = true;
 };
 </script>

+ 36 - 24
src/views/group/finance/summary/printBOM.vue

@@ -2,25 +2,31 @@
   <el-card v-loading="loading">
     <div style="height: calc(100vh - 264px); overflow-y: auto; overflow-x: hidden">
       <el-table :data="tableData" border :row-style="{ height: '35px' }" header-row-class-name="tableHeader" show-summary :summary-method="getSummaries">
-        <el-table-column label="E10品号" prop="bomSpecCode" width="140" />
-        <el-table-column label="SKU品名" prop="bomSpecName" min-width="220" />
-        <el-table-column label="数量(PCS)" align="center" prop="quantity" width="130" />
-        <el-table-column label="BOM单价" align="center" prop="unitPrice" width="110" />
-        <el-table-column label="激光LOGO汇总" align="center" prop="laserLogoSummary" width="130" />
-        <el-table-column label="激光体位线汇总" align="center" prop="laserMitochondrialSummary" width="130" />
-        <el-table-column label="代发费汇总" align="center" prop="lssueFeeSummary" width="110" />
-        <el-table-column label="快递包材费汇总" align="center" prop="deliveryMaterialsFeeSummary" width="130" />
-        <el-table-column label="包装人工费汇总" align="center" prop="packingLaborSummary" width="130" />
-        <el-table-column label="管理费汇总" align="center" prop="managementFeeSummary" width="130" />
-        <el-table-column label="小计" align="center" width="120">
-          <template #default="{ row }">
-            {{ moneyFormat(row.subtotal) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="合计" align="center" width="120">
-          <template #default="{ row }">
-            {{ moneyFormat(row.total) }}
+        <el-table-column align="center">
+          <template #header>
+            <div style="text-align: center; font-size: 30px; padding: 8px">{{ props.rowData.departmentName }}-胜德体育对账单</div>
+            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ props.rowData.dimensionality }} )</div>
           </template>
+          <el-table-column label="E10品号" prop="bomSpecCode" width="140" />
+          <el-table-column label="SKU品名" prop="bomSpecName" min-width="220" />
+          <el-table-column label="数量(PCS)" align="center" prop="quantity" width="130" />
+          <el-table-column label="BOM单价" align="center" prop="unitPrice" width="110" />
+          <el-table-column label="激光LOGO汇总" align="center" prop="laserLogoSummary" width="130" />
+          <el-table-column label="激光体位线汇总" align="center" prop="laserMitochondrialSummary" width="130" />
+          <el-table-column label="代发费汇总" align="center" prop="lssueFeeSummary" width="110" />
+          <el-table-column label="快递包材费汇总" align="center" prop="deliveryMaterialsFeeSummary" width="130" />
+          <el-table-column label="包装人工费汇总" align="center" prop="packingLaborSummary" width="130" />
+          <el-table-column label="管理费汇总" align="center" prop="managementFeeSummary" width="130" />
+          <el-table-column label="小计" align="center" width="120">
+            <template #default="{ row }">
+              {{ moneyFormat(row.subtotal) }}
+            </template>
+          </el-table-column>
+          <el-table-column label="合计" align="center" width="120">
+            <template #default="{ row }">
+              {{ moneyFormat(row.total) }}
+            </template>
+          </el-table-column>
         </el-table-column>
       </el-table>
     </div>
@@ -34,14 +40,14 @@
 <script setup>
 const { proxy } = getCurrentInstance();
 const props = defineProps({
-  idGroupConcat: String,
+  rowData: Object,
 });
 const loading = ref(false);
 const tableData = ref([]);
 onMounted(() => {
-  if (props.idGroupConcat) {
+  if (props.rowData && props.rowData.idGroupConcat) {
     loading.value = true;
-    proxy.post("/statementOfAccountMerge/getDocumentByBom", { idGroupConcat: props.idGroupConcat }).then(
+    proxy.post("/statementOfAccountMerge/getDocumentByBom", { idGroupConcat: props.rowData.idGroupConcat }).then(
       (res) => {
         tableData.value = Object.freeze(res);
         loading.value = false;
@@ -167,9 +173,15 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
-  proxy.getFile("/statementOfAccount/exportDocumentByBom", { idGroupConcat: props.idGroupConcat }).then((res) => {
-    proxy.downloadFile(res, "BOM对账单.xlsx");
-  });
+  proxy
+    .getFile("/statementOfAccount/exportDocumentByBom", {
+      idGroupConcat: props.rowData.idGroupConcat,
+      departmentName: props.rowData.departmentName,
+      beginDate: props.rowData.dimensionality,
+    })
+    .then((res) => {
+      proxy.downloadFile(res, "BOM对账单.xlsx");
+    });
 };
 </script>
 

+ 15 - 7
src/views/group/finance/summary/printOrder.vue

@@ -1,6 +1,8 @@
 <template>
   <el-card v-loading="loading">
-    <div style="height: calc(100vh - 264px); overflow-y: auto; overflow-x: hidden">
+    <div style="text-align: center; font-size: 30px; padding: 8px; font-weight: 700">{{ props.rowData.departmentName }}-胜德体育对账单</div>
+    <div style="text-align: center; font-size: 18px; padding-bottom: 8px; font-weight: 700">( 对账时间: {{ props.rowData.dimensionality }} )</div>
+    <div style="height: calc(100vh - 264px - 88px); overflow-y: auto; overflow-x: hidden">
       <el-auto-resizer>
         <template #default="{ height, width }">
           <el-table-v2 :columns="columns" :data="tableData" :width="width" :height="height" fixed :cache="10" :header-height="35" :row-height="35">
@@ -23,7 +25,7 @@ import { cloneVNode } from "vue";
 
 const { proxy } = getCurrentInstance();
 const props = defineProps({
-  idGroupConcat: String,
+  rowData: Object,
 });
 const loading = ref(false);
 const tableData = ref([]);
@@ -43,9 +45,9 @@ const getAggregate = (data) => {
   return total;
 };
 onMounted(() => {
-  if (props.idGroupConcat) {
+  if (props.rowData.idGroupConcat) {
     loading.value = true;
-    proxy.post("/statementOfAccountMerge/getDocumentByOrder", { idGroupConcat: props.idGroupConcat }).then(
+    proxy.post("/statementOfAccountMerge/getDocumentByOrder", { idGroupConcat: props.rowData.idGroupConcat }).then(
       (res) => {
         let total = getAggregate(proxy.deepClone(res));
         let list = [];
@@ -107,9 +109,15 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
-  proxy.getFile("/statementOfAccountMerge/exportDocumentByOrder", { idGroupConcat: props.idGroupConcat }).then((res) => {
-    proxy.downloadFile(res, "订单对账单.xlsx");
-  });
+  proxy
+    .getFile("/statementOfAccountMerge/exportDocumentByOrder", {
+      idGroupConcat: props.rowData.idGroupConcat,
+      departmentName: props.rowData.departmentName,
+      beginDate: props.rowData.dimensionality,
+    })
+    .then((res) => {
+      proxy.downloadFile(res, "订单对账单.xlsx");
+    });
 };
 const columns = computed(() => {
   return [

+ 30 - 18
src/views/group/finance/summary/printSKU.vue

@@ -2,19 +2,25 @@
   <el-card v-loading="loading">
     <div style="height: calc(100vh - 264px); overflow-y: auto; overflow-x: hidden">
       <el-table :data="tableData" border :row-style="{ height: '35px' }" header-row-class-name="tableHeader" show-summary :summary-method="getSummaries">
-        <el-table-column label="SKU品号" prop="skuSpecCode" width="180" />
-        <el-table-column label="SKU品名" prop="skuSpecName" min-width="220" />
-        <el-table-column label="数量(PCS)" align="center" prop="quantity" width="160" />
-        <el-table-column label="SKU单价" align="center" prop="unitPrice" width="160" />
-        <el-table-column label="小计" align="center" width="180">
-          <template #default="{ row }">
-            {{ moneyFormat(row.subtotal) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="合计" align="center" width="180">
-          <template #default="{ row }">
-            {{ moneyFormat(row.total) }}
+        <el-table-column align="center">
+          <template #header>
+            <div style="text-align: center; font-size: 30px; padding: 8px">{{ props.rowData.departmentName }}-胜德体育对账单</div>
+            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ props.rowData.dimensionality }} )</div>
           </template>
+          <el-table-column label="SKU品号" prop="skuSpecCode" width="180" />
+          <el-table-column label="SKU品名" prop="skuSpecName" min-width="220" />
+          <el-table-column label="数量(PCS)" align="center" prop="quantity" width="160" />
+          <el-table-column label="SKU单价" align="center" prop="unitPrice" width="160" />
+          <el-table-column label="小计" align="center" width="180">
+            <template #default="{ row }">
+              {{ moneyFormat(row.subtotal) }}
+            </template>
+          </el-table-column>
+          <el-table-column label="合计" align="center" width="180">
+            <template #default="{ row }">
+              {{ moneyFormat(row.total) }}
+            </template>
+          </el-table-column>
         </el-table-column>
       </el-table>
     </div>
@@ -28,14 +34,14 @@
 <script setup>
 const { proxy } = getCurrentInstance();
 const props = defineProps({
-  idGroupConcat: String,
+  rowData: Object,
 });
 const loading = ref(false);
 const tableData = ref([]);
 onMounted(() => {
-  if (props.idGroupConcat) {
+  if (props.rowData.idGroupConcat) {
     loading.value = true;
-    proxy.post("/statementOfAccountMerge/getDocumentBySku", { idGroupConcat: props.idGroupConcat }).then(
+    proxy.post("/statementOfAccountMerge/getDocumentBySku", { idGroupConcat: props.rowData.idGroupConcat }).then(
       (res) => {
         tableData.value = Object.freeze(res);
         loading.value = false;
@@ -154,9 +160,15 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
-  proxy.getFile("/statementOfAccountMerge/exportDocumentBySku", { idGroupConcat: props.idGroupConcat }).then((res) => {
-    proxy.downloadFile(res, "SKU对账单.xlsx");
-  });
+  proxy
+    .getFile("/statementOfAccountMerge/exportDocumentBySku", {
+      idGroupConcat: props.rowData.idGroupConcat,
+      departmentName: props.rowData.departmentName,
+      beginDate: props.rowData.dimensionality,
+    })
+    .then((res) => {
+      proxy.downloadFile(res, "SKU对账单.xlsx");
+    });
 };
 </script>
 

+ 1 - 1
src/views/subsidiary/finance/check-bill/printBOM.vue

@@ -5,7 +5,7 @@
         <el-table-column align="center">
           <template #header>
             <div style="text-align: center; font-size: 30px; padding: 8px">{{ props.rowData.departmentName }}-胜德体育对账单</div>
-            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ rowData.timePeriod }} - {{ rowData.timePeriod }} )</div>
+            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ rowData.timePeriod }} )</div>
           </template>
           <el-table-column label="E10品号" prop="bomSpecCode" width="140" />
           <el-table-column label="SKU品名" prop="bomSpecName" min-width="220" />

+ 3 - 1
src/views/subsidiary/finance/check-bill/printOrder.vue

@@ -1,6 +1,8 @@
 <template>
   <el-card v-loading="loading">
-    <div style="height: calc(100vh - 264px); overflow-y: auto; overflow-x: hidden">
+    <div style="text-align: center; font-size: 30px; padding: 8px; font-weight: 700">{{ props.rowData.departmentName }}-胜德体育对账单</div>
+    <div style="text-align: center; font-size: 18px; padding-bottom: 8px; font-weight: 700">( 对账时间: {{ rowData.timePeriod }} )</div>
+    <div style="height: calc(100vh - 264px - 88px); overflow-y: auto; overflow-x: hidden">
       <el-auto-resizer>
         <template #default="{ height, width }">
           <el-table-v2 :columns="columns" :data="tableData" :width="width" :height="height" fixed :cache="10" :header-height="35" :row-height="35">

+ 1 - 1
src/views/subsidiary/finance/check-bill/printSKU.vue

@@ -5,7 +5,7 @@
         <el-table-column align="center">
           <template #header>
             <div style="text-align: center; font-size: 30px; padding: 8px">{{ props.rowData.departmentName }}-胜德体育对账单</div>
-            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ rowData.timePeriod }} - {{ rowData.timePeriod }} )</div>
+            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ rowData.timePeriod }} )</div>
           </template>
           <el-table-column label="SKU品号" prop="skuSpecCode" width="180" />
           <el-table-column label="SKU品名" prop="skuSpecName" min-width="220" />

+ 5 - 5
src/views/subsidiary/finance/summary/index.vue

@@ -17,13 +17,13 @@
     <el-dialog title="打印" v-if="openPrint" v-model="openPrint" width="94%">
       <el-tabs v-model="activeName" class="demo-tabs">
         <el-tab-pane label="SKU对账单" name="sku">
-          <PrintSKU :idGroupConcat="idGroupConcat" @clickCancel="openPrint = false"></PrintSKU>
+          <PrintSKU :rowData="rowData" @clickCancel="openPrint = false"></PrintSKU>
         </el-tab-pane>
         <el-tab-pane label="BOM对账单" name="bom">
-          <PrintBOM :idGroupConcat="idGroupConcat" @clickCancel="openPrint = false"></PrintBOM>
+          <PrintBOM :rowData="rowData" @clickCancel="openPrint = false"></PrintBOM>
         </el-tab-pane>
         <el-tab-pane label="订单对账单" name="order">
-          <PrintOrder :idGroupConcat="idGroupConcat" @clickCancel="openPrint = false"></PrintOrder>
+          <PrintOrder :rowData="rowData" @clickCancel="openPrint = false"></PrintOrder>
         </el-tab-pane>
       </el-tabs>
     </el-dialog>
@@ -177,11 +177,11 @@ const changeRadioGroup = () => {
   getList({ beginTime: "", endTime: "" });
 };
 const openPrint = ref(false);
-const idGroupConcat = ref("");
+const rowData = ref({});
 const activeName = ref("sku");
 const clickPrint = (row) => {
   activeName.value = "sku";
-  idGroupConcat.value = row.idGroupConcat;
+  rowData.value = row;
   openPrint.value = true;
 };
 </script>

+ 36 - 24
src/views/subsidiary/finance/summary/printBOM.vue

@@ -2,25 +2,31 @@
   <el-card v-loading="loading">
     <div style="height: calc(100vh - 264px); overflow-y: auto; overflow-x: hidden">
       <el-table :data="tableData" border :row-style="{ height: '35px' }" header-row-class-name="tableHeader" show-summary :summary-method="getSummaries">
-        <el-table-column label="E10品号" prop="bomSpecCode" width="140" />
-        <el-table-column label="SKU品名" prop="bomSpecName" min-width="220" />
-        <el-table-column label="数量(PCS)" align="center" prop="quantity" width="130" />
-        <el-table-column label="BOM单价" align="center" prop="unitPrice" width="110" />
-        <el-table-column label="激光LOGO汇总" align="center" prop="laserLogoSummary" width="130" />
-        <el-table-column label="激光体位线汇总" align="center" prop="laserMitochondrialSummary" width="130" />
-        <el-table-column label="代发费汇总" align="center" prop="lssueFeeSummary" width="110" />
-        <el-table-column label="快递包材费汇总" align="center" prop="deliveryMaterialsFeeSummary" width="130" />
-        <el-table-column label="包装人工费汇总" align="center" prop="packingLaborSummary" width="130" />
-        <el-table-column label="管理费汇总" align="center" prop="managementFeeSummary" width="130" />
-        <el-table-column label="小计" align="center" width="120">
-          <template #default="{ row }">
-            {{ moneyFormat(row.subtotal) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="合计" align="center" width="120">
-          <template #default="{ row }">
-            {{ moneyFormat(row.total) }}
+        <el-table-column align="center">
+          <template #header>
+            <div style="text-align: center; font-size: 30px; padding: 8px">{{ props.rowData.departmentName }}-胜德体育对账单</div>
+            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ props.rowData.dimensionality }} )</div>
           </template>
+          <el-table-column label="E10品号" prop="bomSpecCode" width="140" />
+          <el-table-column label="SKU品名" prop="bomSpecName" min-width="220" />
+          <el-table-column label="数量(PCS)" align="center" prop="quantity" width="130" />
+          <el-table-column label="BOM单价" align="center" prop="unitPrice" width="110" />
+          <el-table-column label="激光LOGO汇总" align="center" prop="laserLogoSummary" width="130" />
+          <el-table-column label="激光体位线汇总" align="center" prop="laserMitochondrialSummary" width="130" />
+          <el-table-column label="代发费汇总" align="center" prop="lssueFeeSummary" width="110" />
+          <el-table-column label="快递包材费汇总" align="center" prop="deliveryMaterialsFeeSummary" width="130" />
+          <el-table-column label="包装人工费汇总" align="center" prop="packingLaborSummary" width="130" />
+          <el-table-column label="管理费汇总" align="center" prop="managementFeeSummary" width="130" />
+          <el-table-column label="小计" align="center" width="120">
+            <template #default="{ row }">
+              {{ moneyFormat(row.subtotal) }}
+            </template>
+          </el-table-column>
+          <el-table-column label="合计" align="center" width="120">
+            <template #default="{ row }">
+              {{ moneyFormat(row.total) }}
+            </template>
+          </el-table-column>
         </el-table-column>
       </el-table>
     </div>
@@ -34,14 +40,14 @@
 <script setup>
 const { proxy } = getCurrentInstance();
 const props = defineProps({
-  idGroupConcat: String,
+  rowData: Object,
 });
 const loading = ref(false);
 const tableData = ref([]);
 onMounted(() => {
-  if (props.idGroupConcat) {
+  if (props.rowData.idGroupConcat) {
     loading.value = true;
-    proxy.post("/statementOfAccountMerge/getDocumentByBom", { idGroupConcat: props.idGroupConcat }).then(
+    proxy.post("/statementOfAccountMerge/getDocumentByBom", { idGroupConcat: props.rowData.idGroupConcat }).then(
       (res) => {
         tableData.value = Object.freeze(res);
         loading.value = false;
@@ -167,9 +173,15 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
-  proxy.getFile("/statementOfAccount/exportDocumentByBom", { idGroupConcat: props.idGroupConcat }).then((res) => {
-    proxy.downloadFile(res, "BOM对账单.xlsx");
-  });
+  proxy
+    .getFile("/statementOfAccount/exportDocumentByBom", {
+      idGroupConcat: props.rowData.idGroupConcat,
+      departmentName: props.rowData.departmentName,
+      beginDate: props.rowData.dimensionality,
+    })
+    .then((res) => {
+      proxy.downloadFile(res, "BOM对账单.xlsx");
+    });
 };
 </script>
 

+ 15 - 7
src/views/subsidiary/finance/summary/printOrder.vue

@@ -1,6 +1,8 @@
 <template>
   <el-card v-loading="loading">
-    <div style="height: calc(100vh - 264px); overflow-y: auto; overflow-x: hidden">
+    <div style="text-align: center; font-size: 30px; padding: 8px; font-weight: 700">{{ props.rowData.departmentName }}-胜德体育对账单</div>
+    <div style="text-align: center; font-size: 18px; padding-bottom: 8px; font-weight: 700">( 对账时间: {{ props.rowData.dimensionality }} )</div>
+    <div style="height: calc(100vh - 264px - 88px); overflow-y: auto; overflow-x: hidden">
       <el-auto-resizer>
         <template #default="{ height, width }">
           <el-table-v2 :columns="columns" :data="tableData" :width="width" :height="height" fixed :cache="10" :header-height="35" :row-height="35">
@@ -23,7 +25,7 @@ import { cloneVNode } from "vue";
 
 const { proxy } = getCurrentInstance();
 const props = defineProps({
-  idGroupConcat: String,
+  rowData: Object,
 });
 const loading = ref(false);
 const tableData = ref([]);
@@ -43,9 +45,9 @@ const getAggregate = (data) => {
   return total;
 };
 onMounted(() => {
-  if (props.idGroupConcat) {
+  if (props.rowData.idGroupConcat) {
     loading.value = true;
-    proxy.post("/statementOfAccountMerge/getDocumentByOrder", { idGroupConcat: props.idGroupConcat }).then(
+    proxy.post("/statementOfAccountMerge/getDocumentByOrder", { idGroupConcat: props.rowData.idGroupConcat }).then(
       (res) => {
         let total = getAggregate(proxy.deepClone(res));
         let list = [];
@@ -107,9 +109,15 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
-  proxy.getFile("/statementOfAccountMerge/exportDocumentByOrder", { idGroupConcat: props.idGroupConcat }).then((res) => {
-    proxy.downloadFile(res, "订单对账单.xlsx");
-  });
+  proxy
+    .getFile("/statementOfAccountMerge/exportDocumentByOrder", {
+      idGroupConcat: props.rowData.idGroupConcat,
+      departmentName: props.rowData.departmentName,
+      beginDate: props.rowData.dimensionality,
+    })
+    .then((res) => {
+      proxy.downloadFile(res, "订单对账单.xlsx");
+    });
 };
 const columns = computed(() => {
   return [

+ 30 - 18
src/views/subsidiary/finance/summary/printSKU.vue

@@ -2,19 +2,25 @@
   <el-card v-loading="loading">
     <div style="height: calc(100vh - 264px); overflow-y: auto; overflow-x: hidden">
       <el-table :data="tableData" border :row-style="{ height: '35px' }" header-row-class-name="tableHeader" show-summary :summary-method="getSummaries">
-        <el-table-column label="SKU品号" prop="skuSpecCode" width="180" />
-        <el-table-column label="SKU品名" prop="skuSpecName" min-width="220" />
-        <el-table-column label="数量(PCS)" align="center" prop="quantity" width="160" />
-        <el-table-column label="SKU单价" align="center" prop="unitPrice" width="160" />
-        <el-table-column label="小计" align="center" width="180">
-          <template #default="{ row }">
-            {{ moneyFormat(row.subtotal) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="合计" align="center" width="180">
-          <template #default="{ row }">
-            {{ moneyFormat(row.total) }}
+        <el-table-column align="center">
+          <template #header>
+            <div style="text-align: center; font-size: 30px; padding: 8px">{{ props.rowData.departmentName }}-胜德体育对账单</div>
+            <div style="text-align: center; font-size: 18px; padding-bottom: 8px">( 对账时间: {{ props.rowData.dimensionality }} )</div>
           </template>
+          <el-table-column label="SKU品号" prop="skuSpecCode" width="180" />
+          <el-table-column label="SKU品名" prop="skuSpecName" min-width="220" />
+          <el-table-column label="数量(PCS)" align="center" prop="quantity" width="160" />
+          <el-table-column label="SKU单价" align="center" prop="unitPrice" width="160" />
+          <el-table-column label="小计" align="center" width="180">
+            <template #default="{ row }">
+              {{ moneyFormat(row.subtotal) }}
+            </template>
+          </el-table-column>
+          <el-table-column label="合计" align="center" width="180">
+            <template #default="{ row }">
+              {{ moneyFormat(row.total) }}
+            </template>
+          </el-table-column>
         </el-table-column>
       </el-table>
     </div>
@@ -28,14 +34,14 @@
 <script setup>
 const { proxy } = getCurrentInstance();
 const props = defineProps({
-  idGroupConcat: String,
+  rowData: Object,
 });
 const loading = ref(false);
 const tableData = ref([]);
 onMounted(() => {
-  if (props.idGroupConcat) {
+  if (props.rowData.idGroupConcat) {
     loading.value = true;
-    proxy.post("/statementOfAccountMerge/getDocumentBySku", { idGroupConcat: props.idGroupConcat }).then(
+    proxy.post("/statementOfAccountMerge/getDocumentBySku", { idGroupConcat: props.rowData.idGroupConcat }).then(
       (res) => {
         tableData.value = Object.freeze(res);
         loading.value = false;
@@ -154,9 +160,15 @@ const clickCancel = () => {
   emit("clickCancel", "");
 };
 const deriveExcel = () => {
-  proxy.getFile("/statementOfAccountMerge/exportDocumentBySku", { idGroupConcat: props.idGroupConcat }).then((res) => {
-    proxy.downloadFile(res, "SKU对账单.xlsx");
-  });
+  proxy
+    .getFile("/statementOfAccountMerge/exportDocumentBySku", {
+      idGroupConcat: props.rowData.idGroupConcat,
+      departmentName: props.rowData.departmentName,
+      beginDate: props.rowData.dimensionality,
+    })
+    .then((res) => {
+      proxy.downloadFile(res, "SKU对账单.xlsx");
+    });
 };
 </script>