pay-admin/src/pages/asset/grids/modals/GridCreate.tsx

110 lines
3.2 KiB
TypeScript
Raw Normal View History

2025-09-18 19:40:30 +08:00
import {
MyBetaModalFormProps,
MyButtons,
MyModalFormProps,
rulesHelper,
} from '@/common';
import { Selects } from '@/components/Select';
2025-09-19 09:40:24 +08:00
import MyTransferUnits from '@/components/TransferUnits';
2025-09-18 19:40:30 +08:00
import { BetaSchemaForm } from '@ant-design/pro-components';
2025-09-19 09:40:24 +08:00
import { Form } from 'antd';
2025-09-18 19:40:30 +08:00
export default function Create(props: MyBetaModalFormProps) {
const [form] = Form.useForm();
console.log(props.item, 'pppp');
return (
<BetaSchemaForm<ApiTypes.Grid.Grids.Store>
{...MyModalFormProps.props}
title={`范围添加`}
2025-09-19 09:40:24 +08:00
width="800px"
2025-09-18 19:40:30 +08:00
layout="horizontal"
trigger={
<MyButtons.Create
title={`${props.title}`}
size={props?.item?.size || 'middle'}
/>
}
form={form}
key={new Date().getTime()}
2025-09-19 09:40:24 +08:00
// onOpenChange={(open: any) => {
// if (open) {
// form.resetFields(); // 清空表单数据
// form.setFieldsValue({
// asset_projects_id: props?.item?.id,
// });
// }
// }}
2025-09-18 19:40:30 +08:00
onFinish={async (values: any) => {
2025-09-19 09:40:24 +08:00
console.log(values, 'values');
// (values.asset_projects_id =
// values?.asset_projects_id || props?.item?.id),
// values?.grid_ranges?.map(
// (res: { asset_projects_id: string }) => {
// res.asset_projects_id = props?.item?.id;
// },
// );
// return Apis.Grid.Grids.Store({
// ...values,
// })
// .then(() => {
// props.reload?.();
// message.success('网格添加成功');
// return true;
// })
// .catch(() => false);
2025-09-18 19:40:30 +08:00
}}
columns={[
...(props?.item?.id
? []
: [
Selects?.AssetProjects({
key: 'asset_projects_id',
title: '选择项目',
colProps: { span: 24 },
required: true,
}),
]),
{
valueType: 'dependency',
name: ['asset_projects_id'],
columns: ({ asset_projects_id }) => {
return [
{
valueType: 'group',
columns: [
Selects?.GetGridMark({
key: 'grid_mark',
title: '范围标识',
params: {
asset_projects_id:
asset_projects_id || props?.item?.id || 0,
},
colProps: { span: 24 },
formItemProps: { ...rulesHelper.text },
}),
{
valueType: 'formItem',
dataIndex: 'grid_units_id',
title: '选择单元',
colProps: { span: 24 },
formItemProps: { ...rulesHelper.text },
renderFormItem: () => (
2025-09-19 09:40:24 +08:00
<MyTransferUnits
item={{
asset_projects_id:
props?.item?.id || asset_projects_id,
}}
/>
2025-09-18 19:40:30 +08:00
),
},
],
},
];
},
},
]}
/>
);
}