import React, { useState, useEffect } from 'react'; import { Card, Button, message, Checkbox } from 'antd'; import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { getSettingApi, saveSettingApi } from './api'; import { debounce } from 'lodash'; export default function InsuranceSetting() { const option = [ {label: "服务费", value: 'financeServiceFee'}, {label: "抵押上户费", value: 'mortgageRegisterFee'}, {label: "解除抵押费", value: 'removeMortgageFee'}, {label: "GPS费", value: 'gpsFee'}]; const [checked, setChecked] = useState([]); const [loading, setLoading] = useState(false); const [disabled, setDisabled] = useState(false); useEffect(() => { getData(); }, []); function getData() { setLoading(true); getSettingApi() .then(res => { const data = res.data; if (data) { let _check = []; for (let k in data) { if (data[k]) { _check.push(`${k}`); } } setChecked(_check); setLoading(false); } }) .catch(e => { message.error(e.message); setLoading(false); }); } function onChange(value?: any) { value && setChecked(value); } const onSubmit = () => { setDisabled(true); const params = { financeServiceFee: checked.includes('financeServiceFee'), mortgageRegisterFee: checked.includes('mortgageRegisterFee'), removeMortgageFee: checked.includes('removeMortgageFee'), gpsFee: checked.includes('gpsFee') }; saveSettingApi(params) .then(res => { message.success(res.result); getData(); setDisabled(false); }) .catch(e => { message.error(e.message); setDisabled(false); }); } return (
onChange(value)} />
); }