From 5c8e8d4ce026b751076a5f27c4a8f63084a36cc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E4=B9=89=E6=B7=B1?= <9733925+eason_0212@user.noreply.gitee.com> Date: Tue, 7 May 2024 03:02:42 +0000 Subject: [PATCH 1/2] update README.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 宋义深 <9733925+eason_0212@user.noreply.gitee.com> --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 8f9527b..2f0e73d 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,11 @@ https://gitee.com/bnu_mixly/mixio-linux-x86-dist/blob/darwin/mixio 4. Windows版可直接双击mixio.exe查看更多选项 5. Linux/MacOS版 可mixio install将mixio添加到systemctl中 +## 不同版本间数据迁移 + +1. 复制服务器目录下的reserve文件夹进行替换,即可完成数据迁移 +2. 复制服务器目录下的config文件夹进行替换,即可完成配置选项迁移(新老版本间的配置文件可能存在差异,建议手动配置) + ## 从源码运行(debug模式) 1. git clone https://gitee.com/mixly2/mixio.git From 5bfe20ade8ece78e87cc756d672bcfed751c8509 Mon Sep 17 00:00:00 2001 From: Eason010212 <1371033826@qq.com> Date: Thu, 23 May 2024 14:58:38 +0800 Subject: [PATCH 2/2] 0523 --- js/projects.js | 57 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 49 insertions(+), 8 deletions(-) diff --git a/js/projects.js b/js/projects.js index d737e1c..0a37d8f 100644 --- a/js/projects.js +++ b/js/projects.js @@ -3755,14 +3755,55 @@ var exportProjects = function() { "timestamp": res[i].timestamp }) } - var eleLink = document.createElement('a'); - eleLink.download = "backup.json"; - eleLink.style.display = 'none'; - var blob = new Blob([JSON.stringify(exportRes, null, 4)]); - eleLink.href = URL.createObjectURL(blob); - document.body.appendChild(eleLink); - eleLink.click(); - document.body.removeChild(eleLink); + // dialog, 允许用户选择导出哪些项目 + var editForm = $('
') + editForm.append($('
')) + editForm.append($('

' + arrLang[lang].EXPORT + '

')) + // 选择导出项目,多选input,选项为所有项目的projectName + var checkBoxes = $('
') + for (i in exportRes) { + var checkbox = $('') + var label = $('') + // 默认选中 + checkbox.prop("checked", true) + checkBoxes.append($('
').append(checkbox).append(label)) + } + editForm.append(checkBoxes) + var bottomDiv = $('
') + var confirmEdit = $('') + var cancelEdit = $('') + bottomDiv.append(confirmEdit) + bottomDiv.append(cancelEdit) + editForm.append(bottomDiv) + var modifyDia = dialog({ + content: editForm[0], + cancel: false + }) + modifyDia.showModal() + confirmEdit.click(function() { + var eleLink = document.createElement('a'); + eleLink.download = "backup.json"; + eleLink.style.display = 'none'; + var selectedProjects = [] + for (i in exportRes) { + if ($("#" + exportRes[i].projectName).prop("checked")) + selectedProjects.push(exportRes[i].projectName) + } + var selectedData = [] + for (i in exportRes) { + if (selectedProjects.includes(exportRes[i].projectName)) + selectedData.push(exportRes[i]) + } + var blob = new Blob([JSON.stringify(selectedData, null, 4)]); + eleLink.href = URL.createObjectURL(blob); + document.body.appendChild(eleLink); + eleLink.click(); + document.body.removeChild(eleLink); + modifyDia.close().remove() + }) + cancelEdit.click(function() { + modifyDia.close().remove() + }) } else showtext("Unknown Error") })