AddViewModal.jsx 4.39 KB
Newer Older
皮倩雯's avatar
皮倩雯 committed
1
import React, { useEffect, useState } from 'react';
2 3
import { Drawer, Form, Input, notification, Row, Col, Button, Space } from 'antd';
import { CM_Event_OperateEventExtendPage, GetEventExtendPage } from '@/services/standingBook/api';
皮倩雯's avatar
皮倩雯 committed
4 5
import { IdcardTwoTone } from '@ant-design/icons';
const AddViewModal = props => {
6 7
  const { callBackSubmit = () => {}, visible, onClose, maxLength, title2, obj, type } = props;
  const [id, setId] = useState('');
皮倩雯's avatar
皮倩雯 committed
8

9 10 11
  const [form] = Form.useForm();
  const { Item } = Form;
  const { TextArea } = Input;
皮倩雯's avatar
皮倩雯 committed
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
  const onSubmit = () => {
    let aa = title2;
    let bb = form.getFieldsValue().WebLabel;
    let cc = form.getFieldsValue().WebPage;
    let dd = form.getFieldsValue().WebParam;
    let ee = form.getFieldsValue().MobileLabel;
    let ff = form.getFieldsValue().MobilePage;
    let gg = form.getFieldsValue().MobileParam;
    if (type == 'edit') {
      CM_Event_OperateEventExtendPage({
        ID: id,
        EventName: aa,
        WebLabel: bb,
        WebPage: cc,
        WebParam: dd,
        MobileLabel: ee,
        MobilePage: ff,
        MobileParam: gg,
      }).then(res => {
        if (res.msg === '') {
          form.resetFields();
          callBackSubmit();
          notification.success({
            message: '提示',
            duration: 3,
            description: '编辑成功',
          });
        } else {
          notification.error({
            message: '提示',
            duration: 3,
            description: res.msg,
          });
皮倩雯's avatar
皮倩雯 committed
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
      });
    } else {
      CM_Event_OperateEventExtendPage({
        ID: 0,
        EventName: aa,
        WebLabel: bb,
        WebPage: cc,
        WebParam: dd,
        MobileLabel: ee,
        MobilePage: ff,
        MobileParam: gg,
      }).then(res => {
        if (res.msg === '') {
          form.resetFields();
          callBackSubmit();
          notification.success({
            message: '提示',
            duration: 3,
            description: '添加成功',
          });
        } else {
          notification.error({
            message: '提示',
            duration: 3,
            description: res.msg,
          });
皮倩雯's avatar
皮倩雯 committed
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 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
      });
    }
  };
  useEffect(() => {
    if (type === 'edit') {
      GetEventExtendPage({ eventExtendPageId: obj }).then(res => {
        form.setFieldsValue({ ...res.data });
        setId(res.data.ID);
      });
    } else if (type === 'add') {
      form.resetFields();
    }
  }, [visible]);
  return (
    <Drawer
      visible={visible}
      onClose={onClose}
      width="500px"
      title={type == 'edit' ? '编辑事件辅助视图配置' : '添加事件辅助视图配置'}
      footer={
        <Space>
          <Button onClick={onSubmit} type="primary">
            确定
          </Button>
        </Space>
      }
    >
      <Form form={form} labelCol={{ span: 5 }} style={{ overflowY: 'scroll' }}>
        <Row>
          <Col span={24}>
            <Item
              label="前端标签"
              name="WebLabel"
              rules={[
                {
                  required: true,
                  message: '请输入前端标签',
                },
              ]}
            >
              <Input placeholder="请输入前端标签" />
            </Item>
          </Col>
          <Col span={24}>
            <Item
              label="前端视图"
              name="WebPage"
              rules={[
                {
                  required: true,
                  message: '请输入前端视图',
                },
              ]}
            >
              <Input placeholder="请输入前端视图" />
            </Item>
          </Col>
          <Col span={24}>
            <Item label="视图参数" name="WebParam">
              <TextArea placeholder="请输入视图参数" />
            </Item>
          </Col>
          <Col span={24}>
            <Item label="手持标签" name="MobileLabel">
              <Input placeholder="请输入手持标签" />
            </Item>
          </Col>
          <Col span={24}>
            <Item label="手持视图" name="MobilePage">
              <Input placeholder="请输入手持视图" />
            </Item>
          </Col>
          <Col span={24}>
            <Item label="手持参数" name="MobileParam">
              <TextArea placeholder="请输入手持参数" />
            </Item>
          </Col>
        </Row>
      </Form>
    </Drawer>
  );
};
export default AddViewModal;