From 2b7303e8d1da00fcc65561a4b46bcd12a15a00da Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期三, 12 六月 2024 14:36:51 +0800
Subject: [PATCH] #
---
/dev/null | 640 ----------------------------------------------------------
1 files changed, 0 insertions(+), 640 deletions(-)
diff --git a/zy-asrs-flow/src/pages/device/station/components/edit.jsx b/zy-asrs-flow/src/pages/device/station/components/edit.jsx
deleted file mode 100644
index 4589e07..0000000
--- a/zy-asrs-flow/src/pages/device/station/components/edit.jsx
+++ /dev/null
@@ -1,266 +0,0 @@
-import React, { useState, useRef, useEffect } from 'react';
-import {
- ProForm,
- ProFormDigit,
- ProFormText,
- ProFormSelect,
- ProFormDateTimePicker
-} from '@ant-design/pro-components';
-import { Form, Modal } from 'antd';
-import { FormattedMessage, useIntl } from '@umijs/max';
-import moment from 'moment';
-import Http from '@/utils/http';
-
-const Edit = (props) => {
- const intl = useIntl();
- const [form] = Form.useForm();
- const { } = props;
-
- useEffect(() => {
- form.resetFields();
- form.setFieldsValue({
- ...props.values
- })
- }, [form, props])
-
- const handleCancel = () => {
- props.onCancel();
- };
-
- const handleOk = () => {
- form.submit();
- }
-
- const handleFinish = async (values) => {
- props.onSubmit({ ...values });
- }
-
- return (
- <>
- <Modal
- title={
- Object.keys(props.values).length > 0
- ? intl.formatMessage({ id: 'page.edit', defaultMessage: '缂栬緫' })
- : intl.formatMessage({ id: 'page.add', defaultMessage: '娣诲姞' })
- }
- width={640}
- forceRender
- destroyOnClose
- open={props.open}
- onCancel={handleCancel}
- onOk={handleOk}
- >
- <ProForm
- form={form}
- submitter={false}
- onFinish={handleFinish}
- layout="horizontal"
- grid={true}
- >
- <ProFormDigit
- name="id"
- disabled
- hidden={true}
- />
- <ProForm.Group>
- <ProFormText
- name="uuid"
- label="缂栧彿"
- colProps={{ md: 12, xl: 12 }}
- />
- <ProFormText
- name="staNo"
- label="绔欑偣鍙�"
- colProps={{ md: 12, xl: 12 }}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormText
- name="taskNo"
- label="宸ヤ綔鍙�"
- colProps={{ md: 12, xl: 12 }}
- />
- <ProFormText
- name="inEnable"
- label="鍙叆"
- colProps={{ md: 12, xl: 12 }}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormText
- name="outEnable"
- label="鍙嚭"
- colProps={{ md: 12, xl: 12 }}
- />
- <ProFormText
- name="autoing"
- label="鑷姩"
- colProps={{ md: 12, xl: 12 }}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormText
- name="loading"
- label="鏈夌墿"
- colProps={{ md: 12, xl: 12 }}
- />
- <ProFormText
- name="canining"
- label="鑳藉叆"
- colProps={{ md: 12, xl: 12 }}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormText
- name="canouting"
- label="鑳藉嚭"
- colProps={{ md: 12, xl: 12 }}
- />
- <ProFormSelect
- name="locType1"
- label="楂樹綆绫诲瀷"
- colProps={{ md: 12, xl: 12 }}
- options={[
- { label: '鏈煡', value: 0 },
- { label: '浣庡簱浣�', value: 1 },
- { label: '楂樺簱浣�', value: 2 },
- ]}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormSelect
- name="locType2"
- label="瀹界獎绫诲瀷"
- colProps={{ md: 12, xl: 12 }}
- options={[
- { label: '鏈煡', value: 0 },
- { label: '绐勫簱浣�', value: 1 },
- { label: '瀹藉簱浣�', value: 2 },
- ]}
- />
- <ProFormSelect
- name="locType3"
- label="杞婚噸绫诲瀷"
- colProps={{ md: 12, xl: 12 }}
- options={[
- { label: '鏈煡', value: 0 },
- { label: '杞诲簱浣�', value: 1 },
- { label: '閲嶅簱浣�', value: 2 },
- ]}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormText
- name="shuttleCode"
- label="鍥涘悜绌挎杞︽墍璇嗗埆鐨勪簩缁寸爜"
- colProps={{ md: 12, xl: 12 }}
- />
- <ProFormText
- name="locNo"
- label="搴撲綅鍙�"
- colProps={{ md: 12, xl: 12 }}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormDigit
- name="lev"
- label="杈撻�佺嚎妤煎眰"
- colProps={{ md: 12, xl: 12 }}
- fieldProps={{ precision: 0 }}
- />
- <ProFormSelect
- name="deviceId"
- label="璁惧鍙�"
- colProps={{ md: 12, xl: 12 }}
- fieldProps={{ precision: 0 }}
- showSearch
- debounceTime={300}
- request={async ({ keyWords }) => {
- const resp = await Http.doPostForm('api/device/query', { condition: keyWords });
- return resp.data;
- }}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormSelect
- name="deviceOtherId"
- label="杈撻�佺嚎缁戝畾鐨勫叾浠栬澶囧彿"
- colProps={{ md: 12, xl: 12 }}
- fieldProps={{ precision: 0 }}
- showSearch
- debounceTime={300}
- request={async ({ keyWords }) => {
- const resp = await Http.doPostForm('api/device/query', { condition: keyWords });
- return resp.data;
- }}
- />
- <ProFormText
- name="flag"
- label="鏍囪瘑"
- colProps={{ md: 12, xl: 12 }}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormSelect
- name="status"
- label="鐘舵��"
- colProps={{ md: 12, xl: 12 }}
- options={[
- { label: '姝e父', value: 1 },
- { label: '绂佺敤', value: 0 },
- ]}
- />
- <ProFormDateTimePicker
- name="createTime"
- label="娣诲姞鏃堕棿"
- colProps={{ md: 12, xl: 12 }}
- transform={(value) => moment(value).toISOString()}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormSelect
- name="createBy"
- label="娣诲姞浜哄憳"
- colProps={{ md: 12, xl: 12 }}
- fieldProps={{ precision: 0 }}
- showSearch
- debounceTime={300}
- request={async ({ keyWords }) => {
- const resp = await Http.doPostForm('api/user/query', { condition: keyWords });
- return resp.data;
- }}
- />
- <ProFormDateTimePicker
- name="updateTime"
- label="淇敼鏃堕棿"
- colProps={{ md: 12, xl: 12 }}
- transform={(value) => moment(value).toISOString()}
- />
- </ProForm.Group>
- <ProForm.Group>
- <ProFormSelect
- name="updateBy"
- label="淇敼浜哄憳"
- colProps={{ md: 12, xl: 12 }}
- fieldProps={{ precision: 0 }}
- showSearch
- debounceTime={300}
- request={async ({ keyWords }) => {
- const resp = await Http.doPostForm('api/user/query', { condition: keyWords });
- return resp.data;
- }}
- />
- <ProFormText
- name="memo"
- label="澶囨敞"
- colProps={{ md: 12, xl: 12 }}
- />
- </ProForm.Group>
-
- </ProForm>
- </Modal>
- </>
- )
-}
-
-export default Edit;
diff --git a/zy-asrs-flow/src/pages/device/station/index.jsx b/zy-asrs-flow/src/pages/device/station/index.jsx
deleted file mode 100644
index b27c290..0000000
--- a/zy-asrs-flow/src/pages/device/station/index.jsx
+++ /dev/null
@@ -1,640 +0,0 @@
-
-import React, { useState, useRef, useEffect } from 'react';
-import { Button, message, Modal, Tag } from 'antd';
-import {
- FooterToolbar,
- PageContainer,
- ProTable,
- LightFilter,
-} from '@ant-design/pro-components';
-import { FormattedMessage, useIntl } from '@umijs/max';
-import { PlusOutlined, ExportOutlined } from '@ant-design/icons';
-import Http from '@/utils/http';
-import Edit from './components/edit'
-import { TextFilter, SelectFilter, DatetimeRangeFilter, LinkFilter } from '@/components/TableSearch'
-import { statusMap } from '@/utils/enum-util'
-import { repairBug } from '@/utils/common-util';
-
-const TABLE_KEY = 'pro-table-station';
-
-const handleSave = async (val, intl) => {
- const hide = message.loading(intl.formatMessage({ id: 'page.adding', defaultMessage: '姝e湪娣诲姞' }));
- try {
- const resp = await Http.doPost('api/station/save', val);
- if (resp.code === 200) {
- message.success(intl.formatMessage({ id: 'page.add.success', defaultMessage: '娣诲姞鎴愬姛' }));
- return true;
- } else {
- message.error(resp.msg);
- return false;
- }
- } catch (error) {
- message.error(intl.formatMessage({ id: 'page.add.fail', defaultMessage: '娣诲姞澶辫触璇烽噸璇曪紒' }));
- return false;
- } finally {
- hide();
- }
-};
-
-const handleUpdate = async (val, intl) => {
- const hide = message.loading(intl.formatMessage({ id: 'page.updating', defaultMessage: '姝e湪鏇存柊' }));
- try {
- const resp = await Http.doPost('api/station/update', val);
- if (resp.code === 200) {
- message.success(intl.formatMessage({ id: 'page.update.success', defaultMessage: '鏇存柊鎴愬姛' }));
- return true;
- } else {
- message.error(resp.msg);
- return false;
- }
- } catch (error) {
- message.error(intl.formatMessage({ id: 'page.update.fail', defaultMessage: '鏇存柊澶辫触璇烽噸璇曪紒' }));
- return false;
- } finally {
- hide();
- }
-};
-
-const handleRemove = async (rows, intl) => {
- if (!rows) return true;
- const hide = message.loading(intl.formatMessage({ id: 'page.deleting', defaultMessage: '姝e湪鍒犻櫎' }));
- try {
- const resp = await Http.doPost('api/station/remove/' + rows.map((row) => row.id).join(','));
- if (resp.code === 200) {
- message.success(intl.formatMessage({ id: 'page.delete.success', defaultMessage: '鍒犻櫎鎴愬姛' }));
- return true;
- } else {
- message.error(resp.msg);
- return false;
- }
- } catch (error) {
- message.error(intl.formatMessage({ id: 'page.delete.fail', defaultMessage: '鍒犻櫎澶辫触锛岃閲嶈瘯锛�' }));
- return false;
- } finally {
- hide();
- }
-};
-
-const handleExport = async (intl) => {
- const hide = message.loading(intl.formatMessage({ id: 'page.exporting', defaultMessage: '姝e湪瀵煎嚭' }));
- try {
- const resp = await Http.doPostBlob('api/station/export');
- const blob = new Blob([resp], { type: 'application/vnd.ms-excel' });
- window.location.href = window.URL.createObjectURL(blob);
- message.success(intl.formatMessage({ id: 'page.export.success', defaultMessage: '瀵煎嚭鎴愬姛' }));
- return true;
- } catch (error) {
- message.error(intl.formatMessage({ id: 'page.export.fail', defaultMessage: '瀵煎嚭澶辫触锛岃閲嶈瘯' }));
- return false;
- } finally {
- hide();
- }
-};
-
-
-const Main = () => {
- const intl = useIntl();
- const formTableRef = useRef();
- const actionRef = useRef();
- const [selectedRows, setSelectedRows] = useState([]);
- const [modalVisible, setModalVisible] = useState(false);
- const [currentRow, setCurrentRow] = useState();
- const [searchParam, setSearchParam] = useState({});
-
- useEffect(() => {
-
- }, []);
-
- const columns = [
- {
- title: intl.formatMessage({
- id: 'page.table.no',
- defaultMessage: 'No'
- }),
- dataIndex: 'index',
- valueType: 'indexBorder',
- width: 48,
- },
- {
- title: '缂栧彿',
- dataIndex: 'uuid',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='uuid'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '绔欑偣鍙�',
- dataIndex: 'staNo',
- valueType: 'text',
- hidden: false,
- width: 140,
- copyable: true,
- filterDropdown: (props) => <TextFilter
- name='staNo'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '宸ヤ綔鍙�',
- dataIndex: 'taskNo',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='taskNo'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '鍙叆',
- dataIndex: 'inEnable',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='inEnable'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '鍙嚭',
- dataIndex: 'outEnable',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='outEnable'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '鑷姩',
- dataIndex: 'autoing',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='autoing'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '鏈夌墿',
- dataIndex: 'loading',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='loading'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '鑳藉叆',
- dataIndex: 'canining',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='canining'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '鑳藉嚭',
- dataIndex: 'canouting',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='canouting'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '楂樹綆绫诲瀷',
- dataIndex: 'locType1$',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <SelectFilter
- name='locType1'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- data={[
- { label: '鏈煡', value: 0 },
- { label: '浣庡簱浣�', value: 1 },
- { label: '楂樺簱浣�', value: 2 },
- ]}
- />,
- },
- {
- title: '瀹界獎绫诲瀷',
- dataIndex: 'locType2$',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <SelectFilter
- name='locType2'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- data={[
- { label: '鏈煡', value: 0 },
- { label: '绐勫簱浣�', value: 1 },
- { label: '瀹藉簱浣�', value: 2 },
- ]}
- />,
- },
- {
- title: '杞婚噸绫诲瀷',
- dataIndex: 'locType3$',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <SelectFilter
- name='locType3'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- data={[
- { label: '鏈煡', value: 0 },
- { label: '杞诲簱浣�', value: 1 },
- { label: '閲嶅簱浣�', value: 2 },
- ]}
- />,
- },
- {
- title: '鍥涘悜绌挎杞︽墍璇嗗埆鐨勪簩缁寸爜',
- dataIndex: 'shuttleCode',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='shuttleCode'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '搴撲綅鍙�',
- dataIndex: 'locNo',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='locNo'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '杈撻�佺嚎妤煎眰',
- dataIndex: 'lev',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='lev'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '璁惧鍙�',
- dataIndex: 'deviceId$',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <LinkFilter
- name='deviceId'
- major='device'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '杈撻�佺嚎缁戝畾鐨勫叾浠栬澶囧彿',
- dataIndex: 'deviceOtherId$',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <LinkFilter
- name='deviceOtherId'
- major='device'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '鏍囪瘑',
- dataIndex: 'flag',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='flag'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '鐘舵��',
- dataIndex: 'status$',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <SelectFilter
- name='status'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- data={[
- { label: '姝e父', value: 1 },
- { label: '绂佺敤', value: 0 },
- ]}
- />,
- },
- {
- title: '娣诲姞鏃堕棿',
- dataIndex: 'createTime$',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <DatetimeRangeFilter
- name='createTime'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '娣诲姞浜哄憳',
- dataIndex: 'createBy$',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <LinkFilter
- name='createBy'
- major='user'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '淇敼鏃堕棿',
- dataIndex: 'updateTime$',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <DatetimeRangeFilter
- name='updateTime'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '淇敼浜哄憳',
- dataIndex: 'updateBy$',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <LinkFilter
- name='updateBy'
- major='user'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
- {
- title: '澶囨敞',
- dataIndex: 'memo',
- valueType: 'text',
- hidden: false,
- width: 140,
- filterDropdown: (props) => <TextFilter
- name='memo'
- {...props}
- actionRef={actionRef}
- setSearchParam={setSearchParam}
- />,
- },
-
- {
- title: '鎿嶄綔',
- dataIndex: 'option',
- width: 140,
- valueType: 'option',
- render: (_, record) => [
- <Button
- type="link"
- key="edit"
- onClick={() => {
- setModalVisible(true);
- setCurrentRow(record);
- }}
- >
- <FormattedMessage id='page.edit' defaultMessage='缂栬緫' />
- </Button>,
- <Button
- type="link"
- danger
- key="batchRemove"
- onClick={async () => {
- Modal.confirm({
- title: intl.formatMessage({ id: 'page.delete', defaultMessage: '鍒犻櫎' }),
- content: intl.formatMessage({ id: 'page.delete.confirm', defaultMessage: '纭畾鍒犻櫎璇ラ」鍚楋紵' }),
- onOk: async () => {
- const success = await handleRemove([record], intl);
- if (success) {
- if (actionRef.current) {
- actionRef.current.reload();
- }
- }
- },
- });
- }}
- >
- <FormattedMessage id='page.delete' defaultMessage='鍒犻櫎' />
- </Button>,
- ],
- },
- ];
-
- return (
- <PageContainer
- header={{
- breadcrumb: {},
- }}
- >
- <div style={{ width: '100%', float: 'right' }}>
- <ProTable
- key="station"
- rowKey="id"
- actionRef={actionRef}
- formRef={formTableRef}
- columns={columns}
- cardBordered
- scroll={{ x: 1300 }}
- dateFormatter="string"
- pagination={{ pageSize: 16 }}
- search={false}
- toolbar={{
- search: {
- onSearch: (value) => {
- setSearchParam(prevState => ({
- ...prevState,
- condition: value
- }));
- actionRef.current?.reload();
- },
- },
- filter: (
- <LightFilter
- onValuesChange={(val) => {
- }}
- >
- </LightFilter>
- ),
- actions: [
- <Button
- type="primary"
- key="save"
- onClick={async () => {
- setModalVisible(true)
- }}
- >
- <PlusOutlined />
- <FormattedMessage id='page.add' defaultMessage='娣诲姞' />
- </Button>,
- <Button
- key="export"
- onClick={async () => {
- handleExport(intl);
- }}
- >
- <ExportOutlined />
- <FormattedMessage id='page.export' defaultMessage='瀵煎嚭' />
- </Button>,
- ],
- }}
- request={(params, sorter, filter) =>
- Http.doPostPromise('/api/station/page', { ...params, ...searchParam }, (res) => {
- return {
- data: res.data.records,
- total: res.data.total,
- success: true,
- }
- })
- }
- rowSelection={{
- onChange: (ids, rows) => {
- setSelectedRows(rows);
- }
- }}
- columnsState={{
- persistenceKey: TABLE_KEY,
- persistenceType: 'localStorage',
- defaultValue: {
- // memo: { show: repairBug(TABLE_KEY, 'memo', false) },
- option: { fixed: 'right', disable: true },
- },
- onChange(value) {
- },
- }}
- />
- </div>
-
- {selectedRows?.length > 0 && (
- <FooterToolbar
- extra={
- <div>
- <a style={{ fontWeight: 600 }}>{selectedRows.length}</a>
- <FormattedMessage id='page.selected' defaultMessage=' 椤瑰凡閫夋嫨' />
- </div>
- }
- >
- <Button
- key="remove"
- danger
- onClick={async () => {
- Modal.confirm({
- title: intl.formatMessage({ id: 'page.delete', defaultMessage: '鍒犻櫎' }),
- content: intl.formatMessage({ id: 'page.delete.confirm', defaultMessage: '纭畾鍒犻櫎璇ラ」鍚楋紵' }),
- onOk: async () => {
- const success = await handleRemove(selectedRows, intl);
- if (success) {
- setSelectedRows([]);
- actionRef.current?.reloadAndRest?.();
- }
- },
- });
- }}
- >
- <FormattedMessage id='page.delete.batch' defaultMessage='鎵归噺鍒犻櫎' />
- </Button>
- </FooterToolbar>
- )}
-
- <Edit
- open={modalVisible}
- values={currentRow || {}}
- onCancel={
- () => {
- setModalVisible(false);
- setCurrentRow(undefined);
- }
- }
- onSubmit={async (values) => {
- let ok = false;
- if (values.id) {
- ok = await handleUpdate({ ...values }, intl)
- } else {
- ok = await handleSave({ ...values }, intl)
- }
- if (ok) {
- setModalVisible(false);
- setCurrentRow(undefined);
- if (actionRef.current) {
- actionRef.current.reload();
- }
- }
- }}
- />
- </PageContainer>
- );
-};
-
-export default Main;
--
Gitblit v1.9.1