{"ast":null,"code":"var _jsxFileName = \"/Users/nili/Documents/trae_projects/client/src/pages/InvestorDetail.js\",\n  _s = $RefreshSig$();\nimport React, { useState, useEffect } from 'react';\nimport { Card, Descriptions, Button, Tag, Table, message } from 'antd';\nimport { ArrowLeftOutlined } from '@ant-design/icons';\nimport { useParams, useNavigate } from 'react-router-dom';\nimport { investorsAPI } from '../services/api';\nimport dayjs from 'dayjs';\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst InvestorDetail = () => {\n  _s();\n  const {\n    id\n  } = useParams();\n  const navigate = useNavigate();\n  const [investor, setInvestor] = useState(null);\n  const [loading, setLoading] = useState(true);\n  useEffect(() => {\n    fetchInvestor();\n  }, [id]);\n  const fetchInvestor = async () => {\n    setLoading(true);\n    try {\n      const response = await investorsAPI.getOne(id);\n      setInvestor(response.data);\n    } catch (error) {\n      message.error('获取投资者详情失败');\n    } finally {\n      setLoading(false);\n    }\n  };\n  if (loading) return /*#__PURE__*/_jsxDEV(\"div\", {\n    children: \"\\u52A0\\u8F7D\\u4E2D...\"\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 30,\n    columnNumber: 23\n  }, this);\n  if (!investor) return /*#__PURE__*/_jsxDEV(\"div\", {\n    children: \"\\u6295\\u8D44\\u8005\\u4E0D\\u5B58\\u5728\"\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 31,\n    columnNumber: 25\n  }, this);\n  const getTypeColor = type => {\n    const colors = {\n      individual: 'blue',\n      institutional: 'purple',\n      government: 'orange'\n    };\n    return colors[type] || 'default';\n  };\n  const getTypeText = type => {\n    const texts = {\n      individual: '个人',\n      institutional: '机构',\n      government: '政府'\n    };\n    return texts[type] || type;\n  };\n  const getRiskColor = level => {\n    const colors = {\n      low: 'green',\n      medium: 'orange',\n      high: 'red'\n    };\n    return colors[level] || 'default';\n  };\n  const getRiskText = level => {\n    const texts = {\n      low: '低风险',\n      medium: '中风险',\n      high: '高风险'\n    };\n    return texts[level] || level;\n  };\n  const investmentColumns = [{\n    title: '项目名称',\n    dataIndex: 'project_name',\n    key: 'project_name'\n  }, {\n    title: '项目代码',\n    dataIndex: 'project_code',\n    key: 'project_code'\n  }, {\n    title: '投资金额',\n    dataIndex: 'investment_amount',\n    key: 'investment_amount',\n    render: a => a ? `¥${a.toLocaleString()}` : '-'\n  }, {\n    title: '股权比例',\n    dataIndex: 'equity_ratio',\n    key: 'equity_ratio',\n    render: r => r ? `${r}%` : '-'\n  }, {\n    title: '投资日期',\n    dataIndex: 'investment_date',\n    key: 'investment_date',\n    render: d => d ? dayjs(d).format('YYYY-MM-DD') : '-'\n  }];\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: 79,\n          columnNumber: 23\n        }, this),\n        onClick: () => navigate('/investors'),\n        children: \"\\u8FD4\\u56DE\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 79,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 78,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Card, {\n      title: investor.investor.name,\n      children: [/*#__PURE__*/_jsxDEV(Descriptions, {\n        column: 2,\n        style: {\n          marginBottom: 24\n        },\n        children: [/*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u6295\\u8D44\\u8005\\u540D\\u79F0\",\n          children: investor.investor.name\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 84,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u7C7B\\u578B\",\n          children: /*#__PURE__*/_jsxDEV(Tag, {\n            color: getTypeColor(investor.investor.type),\n            children: getTypeText(investor.investor.type)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 86,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 85,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u516C\\u53F8\",\n          children: investor.investor.company || '-'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 88,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u8054\\u7CFB\\u4EBA\",\n          children: investor.investor.contact_person || '-'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 89,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u90AE\\u7BB1\",\n          children: investor.investor.email || '-'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 90,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u7535\\u8BDD\",\n          children: investor.investor.phone || '-'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 91,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u5730\\u5740\",\n          children: investor.investor.address || '-'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 92,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u7D2F\\u8BA1\\u6295\\u8D44\",\n          children: investor.investor.total_investment ? `¥${investor.investor.total_investment.toLocaleString()}` : '-'\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 93,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u98CE\\u9669\\u7B49\\u7EA7\",\n          children: /*#__PURE__*/_jsxDEV(Tag, {\n            color: getRiskColor(investor.investor.risk_level),\n            children: getRiskText(investor.investor.risk_level)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 95,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 94,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u521B\\u5EFA\\u4EBA\",\n          children: investor.investor.created_by_name\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 97,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n          label: \"\\u521B\\u5EFA\\u65F6\\u95F4\",\n          span: 2,\n          children: dayjs(investor.investor.created_at).format('YYYY-MM-DD HH:mm')\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 98,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 83,\n        columnNumber: 9\n      }, this), investor.investor.notes && /*#__PURE__*/_jsxDEV(_Fragment, {\n        children: [/*#__PURE__*/_jsxDEV(\"h4\", {\n          style: {\n            marginBottom: 8\n          },\n          children: \"\\u5907\\u6CE8\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 103,\n          columnNumber: 13\n        }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n          style: {\n            color: '#666',\n            marginBottom: 24\n          },\n          children: investor.investor.notes\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 104,\n          columnNumber: 13\n        }, this)]\n      }, void 0, true), /*#__PURE__*/_jsxDEV(\"h4\", {\n        style: {\n          marginBottom: 16\n        },\n        children: \"\\u6295\\u8D44\\u8BB0\\u5F55\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 108,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Table, {\n        columns: investmentColumns,\n        dataSource: investor.investments,\n        rowKey: \"id\",\n        pagination: false,\n        size: \"small\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 109,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 82,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 77,\n    columnNumber: 5\n  }, this);\n};\n_s(InvestorDetail, \"5KcZKltczvBlRh9+wq+q2WBCw5Y=\", false, function () {\n  return [useParams, useNavigate];\n});\n_c = InvestorDetail;\nexport default InvestorDetail;\nvar _c;\n$RefreshReg$(_c, \"InvestorDetail\");","map":{"version":3,"names":["React","useState","useEffect","Card","Descriptions","Button","Tag","Table","message","ArrowLeftOutlined","useParams","useNavigate","investorsAPI","dayjs","jsxDEV","_jsxDEV","Fragment","_Fragment","InvestorDetail","_s","id","navigate","investor","setInvestor","loading","setLoading","fetchInvestor","response","getOne","data","error","children","fileName","_jsxFileName","lineNumber","columnNumber","getTypeColor","type","colors","individual","institutional","government","getTypeText","texts","getRiskColor","level","low","medium","high","getRiskText","investmentColumns","title","dataIndex","key","render","a","toLocaleString","r","d","format","style","marginBottom","icon","onClick","name","column","Item","label","color","company","contact_person","email","phone","address","total_investment","risk_level","created_by_name","span","created_at","notes","columns","dataSource","investments","rowKey","pagination","size","_c","$RefreshReg$"],"sources":["/Users/nili/Documents/trae_projects/client/src/pages/InvestorDetail.js"],"sourcesContent":["import React, { useState, useEffect } from 'react';\nimport { Card, Descriptions, Button, Tag, Table, message } from 'antd';\nimport { ArrowLeftOutlined } from '@ant-design/icons';\nimport { useParams, useNavigate } from 'react-router-dom';\nimport { investorsAPI } from '../services/api';\nimport dayjs from 'dayjs';\n\nconst InvestorDetail = () => {\n  const { id } = useParams();\n  const navigate = useNavigate();\n  const [investor, setInvestor] = useState(null);\n  const [loading, setLoading] = useState(true);\n\n  useEffect(() => {\n    fetchInvestor();\n  }, [id]);\n\n  const fetchInvestor = async () => {\n    setLoading(true);\n    try {\n      const response = await investorsAPI.getOne(id);\n      setInvestor(response.data);\n    } catch (error) {\n      message.error('获取投资者详情失败');\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  if (loading) return <div>加载中...</div>;\n  if (!investor) return <div>投资者不存在</div>;\n\n  const getTypeColor = (type) => {\n    const colors = { individual: 'blue', institutional: 'purple', government: 'orange' };\n    return colors[type] || 'default';\n  };\n\n  const getTypeText = (type) => {\n    const texts = { individual: '个人', institutional: '机构', government: '政府' };\n    return texts[type] || type;\n  };\n\n  const getRiskColor = (level) => {\n    const colors = { low: 'green', medium: 'orange', high: 'red' };\n    return colors[level] || 'default';\n  };\n\n  const getRiskText = (level) => {\n    const texts = { low: '低风险', medium: '中风险', high: '高风险' };\n    return texts[level] || level;\n  };\n\n  const investmentColumns = [\n    { title: '项目名称', dataIndex: 'project_name', key: 'project_name' },\n    { title: '项目代码', dataIndex: 'project_code', key: 'project_code' },\n    {\n      title: '投资金额',\n      dataIndex: 'investment_amount',\n      key: 'investment_amount',\n      render: (a) => a ? `¥${a.toLocaleString()}` : '-'\n    },\n    {\n      title: '股权比例',\n      dataIndex: 'equity_ratio',\n      key: 'equity_ratio',\n      render: (r) => r ? `${r}%` : '-'\n    },\n    {\n      title: '投资日期',\n      dataIndex: 'investment_date',\n      key: 'investment_date',\n      render: (d) => d ? dayjs(d).format('YYYY-MM-DD') : '-'\n    }\n  ];\n\n  return (\n    <div>\n      <div style={{ marginBottom: 16 }}>\n        <Button icon={<ArrowLeftOutlined />} onClick={() => navigate('/investors')}>返回</Button>\n      </div>\n\n      <Card title={investor.investor.name}>\n        <Descriptions column={2} style={{ marginBottom: 24 }}>\n          <Descriptions.Item label=\"投资者名称\">{investor.investor.name}</Descriptions.Item>\n          <Descriptions.Item label=\"类型\">\n            <Tag color={getTypeColor(investor.investor.type)}>{getTypeText(investor.investor.type)}</Tag>\n          </Descriptions.Item>\n          <Descriptions.Item label=\"公司\">{investor.investor.company || '-'}</Descriptions.Item>\n          <Descriptions.Item label=\"联系人\">{investor.investor.contact_person || '-'}</Descriptions.Item>\n          <Descriptions.Item label=\"邮箱\">{investor.investor.email || '-'}</Descriptions.Item>\n          <Descriptions.Item label=\"电话\">{investor.investor.phone || '-'}</Descriptions.Item>\n          <Descriptions.Item label=\"地址\">{investor.investor.address || '-'}</Descriptions.Item>\n          <Descriptions.Item label=\"累计投资\">{investor.investor.total_investment ? `¥${investor.investor.total_investment.toLocaleString()}` : '-'}</Descriptions.Item>\n          <Descriptions.Item label=\"风险等级\">\n            <Tag color={getRiskColor(investor.investor.risk_level)}>{getRiskText(investor.investor.risk_level)}</Tag>\n          </Descriptions.Item>\n          <Descriptions.Item label=\"创建人\">{investor.investor.created_by_name}</Descriptions.Item>\n          <Descriptions.Item label=\"创建时间\" span={2}>{dayjs(investor.investor.created_at).format('YYYY-MM-DD HH:mm')}</Descriptions.Item>\n        </Descriptions>\n\n        {investor.investor.notes && (\n          <>\n            <h4 style={{ marginBottom: 8 }}>备注</h4>\n            <p style={{ color: '#666', marginBottom: 24 }}>{investor.investor.notes}</p>\n          </>\n        )}\n\n        <h4 style={{ marginBottom: 16 }}>投资记录</h4>\n        <Table\n          columns={investmentColumns}\n          dataSource={investor.investments}\n          rowKey=\"id\"\n          pagination={false}\n          size=\"small\"\n        />\n      </Card>\n    </div>\n  );\n};\n\nexport default InvestorDetail;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}