import Taro from '@tarojs/taro'; import { request } from './api'; const API_BASE = 'https://opc.pinesound.cn'; /** 平台可见园区列表(选择园区用,公开) */ export async function getParks() { const r = await request('GET', '/api/park/tenants', {}, false); return Array.isArray(r?.tenants) ? r.tenants : []; } /** 提交园区入驻申请(需登录) */ export async function submitParkApplication(payload) { const r = await request('POST', '/api/park-admission', payload, true); if (!r?.ok) throw new Error(r?.message || '提交失败'); return r; } /** 我的入驻申请 */ export async function getMyAdmission() { const r = await request('GET', '/api/park-admission/mine', {}, true); return Array.isArray(r?.items) ? r.items : []; } /** 上传入驻资料(图片/pdf/word),返回 url;失败抛错 */ export async function uploadParkDoc(filePath, name = 'file') { const token = Taro.getStorageSync('pine_token') || ''; const up = await Taro.uploadFile({ url: `${API_BASE}/api/upload`, filePath, name, header: { Authorization: `Bearer ${token}` }, }); const data = JSON.parse(up.data || '{}'); if (!data.ok) throw new Error(data.error || '上传失败'); return data.url; } // ---- 表单选项(对照《入园申请表》) ---- export const GENDER_OPTS = ['男', '女']; export const COMPANY_TYPE_OPTS = ['有限责任公司', '股份有限公司', '合伙企业', '个体工商户', '其他']; export const REGION_OPTS = ['直播孵化区', '综合展示区', '创业苗圃区', '孵化加速区', '国际创客区']; export const SERVICE_OPTS = [ '办公设备租赁', '政策申报指导', '投融资对接', '人才招聘服务', '技术研发支持', '市场推广服务', '法律咨询', '财务代理', '其他', ]; // 上传资料项(key → label/placeholder) export const DOC_ITEMS = [ { key: 'plan', label: '创业计划书', required: true }, { key: 'id_card_doc', label: '创业者身份证(外籍提供护照/签证)', required: true }, { key: 'diploma', label: '学历证明', required: true }, { key: 'license', label: '企业营业执照(已注册企业)', required: false }, { key: 'cert', label: '相关资质专利证书', required: false }, ];