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>
|
|