Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in
M
mfang2.0
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 92
    • Issues 92
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • 魔方Web开发组
  • mfang2.0
  • Issues
  • #746

Closed
Open
Opened Nov 13, 2023 by 宋永裕@songyongyu💬
  • Report abuse
  • New issue
Report abuse New issue

[Feat] 个人模板工程导入和复制功能设计

一. 个人模板概念

  • 用户可以把自己的工程设置为模板,以实现在未来有需求时,在此工程配置的基础上配置新的工程;
  • 可以将多个模板合并到一个新工程中。

二. 个人模板的标记与锁定

  • 用户应该把需要做模板的工程标记为“个人模板”,以便在导入工程界面搜索到这些工程。
  • 在工程列表界面,应该有特殊的明显图标表示工程时个人模板工程。
  • 被标记为个人模板的工程,应该有锁定功能,锁定后的工程不能修改配置,防止误操作破坏掉原有的配置内容,但可以浏览。

个人模板的标记流程:

  1. 标记:个人工程列表界面,对工程点击"... => 标记为模板";
  2. 取消标记:个人工程列表界面,已标记为个人模板的工程,对工程点击"... => 取消模板标记";

个人模板的锁定流程:

  1. 锁定:个人工程列表界面,对工程点击“... => 锁定”
  2. 解除锁定:个人工程列表界面,对已锁定的工程点击“... => 解除锁定”

三. 个人模板的导入

  • 在创建工程时,可以选择“从例程模板导入”;
  • 在例程模板界面,有公共例程模板和个人模板的复选框,用户可以根据需求选择;
  • 模板的导入应一次性完成,不能编辑后中途再导入模板;未“保存导入例程”前,用户可以撤销“导入”。
  • 模板的导入涉及到时钟树的,用户可以选择使用哪一个模板的时钟树配置,要记住时钟树来源,撤销导入时也一并删除导入过来的时钟树,并重新初始化一个时钟树;

撤销“导入”对后端的要求

应该能在目标工程上关闭“导入”过来的外设;

四. 复制工程

复制工程与个人模板没有关联,用户的任何工程都可以复制为副本。

复制副本的流程:

  1. 个人工程列表界面,点击“... => 创建副本”;
  2. 页面弹出工程名称填写框,点击确定后执行拷贝;
  3. 得到执行成功的结果后,前端重新拉取工作区数据“Get /mfang/member/workspace/me”;
  4. 新创建的工程出现在工作区中;
Edited Nov 15, 2023 by 宋永裕
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
1
Labels
已跟进
Assign labels
  • View project labels
Reference: fmsh-web-develop/mfang2.0#746