我在 Windows 环境中。我需要打一个 exe 文件，将 python 依赖打进去，让用户避免手动 pip install 依赖。此外，我还需要将前端生成的 dist 打进去，前后端一体启动。探索项目，给出可行方案。

---

我复制了一份新的代码过来。请确认前后端是否可以一体启动。如果不可以，对app.py做相同修改。最后，还是创建ps1脚本，用于打exe文件。

---

我需要在 Mysql 中创建 dms_app 用户，密码是“asdqwe123!”；还要创建 dms 数据库，与 dms_app 用户关联。将建库和建用户语句写入 bak/database/dms_database_0003.sql

---

dist-package/dms-server 下，执行 dms-server.exe ，然后访问系统。报错：sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1045, "Access denied for user 'dms_app'@'123.118.6.154' (using password: YES)")

---

所有文档，点开以后，右侧预览界面都是空白。我已经配置了 LibreOffice 的路径。浏览器报错：
:9345/api/v1/documents/3/preview:1 
Failed to load resource: the server responded with a status of 404 (NOT FOUND)

---

查看 database/dms_data_clean_0003.sql，并查看 dist-package/dms-server/dms-storage 下的文件，看是否可以对上。

---

1. 点击某个文档后，右侧预览窗口，默认适应宽度；
2. 如果适应宽度后，文档只有1页，填不满预览区域高度，则让它上下居中。否则，样式不变。

---

页面里，“直属子方案”标签页改为“子方案”，“已挂载共享附件”改为“配套资料”。

---

Uncaught ReferenceError: Iterator is not defined
    at index-B9mNHSvn.js:319:15989

---

"已挂载附件"也修改为“配套资料”；代码内部也进行修改吧

---

pdf 显示，恢复之前的方案，不要用 pdfjs 了。然后只做默认适应宽度即可，不再要求上下居中。
但 pdfjs 保留。 在 .env 中增加一个配置，选择使用哪个方案。

---

1. 将当前所有的标签，显示在左侧分类树下方，换行排列，点击对应标签，可筛选出对应的主方案；
2. 针对全文检索，实现基于关键词进行标题+概述+标签+内容检索的统一检索接口。

---

build.ps1 中，增加一步：打包完成后，将 dist-package-bak 中的 .env 和 dm-storage 复制到 dist-package 中。

我希望搜索结果高亮，标题中则标题对应部分高亮，概述和标签也是一样。
特别地：如果检索命中了正文，那么这一条记录在表格中，高度向下延伸一半，延伸出的部分高亮显示正文命中区域，并将命中部分前后的一部分文字显示出来。如果前后显示不全，增加显示 “……”。

---

点击左侧标签，提示：服务器内部错误

---

目前搜索不到正文。是不是没做文本解析和存储？

---

检索结果的正文部分，高度可以再高一些，“正文”两个字可以缩进再大一些，与后面实际内容间隔也可以再大一些；可以不要那个浅色的背景。

---

检索结果，正文实际内容与表格行的“标题”一列左对齐。各行序号，与“序号”表头居中对齐；“正文”二字，也与序号居中对齐。

---

点击“查看”按钮后，弹出的对话框，除原有文件预览区域外，右侧展示提取文本，按照换行分隔，分段展示。每段可以写一些基本信息上去。