| | |
| | | |
| | | const rules = { |
| | | status: [{ required: true }], |
| | | release_note: [{ required: true, message: 'Please input release note.' }], |
| | | device_name: [{ required: true, message: 'Please select which models this firmware belongs to.' }] |
| | | release_note: [{ required: true, message: '请输入发行说明' }], |
| | | device_name: [{ required: true, message: '请选择该固件属于哪个型号' }] |
| | | } |
| | | interface FileItem { |
| | | uid: string; |
| | |
| | | |
| | | function beforeUpload (file: FileItem) { |
| | | if (!file.name || !file.name?.endsWith('.zip')) { |
| | | message.error('Format error. Please select zip file.') |
| | | message.error('格式错误。请选择zip文件') |
| | | return false |
| | | } |
| | | fileList.value = [file] |
| | |
| | | |
| | | const uploadFile = async () => { |
| | | if (fileList.value.length === 0) { |
| | | message.error('Please select at least one file.') |
| | | message.error('请选择至少一个文件') |
| | | } |
| | | let uploading: string |
| | | formRef.value.validate().then(async () => { |
| | |
| | | uploading = (file.name ?? 'uploding') + timestamp |
| | | notification.open({ |
| | | key: uploading, |
| | | message: `Uploading ${moment().format()}`, |
| | | description: `[${file.name}] is uploading... `, |
| | | message: `上传中 ${moment().format()}`, |
| | | description: `[${file.name}] 正在上传... `, |
| | | duration: null |
| | | }) |
| | | importFirmareFile(workspaceId, fileData).then((res) => { |
| | | if (res.code === 0) { |
| | | notification.success({ |
| | | message: `Uploaded ${moment().format()}`, |
| | | description: `[${file.name}] file uploaded successfully. Duration: ${moment.duration(new Date().getTime() - timestamp).asSeconds()}`, |
| | | message: `上传完毕 ${moment().format()}`, |
| | | description: `[${file.name}] 文件上传完毕. 用时: ${moment.duration(new Date().getTime() - timestamp).asSeconds()}`, |
| | | duration: null |
| | | }) |
| | | getAllFirmwares(pageParam) |
| | | } else { |
| | | notification.error({ |
| | | message: `Failed to upload [${file.name}]. Check and try again.`, |
| | | description: `Error message: ${res.message} ${moment().format()}`, |
| | | message: `上传失败 [${file.name}]. 检查并重新上传`, |
| | | description: `错误信息: ${res.message} ${moment().format()}`, |
| | | style: { color: commonColor.FAIL }, |
| | | duration: null, |
| | | }) |