This commit is contained in:
24kycj
2026-05-12 21:42:19 +08:00
parent 0001ecc000
commit 9fe339f317
7 changed files with 87 additions and 17 deletions
+1 -1
View File
@@ -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) => {
//正常格式化
+42 -2
View File
@@ -70,13 +70,18 @@
<div class="field-input-area">
<!-- 图片类型 -->
<div v-if="item.type == 1" class="image-upload-wrapper">
<!-- 预览图 -->
<div v-if="imgPreviews[item.origin_name]" class="image-preview mb-5">
<img :src="imgPreviews[item.origin_name]" class="preview-img" />
</div>
<label :for="'upload-' + item.origin_name" class="upload-label">
<i class="el-icon-picture-outline"></i>
<span>{{ $t('work.selectImage') }}</span>
</label>
<input :id="'upload-' + item.origin_name" type="file" accept="image/*"
:ref="item.origin_name" :data-name="item.origin_name" class="hidden-file-input"
@change="(e) => $emit('image-change', item.origin_name, e.target.files[0])" />
@change="(e) => handleImageChange(item.origin_name, e)" />
</div>
<!-- 文本/条码类型 -->
@@ -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;
@@ -102,9 +102,20 @@
<!-- 计数器详细 -->
<div v-if="form.enable_dongle_counter" class="mt-10 p-10"
style="background: #fdf6ec; border-radius: 6px; border: 1px solid #faecd8;">
<el-form-item :label="$t('work.installCount')" label-width="140px" class="mb-0">
<el-input-number v-model="form.install_dongle_count" :min="0" :step="1" :precision="0" size="mini" />
<el-row :gutter="20">
<el-col :span="10">
<el-form-item :label="$t('work.installCount')" label-width="120px" class="mb-0">
<el-input-number v-model="form.install_dongle_count" :min="0" :step="1" :precision="0"
size="mini" controls-position="right" style="width: 100%;" />
</el-form-item>
</el-col>
<el-col :span="14">
<el-form-item :label="$t('work.authCode')" label-width="100px" class="mb-0">
<el-input v-model="form.auth_code" :placeholder="$t('work.inputAuthCode')" size="mini"
style="width: 100%;" />
</el-form-item>
</el-col>
</el-row>
</div>
</div>
</template>
@@ -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",
},
]
}
}
+2 -1
View File
@@ -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: "仅打印背面",
+3 -2
View File
@@ -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",
+5 -4
View File
@@ -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: "圖片文件添加失敗",