From 646b2340cbecca06d0e7e32ae67b8b51b843e6f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E5=A4=A7=E9=9B=AA?= <2291335922@qq.com> Date: Sun, 25 Jun 2023 17:34:12 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=84=E4=BB=B6=E5=AF=B9=E8=B1=A1=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E6=96=B0=E7=89=88=E6=9C=AC=E6=8C=89=E9=92=AE=E6=97=A0?= =?UTF-8?q?=E6=95=88=20#4826?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../standard-objects/cms_files.object.yml | 80 ++++++++++++++++++- 1 file changed, 78 insertions(+), 2 deletions(-) diff --git a/packages/standard-objects/cms_files.object.yml b/packages/standard-objects/cms_files.object.yml index 336a6d87cc..ddb60e66c0 100644 --- a/packages/standard-objects/cms_files.object.yml +++ b/packages/standard-objects/cms_files.object.yml @@ -158,6 +158,7 @@ actions: 'on': record new_version: label: Upgrade + type: amis_button visible: ! |- function (object_name, record_id, record_permissions, record) { if(record_permissions){ @@ -181,8 +182,83 @@ actions: } is_file: true 'on': record_only - todo: ! |- - function (object_name, record_id) {} + amis_schema: |- + { + "type": "service", + "body": [ + { + "type": "form", + "title": "表单", + "body": [ + { + "type": "input-file", + "label": "", + "name": "file", + "id": "u:a58d02614e04", + "btnLabel": "上传新版本", + "btnClassName": "m-0", + "className": "p-0", + "multiple": false, + "maxLength": 10, + "submitType": "asUpload", + "uploadType": "fileReceptor", + "proxy": false, + "drag": false, + "autoUpload": true, + "useChunk": false, + "joinValues": false, + "extractValue": false, + "valueField": "version_id", + "receiver": { + "url": "${context.rootUrl}/s3/", + "headers": { + "Authorization": "Bearer ${context.tenantId},${context.authToken}" + }, + "method": "post", + "messages": {}, + "dataType": "form-data", + "requestAdaptor": "api.data.append('record_id', api.body._master.recordId);api.data.append('parent', api.body._master.recordId);api.data.append('object_name', api.body._master.objectName); api.data.append('space', api.body.global.spaceId);api.data.append('owner', api.body.global.userId);api.data.append('owner_name', api.body.global.user.name);return api;" + }, + "onEvent": { + "success": { + "weight": 0, + "actions": [ + { + "componentId": "u:5f901c0b917b", + "args": {}, + "actionType": "clear" + }, + { + "componentId": "", + "args": { + "msgType": "success", + "position": "top-right", + "closeButton": true, + "showIcon": true, + "msg": "上传成功" + }, + "actionType": "toast" + }, + { + "actionType": "reload", + "componentId": "service_detail_page" + }, + { + "actionType": "broadcast", + "args": { + "eventName": "@data.changed.cfs_files_filerecord" + } + } + ] + } + } + } + ], + "id": "u:5f901c0b917b", + "wrapWithPanel": false + } + ] + } upload: label: Upload on: list