更新
This commit is contained in:
@@ -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) => {
|
||||
//正常格式化
|
||||
|
||||
@@ -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",
|
||||
},
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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: "仅打印背面",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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: "圖片文件添加失敗",
|
||||
|
||||
Reference in New Issue
Block a user