index.js
3.06 KB
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
112
113
114
115
116
117
118
119
import React, { useEffect } from "react";
import { Button } from "antd";
import { PlusCircleOutlined } from "@ant-design/icons";
import useCommonBase from "@/components/Common/CommonHooks/useCommonBase";
import * as commonFunc from "@/components/Common/commonFunc";
import * as commonBusiness from "@/components/Common/commonBusiness";
import StaticEditTable from "@/components/Common/CommonTable";
import SearchComponent from "@/components/Common/SearchComponent";
import styles from "./index.less";
const useVerifyScrapListEvent = props => {
const { formData = [] } = props;
useEffect(
async () => {
if (!formData.length) return;
const slaveConfig = formData[0];
const slaveColumn = commonFunc.getHeaderConfig(slaveConfig);
props.onSaveState({
slaveConfig,
slaveColumn,
...(await hanldeGetData()),
bFinish: true
});
},
[formData.length]
);
const hanldeGetData = async slaveFilter => {
const slaveConfig = formData[0];
const result =
(await props.onGetDataSet({
name: "slave",
configData: slaveConfig,
condition: {
bFilter: slaveFilter
},
isWait: true
})) || {};
return result;
};
const hanldeGetData1 = async (config, slaveFilter) => {
props.onSaveState(await hanldeGetData(slaveFilter));
};
return {
...props,
onGetData: hanldeGetData1
};
};
const VerifyScrapList = baseProps => {
const sModelsId =
location.pathname.split("/")[7] || "12710101117146353376860";
const props = useVerifyScrapListEvent(
useCommonBase({ ...baseProps, sModelsId })
);
const { bFinish, slaveTotalData = [] } = props;
if (!bFinish) return "";
const { dWayFPQty: dWayFPQtyTotal = 0 } = slaveTotalData[0] || {};
const tableProps = {
...commonBusiness.getTableTypes("slave", props),
fixedHeight: "calc(100% - 50px)",
tableProps: {
onChange: () => {}
},
onDoubleClickNew: ({ record }) => {
props.onViewBill(record);
},
onGetTotalDiv: () => {
return (
<div className={styles.totalDiv}>
<div className="total">合计</div>
<div className="totalName">核检废品汇总数:</div>
<div className="totalValue">{dWayFPQtyTotal}</div>
</div>
);
}
};
const bCheckModel = sModelsId !== "12710101117146353376860";
return (
<div className={styles.verifyScrapList}>
<div className={styles.toolBar}>
<div className={styles.content}>检验列表</div>
{bCheckModel ? (
""
) : (
<div className={styles.tools}>
<Button
size="large"
type="link"
icon={<PlusCircleOutlined />}
onClick={props.onAddBill}
>
新增
</Button>
</div>
)}
</div>
<div className={styles.search}>
<SearchComponent {...props} />
</div>
<div className={styles.table}>
<StaticEditTable {...tableProps} />
</div>
</div>
);
};
export default VerifyScrapList;