{"ast":null,"code":"var _jsxFileName = \"/Users/nili/Documents/trae_projects/client/src/pages/IncubationManagement.js\",\n  _s = $RefreshSig$();\nimport React, { useState, useEffect } from 'react';\nimport { Card, Table, Button, Space, Tag, Input, Select, Modal, Form, message, Popconfirm, Descriptions, Tabs, Row, Col, Statistic, List, Typography, Divider } from 'antd';\nimport { PlusOutlined, EditOutlined, DeleteOutlined, SearchOutlined, BankOutlined, ProjectOutlined, TeamOutlined } from '@ant-design/icons';\nimport { useNavigate } from 'react-router-dom';\nimport { institutionsAPI, incubationProjectsAPI } from '../services/api';\nimport { useAuth } from '../contexts/AuthContext';\nimport dayjs from 'dayjs';\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst {\n  Option\n} = Select;\nconst {\n  Search\n} = Input;\nconst {\n  TextArea\n} = Input;\nconst {\n  TabPane\n} = Tabs;\nconst {\n  Title\n} = Typography;\nconst INSTITUTION_TYPES = [{\n  value: 'university',\n  label: '高校'\n}, {\n  value: 'research_institute',\n  label: '研究所'\n}, {\n  value: 'research_academy',\n  label: '研究院'\n}, {\n  value: 'enterprise_research',\n  label: '企业研究机构'\n}];\nconst PROJECT_STATUS = [{\n  value: 'preparation',\n  label: '准备阶段',\n  color: 'default'\n}, {\n  value: 'researching',\n  label: '研发中',\n  color: 'processing'\n}, {\n  value: 'testing',\n  label: '测试阶段',\n  color: 'warning'\n}, {\n  value: 'completed',\n  label: '已完成',\n  color: 'success'\n}, {\n  value: 'suspended',\n  label: '已暂停',\n  color: 'error'\n}];\nconst IncubationManagement = () => {\n  _s();\n  var _stats$byType, _stats$byType$find, _stats$byType2, _stats$byType2$find, _stats$byType3, _stats$byType3$find, _stats$byType4, _stats$byType4$find, _selectedInstitution$, _INSTITUTION_TYPES$fi2;\n  const navigate = useNavigate();\n  const {\n    isAdmin,\n    isInvestmentManager\n  } = useAuth();\n  const canManage = isAdmin() || isInvestmentManager();\n  const [activeTab, setActiveTab] = useState('universities');\n  const [institutions, setInstitutions] = useState([]);\n  const [projects, setProjects] = useState([]);\n  const [loading, setLoading] = useState(false);\n  const [pagination, setPagination] = useState({\n    current: 1,\n    pageSize: 20,\n    total: 0\n  });\n  const [filters, setFilters] = useState({});\n  const [stats, setStats] = useState({});\n  const [modalVisible, setModalVisible] = useState(false);\n  const [editingInstitution, setEditingInstitution] = useState(null);\n  const [form] = Form.useForm();\n  const [projectModalVisible, setProjectModalVisible] = useState(false);\n  const [editingProject, setEditingProject] = useState(null);\n  const [projectForm] = Form.useForm();\n  const [selectedInstitution, setSelectedInstitution] = useState(null);\n  useEffect(() => {\n    if (activeTab === 'projects') {\n      fetchProjects();\n    } else {\n      fetchInstitutions();\n    }\n    fetchStats();\n  }, [activeTab, pagination.current, pagination.pageSize, filters]);\n  const fetchInstitutions = async () => {\n    setLoading(true);\n    try {\n      const response = await institutionsAPI.getAll({\n        page: pagination.current,\n        limit: pagination.pageSize,\n        ...filters,\n        type: activeTab === 'projects' ? undefined : getTypeFromTab(activeTab)\n      });\n      setInstitutions(response.data.institutions);\n      setPagination(prev => {\n        var _response$data$pagina;\n        return {\n          ...prev,\n          total: ((_response$data$pagina = response.data.pagination) === null || _response$data$pagina === void 0 ? void 0 : _response$data$pagina.total) || 0\n        };\n      });\n    } catch (error) {\n      message.error('获取机构列表失败');\n    } finally {\n      setLoading(false);\n    }\n  };\n  const fetchProjects = async () => {\n    setLoading(true);\n    try {\n      const response = await incubationProjectsAPI.getAll({\n        page: pagination.current,\n        limit: pagination.pageSize,\n        ...filters\n      });\n      setProjects(response.data.projects);\n      setPagination(prev => {\n        var _response$data$pagina2;\n        return {\n          ...prev,\n          total: ((_response$data$pagina2 = response.data.pagination) === null || _response$data$pagina2 === void 0 ? void 0 : _response$data$pagina2.total) || 0\n        };\n      });\n    } catch (error) {\n      message.error('获取孵化项目列表失败');\n    } finally {\n      setLoading(false);\n    }\n  };\n  const fetchStats = async () => {\n    try {\n      const response = await institutionsAPI.getStats();\n      setStats(response.data);\n    } catch (error) {\n      console.error('获取统计数据失败:', error);\n    }\n  };\n  const getTypeFromTab = tab => {\n    const typeMap = {\n      'universities': 'university',\n      'research_institutes': 'research_institute',\n      'research_academies': 'research_academy',\n      'enterprise_research': 'enterprise_research'\n    };\n    return typeMap[tab];\n  };\n  const getStatusColor = status => {\n    const statusInfo = PROJECT_STATUS.find(s => s.value === status);\n    return statusInfo ? statusInfo.color : 'default';\n  };\n  const getStatusLabel = status => {\n    const statusInfo = PROJECT_STATUS.find(s => s.value === status);\n    return statusInfo ? statusInfo.label : status;\n  };\n  const handleAddInstitution = () => {\n    setEditingInstitution(null);\n    form.resetFields();\n    form.setFieldsValue({\n      type: getTypeFromTab(activeTab)\n    });\n    setModalVisible(true);\n  };\n  const handleEditInstitution = record => {\n    setEditingInstitution(record);\n    form.setFieldsValue(record);\n    setModalVisible(true);\n  };\n  const handleDeleteInstitution = async id => {\n    try {\n      await institutionsAPI.delete(id);\n      message.success('机构删除成功');\n      fetchInstitutions();\n      fetchStats();\n    } catch (error) {\n      var _error$response, _error$response$data;\n      message.error(((_error$response = error.response) === null || _error$response === void 0 ? void 0 : (_error$response$data = _error$response.data) === null || _error$response$data === void 0 ? void 0 : _error$response$data.message) || '删除失败');\n    }\n  };\n  const handleModalOk = async () => {\n    try {\n      const values = await form.validateFields();\n      if (editingInstitution) {\n        await institutionsAPI.update(editingInstitution.id, values);\n        message.success('机构更新成功');\n      } else {\n        await institutionsAPI.create(values);\n        message.success('机构创建成功');\n      }\n      setModalVisible(false);\n      fetchInstitutions();\n      fetchStats();\n    } catch (error) {\n      var _error$response2, _error$response2$data;\n      message.error(((_error$response2 = error.response) === null || _error$response2 === void 0 ? void 0 : (_error$response2$data = _error$response2.data) === null || _error$response2$data === void 0 ? void 0 : _error$response2$data.message) || '操作失败');\n    }\n  };\n  const handleViewInstitution = async record => {\n    try {\n      const response = await institutionsAPI.getOne(record.id);\n      setSelectedInstitution(response.data);\n    } catch (error) {\n      message.error('获取机构详情失败');\n    }\n  };\n  const handleAddProject = institution => {\n    setEditingProject(null);\n    projectForm.resetFields();\n    projectForm.setFieldsValue({\n      institution_id: parseInt(institution.id)\n    });\n    setProjectModalVisible(true);\n  };\n  const handleEditProject = record => {\n    setEditingProject(record);\n    projectForm.setFieldsValue(record);\n    setProjectModalVisible(true);\n  };\n  const handleDeleteProject = async id => {\n    try {\n      await incubationProjectsAPI.delete(id);\n      message.success('孵化项目删除成功');\n      fetchProjects();\n      fetchStats();\n    } catch (error) {\n      message.error('删除失败');\n    }\n  };\n  const handleProjectModalOk = async () => {\n    try {\n      const values = await projectForm.validateFields();\n      if (editingProject) {\n        await incubationProjectsAPI.update(editingProject.id, values);\n        message.success('孵化项目更新成功');\n      } else {\n        await incubationProjectsAPI.create(values);\n        message.success('孵化项目创建成功');\n      }\n      setProjectModalVisible(false);\n      fetchProjects();\n      fetchStats();\n    } catch (error) {\n      var _error$response3, _error$response3$data;\n      message.error(((_error$response3 = error.response) === null || _error$response3 === void 0 ? void 0 : (_error$response3$data = _error$response3.data) === null || _error$response3$data === void 0 ? void 0 : _error$response3$data.message) || '操作失败');\n    }\n  };\n  const institutionColumns = [{\n    title: '机构名称',\n    dataIndex: 'name',\n    key: 'name',\n    render: (text, record) => /*#__PURE__*/_jsxDEV(\"a\", {\n      onClick: () => handleViewInstitution(record),\n      children: text\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 257,\n      columnNumber: 33\n    }, this)\n  }, {\n    title: '类型',\n    dataIndex: 'type',\n    key: 'type',\n    render: type => {\n      var _INSTITUTION_TYPES$fi;\n      return ((_INSTITUTION_TYPES$fi = INSTITUTION_TYPES.find(t => t.value === type)) === null || _INSTITUTION_TYPES$fi === void 0 ? void 0 : _INSTITUTION_TYPES$fi.label) || type;\n    }\n  }, {\n    title: '联系人',\n    dataIndex: 'contact_person',\n    key: 'contact_person'\n  }, {\n    title: '联系电话',\n    dataIndex: 'contact_phone',\n    key: 'contact_phone'\n  }, {\n    title: '孵化项目数',\n    dataIndex: 'project_count',\n    key: 'project_count',\n    render: count => /*#__PURE__*/_jsxDEV(Tag, {\n      color: \"blue\",\n      children: count\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 262,\n      columnNumber: 92\n    }, this)\n  }, {\n    title: '创建时间',\n    dataIndex: 'created_at',\n    key: 'created_at',\n    render: date => date ? dayjs(date).format('YYYY-MM-DD') : '-'\n  }, {\n    title: '操作',\n    key: 'actions',\n    render: (_, record) => canManage && /*#__PURE__*/_jsxDEV(Space, {\n      children: [/*#__PURE__*/_jsxDEV(Button, {\n        type: \"link\",\n        size: \"small\",\n        icon: /*#__PURE__*/_jsxDEV(ProjectOutlined, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 269,\n          columnNumber: 50\n        }, this),\n        onClick: () => handleAddProject(record),\n        children: \"\\u6DFB\\u52A0\\u9879\\u76EE\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 269,\n        columnNumber: 11\n      }, this), /*#__PURE__*/_jsxDEV(Button, {\n        type: \"link\",\n        size: \"small\",\n        icon: /*#__PURE__*/_jsxDEV(EditOutlined, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 270,\n          columnNumber: 50\n        }, this),\n        onClick: () => handleEditInstitution(record),\n        children: \"\\u7F16\\u8F91\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 270,\n        columnNumber: 11\n      }, this), /*#__PURE__*/_jsxDEV(Popconfirm, {\n        title: \"\\u786E\\u5B9A\\u8981\\u5220\\u9664\\u8FD9\\u4E2A\\u673A\\u6784\\u5417?\",\n        onConfirm: () => handleDeleteInstitution(record.id),\n        children: /*#__PURE__*/_jsxDEV(Button, {\n          type: \"link\",\n          size: \"small\",\n          danger: true,\n          icon: /*#__PURE__*/_jsxDEV(DeleteOutlined, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 272,\n            columnNumber: 59\n          }, this),\n          children: \"\\u5220\\u9664\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 272,\n          columnNumber: 13\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 271,\n        columnNumber: 11\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 268,\n      columnNumber: 9\n    }, this)\n  }];\n  const projectColumns = [{\n    title: '项目名称',\n    dataIndex: 'name',\n    key: 'name',\n    render: (text, record) => /*#__PURE__*/_jsxDEV(\"a\", {\n      onClick: () => navigate(`/incubation-projects/${record.id}`),\n      children: text\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 284,\n      columnNumber: 33\n    }, this)\n  }, {\n    title: '项目代码',\n    dataIndex: 'code',\n    key: 'code'\n  }, {\n    title: '所属机构',\n    dataIndex: 'institution_name',\n    key: 'institution_name'\n  }, {\n    title: '研发领域',\n    dataIndex: 'research_area',\n    key: 'research_area'\n  }, {\n    title: '项目负责人',\n    dataIndex: 'project_leader',\n    key: 'project_leader'\n  }, {\n    title: '状态',\n    dataIndex: 'status',\n    key: 'status',\n    render: status => /*#__PURE__*/_jsxDEV(Tag, {\n      color: getStatusColor(status),\n      children: getStatusLabel(status)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 294,\n      columnNumber: 27\n    }, this)\n  }, {\n    title: '资金(万)',\n    dataIndex: 'funding_amount',\n    key: 'funding_amount',\n    render: amount => amount ? `¥${amount.toLocaleString()}` : '-'\n  }, {\n    title: '创建时间',\n    dataIndex: 'created_at',\n    key: 'created_at',\n    render: date => dayjs(date).format('YYYY-MM-DD')\n  }, {\n    title: '操作',\n    key: 'actions',\n    render: (_, record) => canManage && /*#__PURE__*/_jsxDEV(Space, {\n      children: [/*#__PURE__*/_jsxDEV(Button, {\n        type: \"link\",\n        size: \"small\",\n        icon: /*#__PURE__*/_jsxDEV(EditOutlined, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 303,\n          columnNumber: 50\n        }, this),\n        onClick: () => handleEditProject(record),\n        children: \"\\u7F16\\u8F91\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 303,\n        columnNumber: 11\n      }, this), /*#__PURE__*/_jsxDEV(Popconfirm, {\n        title: \"\\u786E\\u5B9A\\u8981\\u5220\\u9664\\u8FD9\\u4E2A\\u5B75\\u5316\\u9879\\u76EE\\u5417?\",\n        onConfirm: () => handleDeleteProject(record.id),\n        children: /*#__PURE__*/_jsxDEV(Button, {\n          type: \"link\",\n          size: \"small\",\n          danger: true,\n          icon: /*#__PURE__*/_jsxDEV(DeleteOutlined, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 305,\n            columnNumber: 59\n          }, this),\n          children: \"\\u5220\\u9664\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 305,\n          columnNumber: 13\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 304,\n        columnNumber: 11\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 302,\n      columnNumber: 9\n    }, this)\n  }];\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    children: [/*#__PURE__*/_jsxDEV(\"div\", {\n      className: \"page-header\",\n      children: /*#__PURE__*/_jsxDEV(\"h1\", {\n        children: \"\\u673A\\u6784\\u9879\\u76EE\\u5B75\\u5316\\u7BA1\\u7406\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 315,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 314,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Row, {\n      gutter: 16,\n      style: {\n        marginBottom: 24\n      },\n      children: [/*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Card, {\n          children: /*#__PURE__*/_jsxDEV(Statistic, {\n            title: \"\\u9AD8\\u6821\",\n            value: ((_stats$byType = stats.byType) === null || _stats$byType === void 0 ? void 0 : (_stats$byType$find = _stats$byType.find(t => t.type === 'university')) === null || _stats$byType$find === void 0 ? void 0 : _stats$byType$find.count) || 0,\n            prefix: /*#__PURE__*/_jsxDEV(BankOutlined, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 321,\n              columnNumber: 112\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 321,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 320,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 319,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Card, {\n          children: /*#__PURE__*/_jsxDEV(Statistic, {\n            title: \"\\u7814\\u7A76\\u6240\",\n            value: ((_stats$byType2 = stats.byType) === null || _stats$byType2 === void 0 ? void 0 : (_stats$byType2$find = _stats$byType2.find(t => t.type === 'research_institute')) === null || _stats$byType2$find === void 0 ? void 0 : _stats$byType2$find.count) || 0,\n            prefix: /*#__PURE__*/_jsxDEV(TeamOutlined, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 326,\n              columnNumber: 121\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 326,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 325,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 324,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Card, {\n          children: /*#__PURE__*/_jsxDEV(Statistic, {\n            title: \"\\u7814\\u7A76\\u9662\",\n            value: ((_stats$byType3 = stats.byType) === null || _stats$byType3 === void 0 ? void 0 : (_stats$byType3$find = _stats$byType3.find(t => t.type === 'research_academy')) === null || _stats$byType3$find === void 0 ? void 0 : _stats$byType3$find.count) || 0,\n            prefix: /*#__PURE__*/_jsxDEV(BankOutlined, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 331,\n              columnNumber: 119\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 331,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 330,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 329,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Card, {\n          children: /*#__PURE__*/_jsxDEV(Statistic, {\n            title: \"\\u4F01\\u4E1A\\u7814\\u7A76\\u673A\\u6784\",\n            value: ((_stats$byType4 = stats.byType) === null || _stats$byType4 === void 0 ? void 0 : (_stats$byType4$find = _stats$byType4.find(t => t.type === 'enterprise_research')) === null || _stats$byType4$find === void 0 ? void 0 : _stats$byType4$find.count) || 0,\n            prefix: /*#__PURE__*/_jsxDEV(TeamOutlined, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 336,\n              columnNumber: 125\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 336,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 335,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 334,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 318,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Card, {\n      children: /*#__PURE__*/_jsxDEV(Tabs, {\n        activeKey: activeTab,\n        onChange: setActiveTab,\n        children: [/*#__PURE__*/_jsxDEV(TabPane, {\n          tab: \"\\u9AD8\\u6821\",\n          children: [/*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"filter-bar\",\n            style: {\n              marginBottom: 16\n            },\n            children: /*#__PURE__*/_jsxDEV(Space, {\n              children: [/*#__PURE__*/_jsxDEV(Search, {\n                placeholder: \"\\u641C\\u7D22\\u673A\\u6784\\u540D\\u79F0\",\n                onSearch: value => setFilters({\n                  ...filters,\n                  search: value\n                }),\n                allowClear: true\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 346,\n                columnNumber: 17\n              }, this), canManage && /*#__PURE__*/_jsxDEV(Button, {\n                type: \"primary\",\n                icon: /*#__PURE__*/_jsxDEV(PlusOutlined, {}, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 347,\n                  columnNumber: 60\n                }, this),\n                onClick: handleAddInstitution,\n                children: \"\\u6DFB\\u52A0\\u673A\\u6784\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 347,\n                columnNumber: 31\n              }, this)]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 345,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 344,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Table, {\n            columns: institutionColumns,\n            dataSource: institutions,\n            rowKey: \"id\",\n            loading: loading,\n            pagination: pagination\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 350,\n            columnNumber: 13\n          }, this)]\n        }, \"universities\", true, {\n          fileName: _jsxFileName,\n          lineNumber: 343,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(TabPane, {\n          tab: \"\\u7814\\u7A76\\u6240\",\n          children: [/*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"filter-bar\",\n            style: {\n              marginBottom: 16\n            },\n            children: /*#__PURE__*/_jsxDEV(Space, {\n              children: [/*#__PURE__*/_jsxDEV(Search, {\n                placeholder: \"\\u641C\\u7D22\\u673A\\u6784\\u540D\\u79F0\",\n                onSearch: value => setFilters({\n                  ...filters,\n                  search: value\n                }),\n                allowClear: true\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 355,\n                columnNumber: 17\n              }, this), canManage && /*#__PURE__*/_jsxDEV(Button, {\n                type: \"primary\",\n                icon: /*#__PURE__*/_jsxDEV(PlusOutlined, {}, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 356,\n                  columnNumber: 60\n                }, this),\n                onClick: handleAddInstitution,\n                children: \"\\u6DFB\\u52A0\\u673A\\u6784\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 356,\n                columnNumber: 31\n              }, this)]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 354,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 353,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Table, {\n            columns: institutionColumns,\n            dataSource: institutions,\n            rowKey: \"id\",\n            loading: loading,\n            pagination: pagination\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 359,\n            columnNumber: 13\n          }, this)]\n        }, \"research_institutes\", true, {\n          fileName: _jsxFileName,\n          lineNumber: 352,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(TabPane, {\n          tab: \"\\u7814\\u7A76\\u9662\",\n          children: [/*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"filter-bar\",\n            style: {\n              marginBottom: 16\n            },\n            children: /*#__PURE__*/_jsxDEV(Space, {\n              children: [/*#__PURE__*/_jsxDEV(Search, {\n                placeholder: \"\\u641C\\u7D22\\u673A\\u6784\\u540D\\u79F0\",\n                onSearch: value => setFilters({\n                  ...filters,\n                  search: value\n                }),\n                allowClear: true\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 364,\n                columnNumber: 17\n              }, this), canManage && /*#__PURE__*/_jsxDEV(Button, {\n                type: \"primary\",\n                icon: /*#__PURE__*/_jsxDEV(PlusOutlined, {}, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 365,\n                  columnNumber: 60\n                }, this),\n                onClick: handleAddInstitution,\n                children: \"\\u6DFB\\u52A0\\u673A\\u6784\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 365,\n                columnNumber: 31\n              }, this)]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 363,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 362,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Table, {\n            columns: institutionColumns,\n            dataSource: institutions,\n            rowKey: \"id\",\n            loading: loading,\n            pagination: pagination\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 368,\n            columnNumber: 13\n          }, this)]\n        }, \"research_academies\", true, {\n          fileName: _jsxFileName,\n          lineNumber: 361,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(TabPane, {\n          tab: \"\\u4F01\\u4E1A\\u7814\\u7A76\\u673A\\u6784\",\n          children: [/*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"filter-bar\",\n            style: {\n              marginBottom: 16\n            },\n            children: /*#__PURE__*/_jsxDEV(Space, {\n              children: [/*#__PURE__*/_jsxDEV(Search, {\n                placeholder: \"\\u641C\\u7D22\\u673A\\u6784\\u540D\\u79F0\",\n                onSearch: value => setFilters({\n                  ...filters,\n                  search: value\n                }),\n                allowClear: true\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 373,\n                columnNumber: 17\n              }, this), canManage && /*#__PURE__*/_jsxDEV(Button, {\n                type: \"primary\",\n                icon: /*#__PURE__*/_jsxDEV(PlusOutlined, {}, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 374,\n                  columnNumber: 60\n                }, this),\n                onClick: handleAddInstitution,\n                children: \"\\u6DFB\\u52A0\\u673A\\u6784\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 374,\n                columnNumber: 31\n              }, this)]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 372,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 371,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Table, {\n            columns: institutionColumns,\n            dataSource: institutions,\n            rowKey: \"id\",\n            loading: loading,\n            pagination: pagination\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 377,\n            columnNumber: 13\n          }, this)]\n        }, \"enterprise_research\", true, {\n          fileName: _jsxFileName,\n          lineNumber: 370,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(TabPane, {\n          tab: \"\\u6240\\u6709\\u5B75\\u5316\\u9879\\u76EE\",\n          children: [/*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"filter-bar\",\n            style: {\n              marginBottom: 16\n            },\n            children: /*#__PURE__*/_jsxDEV(Space, {\n              children: [/*#__PURE__*/_jsxDEV(Search, {\n                placeholder: \"\\u641C\\u7D22\\u9879\\u76EE\\u540D\\u79F0\",\n                onSearch: value => setFilters({\n                  ...filters,\n                  search: value\n                }),\n                allowClear: true\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 382,\n                columnNumber: 17\n              }, this), /*#__PURE__*/_jsxDEV(Select, {\n                placeholder: \"\\u9879\\u76EE\\u72B6\\u6001\",\n                allowClear: true,\n                style: {\n                  width: 120\n                },\n                onChange: value => setFilters({\n                  ...filters,\n                  status: value\n                }),\n                children: PROJECT_STATUS.map(s => /*#__PURE__*/_jsxDEV(Option, {\n                  value: s.value,\n                  children: s.label\n                }, s.value, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 384,\n                  columnNumber: 44\n                }, this))\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 383,\n                columnNumber: 17\n              }, this), canManage && /*#__PURE__*/_jsxDEV(Button, {\n                type: \"primary\",\n                icon: /*#__PURE__*/_jsxDEV(PlusOutlined, {}, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 386,\n                  columnNumber: 60\n                }, this),\n                onClick: () => {\n                  setEditingProject(null);\n                  projectForm.resetFields();\n                  setProjectModalVisible(true);\n                },\n                children: \"\\u6DFB\\u52A0\\u9879\\u76EE\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 386,\n                columnNumber: 31\n              }, this)]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 381,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 380,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Table, {\n            columns: projectColumns,\n            dataSource: projects,\n            rowKey: \"id\",\n            loading: loading,\n            pagination: pagination\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 389,\n            columnNumber: 13\n          }, this)]\n        }, \"projects\", true, {\n          fileName: _jsxFileName,\n          lineNumber: 379,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 342,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 341,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Modal, {\n      title: editingInstitution ? '编辑机构' : '添加机构',\n      open: modalVisible,\n      onOk: handleModalOk,\n      onCancel: () => setModalVisible(false),\n      width: 700,\n      children: /*#__PURE__*/_jsxDEV(Form, {\n        form: form,\n        layout: \"vertical\",\n        children: [/*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"type\",\n          label: \"\\u673A\\u6784\\u7C7B\\u578B\",\n          rules: [{\n            required: true\n          }],\n          children: /*#__PURE__*/_jsxDEV(Select, {\n            children: INSTITUTION_TYPES.map(t => /*#__PURE__*/_jsxDEV(Option, {\n              value: t.value,\n              children: t.label\n            }, t.value, false, {\n              fileName: _jsxFileName,\n              lineNumber: 405,\n              columnNumber: 43\n            }, this))\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 404,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 403,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"name\",\n          label: \"\\u673A\\u6784\\u540D\\u79F0\",\n          rules: [{\n            required: true\n          }],\n          children: /*#__PURE__*/_jsxDEV(Input, {\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u673A\\u6784\\u540D\\u79F0\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 409,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 408,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"description\",\n          label: \"\\u673A\\u6784\\u7B80\\u4ECB\",\n          children: /*#__PURE__*/_jsxDEV(TextArea, {\n            rows: 3,\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u673A\\u6784\\u7B80\\u4ECB\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 412,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 411,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Row, {\n          gutter: 16,\n          children: [/*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"contact_person\",\n              label: \"\\u8054\\u7CFB\\u4EBA\",\n              children: /*#__PURE__*/_jsxDEV(Input, {\n                placeholder: \"\\u8BF7\\u8F93\\u5165\\u8054\\u7CFB\\u4EBA\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 417,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 416,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 415,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"contact_phone\",\n              label: \"\\u8054\\u7CFB\\u7535\\u8BDD\",\n              children: /*#__PURE__*/_jsxDEV(Input, {\n                placeholder: \"\\u8BF7\\u8F93\\u5165\\u8054\\u7CFB\\u7535\\u8BDD\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 422,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 421,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 420,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 414,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"contact_email\",\n          label: \"\\u90AE\\u7BB1\",\n          children: /*#__PURE__*/_jsxDEV(Input, {\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u90AE\\u7BB1\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 427,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 426,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"address\",\n          label: \"\\u5730\\u5740\",\n          children: /*#__PURE__*/_jsxDEV(Input, {\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u5730\\u5740\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 430,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 429,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"website\",\n          label: \"\\u7F51\\u7AD9\",\n          children: /*#__PURE__*/_jsxDEV(Input, {\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u7F51\\u7AD9\\u5730\\u5740\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 433,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 432,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 402,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 395,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Modal, {\n      title: editingProject ? '编辑孵化项目' : '添加孵化项目',\n      open: projectModalVisible,\n      onOk: handleProjectModalOk,\n      onCancel: () => setProjectModalVisible(false),\n      width: 900,\n      children: /*#__PURE__*/_jsxDEV(Form, {\n        form: projectForm,\n        layout: \"vertical\",\n        children: [/*#__PURE__*/_jsxDEV(Row, {\n          gutter: 16,\n          children: [/*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"institution_id\",\n              label: \"\\u6240\\u5C5E\\u673A\\u6784\",\n              rules: [{\n                required: true\n              }],\n              children: /*#__PURE__*/_jsxDEV(Select, {\n                placeholder: \"\\u8BF7\\u9009\\u62E9\\u673A\\u6784\",\n                children: institutions.map(i => /*#__PURE__*/_jsxDEV(Option, {\n                  value: i.id,\n                  children: i.name\n                }, i.id, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 451,\n                  columnNumber: 42\n                }, this))\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 450,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 449,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 448,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"name\",\n              label: \"\\u9879\\u76EE\\u540D\\u79F0\",\n              rules: [{\n                required: true\n              }],\n              children: /*#__PURE__*/_jsxDEV(Input, {\n                placeholder: \"\\u8BF7\\u8F93\\u5165\\u9879\\u76EE\\u540D\\u79F0\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 457,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 456,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 455,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 447,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Row, {\n          gutter: 16,\n          children: [/*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"code\",\n              label: \"\\u9879\\u76EE\\u4EE3\\u7801\",\n              children: /*#__PURE__*/_jsxDEV(Input, {\n                placeholder: \"\\u8BF7\\u8F93\\u5165\\u9879\\u76EE\\u4EE3\\u7801\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 464,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 463,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 462,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"research_area\",\n              label: \"\\u7814\\u53D1\\u9886\\u57DF\",\n              children: /*#__PURE__*/_jsxDEV(Input, {\n                placeholder: \"\\u8BF7\\u8F93\\u5165\\u7814\\u53D1\\u9886\\u57DF\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 469,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 468,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 467,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 461,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"technology_description\",\n          label: \"\\u7814\\u53D1\\u6280\\u672F\\u8BF4\\u660E\",\n          children: /*#__PURE__*/_jsxDEV(TextArea, {\n            rows: 4,\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u7814\\u53D1\\u6280\\u672F\\u8BF4\\u660E\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 474,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 473,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"innovation_points\",\n          label: \"\\u521B\\u65B0\\u70B9\",\n          children: /*#__PURE__*/_jsxDEV(TextArea, {\n            rows: 3,\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u521B\\u65B0\\u70B9\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 477,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 476,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Row, {\n          gutter: 16,\n          children: [/*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"project_leader\",\n              label: \"\\u7275\\u5934\\u8D1F\\u8D23\\u4EBA\",\n              children: /*#__PURE__*/_jsxDEV(Input, {\n                placeholder: \"\\u8BF7\\u8F93\\u5165\\u8D1F\\u8D23\\u4EBA\\u59D3\\u540D\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 482,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 481,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 480,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"leader_title\",\n              label: \"\\u8D1F\\u8D23\\u4EBA\\u804C\\u79F0\",\n              children: /*#__PURE__*/_jsxDEV(Input, {\n                placeholder: \"\\u8BF7\\u8F93\\u5165\\u8D1F\\u8D23\\u4EBA\\u804C\\u79F0\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 487,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 486,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 485,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 479,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Row, {\n          gutter: 16,\n          children: [/*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"development_stage\",\n              label: \"\\u53D1\\u5C55\\u9636\\u6BB5\",\n              children: /*#__PURE__*/_jsxDEV(Select, {\n                placeholder: \"\\u8BF7\\u9009\\u62E9\\u53D1\\u5C55\\u9636\\u6BB5\",\n                children: [/*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u6982\\u5FF5\\u9A8C\\u8BC1\",\n                  children: \"\\u6982\\u5FF5\\u9A8C\\u8BC1\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 495,\n                  columnNumber: 19\n                }, this), /*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u5B9E\\u9A8C\\u5BA4\\u7814\\u53D1\",\n                  children: \"\\u5B9E\\u9A8C\\u5BA4\\u7814\\u53D1\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 496,\n                  columnNumber: 19\n                }, this), /*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u4E2D\\u8BD5\",\n                  children: \"\\u4E2D\\u8BD5\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 497,\n                  columnNumber: 19\n                }, this), /*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u4EA7\\u4E1A\\u5316\",\n                  children: \"\\u4EA7\\u4E1A\\u5316\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 498,\n                  columnNumber: 19\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 494,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 493,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 492,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"status\",\n              label: \"\\u9879\\u76EE\\u72B6\\u6001\",\n              initialValue: \"preparation\",\n              children: /*#__PURE__*/_jsxDEV(Select, {\n                children: PROJECT_STATUS.map(s => /*#__PURE__*/_jsxDEV(Option, {\n                  value: s.value,\n                  children: s.label\n                }, s.value, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 505,\n                  columnNumber: 44\n                }, this))\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 504,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 503,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 502,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 491,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Row, {\n          gutter: 16,\n          children: [/*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"funding_amount\",\n              label: \"\\u8D44\\u91D1(\\u4E07)\",\n              children: /*#__PURE__*/_jsxDEV(Input, {\n                type: \"number\",\n                placeholder: \"\\u8BF7\\u8F93\\u5165\\u8D44\\u91D1\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 513,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 512,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 511,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Col, {\n            span: 12,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"funding_source\",\n              label: \"\\u8D44\\u91D1\\u6765\\u6E90\",\n              children: /*#__PURE__*/_jsxDEV(Input, {\n                placeholder: \"\\u8BF7\\u8F93\\u5165\\u8D44\\u91D1\\u6765\\u6E90\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 518,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 517,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 516,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 510,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Divider, {\n          children: \"\\u77E5\\u8BC6\\u4EA7\\u6743\\u5185\\u5BB9\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 522,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"ip_description\",\n          label: \"\\u77E5\\u8BC6\\u4EA7\\u6743\\u8BF4\\u660E\",\n          children: /*#__PURE__*/_jsxDEV(TextArea, {\n            rows: 3,\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u77E5\\u8BC6\\u4EA7\\u6743\\u8BF4\\u660E\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 524,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 523,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Row, {\n          gutter: 16,\n          children: [/*#__PURE__*/_jsxDEV(Col, {\n            span: 8,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"ip_type\",\n              label: \"\\u77E5\\u8BC6\\u4EA7\\u6743\\u7C7B\\u578B\",\n              children: /*#__PURE__*/_jsxDEV(Select, {\n                placeholder: \"\\u8BF7\\u9009\\u62E9\",\n                allowClear: true,\n                children: [/*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u53D1\\u660E\\u4E13\\u5229\",\n                  children: \"\\u53D1\\u660E\\u4E13\\u5229\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 530,\n                  columnNumber: 19\n                }, this), /*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u5B9E\\u7528\\u65B0\\u578B\\u4E13\\u5229\",\n                  children: \"\\u5B9E\\u7528\\u65B0\\u578B\\u4E13\\u5229\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 531,\n                  columnNumber: 19\n                }, this), /*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u5916\\u89C2\\u8BBE\\u8BA1\\u4E13\\u5229\",\n                  children: \"\\u5916\\u89C2\\u8BBE\\u8BA1\\u4E13\\u5229\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 532,\n                  columnNumber: 19\n                }, this), /*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u8F6F\\u4EF6\\u8457\\u4F5C\\u6743\",\n                  children: \"\\u8F6F\\u4EF6\\u8457\\u4F5C\\u6743\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 533,\n                  columnNumber: 19\n                }, this), /*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u5546\\u6807\",\n                  children: \"\\u5546\\u6807\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 534,\n                  columnNumber: 19\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 529,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 528,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 527,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Col, {\n            span: 8,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"ip_status\",\n              label: \"\\u77E5\\u8BC6\\u4EA7\\u6743\\u72B6\\u6001\",\n              children: /*#__PURE__*/_jsxDEV(Select, {\n                placeholder: \"\\u8BF7\\u9009\\u62E9\",\n                allowClear: true,\n                children: [/*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u5DF2\\u7533\\u8BF7\",\n                  children: \"\\u5DF2\\u7533\\u8BF7\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 541,\n                  columnNumber: 19\n                }, this), /*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u5DF2\\u53D7\\u7406\",\n                  children: \"\\u5DF2\\u53D7\\u7406\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 542,\n                  columnNumber: 19\n                }, this), /*#__PURE__*/_jsxDEV(Option, {\n                  value: \"\\u5DF2\\u6388\\u6743\",\n                  children: \"\\u5DF2\\u6388\\u6743\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 543,\n                  columnNumber: 19\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 540,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 539,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 538,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Col, {\n            span: 8,\n            children: /*#__PURE__*/_jsxDEV(Form.Item, {\n              name: \"ip_application_no\",\n              label: \"\\u7533\\u8BF7\\u53F7\",\n              children: /*#__PURE__*/_jsxDEV(Input, {\n                placeholder: \"\\u8BF7\\u8F93\\u5165\\u7533\\u8BF7\\u53F7\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 549,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 548,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 547,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 526,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"ip_holder\",\n          label: \"\\u6743\\u5229\\u4EBA\",\n          children: /*#__PURE__*/_jsxDEV(Input, {\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u6743\\u5229\\u4EBA\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 554,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 553,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"team_members\",\n          label: \"\\u56E2\\u961F\\u6210\\u5458\",\n          children: /*#__PURE__*/_jsxDEV(TextArea, {\n            rows: 2,\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u56E2\\u961F\\u6210\\u5458\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 557,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 556,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"notes\",\n          label: \"\\u5907\\u6CE8\",\n          children: /*#__PURE__*/_jsxDEV(TextArea, {\n            rows: 2,\n            placeholder: \"\\u8BF7\\u8F93\\u5165\\u5907\\u6CE8\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 560,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 559,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 446,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 439,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Modal, {\n      title: (selectedInstitution === null || selectedInstitution === void 0 ? void 0 : (_selectedInstitution$ = selectedInstitution.institution) === null || _selectedInstitution$ === void 0 ? void 0 : _selectedInstitution$.name) || '机构详情',\n      open: !!selectedInstitution,\n      onCancel: () => setSelectedInstitution(null),\n      footer: null,\n      width: 800,\n      children: (selectedInstitution === null || selectedInstitution === void 0 ? void 0 : selectedInstitution.institution) && /*#__PURE__*/_jsxDEV(_Fragment, {\n        children: [/*#__PURE__*/_jsxDEV(Descriptions, {\n          column: 2,\n          bordered: true,\n          children: [/*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u673A\\u6784\\u7C7B\\u578B\",\n            children: ((_INSTITUTION_TYPES$fi2 = INSTITUTION_TYPES.find(t => t.value === selectedInstitution.institution.type)) === null || _INSTITUTION_TYPES$fi2 === void 0 ? void 0 : _INSTITUTION_TYPES$fi2.label) || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 576,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u673A\\u6784\\u540D\\u79F0\",\n            children: selectedInstitution.institution.name || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 577,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u8054\\u7CFB\\u4EBA\",\n            children: selectedInstitution.institution.contact_person || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 578,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u8054\\u7CFB\\u7535\\u8BDD\",\n            children: selectedInstitution.institution.contact_phone || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 579,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u90AE\\u7BB1\",\n            children: selectedInstitution.institution.contact_email || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 580,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u5730\\u5740\",\n            children: selectedInstitution.institution.address || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 581,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u7F51\\u7AD9\",\n            children: selectedInstitution.institution.website || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 582,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u521B\\u5EFA\\u4EBA\",\n            children: selectedInstitution.institution.created_by_name || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 583,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u521B\\u5EFA\\u65F6\\u95F4\",\n            children: selectedInstitution.institution.created_at ? dayjs(selectedInstitution.institution.created_at).format('YYYY-MM-DD HH:mm') : '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 584,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u673A\\u6784\\u7B80\\u4ECB\",\n            span: 2,\n            children: selectedInstitution.institution.description || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 585,\n            columnNumber: 15\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 575,\n          columnNumber: 13\n        }, this), /*#__PURE__*/_jsxDEV(Divider, {\n          children: \"\\u5B75\\u5316\\u9879\\u76EE\\u5217\\u8868\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 587,\n          columnNumber: 13\n        }, this), selectedInstitution.projects && selectedInstitution.projects.length > 0 ? /*#__PURE__*/_jsxDEV(List, {\n          size: \"small\",\n          dataSource: selectedInstitution.projects,\n          renderItem: item => /*#__PURE__*/_jsxDEV(List.Item, {\n            children: [/*#__PURE__*/_jsxDEV(List.Item.Meta, {\n              title: /*#__PURE__*/_jsxDEV(\"a\", {\n                onClick: () => navigate(`/incubation-projects/${item.id}`),\n                children: item.name || '-'\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 595,\n                columnNumber: 30\n              }, this),\n              description: `研发领域：${item.research_area || '-'} | 负责人：${item.project_leader || '-'}`\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 594,\n              columnNumber: 21\n            }, this), /*#__PURE__*/_jsxDEV(Tag, {\n              color: getStatusColor(item.status),\n              children: getStatusLabel(item.status)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 598,\n              columnNumber: 21\n            }, this)]\n          }, item.id, true, {\n            fileName: _jsxFileName,\n            lineNumber: 593,\n            columnNumber: 19\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 589,\n          columnNumber: 15\n        }, this) : /*#__PURE__*/_jsxDEV(\"p\", {\n          children: \"\\u6682\\u65E0\\u5B75\\u5316\\u9879\\u76EE\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 602,\n          columnNumber: 17\n        }, this)]\n      }, void 0, true)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 566,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 313,\n    columnNumber: 5\n  }, this);\n};\n_s(IncubationManagement, \"8s+dyfLsJIyKgUmG9vu/brIQki0=\", false, function () {\n  return [useNavigate, useAuth, Form.useForm, Form.useForm];\n});\n_c = IncubationManagement;\nexport default IncubationManagement;\nvar _c;\n$RefreshReg$(_c, \"IncubationManagement\");","map":{"version":3,"names":["React","useState","useEffect","Card","Table","Button","Space","Tag","Input","Select","Modal","Form","message","Popconfirm","Descriptions","Tabs","Row","Col","Statistic","List","Typography","Divider","PlusOutlined","EditOutlined","DeleteOutlined","SearchOutlined","BankOutlined","ProjectOutlined","TeamOutlined","useNavigate","institutionsAPI","incubationProjectsAPI","useAuth","dayjs","jsxDEV","_jsxDEV","Fragment","_Fragment","Option","Search","TextArea","TabPane","Title","INSTITUTION_TYPES","value","label","PROJECT_STATUS","color","IncubationManagement","_s","_stats$byType","_stats$byType$find","_stats$byType2","_stats$byType2$find","_stats$byType3","_stats$byType3$find","_stats$byType4","_stats$byType4$find","_selectedInstitution$","_INSTITUTION_TYPES$fi2","navigate","isAdmin","isInvestmentManager","canManage","activeTab","setActiveTab","institutions","setInstitutions","projects","setProjects","loading","setLoading","pagination","setPagination","current","pageSize","total","filters","setFilters","stats","setStats","modalVisible","setModalVisible","editingInstitution","setEditingInstitution","form","useForm","projectModalVisible","setProjectModalVisible","editingProject","setEditingProject","projectForm","selectedInstitution","setSelectedInstitution","fetchProjects","fetchInstitutions","fetchStats","response","getAll","page","limit","type","undefined","getTypeFromTab","data","prev","_response$data$pagina","error","_response$data$pagina2","getStats","console","tab","typeMap","getStatusColor","status","statusInfo","find","s","getStatusLabel","handleAddInstitution","resetFields","setFieldsValue","handleEditInstitution","record","handleDeleteInstitution","id","delete","success","_error$response","_error$response$data","handleModalOk","values","validateFields","update","create","_error$response2","_error$response2$data","handleViewInstitution","getOne","handleAddProject","institution","institution_id","parseInt","handleEditProject","handleDeleteProject","handleProjectModalOk","_error$response3","_error$response3$data","institutionColumns","title","dataIndex","key","render","text","onClick","children","fileName","_jsxFileName","lineNumber","columnNumber","_INSTITUTION_TYPES$fi","t","count","date","format","_","size","icon","onConfirm","danger","projectColumns","amount","toLocaleString","className","gutter","style","marginBottom","span","byType","prefix","activeKey","onChange","placeholder","onSearch","search","allowClear","columns","dataSource","rowKey","width","map","open","onOk","onCancel","layout","Item","name","rules","required","rows","i","initialValue","footer","column","bordered","contact_person","contact_phone","contact_email","address","website","created_by_name","created_at","description","length","renderItem","item","Meta","research_area","project_leader","_c","$RefreshReg$"],"sources":["/Users/nili/Documents/trae_projects/client/src/pages/IncubationManagement.js"],"sourcesContent":["import React, { useState, useEffect } from 'react';\nimport {\n  Card,\n  Table,\n  Button,\n  Space,\n  Tag,\n  Input,\n  Select,\n  Modal,\n  Form,\n  message,\n  Popconfirm,\n  Descriptions,\n  Tabs,\n  Row,\n  Col,\n  Statistic,\n  List,\n  Typography,\n  Divider\n} from 'antd';\nimport {\n  PlusOutlined,\n  EditOutlined,\n  DeleteOutlined,\n  SearchOutlined,\n  BankOutlined,\n  ProjectOutlined,\n  TeamOutlined\n} from '@ant-design/icons';\nimport { useNavigate } from 'react-router-dom';\nimport { institutionsAPI, incubationProjectsAPI } from '../services/api';\nimport { useAuth } from '../contexts/AuthContext';\nimport dayjs from 'dayjs';\n\nconst { Option } = Select;\nconst { Search } = Input;\nconst { TextArea } = Input;\nconst { TabPane } = Tabs;\nconst { Title } = Typography;\n\nconst INSTITUTION_TYPES = [\n  { value: 'university', label: '高校' },\n  { value: 'research_institute', label: '研究所' },\n  { value: 'research_academy', label: '研究院' },\n  { value: 'enterprise_research', label: '企业研究机构' }\n];\n\nconst PROJECT_STATUS = [\n  { value: 'preparation', label: '准备阶段', color: 'default' },\n  { value: 'researching', label: '研发中', color: 'processing' },\n  { value: 'testing', label: '测试阶段', color: 'warning' },\n  { value: 'completed', label: '已完成', color: 'success' },\n  { value: 'suspended', label: '已暂停', color: 'error' }\n];\n\nconst IncubationManagement = () => {\n  const navigate = useNavigate();\n  const { isAdmin, isInvestmentManager } = useAuth();\n  const canManage = isAdmin() || isInvestmentManager();\n\n  const [activeTab, setActiveTab] = useState('universities');\n  const [institutions, setInstitutions] = useState([]);\n  const [projects, setProjects] = useState([]);\n  const [loading, setLoading] = useState(false);\n  const [pagination, setPagination] = useState({ current: 1, pageSize: 20, total: 0 });\n  const [filters, setFilters] = useState({});\n  const [stats, setStats] = useState({});\n\n  const [modalVisible, setModalVisible] = useState(false);\n  const [editingInstitution, setEditingInstitution] = useState(null);\n  const [form] = Form.useForm();\n\n  const [projectModalVisible, setProjectModalVisible] = useState(false);\n  const [editingProject, setEditingProject] = useState(null);\n  const [projectForm] = Form.useForm();\n  const [selectedInstitution, setSelectedInstitution] = useState(null);\n\n  useEffect(() => {\n    if (activeTab === 'projects') {\n      fetchProjects();\n    } else {\n      fetchInstitutions();\n    }\n    fetchStats();\n  }, [activeTab, pagination.current, pagination.pageSize, filters]);\n\n  const fetchInstitutions = async () => {\n    setLoading(true);\n    try {\n      const response = await institutionsAPI.getAll({\n        page: pagination.current,\n        limit: pagination.pageSize,\n        ...filters,\n        type: activeTab === 'projects' ? undefined : getTypeFromTab(activeTab)\n      });\n      setInstitutions(response.data.institutions);\n      setPagination(prev => ({\n        ...prev,\n        total: response.data.pagination?.total || 0\n      }));\n    } catch (error) {\n      message.error('获取机构列表失败');\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  const fetchProjects = async () => {\n    setLoading(true);\n    try {\n      const response = await incubationProjectsAPI.getAll({\n        page: pagination.current,\n        limit: pagination.pageSize,\n        ...filters\n      });\n      setProjects(response.data.projects);\n      setPagination(prev => ({\n        ...prev,\n        total: response.data.pagination?.total || 0\n      }));\n    } catch (error) {\n      message.error('获取孵化项目列表失败');\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  const fetchStats = async () => {\n    try {\n      const response = await institutionsAPI.getStats();\n      setStats(response.data);\n    } catch (error) {\n      console.error('获取统计数据失败:', error);\n    }\n  };\n\n  const getTypeFromTab = (tab) => {\n    const typeMap = {\n      'universities': 'university',\n      'research_institutes': 'research_institute',\n      'research_academies': 'research_academy',\n      'enterprise_research': 'enterprise_research'\n    };\n    return typeMap[tab];\n  };\n\n  const getStatusColor = (status) => {\n    const statusInfo = PROJECT_STATUS.find(s => s.value === status);\n    return statusInfo ? statusInfo.color : 'default';\n  };\n\n  const getStatusLabel = (status) => {\n    const statusInfo = PROJECT_STATUS.find(s => s.value === status);\n    return statusInfo ? statusInfo.label : status;\n  };\n\n  const handleAddInstitution = () => {\n    setEditingInstitution(null);\n    form.resetFields();\n    form.setFieldsValue({ type: getTypeFromTab(activeTab) });\n    setModalVisible(true);\n  };\n\n  const handleEditInstitution = (record) => {\n    setEditingInstitution(record);\n    form.setFieldsValue(record);\n    setModalVisible(true);\n  };\n\n  const handleDeleteInstitution = async (id) => {\n    try {\n      await institutionsAPI.delete(id);\n      message.success('机构删除成功');\n      fetchInstitutions();\n      fetchStats();\n    } catch (error) {\n      message.error(error.response?.data?.message || '删除失败');\n    }\n  };\n\n  const handleModalOk = async () => {\n    try {\n      const values = await form.validateFields();\n      if (editingInstitution) {\n        await institutionsAPI.update(editingInstitution.id, values);\n        message.success('机构更新成功');\n      } else {\n        await institutionsAPI.create(values);\n        message.success('机构创建成功');\n      }\n      setModalVisible(false);\n      fetchInstitutions();\n      fetchStats();\n    } catch (error) {\n      message.error(error.response?.data?.message || '操作失败');\n    }\n  };\n\n  const handleViewInstitution = async (record) => {\n    try {\n      const response = await institutionsAPI.getOne(record.id);\n      setSelectedInstitution(response.data);\n    } catch (error) {\n      message.error('获取机构详情失败');\n    }\n  };\n\n  const handleAddProject = (institution) => {\n    setEditingProject(null);\n    projectForm.resetFields();\n    projectForm.setFieldsValue({ institution_id: parseInt(institution.id) });\n    setProjectModalVisible(true);\n  };\n\n  const handleEditProject = (record) => {\n    setEditingProject(record);\n    projectForm.setFieldsValue(record);\n    setProjectModalVisible(true);\n  };\n\n  const handleDeleteProject = async (id) => {\n    try {\n      await incubationProjectsAPI.delete(id);\n      message.success('孵化项目删除成功');\n      fetchProjects();\n      fetchStats();\n    } catch (error) {\n      message.error('删除失败');\n    }\n  };\n\n  const handleProjectModalOk = async () => {\n    try {\n      const values = await projectForm.validateFields();\n      if (editingProject) {\n        await incubationProjectsAPI.update(editingProject.id, values);\n        message.success('孵化项目更新成功');\n      } else {\n        await incubationProjectsAPI.create(values);\n        message.success('孵化项目创建成功');\n      }\n      setProjectModalVisible(false);\n      fetchProjects();\n      fetchStats();\n    } catch (error) {\n      message.error(error.response?.data?.message || '操作失败');\n    }\n  };\n\n  const institutionColumns = [\n    {\n      title: '机构名称',\n      dataIndex: 'name',\n      key: 'name',\n      render: (text, record) => <a onClick={() => handleViewInstitution(record)}>{text}</a>\n    },\n    { title: '类型', dataIndex: 'type', key: 'type', render: (type) => INSTITUTION_TYPES.find(t => t.value === type)?.label || type },\n    { title: '联系人', dataIndex: 'contact_person', key: 'contact_person' },\n    { title: '联系电话', dataIndex: 'contact_phone', key: 'contact_phone' },\n    { title: '孵化项目数', dataIndex: 'project_count', key: 'project_count', render: (count) => <Tag color=\"blue\">{count}</Tag> },\n    { title: '创建时间', dataIndex: 'created_at', key: 'created_at', render: (date) => date ? dayjs(date).format('YYYY-MM-DD') : '-' },\n    {\n      title: '操作',\n      key: 'actions',\n      render: (_, record) => canManage && (\n        <Space>\n          <Button type=\"link\" size=\"small\" icon={<ProjectOutlined />} onClick={() => handleAddProject(record)}>添加项目</Button>\n          <Button type=\"link\" size=\"small\" icon={<EditOutlined />} onClick={() => handleEditInstitution(record)}>编辑</Button>\n          <Popconfirm title=\"确定要删除这个机构吗?\" onConfirm={() => handleDeleteInstitution(record.id)}>\n            <Button type=\"link\" size=\"small\" danger icon={<DeleteOutlined />}>删除</Button>\n          </Popconfirm>\n        </Space>\n      )\n    }\n  ];\n\n  const projectColumns = [\n    {\n      title: '项目名称',\n      dataIndex: 'name',\n      key: 'name',\n      render: (text, record) => <a onClick={() => navigate(`/incubation-projects/${record.id}`)}>{text}</a>\n    },\n    { title: '项目代码', dataIndex: 'code', key: 'code' },\n    { title: '所属机构', dataIndex: 'institution_name', key: 'institution_name' },\n    { title: '研发领域', dataIndex: 'research_area', key: 'research_area' },\n    { title: '项目负责人', dataIndex: 'project_leader', key: 'project_leader' },\n    {\n      title: '状态',\n      dataIndex: 'status',\n      key: 'status',\n      render: (status) => <Tag color={getStatusColor(status)}>{getStatusLabel(status)}</Tag>\n    },\n    { title: '资金(万)', dataIndex: 'funding_amount', key: 'funding_amount', render: (amount) => amount ? `¥${amount.toLocaleString()}` : '-' },\n    { title: '创建时间', dataIndex: 'created_at', key: 'created_at', render: (date) => dayjs(date).format('YYYY-MM-DD') },\n    {\n      title: '操作',\n      key: 'actions',\n      render: (_, record) => canManage && (\n        <Space>\n          <Button type=\"link\" size=\"small\" icon={<EditOutlined />} onClick={() => handleEditProject(record)}>编辑</Button>\n          <Popconfirm title=\"确定要删除这个孵化项目吗?\" onConfirm={() => handleDeleteProject(record.id)}>\n            <Button type=\"link\" size=\"small\" danger icon={<DeleteOutlined />}>删除</Button>\n          </Popconfirm>\n        </Space>\n      )\n    }\n  ];\n\n  return (\n    <div>\n      <div className=\"page-header\">\n        <h1>机构项目孵化管理</h1>\n      </div>\n\n      <Row gutter={16} style={{ marginBottom: 24 }}>\n        <Col span={6}>\n          <Card>\n            <Statistic title=\"高校\" value={stats.byType?.find(t => t.type === 'university')?.count || 0} prefix={<BankOutlined />} />\n          </Card>\n        </Col>\n        <Col span={6}>\n          <Card>\n            <Statistic title=\"研究所\" value={stats.byType?.find(t => t.type === 'research_institute')?.count || 0} prefix={<TeamOutlined />} />\n          </Card>\n        </Col>\n        <Col span={6}>\n          <Card>\n            <Statistic title=\"研究院\" value={stats.byType?.find(t => t.type === 'research_academy')?.count || 0} prefix={<BankOutlined />} />\n          </Card>\n        </Col>\n        <Col span={6}>\n          <Card>\n            <Statistic title=\"企业研究机构\" value={stats.byType?.find(t => t.type === 'enterprise_research')?.count || 0} prefix={<TeamOutlined />} />\n          </Card>\n        </Col>\n      </Row>\n\n      <Card>\n        <Tabs activeKey={activeTab} onChange={setActiveTab}>\n          <TabPane tab=\"高校\" key=\"universities\">\n            <div className=\"filter-bar\" style={{ marginBottom: 16 }}>\n              <Space>\n                <Search placeholder=\"搜索机构名称\" onSearch={(value) => setFilters({ ...filters, search: value })} allowClear />\n                {canManage && <Button type=\"primary\" icon={<PlusOutlined />} onClick={handleAddInstitution}>添加机构</Button>}\n              </Space>\n            </div>\n            <Table columns={institutionColumns} dataSource={institutions} rowKey=\"id\" loading={loading} pagination={pagination} />\n          </TabPane>\n          <TabPane tab=\"研究所\" key=\"research_institutes\">\n            <div className=\"filter-bar\" style={{ marginBottom: 16 }}>\n              <Space>\n                <Search placeholder=\"搜索机构名称\" onSearch={(value) => setFilters({ ...filters, search: value })} allowClear />\n                {canManage && <Button type=\"primary\" icon={<PlusOutlined />} onClick={handleAddInstitution}>添加机构</Button>}\n              </Space>\n            </div>\n            <Table columns={institutionColumns} dataSource={institutions} rowKey=\"id\" loading={loading} pagination={pagination} />\n          </TabPane>\n          <TabPane tab=\"研究院\" key=\"research_academies\">\n            <div className=\"filter-bar\" style={{ marginBottom: 16 }}>\n              <Space>\n                <Search placeholder=\"搜索机构名称\" onSearch={(value) => setFilters({ ...filters, search: value })} allowClear />\n                {canManage && <Button type=\"primary\" icon={<PlusOutlined />} onClick={handleAddInstitution}>添加机构</Button>}\n              </Space>\n            </div>\n            <Table columns={institutionColumns} dataSource={institutions} rowKey=\"id\" loading={loading} pagination={pagination} />\n          </TabPane>\n          <TabPane tab=\"企业研究机构\" key=\"enterprise_research\">\n            <div className=\"filter-bar\" style={{ marginBottom: 16 }}>\n              <Space>\n                <Search placeholder=\"搜索机构名称\" onSearch={(value) => setFilters({ ...filters, search: value })} allowClear />\n                {canManage && <Button type=\"primary\" icon={<PlusOutlined />} onClick={handleAddInstitution}>添加机构</Button>}\n              </Space>\n            </div>\n            <Table columns={institutionColumns} dataSource={institutions} rowKey=\"id\" loading={loading} pagination={pagination} />\n          </TabPane>\n          <TabPane tab=\"所有孵化项目\" key=\"projects\">\n            <div className=\"filter-bar\" style={{ marginBottom: 16 }}>\n              <Space>\n                <Search placeholder=\"搜索项目名称\" onSearch={(value) => setFilters({ ...filters, search: value })} allowClear />\n                <Select placeholder=\"项目状态\" allowClear style={{ width: 120 }} onChange={(value) => setFilters({ ...filters, status: value })}>\n                  {PROJECT_STATUS.map(s => <Option key={s.value} value={s.value}>{s.label}</Option>)}\n                </Select>\n                {canManage && <Button type=\"primary\" icon={<PlusOutlined />} onClick={() => { setEditingProject(null); projectForm.resetFields(); setProjectModalVisible(true); }}>添加项目</Button>}\n              </Space>\n            </div>\n            <Table columns={projectColumns} dataSource={projects} rowKey=\"id\" loading={loading} pagination={pagination} />\n          </TabPane>\n        </Tabs>\n      </Card>\n\n      {/* 机构 Modal */}\n      <Modal\n        title={editingInstitution ? '编辑机构' : '添加机构'}\n        open={modalVisible}\n        onOk={handleModalOk}\n        onCancel={() => setModalVisible(false)}\n        width={700}\n      >\n        <Form form={form} layout=\"vertical\">\n          <Form.Item name=\"type\" label=\"机构类型\" rules={[{ required: true }]}>\n            <Select>\n              {INSTITUTION_TYPES.map(t => <Option key={t.value} value={t.value}>{t.label}</Option>)}\n            </Select>\n          </Form.Item>\n          <Form.Item name=\"name\" label=\"机构名称\" rules={[{ required: true }]}>\n            <Input placeholder=\"请输入机构名称\" />\n          </Form.Item>\n          <Form.Item name=\"description\" label=\"机构简介\">\n            <TextArea rows={3} placeholder=\"请输入机构简介\" />\n          </Form.Item>\n          <Row gutter={16}>\n            <Col span={12}>\n              <Form.Item name=\"contact_person\" label=\"联系人\">\n                <Input placeholder=\"请输入联系人\" />\n              </Form.Item>\n            </Col>\n            <Col span={12}>\n              <Form.Item name=\"contact_phone\" label=\"联系电话\">\n                <Input placeholder=\"请输入联系电话\" />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Form.Item name=\"contact_email\" label=\"邮箱\">\n            <Input placeholder=\"请输入邮箱\" />\n          </Form.Item>\n          <Form.Item name=\"address\" label=\"地址\">\n            <Input placeholder=\"请输入地址\" />\n          </Form.Item>\n          <Form.Item name=\"website\" label=\"网站\">\n            <Input placeholder=\"请输入网站地址\" />\n          </Form.Item>\n        </Form>\n      </Modal>\n\n      {/* 孵化项目 Modal */}\n      <Modal\n        title={editingProject ? '编辑孵化项目' : '添加孵化项目'}\n        open={projectModalVisible}\n        onOk={handleProjectModalOk}\n        onCancel={() => setProjectModalVisible(false)}\n        width={900}\n      >\n        <Form form={projectForm} layout=\"vertical\">\n          <Row gutter={16}>\n            <Col span={12}>\n              <Form.Item name=\"institution_id\" label=\"所属机构\" rules={[{ required: true }]}>\n                <Select placeholder=\"请选择机构\">\n                  {institutions.map(i => <Option key={i.id} value={i.id}>{i.name}</Option>)}\n                </Select>\n              </Form.Item>\n            </Col>\n            <Col span={12}>\n              <Form.Item name=\"name\" label=\"项目名称\" rules={[{ required: true }]}>\n                <Input placeholder=\"请输入项目名称\" />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Row gutter={16}>\n            <Col span={12}>\n              <Form.Item name=\"code\" label=\"项目代码\">\n                <Input placeholder=\"请输入项目代码\" />\n              </Form.Item>\n            </Col>\n            <Col span={12}>\n              <Form.Item name=\"research_area\" label=\"研发领域\">\n                <Input placeholder=\"请输入研发领域\" />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Form.Item name=\"technology_description\" label=\"研发技术说明\">\n            <TextArea rows={4} placeholder=\"请输入研发技术说明\" />\n          </Form.Item>\n          <Form.Item name=\"innovation_points\" label=\"创新点\">\n            <TextArea rows={3} placeholder=\"请输入创新点\" />\n          </Form.Item>\n          <Row gutter={16}>\n            <Col span={12}>\n              <Form.Item name=\"project_leader\" label=\"牵头负责人\">\n                <Input placeholder=\"请输入负责人姓名\" />\n              </Form.Item>\n            </Col>\n            <Col span={12}>\n              <Form.Item name=\"leader_title\" label=\"负责人职称\">\n                <Input placeholder=\"请输入负责人职称\" />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Row gutter={16}>\n            <Col span={12}>\n              <Form.Item name=\"development_stage\" label=\"发展阶段\">\n                <Select placeholder=\"请选择发展阶段\">\n                  <Option value=\"概念验证\">概念验证</Option>\n                  <Option value=\"实验室研发\">实验室研发</Option>\n                  <Option value=\"中试\">中试</Option>\n                  <Option value=\"产业化\">产业化</Option>\n                </Select>\n              </Form.Item>\n            </Col>\n            <Col span={12}>\n              <Form.Item name=\"status\" label=\"项目状态\" initialValue=\"preparation\">\n                <Select>\n                  {PROJECT_STATUS.map(s => <Option key={s.value} value={s.value}>{s.label}</Option>)}\n                </Select>\n              </Form.Item>\n            </Col>\n          </Row>\n          <Row gutter={16}>\n            <Col span={12}>\n              <Form.Item name=\"funding_amount\" label=\"资金(万)\">\n                <Input type=\"number\" placeholder=\"请输入资金\" />\n              </Form.Item>\n            </Col>\n            <Col span={12}>\n              <Form.Item name=\"funding_source\" label=\"资金来源\">\n                <Input placeholder=\"请输入资金来源\" />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Divider>知识产权内容</Divider>\n          <Form.Item name=\"ip_description\" label=\"知识产权说明\">\n            <TextArea rows={3} placeholder=\"请输入知识产权说明\" />\n          </Form.Item>\n          <Row gutter={16}>\n            <Col span={8}>\n              <Form.Item name=\"ip_type\" label=\"知识产权类型\">\n                <Select placeholder=\"请选择\" allowClear>\n                  <Option value=\"发明专利\">发明专利</Option>\n                  <Option value=\"实用新型专利\">实用新型专利</Option>\n                  <Option value=\"外观设计专利\">外观设计专利</Option>\n                  <Option value=\"软件著作权\">软件著作权</Option>\n                  <Option value=\"商标\">商标</Option>\n                </Select>\n              </Form.Item>\n            </Col>\n            <Col span={8}>\n              <Form.Item name=\"ip_status\" label=\"知识产权状态\">\n                <Select placeholder=\"请选择\" allowClear>\n                  <Option value=\"已申请\">已申请</Option>\n                  <Option value=\"已受理\">已受理</Option>\n                  <Option value=\"已授权\">已授权</Option>\n                </Select>\n              </Form.Item>\n            </Col>\n            <Col span={8}>\n              <Form.Item name=\"ip_application_no\" label=\"申请号\">\n                <Input placeholder=\"请输入申请号\" />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Form.Item name=\"ip_holder\" label=\"权利人\">\n            <Input placeholder=\"请输入权利人\" />\n          </Form.Item>\n          <Form.Item name=\"team_members\" label=\"团队成员\">\n            <TextArea rows={2} placeholder=\"请输入团队成员\" />\n          </Form.Item>\n          <Form.Item name=\"notes\" label=\"备注\">\n            <TextArea rows={2} placeholder=\"请输入备注\" />\n          </Form.Item>\n        </Form>\n      </Modal>\n\n      {/* 机构详情 Modal */}\n      <Modal\n        title={selectedInstitution?.institution?.name || '机构详情'}\n        open={!!selectedInstitution}\n        onCancel={() => setSelectedInstitution(null)}\n        footer={null}\n        width={800}\n      >\n        {selectedInstitution?.institution && (\n          <>\n            <Descriptions column={2} bordered>\n              <Descriptions.Item label=\"机构类型\">{INSTITUTION_TYPES.find(t => t.value === selectedInstitution.institution.type)?.label || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"机构名称\">{selectedInstitution.institution.name || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"联系人\">{selectedInstitution.institution.contact_person || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"联系电话\">{selectedInstitution.institution.contact_phone || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"邮箱\">{selectedInstitution.institution.contact_email || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"地址\">{selectedInstitution.institution.address || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"网站\">{selectedInstitution.institution.website || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"创建人\">{selectedInstitution.institution.created_by_name || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"创建时间\">{selectedInstitution.institution.created_at ? dayjs(selectedInstitution.institution.created_at).format('YYYY-MM-DD HH:mm') : '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"机构简介\" span={2}>{selectedInstitution.institution.description || '-'}</Descriptions.Item>\n            </Descriptions>\n            <Divider>孵化项目列表</Divider>\n            {selectedInstitution.projects && selectedInstitution.projects.length > 0 ? (\n              <List\n                size=\"small\"\n                dataSource={selectedInstitution.projects}\n                renderItem={item => (\n                  <List.Item key={item.id}>\n                    <List.Item.Meta\n                      title={<a onClick={() => navigate(`/incubation-projects/${item.id}`)}>{item.name || '-'}</a>}\n                      description={`研发领域：${item.research_area || '-'} | 负责人：${item.project_leader || '-'}`}\n                    />\n                    <Tag color={getStatusColor(item.status)}>{getStatusLabel(item.status)}</Tag>\n                  </List.Item>\n                )}\n              />\n            ) : <p>暂无孵化项目</p>}\n          </>\n        )}\n      </Modal>\n    </div>\n  );\n};\n\nexport default IncubationManagement;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}