render()

in src/routes/System/Resource/AddModal.js [67:195]


  render() {
    let { handleCancel, menuTree, id, parentId, perms, form, sort, title, icon, url, resourceType } = this.props;
    const { popup } = this.state;
    const { getFieldDecorator } = form;
    const formItemLayout = {
      labelCol: {
        sm: { span: 6 },
      },
      wrapperCol: {
        sm: { span: 18 },
      },
    };
    return (
      <Modal
        width={550}
        centered
        title={getIntlContent("SHENYU.SYSTEM.RESOURCE")}
        visible
        okText={getIntlContent("SHENYU.COMMON.SURE")}
        cancelText={getIntlContent("SHENYU.COMMON.CALCEL")}
        onOk={this.handleSubmit}
        onCancel={handleCancel}
      >
        <Form onSubmit={this.handleSubmit} className="login-form">
          <FormItem
            label={getIntlContent("SHENYU.SYSTEM.RESOURCETYPE")}
            {...formItemLayout}
          >
            {getFieldDecorator('resourceType', {
              rules: [{ required: true, message: getIntlContent("SHENYU.SYSTEM.RESOURCETYPE.INPUT") }],
              initialValue: resourceType,
            })(
              <Select disabled>
                <Option value={0}>{getIntlContent("SHENYU.SYSTEM.MAINMENU")}</Option>
                <Option value={1}>{getIntlContent("SHENYU.SYSTEM.SUBMENU")}</Option>
                <Option value={2}>{getIntlContent("SHENYU.SYSTEM.BUTTON")}</Option>
              </Select>
            )}
          </FormItem>
          <FormItem
            label={getIntlContent("SHENYU.SYSTEM.RESOURCENAME")}
            {...formItemLayout}
          >
            {getFieldDecorator('title', {
              rules: [{ required: true, message: getIntlContent("SHENYU.SYSTEM.RESOURCENAME.INPUT") }],
              initialValue: (title && getIntlContent(title)) || title,
            })(
              <Input disabled={!!id} placeholder={getIntlContent("SHENYU.SYSTEM.RESOURCENAME.INPUT")} />
            )}
          </FormItem>
          {resourceType !== 2 && menuTree && menuTree.length > 0 && (
          <FormItem
            label={getIntlContent("SHENYU.SYSTEM.RESOURCE.PARENT")}
            {...formItemLayout}
          >
            {getFieldDecorator('parentId', {
              rules: [{ message: getIntlContent("SHENYU.SYSTEM.RESOURCE.PARENT.INPUT") }],
              initialValue: parentId,
            })(
              <Select disabled={!!id} allowClear placeholder={getIntlContent("SHENYU.SYSTEM.RESOURCE.PARENT.INPUT")} style={{width: '100%'}}>
                {menuTree.map((menu)=><Option value={menu.id} disabled={menu.url === "/plug"} key={menu.id}>{(menu.title && getIntlContent(menu.title)) || menu.title}</Option>)}
              </Select>
            )}
          </FormItem>
          )}
          {resourceType !== 2 && (
          <FormItem
            label={getIntlContent("SHENYU.SYSTEM.ROUTER")}
            {...formItemLayout}
          >
            {getFieldDecorator('url', {
              rules: [{ required: true, message: getIntlContent("SHENYU.SYSTEM.ROUTER.INPUT") }],
              initialValue: url,
            })(
              <Input disabled={!!id} placeholder={getIntlContent("SHENYU.SYSTEM.ROUTER.INPUT")} />
            )}
          </FormItem>
          )}
          {resourceType !== 2 && (
          <FormItem
            label={getIntlContent("SHENYU.SYSTEM.RESOURCEORDER")}
            {...formItemLayout}
          >
            {getFieldDecorator('sort', {
              rules: [{ required: true, message: getIntlContent("SHENYU.SYSTEM.RESOURCEORDER.INPUT") }],
              initialValue: sort,
            })(
              <InputNumber style={{width:"100%"}} placeholder={getIntlContent("SHENYU.SYSTEM.RESOURCEORDER.INPUT")} />
            )}
          </FormItem>
          )}
          {resourceType === 2 && (
          <FormItem
            label={getIntlContent("SHENYU.SYSTEM.RESOURCE.PERMS")}
            {...formItemLayout}
          >
            {getFieldDecorator('perms', {
              rules: [{ message: getIntlContent("SHENYU.SYSTEM.RESOURCE.PERMS.INPUT") }],
              initialValue: perms
            })(
              <Input disabled={!!id} placeholder={getIntlContent("SHENYU.SYSTEM.RESOURCE.PERMS.INPUT")} />
            )}
          </FormItem>
          )}
          <FormItem
            label={getIntlContent("SHENYU.SYSTEM.ICON")}
            {...formItemLayout}
          >
            {getFieldDecorator('icon', {
              rules: [{ required: false, message: getIntlContent("SHENYU.SYSTEM.ICON.INPUT") }],
              initialValue: icon,
            })(
              <Input
                readOnly
                placeholder={getIntlContent("SHENYU.SYSTEM.ICON.INPUT")}
                prefix={(this.state.icon||icon)&&<Icon type={this.state.icon||icon} />}
                suffix={
                  <Tooltip title={getIntlContent("SHENYU.SYSTEM.ICON.INPUT")}>
                    <Icon type="plus" onClick={this.handleChooseIcon} />
                  </Tooltip>
                }
              />
            )}
          </FormItem>
        </Form>
        {popup}
      </Modal>
    )
  }