Resource Hub

资料中心

按名称或标签检索资料库中的设计资料,点击即可加载内容。清单见 data/repository.json,文件位于 files/。

存储位置 Storage
清单:data/repository.json
文件:files/<file>
(同目录部署,清单与文件一一对应)
读取方式 Access
fetch 清单 → 内存过滤检索
加载时按 file 字段读取源文件
file:// 直开时自动回退内嵌清单
权限范围 Permission
public-read · 无需鉴权
仅限清单所列公共资料
内网归档资料不在清单内
标签筛选 tags(可多选,AND 关系)

编程调用说明(TanqiRepo API)

页面 UI 由下方模块驱动,业务代码可直接调用同一套接口。

输入参数 · TanqiRepo.search(params)

参数类型说明
querystring按名称 / 描述 / 编号模糊匹配,忽略大小写;空串 = 不限
tagsstring[]标签数组,条目需同时含全部标签(AND);空数组 = 不限
limitnumber最多返回条数;0 或缺省 = 不限(total 始终为过滤后总数)

返回结果

{ status: 'ok' | 'empty' | 'error',
  items:  [...],        // 命中条目(empty 时为 [])
  total:  3,            // 过滤后总数
  source: 'remote' | 'inline',  // remote=已加载 repository.json;inline=file:// 回退内嵌清单
  message: '检索成功,命中 3 条' }

加载指定资料 · TanqiRepo.load(id)

// 成功(文件可读)
{ status:'ok', item:{...}, content:'文件全文', message:'加载成功(files/xxx.txt)' }

// 资料不存在
{ status:'error', item:null, content:null, message:'资料不存在:编号 R999 不在当前清单内' }

// 文件缺失 / 不可读 → 若清单内嵌摘要则降级为摘要,否则报错
{ status:'error', item:{...}, content:null, message:'加载失败:文件 … 不存在或不可读' }

权限限制

① 范围:仅 repository.json 清单内条目,清单未列出的资料一律返回"资料不存在";
② 只读:所有接口只读,不提供写入 / 删除;
③ 二进制限制:psd / ai / stp / zip 等类型不返回文件内容,仅返回元数据与摘要;
④ 部署提示:当前为纯前端公开只读,接入真实用户体系后应在服务端为清单与文件加鉴权,并将"内网归档"类条目从公共清单移除。