工单

获取工单编号: /generateCode/workForms GET

返回结果:

{
  "no": "202205142345"
}

获取工单数: /count/workForms GET

请求参数 queryParams

参数名 示列值 类型 必须 说明
status 1 number 处理状态:1=处理中,2=已关闭,3=已完成(已流转)
name 测试测试工单 string 工单名称
workFormFlowId 3 number 服务流程id

返回结果:

{
  "total": 6
}

新建工单: /workForms POST

请求参数

参数名 示列值 类型 必须 说明
no 123456 string 工单编号
workFormFlowId 1 number 工单流程id
name 服务流程 string 工单名称
description 工单描述 string 描述
images ['http://www.baidu.com/1.png'] string[] 图片url数组
appendixes ['http://www.baidu.com/1.pdf'] string[] 附件url数组
phases WorkFormPhase[] 阶段
phases.workFormFlowPhaseId 工单流程阶段id number
phases.order 工单流程阶段序号 number
phases.status 1 number 处理状态 1=处理中,2=已关闭,3=已完成(已流转)
phases.handlerId 处理人id number
phases.description 备注 string
phases.images string[] 图片url数组
phases.appendixes string[] 附件url数组

返回结果: 工单信息

请求示例

{
  "no": "01",
  "workFormFlowId": 3,
  "name": "测试",
  "creatorId": 1,
  "description": "描述描述",
  "images": [],
  "appendixes": [],
  "phases": [{
    "workFormFlowPhaseId": 1,
    "order": 1,
    "status": 1,
    "handlerId": 1,
    "description": "测试",
    "images": [],
    "appendixes": [],
  }]
}

编辑工单: /workForms/:id PUT

请求参数

参数名 示列值 类型 必须 说明
name 123456 string 名称
no 123456 string 工单编号
workFormFlowId 1 number 工单流程id
name 服务流程 string 工单名称
description 工单描述 string 描述
images ['http://www.baidu.com/1.png'] string[] 图片url数组
appendixes ['http://www.baidu.com/1.pdf'] string[] 附件url数组
phases WorkFormPhase[] 阶段
phases.id 阶段id number 更新阶段数据时必传,新建阶段数据时不传
phases.workFormFlowPhaseId 工单流程阶段id number
phases.order 工单流程阶段序号 number
phases.status 1 number 处理状态: 1=处理中,2=已关闭,3=已完成(已流转)
phases.handlerId 处理人id number
phases.images ['http://www.baidu.com/1.png'] string[] 图片url数组
phases.appendixes ['http://www.baidu.com/1.pdf'] string[] 附件url数组
phases.description 阶段备注 string

返回结果: 工单信息

请求示例

{
  "id": 1,
  "no": "01",
  "workFormFlowId": 3,
  "name": "测试单据",
  "creatorId": 1,
  "description": "哈哈哈哈哈哈",
  "images": ["https://bs-develop-share.oss-cn-shenzhen.aliyuncs.com/811653375142_.pic.jpg"],
  "appendixes": ["https://bs-develop-share.oss-cn-shenzhen.aliyuncs.com/811653375142_.pic.jpg"],
  "phases": [{
    "id": 1,
    "workFormFlowPhaseId": 1,
    "order": 1,
    "status": 1,
    "handlerId": 1
  }, {
    "workFormFlowPhaseId": 2,
    "order": 2,
    "status": 1,
    "handlerId": 1
  }]
}

工单详情: /workForms/:id GET

请求参数

参数名 示列值 类型 必须 说明
id 1 number id
expand 'creator,phases,workFormFlow,records' string 获取指定子资源数据 ''
attributes ["id", "name"] array 本资源的字段。不定义该字段时返回所有字段

返回结果

recoreds字段说明:

参数名 示列值 类型 必须 说明
id 1 number 记录 id
currentHandlerId 0 number 当前处理人id
destinationHandlerId 0 number 目标处理人id
status 1 number 0=新建工单,1=信息变更,2=待处理,3=转接
beforeData {} json 变更前数据
afterData {} json 变更后数据
createdAt 1654592151 number 创建时间
{
  "createdAt": 1654592151,
  "updatedAt": 1654592954,
  "id": 17,
  "no": "0010001",
  "workFormFlowId": 3,
  "creatorId": 1,
  "name": "测试",
  "description": "哈哈0000哈哈哈哈",
  "images": [
    "https://bs-develop-share.oss-cn-shenzhen.aliyuncs.com/811653375142_.pic.jpg"
  ],
  "appendixes": [
    "https://bs-develop-share.oss-cn-shenzhen.aliyuncs.com/811653375142_.pic.jpg"
  ],
  "status": 1,
  "deletedAt": null,
  "workFormFlow": {
    "createdAt": 1653557280,
    "updatedAt": 1653560349,
    "id": 3,
    "name": "工单测试流程",
    "status": 0,
    "creatorId": 1,
    "updaterId": null,
    "deletedAt": null
  },
  "phases": [
    {
      "createdAt": 1653622586,
      "id": 1,
      "order": 1,
      "status": 1,
      "description": "",
      "images": [],
      "appendixes": [],
      "handler": {
        "id": 1,
        "name": "test",
        "avatar": "",
        "departments": []
      },
      "name": "阶段1"
    },
    {
      "createdAt": 1653623299,
      "id": 2,
      "order": 2,
      "status": 1,
      "description": "",
      "images": [],
      "appendixes": [],
      "handler": {
        "id": 1,
        "name": "test",
        "avatar": "",
        "departments": []
      },
      "name": "阶段2"
    },
    {
      "createdAt": 1654592151,
      "id": 1,
      "order": 1,
      "status": 1,
      "description": "",
      "images": [],
      "appendixes": [],
      "handler": {
        "id": 1,
        "name": "test",
        "avatar": "",
        "departments": []
      },
      "name": "阶段1"
    },
    {
      "createdAt": 1654592409,
      "id": 2,
      "order": 2,
      "status": 1,
      "description": "",
      "images": [],
      "appendixes": [],
      "handler": {
        "id": 1,
        "name": "test",
        "avatar": "",
        "departments": []
      },
      "name": "阶段2"
    },
    {
      "createdAt": 1654592819,
      "id": 2,
      "order": 2,
      "status": 1,
      "description": "",
      "images": [],
      "appendixes": [],
      "handler": {
        "id": 1,
        "name": "test",
        "avatar": "",
        "departments": []
      },
      "name": "阶段2"
    }
  ],
  "creator": {
    "id": 1,
    "name": "test",
    "avatar": "",
    "departments": []
  },
  "recoreds": [
    {
      "createdAt": 1654592954,
      "updatedAt": 1654592954,
      "id": 6,
      "workFormId": 17,
      "currentHandlerId": 1,
      "destinationHandlerId": 0,
      "status": 1,
      "beforeData": {
      },
      "afterData": {
      },
      "deletedAt": null,
      "currentHandler": {
        "id": 1,
        "name": "test",
        "avatar": ""
      },
      "destinationHandler": null
    },
    {
      "createdAt": 1654592819,
      "updatedAt": 1654592819,
      "id": 5,
      "workFormId": 17,
      "currentHandlerId": 1,
      "destinationHandlerId": 1,
      "status": 3,
      "beforeData": {},
      "afterData": {},
      "deletedAt": null,
      "currentHandler": {
        "id": 1,
        "name": "test",
        "avatar": ""
      },
      "destinationHandler": {
        "id": 1,
        "name": "test",
        "avatar": ""
      }
    },
    {
      "createdAt": 1654592409,
      "updatedAt": 1654592409,
      "id": 4,
      "workFormId": 17,
      "currentHandlerId": 1,
      "destinationHandlerId": 1,
      "status": 3,
      "beforeData": {},
      "afterData": {},
      "deletedAt": null,
      "currentHandler": {
        "id": 1,
        "name": "test",
        "avatar": ""
      },
      "destinationHandler": {
        "id": 1,
        "name": "test",
        "avatar": ""
      }
    },
    {
      "createdAt": 1654592151,
      "updatedAt": 1654592151,
      "id": 2,
      "workFormId": 17,
      "currentHandlerId": 1,
      "destinationHandlerId": 0,
      "status": 0,
      "beforeData": {},
      "afterData": {},
      "deletedAt": null,
      "currentHandler": {
        "id": 1,
        "name": "test",
        "avatar": ""
      },
      "destinationHandler": null
    },
    {
      "createdAt": 1654592151,
      "updatedAt": 1654592151,
      "id": 3,
      "workFormId": 17,
      "currentHandlerId": 1,
      "destinationHandlerId": 0,
      "status": 2,
      "beforeData": {},
      "afterData": {},
      "deletedAt": null,
      "currentHandler": {
        "id": 1,
        "name": "test",
        "avatar": ""
      },
      "destinationHandler": null
    }
  ]
}

删除工单: /workForms/:id DELETE

请求参数

参数名 示列值 类型 必须 说明
id 1 number 资源id

返回示列

HTTP/1.1 204 NO CONTENT

工单列表: /workForms GET

请求参数

参数名 示列值 类型 必须 说明
page 1 number 当前页数
pageSize 10 number 每页条数
name xxx string 名称
no xxx string 编号
search xxx string 模糊查找(支持同时查询名称和编号)
currentHandlerId 1 number 当前处理人
creatorId 1 number 创建人
createdAt {123,321} string 创建时间
workFormFlowId 1 number 工单流程Id
meType 1 string 1=待我处理 2=我创建的 3=我已处理 4=我的全部工单
status 1 number 处理状态: 1=处理中,2=已关闭,3=已完成(已流转)
sort -createdAt string 排序。多个排序字段用,号隔开。sort=-a,b
expand 'creator,phases,workFormFlow,records' string 获取指定子资源数据 'creator,phases,workFormFlow,records'
attributes "id,name" string 本资源的字段。不定义该字段时返回所有字段;空数组不返回字段

返回参数

参数名 示列值 说明
page 1 当前页数
pageSize 10 每页条数
limit 10 同 pageSize
offset 2 起始条数
total 3231 符合条件的总数量
items [{ "id": 4, "name": "test2"] 返回数据项
参数名 示列值 类型 说明
id 1 number id
name 跑步 string 名称
index 0 number 序号
description '' string 描述
status 0 number 状态 1=处理中,2=已关闭,3=已完成(已流转)
createdAt 1650160322 number 创建时间
updatedAt 1650160322 number 更新时间

返回示列

HTTP/1.1 200 OK
{
    "items": [
      {
        "id": 1,
        "name": "测试",
        "status": 1,
        "creator": {
          "id": 1,
          "name": "super_admin"
        },
        "phases": [
          {
            "id": 1,
            "workFormId": 1,
            "order": 1,
            "workFormFlowPhaseId": 1,
            "status": 1,
            "handler": {
              "id": 1,
              "name": "super_admin"
            }
          }
        ],
        "images": [],
        "appendixes": []
      }
    ],
    "total": 4070,
    "offset": 1,
    "limit": 2,
    "page": 1,
    "pageSize": 2
  }

所有工单: /listAll/workForms GET

请求参数

参数名 示列值 类型 必须 说明 默认值
name xxx string 名称
expand '' string 获取指定子资源数据 'creator,phases,workFormFlow,records'
attributes "id,name" string 本资源的字段。不定义该字段时返回所有字段;空数组不返回字段

返回结果: 工单信息

返回示列

HTTP/1.1 200 OK
[
  {}
]