index.tsx
1.67 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
import React, { useState } from 'react';
import { Card, InputNumber, message } from 'antd';
import { PageHeaderWrapper } from '@ant-design/pro-layout';
import useInitail from '@/hooks/useInitail';
import ConfirmBnt from '../components/ConfirmBnt';
import { getDetail, saveApi, Item } from '../api';
export default function Index() {
const { data, setData, setLoading, loading } = useInitail<Item, { type: number }>(getDetail, {}, { type: 3 });
const [disable, setDisable] = useState(false);
function handleSave() {
saveApi({...data, type: 3}).then(() => {
message.success("操作成功");
setLoading(true);
setDisable(false);
}).catch((e: any) => {
message.error(e.message);
});
}
function handleCancel() {
setData(data);
setDisable(false);
}
return (
<PageHeaderWrapper title="备料设置">
<Card loading={loading}>
<div style={{ display: "flex", flexDirection: "column", fontSize: 16, padding: 20, }}>
<span style={{ marginBottom: 20 }}>1、备料时效:
<InputNumber
disabled={!disable}
step={1}
size="small"
bordered={disable}
style={{width: 80}}
value={data.prepareTime}
onChange={(value: any) => setData({ ...data, prepareTime: value })}
/>
分钟/品种
</span>
<ConfirmBnt
disable={disable}
onOk={handleSave}
onCancel={handleCancel}
onEdit={() => {
setDisable(true);
setData(data);
}}
/>
</div>
</Card>
</PageHeaderWrapper>
);
}