曹睿
12 小时以前 f36f2f20bfb06dc3ca1b69c8a6d260d09d7d70ba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<template>
  <PIMTable
    rowKey="id"
    :column="columns"
    :tableData="dataList"
    :tableLoading="loading"
  >
  </PIMTable>
</template>
 
<script setup>
import { usePaginationApi } from "@/hooks/usePaginationApi";
import { productList } from "@/api/procurementManagement/procurementLedger.js";
 
defineOptions({
  name: "来票登记折叠表",
});
 
const {
  loading,
  filters,
  columns,
  dataList,
  pagination,
  getTableData,
  resetFilters,
} = usePaginationApi(
  productList,
  {
    salesLedgerId: undefined,
    type: 2,
  },
  [
    {
      label: "产品大类",
      prop: "productCategory",
    },
    {
      label: "规格型号",
      prop: "specificationModel",
    },
    {
      label: "单位",
      prop: "unit",
    },
    {
      label: "数量",
      prop: "quantity",
    },
    {
      label: "税率(%)",
      prop: "taxRate",
    },
    {
      label: "含税单价(元)",
      prop: "taxInclusiveUnitPrice",
      formatData: (val) => {
        return val ? parseFloat(val).toFixed(2) : "-";
      },
    },
    {
      label: "含税总价(元)",
      prop: "taxInclusiveTotalPrice",
      formatData: (val) => {
        return val ? parseFloat(val).toFixed(2) : "-";
      },
    },
    {
      label: "不含税总价(元)",
      prop: "taxExclusiveTotalPrice",
      formatData: (val) => {
        return val ? parseFloat(val).toFixed(2) : "-";
      },
    },
    {
      label: "本次来票金额(元)",
      prop: "ticketsAmount",
      formatData: (val) => {
        return val ? parseFloat(val).toFixed(2) : "-";
      },
    },
    {
      label: "未来票数",
      prop: "futureTickets",
    },
    {
      label: "未来票金额(元)",
      prop: "futureTicketsAmount",
      formatData: (val) => {
        return val ? parseFloat(val).toFixed(2) : "-";
      },
    },
  ],
  {},
  {},
  (data) => {
    dataList.value = data;
  }
);
 
const getList = (id) => {
  filters.salesLedgerId = id;
  getTableData();
};
 
defineExpose({
  getList,
});
</script>
 
<style lang="scss" scoped></style>