Skip to content

标注部分逻辑 #3

@Ace-0

Description

@Ace-0

医生标注界面:

当任务已完成,无法再进入标注界面。
只要页面内的标注内容发生改变,用户必须先按下【保存】按钮,才可以点击【提交】。

  • 按下【保存】,如果此时该Job的label_id为null,则发出请求POST xxx/labels/,根据标注的内容,创建一个新的label。得到创建成功的响应后,将得到的label_id放在当前Job的label_id字段中,并且发出请求PUT xxx/jobs/job_id,修改当前Job的内容。
  • 按下【保存】,如果当前Job的label_id为null,则证明该job已经创建了对应的label,只需要发出请求PUT xxx/labels/label_id,修改label内的内容即可。
  • 按下【提交】,将任务状态修改为已完成(202)。

管理员标注界面:

只有当Imgae的状态是有分歧(302)和已完成(303)时,才可以点击进入标注界面。且:当状态为有分歧(302)才可以进行标注,已完成(303)的图像可以进入到界面进行查看,但是无法进行标注。

  • 按下【保存】,如果此时该Image的label_id为null,则发出请求POST xxx/labels/,根据标注的内容,创建一个新的label。得到创建成功的响应后,将得到的label_id放在当前Image的label_id字段中,并且发出请求PUT xxx/images/image_id,修改当前Image的内容。
  • 按下【保存】,如果当前Image的label_id为null,则证明已经创建了对应的label,只需要发出请求PUT xxx/labels/label_id,修改label内的内容即可。
  • 按下【提交】,将Image状态修改为已完成(303)。

Notice:

  • 请求中的状态代码一律用数字表示,而不是字符串,也就是写成202而不是"202"
  • 发出请求修改job/image的label_id字段后,需要重新向服务器获取该job/image的信息,更新本地信息,并作下一步判断。而不能直接根据本地原有信息进行下一步操作,因为服务器有可能返回错误。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions