{"ast":null,"code":"var _jsxFileName = \"/Users/nili/Documents/trae_projects/client/src/pages/IncubationProjectDetail.js\",\n  _s = $RefreshSig$();\nimport React, { useState, useEffect } from 'react';\nimport { Card, Descriptions, Tag, Button, Space, Modal, Form, Input, Select, message, Row, Col, Divider, Spin, Alert } from 'antd';\nimport { ArrowLeftOutlined, EditOutlined } from '@ant-design/icons';\nimport { useParams, useNavigate } from 'react-router-dom';\nimport { incubationProjectsAPI, institutionsAPI } 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  TextArea\n} = Input;\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 IncubationProjectDetail = () => {\n  _s();\n  const {\n    id\n  } = useParams();\n  const navigate = useNavigate();\n  const {\n    isAdmin,\n    isInvestmentManager\n  } = useAuth();\n  const canManage = isAdmin() || isInvestmentManager();\n  const [project, setProject] = useState(null);\n  const [loading, setLoading] = useState(true);\n  const [institutions, setInstitutions] = useState([]);\n  const [modalVisible, setModalVisible] = useState(false);\n  const [form] = Form.useForm();\n  useEffect(() => {\n    fetchProject();\n    fetchInstitutions();\n  }, [id]);\n  const fetchProject = async () => {\n    setLoading(true);\n    try {\n      const response = await incubationProjectsAPI.getOne(id);\n      setProject(response.data);\n    } catch (error) {\n      message.error('获取孵化项目详情失败');\n    } finally {\n      setLoading(false);\n    }\n  };\n  const fetchInstitutions = async () => {\n    try {\n      const response = await institutionsAPI.getAll({\n        limit: 100\n      });\n      setInstitutions(response.data.institutions);\n    } catch (error) {\n      console.error('获取机构列表失败:', error);\n    }\n  };\n  const handleEdit = () => {\n    if (project !== null && project !== void 0 && project.project) {\n      form.setFieldsValue(project.project);\n      setModalVisible(true);\n    }\n  };\n  const handleModalOk = async () => {\n    try {\n      const values = await form.validateFields();\n      await incubationProjectsAPI.update(id, values);\n      message.success('孵化项目更新成功');\n      setModalVisible(false);\n      fetchProject();\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 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  if (loading) {\n    return /*#__PURE__*/_jsxDEV(\"div\", {\n      style: {\n        display: 'flex',\n        justifyContent: 'center',\n        padding: 48\n      },\n      children: /*#__PURE__*/_jsxDEV(Spin, {\n        size: \"large\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 106,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 105,\n      columnNumber: 7\n    }, this);\n  }\n  if (!project || !project.project) {\n    return /*#__PURE__*/_jsxDEV(\"div\", {\n      style: {\n        padding: 24\n      },\n      children: \"\\u5B75\\u5316\\u9879\\u76EE\\u4E0D\\u5B58\\u5728\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 112,\n      columnNumber: 12\n    }, this);\n  }\n  const proj = project.project;\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    children: [/*#__PURE__*/_jsxDEV(\"div\", {\n      style: {\n        marginBottom: 16\n      },\n      children: /*#__PURE__*/_jsxDEV(Button, {\n        icon: /*#__PURE__*/_jsxDEV(ArrowLeftOutlined, {}, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 120,\n          columnNumber: 23\n        }, this),\n        onClick: () => navigate('/incubation'),\n        children: \"\\u8FD4\\u56DE\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 120,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 119,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Card, {\n      title: proj.name,\n      extra: /*#__PURE__*/_jsxDEV(Space, {\n        children: [/*#__PURE__*/_jsxDEV(Tag, {\n          color: getStatusColor(proj.status),\n          children: getStatusLabel(proj.status)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 127,\n          columnNumber: 13\n        }, this), canManage && /*#__PURE__*/_jsxDEV(Button, {\n          icon: /*#__PURE__*/_jsxDEV(EditOutlined, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 128,\n            columnNumber: 41\n          }, this),\n          onClick: handleEdit,\n          children: \"\\u7F16\\u8F91\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 128,\n          columnNumber: 27\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 126,\n        columnNumber: 11\n      }, this),\n      children: [/*#__PURE__*/_jsxDEV(Row, {\n        gutter: [24, 24],\n        children: [/*#__PURE__*/_jsxDEV(Col, {\n          span: 12,\n          children: /*#__PURE__*/_jsxDEV(Descriptions, {\n            column: 1,\n            bordered: true,\n            size: \"small\",\n            children: [/*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u9879\\u76EE\\u4EE3\\u7801\",\n              children: proj.code || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 135,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u6240\\u5C5E\\u673A\\u6784\",\n              children: proj.institution_name || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 136,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u7814\\u53D1\\u9886\\u57DF\",\n              children: proj.research_area || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 137,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u53D1\\u5C55\\u9636\\u6BB5\",\n              children: proj.development_stage || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 138,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u8D44\\u91D1(\\u4E07)\",\n              children: proj.funding_amount ? `¥${proj.funding_amount.toLocaleString()}` : '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 139,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u8D44\\u91D1\\u6765\\u6E90\",\n              children: proj.funding_source || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 140,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u5F00\\u59CB\\u65E5\\u671F\",\n              children: proj.start_date || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 141,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u7ED3\\u675F\\u65E5\\u671F\",\n              children: proj.end_date || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 142,\n              columnNumber: 15\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 134,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 133,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Col, {\n          span: 12,\n          children: /*#__PURE__*/_jsxDEV(Descriptions, {\n            column: 1,\n            bordered: true,\n            size: \"small\",\n            children: [/*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u7275\\u5934\\u8D1F\\u8D23\\u4EBA\",\n              children: proj.project_leader || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 147,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u8D1F\\u8D23\\u4EBA\\u804C\\u79F0\",\n              children: proj.leader_title || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 148,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u8D1F\\u8D23\\u4EBA\\u8054\\u7CFB\\u65B9\\u5F0F\",\n              children: proj.leader_contact || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 149,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u56E2\\u961F\\u6210\\u5458\",\n              children: proj.team_members || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 150,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u521B\\u5EFA\\u4EBA\",\n              children: proj.created_by_name || '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 151,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u521B\\u5EFA\\u65F6\\u95F4\",\n              children: proj.created_at ? dayjs(proj.created_at).format('YYYY-MM-DD HH:mm') : '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 152,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n              label: \"\\u66F4\\u65B0\\u65F6\\u95F4\",\n              children: proj.updated_at ? dayjs(proj.updated_at).format('YYYY-MM-DD HH:mm') : '-'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 153,\n              columnNumber: 15\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 146,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 145,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 132,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Divider, {\n        children: \"\\u7814\\u53D1\\u6280\\u672F\\u8BF4\\u660E\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 158,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Card, {\n        size: \"small\",\n        children: /*#__PURE__*/_jsxDEV(\"p\", {\n          style: {\n            lineHeight: 1.8\n          },\n          children: proj.technology_description || '暂无研发技术说明'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 160,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 159,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Divider, {\n        children: \"\\u521B\\u65B0\\u70B9\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 163,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Card, {\n        size: \"small\",\n        children: /*#__PURE__*/_jsxDEV(\"p\", {\n          style: {\n            lineHeight: 1.8\n          },\n          children: proj.innovation_points || '暂无创新点说明'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 165,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 164,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Divider, {\n        children: \"\\u9879\\u76EE\\u76EE\\u6807\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 168,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Card, {\n        size: \"small\",\n        children: /*#__PURE__*/_jsxDEV(\"p\", {\n          style: {\n            lineHeight: 1.8\n          },\n          children: proj.objectives || '暂无项目目标'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 170,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 169,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Divider, {\n        children: \"\\u9884\\u671F\\u6210\\u679C\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 173,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Card, {\n        size: \"small\",\n        children: /*#__PURE__*/_jsxDEV(\"p\", {\n          style: {\n            lineHeight: 1.8\n          },\n          children: proj.expected_outcomes || '暂无预期成果'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 175,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 174,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Divider, {\n        children: \"\\u7814\\u53D1\\u8FDB\\u5EA6\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 178,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Card, {\n        size: \"small\",\n        children: /*#__PURE__*/_jsxDEV(\"p\", {\n          style: {\n            lineHeight: 1.8\n          },\n          children: proj.research_progress || '暂无研发进度'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 180,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 179,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Divider, {\n        children: \"\\u77E5\\u8BC6\\u4EA7\\u6743\\u5185\\u5BB9\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 183,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Card, {\n        size: \"small\",\n        children: /*#__PURE__*/_jsxDEV(Descriptions, {\n          column: 2,\n          bordered: true,\n          size: \"small\",\n          children: [/*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u77E5\\u8BC6\\u4EA7\\u6743\\u8BF4\\u660E\",\n            children: proj.ip_description || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 186,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u77E5\\u8BC6\\u4EA7\\u6743\\u7C7B\\u578B\",\n            children: proj.ip_type && /*#__PURE__*/_jsxDEV(Tag, {\n              color: \"blue\",\n              children: proj.ip_type\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 188,\n              columnNumber: 32\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 187,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u77E5\\u8BC6\\u4EA7\\u6743\\u72B6\\u6001\",\n            children: proj.ip_status && /*#__PURE__*/_jsxDEV(Tag, {\n              color: \"green\",\n              children: proj.ip_status\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 191,\n              columnNumber: 34\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 190,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u7533\\u8BF7\\u53F7\",\n            children: proj.ip_application_no || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 193,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n            label: \"\\u6743\\u5229\\u4EBA\",\n            children: proj.ip_holder || '-'\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 194,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 185,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 184,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Divider, {\n        children: \"\\u5E02\\u573A\\u5206\\u6790\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 198,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Card, {\n        size: \"small\",\n        children: /*#__PURE__*/_jsxDEV(\"p\", {\n          style: {\n            lineHeight: 1.8\n          },\n          children: proj.market_analysis || '暂无市场分析'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 200,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 199,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Divider, {\n        children: \"\\u5408\\u4F5C\\u9700\\u6C42\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 203,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Card, {\n        size: \"small\",\n        children: /*#__PURE__*/_jsxDEV(\"p\", {\n          style: {\n            lineHeight: 1.8\n          },\n          children: proj.collaboration_needs || '暂无合作需求'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 205,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 204,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Divider, {\n        children: \"\\u5DF2\\u83B7\\u6210\\u5C31\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 208,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Card, {\n        size: \"small\",\n        children: /*#__PURE__*/_jsxDEV(\"p\", {\n          style: {\n            lineHeight: 1.8\n          },\n          children: proj.achievements || '暂无已获成就'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 210,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 209,\n        columnNumber: 9\n      }, this), (proj.notes || proj.tags) && /*#__PURE__*/_jsxDEV(_Fragment, {\n        children: [/*#__PURE__*/_jsxDEV(Divider, {\n          children: \"\\u5907\\u6CE8\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 215,\n          columnNumber: 13\n        }, this), /*#__PURE__*/_jsxDEV(Card, {\n          size: \"small\",\n          children: [proj.tags && /*#__PURE__*/_jsxDEV(\"div\", {\n            style: {\n              marginBottom: 8\n            },\n            children: [/*#__PURE__*/_jsxDEV(\"strong\", {\n              children: \"\\u6807\\u7B7E\\uFF1A\"\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 219,\n              columnNumber: 19\n            }, this), proj.tags.split(',').map((tag, i) => /*#__PURE__*/_jsxDEV(Tag, {\n              color: \"blue\",\n              children: tag.trim()\n            }, i, false, {\n              fileName: _jsxFileName,\n              lineNumber: 220,\n              columnNumber: 57\n            }, this))]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 218,\n            columnNumber: 17\n          }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n            style: {\n              lineHeight: 1.8\n            },\n            children: proj.notes || ''\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 223,\n            columnNumber: 15\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 216,\n          columnNumber: 13\n        }, this)]\n      }, void 0, true)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 123,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Modal, {\n      title: \"\\u7F16\\u8F91\\u5B75\\u5316\\u9879\\u76EE\",\n      open: modalVisible,\n      onOk: handleModalOk,\n      onCancel: () => setModalVisible(false),\n      width: 900,\n      children: /*#__PURE__*/_jsxDEV(Form, {\n        form: form,\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                children: institutions.map(i => /*#__PURE__*/_jsxDEV(Option, {\n                  value: i.id,\n                  children: i.name\n                }, i.id, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 241,\n                  columnNumber: 42\n                }, this))\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 240,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 239,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 238,\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, {}, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 247,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 246,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 245,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 237,\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, {}, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 254,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 253,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 252,\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, {}, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 259,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 258,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 257,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 251,\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          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 264,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 263,\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          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 267,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 266,\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, {}, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 272,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 271,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 270,\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, {}, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 277,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 276,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 275,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 269,\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                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: 285,\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: 286,\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: 287,\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: 288,\n                  columnNumber: 19\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 284,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 283,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 282,\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              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: 295,\n                  columnNumber: 44\n                }, this))\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 294,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 293,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 292,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 281,\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              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 303,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 302,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 301,\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, {}, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 308,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 307,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 306,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 300,\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: 312,\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          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 314,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 313,\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                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: 320,\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: 321,\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: 322,\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: 323,\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: 324,\n                  columnNumber: 19\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 319,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 318,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 317,\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                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: 331,\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: 332,\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: 333,\n                  columnNumber: 19\n                }, this)]\n              }, void 0, true, {\n                fileName: _jsxFileName,\n                lineNumber: 330,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 329,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 328,\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, {}, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 339,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 338,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 337,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 316,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n          name: \"ip_holder\",\n          label: \"\\u6743\\u5229\\u4EBA\",\n          children: /*#__PURE__*/_jsxDEV(Input, {}, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 344,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 343,\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          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 347,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 346,\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          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 350,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 349,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 236,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 229,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 118,\n    columnNumber: 5\n  }, this);\n};\n_s(IncubationProjectDetail, \"rOogwDCm1qdmR/5FEPakFHKyuUg=\", false, function () {\n  return [useParams, useNavigate, useAuth, Form.useForm];\n});\n_c = IncubationProjectDetail;\nexport default IncubationProjectDetail;\nvar _c;\n$RefreshReg$(_c, \"IncubationProjectDetail\");","map":{"version":3,"names":["React","useState","useEffect","Card","Descriptions","Tag","Button","Space","Modal","Form","Input","Select","message","Row","Col","Divider","Spin","Alert","ArrowLeftOutlined","EditOutlined","useParams","useNavigate","incubationProjectsAPI","institutionsAPI","useAuth","dayjs","jsxDEV","_jsxDEV","Fragment","_Fragment","Option","TextArea","PROJECT_STATUS","value","label","color","IncubationProjectDetail","_s","id","navigate","isAdmin","isInvestmentManager","canManage","project","setProject","loading","setLoading","institutions","setInstitutions","modalVisible","setModalVisible","form","useForm","fetchProject","fetchInstitutions","response","getOne","data","error","getAll","limit","console","handleEdit","setFieldsValue","handleModalOk","values","validateFields","update","success","_error$response","_error$response$data","getStatusColor","status","statusInfo","find","s","getStatusLabel","style","display","justifyContent","padding","children","size","fileName","_jsxFileName","lineNumber","columnNumber","proj","marginBottom","icon","onClick","title","name","extra","gutter","span","column","bordered","Item","code","institution_name","research_area","development_stage","funding_amount","toLocaleString","funding_source","start_date","end_date","project_leader","leader_title","leader_contact","team_members","created_by_name","created_at","format","updated_at","lineHeight","technology_description","innovation_points","objectives","expected_outcomes","research_progress","ip_description","ip_type","ip_status","ip_application_no","ip_holder","market_analysis","collaboration_needs","achievements","notes","tags","split","map","tag","i","trim","open","onOk","onCancel","width","layout","rules","required","rows","type","allowClear","_c","$RefreshReg$"],"sources":["/Users/nili/Documents/trae_projects/client/src/pages/IncubationProjectDetail.js"],"sourcesContent":["import React, { useState, useEffect } from 'react';\nimport {\n  Card,\n  Descriptions,\n  Tag,\n  Button,\n  Space,\n  Modal,\n  Form,\n  Input,\n  Select,\n  message,\n  Row,\n  Col,\n  Divider,\n  Spin,\n  Alert\n} from 'antd';\nimport { ArrowLeftOutlined, EditOutlined } from '@ant-design/icons';\nimport { useParams, useNavigate } from 'react-router-dom';\nimport { incubationProjectsAPI, institutionsAPI } from '../services/api';\nimport { useAuth } from '../contexts/AuthContext';\nimport dayjs from 'dayjs';\n\nconst { Option } = Select;\nconst { TextArea } = Input;\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 IncubationProjectDetail = () => {\n  const { id } = useParams();\n  const navigate = useNavigate();\n  const { isAdmin, isInvestmentManager } = useAuth();\n  const canManage = isAdmin() || isInvestmentManager();\n\n  const [project, setProject] = useState(null);\n  const [loading, setLoading] = useState(true);\n  const [institutions, setInstitutions] = useState([]);\n  const [modalVisible, setModalVisible] = useState(false);\n  const [form] = Form.useForm();\n\n  useEffect(() => {\n    fetchProject();\n    fetchInstitutions();\n  }, [id]);\n\n  const fetchProject = async () => {\n    setLoading(true);\n    try {\n      const response = await incubationProjectsAPI.getOne(id);\n      setProject(response.data);\n    } catch (error) {\n      message.error('获取孵化项目详情失败');\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  const fetchInstitutions = async () => {\n    try {\n      const response = await institutionsAPI.getAll({ limit: 100 });\n      setInstitutions(response.data.institutions);\n    } catch (error) {\n      console.error('获取机构列表失败:', error);\n    }\n  };\n\n  const handleEdit = () => {\n    if (project?.project) {\n      form.setFieldsValue(project.project);\n      setModalVisible(true);\n    }\n  };\n\n  const handleModalOk = async () => {\n    try {\n      const values = await form.validateFields();\n      await incubationProjectsAPI.update(id, values);\n      message.success('孵化项目更新成功');\n      setModalVisible(false);\n      fetchProject();\n    } catch (error) {\n      message.error(error.response?.data?.message || '更新失败');\n    }\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  if (loading) {\n    return (\n      <div style={{ display: 'flex', justifyContent: 'center', padding: 48 }}>\n        <Spin size=\"large\" />\n      </div>\n    );\n  }\n\n  if (!project || !project.project) {\n    return <div style={{ padding: 24 }}>孵化项目不存在</div>;\n  }\n\n  const proj = project.project;\n\n  return (\n    <div>\n      <div style={{ marginBottom: 16 }}>\n        <Button icon={<ArrowLeftOutlined />} onClick={() => navigate('/incubation')}>返回</Button>\n      </div>\n\n      <Card\n        title={proj.name}\n        extra={\n          <Space>\n            <Tag color={getStatusColor(proj.status)}>{getStatusLabel(proj.status)}</Tag>\n            {canManage && <Button icon={<EditOutlined />} onClick={handleEdit}>编辑</Button>}\n          </Space>\n        }\n      >\n        <Row gutter={[24, 24]}>\n          <Col span={12}>\n            <Descriptions column={1} bordered size=\"small\">\n              <Descriptions.Item label=\"项目代码\">{proj.code || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"所属机构\">{proj.institution_name || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"研发领域\">{proj.research_area || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"发展阶段\">{proj.development_stage || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"资金(万)\">{proj.funding_amount ? `¥${proj.funding_amount.toLocaleString()}` : '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"资金来源\">{proj.funding_source || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"开始日期\">{proj.start_date || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"结束日期\">{proj.end_date || '-'}</Descriptions.Item>\n            </Descriptions>\n          </Col>\n          <Col span={12}>\n            <Descriptions column={1} bordered size=\"small\">\n              <Descriptions.Item label=\"牵头负责人\">{proj.project_leader || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"负责人职称\">{proj.leader_title || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"负责人联系方式\">{proj.leader_contact || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"团队成员\">{proj.team_members || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"创建人\">{proj.created_by_name || '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"创建时间\">{proj.created_at ? dayjs(proj.created_at).format('YYYY-MM-DD HH:mm') : '-'}</Descriptions.Item>\n              <Descriptions.Item label=\"更新时间\">{proj.updated_at ? dayjs(proj.updated_at).format('YYYY-MM-DD HH:mm') : '-'}</Descriptions.Item>\n            </Descriptions>\n          </Col>\n        </Row>\n\n        <Divider>研发技术说明</Divider>\n        <Card size=\"small\">\n          <p style={{ lineHeight: 1.8 }}>{proj.technology_description || '暂无研发技术说明'}</p>\n        </Card>\n\n        <Divider>创新点</Divider>\n        <Card size=\"small\">\n          <p style={{ lineHeight: 1.8 }}>{proj.innovation_points || '暂无创新点说明'}</p>\n        </Card>\n\n        <Divider>项目目标</Divider>\n        <Card size=\"small\">\n          <p style={{ lineHeight: 1.8 }}>{proj.objectives || '暂无项目目标'}</p>\n        </Card>\n\n        <Divider>预期成果</Divider>\n        <Card size=\"small\">\n          <p style={{ lineHeight: 1.8 }}>{proj.expected_outcomes || '暂无预期成果'}</p>\n        </Card>\n\n        <Divider>研发进度</Divider>\n        <Card size=\"small\">\n          <p style={{ lineHeight: 1.8 }}>{proj.research_progress || '暂无研发进度'}</p>\n        </Card>\n\n        <Divider>知识产权内容</Divider>\n        <Card size=\"small\">\n          <Descriptions column={2} bordered size=\"small\">\n            <Descriptions.Item label=\"知识产权说明\">{proj.ip_description || '-'}</Descriptions.Item>\n            <Descriptions.Item label=\"知识产权类型\">\n              {proj.ip_type && <Tag color=\"blue\">{proj.ip_type}</Tag>}\n            </Descriptions.Item>\n            <Descriptions.Item label=\"知识产权状态\">\n              {proj.ip_status && <Tag color=\"green\">{proj.ip_status}</Tag>}\n            </Descriptions.Item>\n            <Descriptions.Item label=\"申请号\">{proj.ip_application_no || '-'}</Descriptions.Item>\n            <Descriptions.Item label=\"权利人\">{proj.ip_holder || '-'}</Descriptions.Item>\n          </Descriptions>\n        </Card>\n\n        <Divider>市场分析</Divider>\n        <Card size=\"small\">\n          <p style={{ lineHeight: 1.8 }}>{proj.market_analysis || '暂无市场分析'}</p>\n        </Card>\n\n        <Divider>合作需求</Divider>\n        <Card size=\"small\">\n          <p style={{ lineHeight: 1.8 }}>{proj.collaboration_needs || '暂无合作需求'}</p>\n        </Card>\n\n        <Divider>已获成就</Divider>\n        <Card size=\"small\">\n          <p style={{ lineHeight: 1.8 }}>{proj.achievements || '暂无已获成就'}</p>\n        </Card>\n\n        {(proj.notes || proj.tags) && (\n          <>\n            <Divider>备注</Divider>\n            <Card size=\"small\">\n              {proj.tags && (\n                <div style={{ marginBottom: 8 }}>\n                  <strong>标签：</strong>\n                  {proj.tags.split(',').map((tag, i) => <Tag key={i} color=\"blue\">{tag.trim()}</Tag>)}\n                </div>\n              )}\n              <p style={{ lineHeight: 1.8 }}>{proj.notes || ''}</p>\n            </Card>\n          </>\n        )}\n      </Card>\n\n      <Modal\n        title=\"编辑孵化项目\"\n        open={modalVisible}\n        onOk={handleModalOk}\n        onCancel={() => setModalVisible(false)}\n        width={900}\n      >\n        <Form form={form} layout=\"vertical\">\n          <Row gutter={16}>\n            <Col span={12}>\n              <Form.Item name=\"institution_id\" label=\"所属机构\" rules={[{ required: true }]}>\n                <Select>\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 />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Row gutter={16}>\n            <Col span={12}>\n              <Form.Item name=\"code\" label=\"项目代码\">\n                <Input />\n              </Form.Item>\n            </Col>\n            <Col span={12}>\n              <Form.Item name=\"research_area\" label=\"研发领域\">\n                <Input />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Form.Item name=\"technology_description\" label=\"研发技术说明\">\n            <TextArea rows={4} />\n          </Form.Item>\n          <Form.Item name=\"innovation_points\" label=\"创新点\">\n            <TextArea rows={3} />\n          </Form.Item>\n          <Row gutter={16}>\n            <Col span={12}>\n              <Form.Item name=\"project_leader\" label=\"牵头负责人\">\n                <Input />\n              </Form.Item>\n            </Col>\n            <Col span={12}>\n              <Form.Item name=\"leader_title\" label=\"负责人职称\">\n                <Input />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Row gutter={16}>\n            <Col span={12}>\n              <Form.Item name=\"development_stage\" label=\"发展阶段\">\n                <Select>\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=\"项目状态\">\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\" />\n              </Form.Item>\n            </Col>\n            <Col span={12}>\n              <Form.Item name=\"funding_source\" label=\"资金来源\">\n                <Input />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Divider>知识产权内容</Divider>\n          <Form.Item name=\"ip_description\" label=\"知识产权说明\">\n            <TextArea rows={3} />\n          </Form.Item>\n          <Row gutter={16}>\n            <Col span={8}>\n              <Form.Item name=\"ip_type\" label=\"知识产权类型\">\n                <Select 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 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 />\n              </Form.Item>\n            </Col>\n          </Row>\n          <Form.Item name=\"ip_holder\" label=\"权利人\">\n            <Input />\n          </Form.Item>\n          <Form.Item name=\"team_members\" label=\"团队成员\">\n            <TextArea rows={2} />\n          </Form.Item>\n          <Form.Item name=\"notes\" label=\"备注\">\n            <TextArea rows={2} />\n          </Form.Item>\n        </Form>\n      </Modal>\n    </div>\n  );\n};\n\nexport default IncubationProjectDetail;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}