diff --git a/src/renderer/components/admin.vue b/src/renderer/components/admin.vue index 58ef803..fc2f5a8 100644 --- a/src/renderer/components/admin.vue +++ b/src/renderer/components/admin.vue @@ -795,7 +795,7 @@ export default { ); await this.$axios({ method: "post", - url: `/admin/format_disk_notype?drive_path=${disk[0]}:&drive_type=${this.formatValue}`, + url: `/admin/format_disk?drive_path=${disk[0]}:&drive_type=${this.formatValue}`, }) .then((res) => { //正常格式化 diff --git a/src/renderer/components/work/TagMetadata.vue b/src/renderer/components/work/TagMetadata.vue index 555715f..378896d 100644 --- a/src/renderer/components/work/TagMetadata.vue +++ b/src/renderer/components/work/TagMetadata.vue @@ -70,13 +70,18 @@
+ +
+ +
+ + @change="(e) => handleImageChange(item.origin_name, e)" />
@@ -122,7 +127,8 @@ export default { }, data() { return { - currentTemplateLocal: this.currentTemplate + currentTemplateLocal: this.currentTemplate, + imgPreviews: {} } }, watch: { @@ -135,6 +141,20 @@ export default { }, setPrintFlag(flag) { this.$emit('update:print-flag', flag) + }, + handleImageChange(fieldName, event) { + const file = event.target.files[0] + if (file) { + // 生成预览URL + if (this.imgPreviews[fieldName]) { + URL.revokeObjectURL(this.imgPreviews[fieldName]) // 释放旧URL + } + const url = URL.createObjectURL(file) + this.$set(this.imgPreviews, fieldName, url) + + // 触发原有事件 + this.$emit('image-change', fieldName, file) + } } } } @@ -271,6 +291,26 @@ export default { width: 100%; } +.image-preview { + width: 100%; + height: 80px; + /* 固定高度或自适应 */ + border-radius: 6px; + overflow: hidden; + border: 1px dashed #d1d5db; + display: flex; + align-items: center; + justify-content: center; + background: #f9fafb; + margin-bottom: 8px; +} + +.preview-img { + max-width: 100%; + max-height: 100%; + object-fit: contain; +} + .upload-label { display: inline-flex; align-items: center; diff --git a/src/renderer/components/work/sections/AdvancedFeatures.vue b/src/renderer/components/work/sections/AdvancedFeatures.vue index 2da5a6f..11e0650 100644 --- a/src/renderer/components/work/sections/AdvancedFeatures.vue +++ b/src/renderer/components/work/sections/AdvancedFeatures.vue @@ -102,9 +102,20 @@
- - - + + + + + + + + + + + +
diff --git a/src/renderer/components/work/sections/BasicConfig.vue b/src/renderer/components/work/sections/BasicConfig.vue index b9fe067..da9643f 100644 --- a/src/renderer/components/work/sections/BasicConfig.vue +++ b/src/renderer/components/work/sections/BasicConfig.vue @@ -113,10 +113,26 @@ export default { }, formatOptions() { return [ - { value: 0, label: this.$t('work.auto') }, - { value: 1, label: 'FAT32' }, - { value: 2, label: 'exFAT' }, - { value: 3, label: 'NTFS' } + { + value: 0, + label: this.$t("work.auto"), + }, + { + value: "FAT", + label: "FAT", + }, + { + value: "FAT32", + label: "FAT32", + }, + { + value: "NTFS", + label: "NTFS", + }, + { + value: "EXFAT", + label: "EXFAT", + }, ] } } diff --git a/src/renderer/lang/cn.js b/src/renderer/lang/cn.js index 6a83d2f..570be88 100644 --- a/src/renderer/lang/cn.js +++ b/src/renderer/lang/cn.js @@ -536,7 +536,7 @@ export default { installDongle: "加密狗计数", installCount: "安装次数", authCode: "加密信息", - inputAuthCode: "输入授权码", + inputAuthCode: "输入加密信息", addContent: "添加内容", addTag: "添加标签", contentTitle: "内容", @@ -549,6 +549,7 @@ export default { importTag: "选择标签", design: "创建标签", import: "选择标签", + selectImage: "选择图片", print: "打印:", front: "仅打印正面", back: "仅打印背面", diff --git a/src/renderer/lang/en.js b/src/renderer/lang/en.js index 90966b8..9cf94c4 100644 --- a/src/renderer/lang/en.js +++ b/src/renderer/lang/en.js @@ -455,9 +455,9 @@ export default { hardwareControl: "Hardware Control", installDongle: "Dongle Count", installCount: "Install Count", - authCode: "Auth Code", + authCode: "Encryption Info", setAuthCode: "Auth Code", - inputAuthCode: "Enter Auth Code", + inputAuthCode: "Enter Encryption Info", // Metadata metadataEdit: "Metadata Edit", any: "Any", @@ -481,6 +481,7 @@ export default { importTag: "Add Lables", design: "Design", import: "Import", + selectImage: "Select Image", print: "Print:", front: "Print front only", back: "Print back only", diff --git a/src/renderer/lang/ocn.js b/src/renderer/lang/ocn.js index f416dae..c0f1d40 100644 --- a/src/renderer/lang/ocn.js +++ b/src/renderer/lang/ocn.js @@ -433,8 +433,7 @@ export default { hardwareControl: "硬體管控", installDongle: "加密狗計數", installCount: "安裝次數", - setAuthCode: "授權碼", - inputAuthCode: "輸入授權碼", + // Metadata metadataEdit: "標籤內容編輯", low: "低", @@ -462,6 +461,7 @@ export default { importTag: "添加標籤文件", design: "設計", import: "導入", + selectImage: "選擇圖片", print: "打印:", front: "僅打印正面", back: "僅打印背面", @@ -490,8 +490,9 @@ export default { cannotFindBin: "模板中沒有合併字段,無法使用CSV文件", pleaseSelectCap: "請選擇容量", dongleCountRequired: "請輸入有效的加密狗安裝次數(必須是正整數)", - authCode: "授權碼", - pleaseUploadTag: "請添加標籤文件", + authCode: "加密信息", + setAuthCode: "授權碼", + inputAuthCode: "輸入加密信息", uploadingTag: "正在上傳標籤文件...", pleaseUploadingImgBin: "請添加圖片文件", UploadingImgBinFail: "圖片文件添加失敗",