name: instance_delete
amis_schema: |-
  {
      "type": "service",
      "body": [
          {
              "type": "button",
              "label": "删除",
              "id": "u:instance_delete",
              "onEvent": {
                  "click": {
                      "actions": [
                          {
                              "args": {
                                  "api": {
                                      "url": "${context.rootUrl}/api/workflow/v2/remove",
                                      "method": "post",
                                      "requestAdaptor": "api.data = {\n    instance: {\n        _id: api.data.record_id\n    }\n}\n\nreturn api;",
                                      "data": {
                                          "record_id": "$record_id"
                                      },
                                      "headers": {
                                          "Authorization": "Bearer ${context.tenantId},${context.authToken}"
                                      }
                                  },
                                  "messages": {}
                              },
                              "actionType": "ajax"
                          },
                          {
                                "actionType": "broadcast",
                                "args": {
                                  "eventName": "@data.changed.instances"
                                },
                                "data": {
                                  "objectName": "instances",
                                  "__deletedRecord": true
                                }
                            },
                            {
                                "actionType": "broadcast",
                                "args": {
                                    "eventName": "@data.changed.steedos_keyvalues"
                                },
                                "data": {
                                    "type": "",
                                    "keyvalue": "",
                                    "keyvalues": "${ss:keyvalues}"
                                }
                            }
                      ],
                      "weight": 0
                  }
              },
              "confirmText": "确认要删除吗?",
              "hiddenOn": "!((record.box == 'draft' || record.box == 'monitor') \n  && (context.user.is_space_admin \n      || (_.includes(record.flow.perms.users_can_admin, context.user.userId) \n          || _.intersection(record.flow.perms.orgs_can_admin, context.user.organizations_parents) > 0)\n     ) \n  || (record.box == 'inbox' && record.state == 'draft' && record.forward_from_instance))"
          }
      ],
      "regions": [
          "body"
      ],
      "bodyClassName": "p-0",
      "id": "u:4b39d426c2a4"
  }
class_name: 'bg-cyan-500 hover:bg-cyan-600'
confirm_text: 确认要删除吗?
is_enable: true
label: 删除
'on': record_only
type: amis_button
visible: true
