更新
This commit is contained in:
@@ -795,7 +795,7 @@ export default {
|
|||||||
);
|
);
|
||||||
await this.$axios({
|
await this.$axios({
|
||||||
method: "post",
|
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) => {
|
.then((res) => {
|
||||||
//正常格式化
|
//正常格式化
|
||||||
|
|||||||
@@ -70,13 +70,18 @@
|
|||||||
<div class="field-input-area">
|
<div class="field-input-area">
|
||||||
<!-- 图片类型 -->
|
<!-- 图片类型 -->
|
||||||
<div v-if="item.type == 1" class="image-upload-wrapper">
|
<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">
|
<label :for="'upload-' + item.origin_name" class="upload-label">
|
||||||
<i class="el-icon-picture-outline"></i>
|
<i class="el-icon-picture-outline"></i>
|
||||||
<span>{{ $t('work.selectImage') }}</span>
|
<span>{{ $t('work.selectImage') }}</span>
|
||||||
</label>
|
</label>
|
||||||
<input :id="'upload-' + item.origin_name" type="file" accept="image/*"
|
<input :id="'upload-' + item.origin_name" type="file" accept="image/*"
|
||||||
:ref="item.origin_name" :data-name="item.origin_name" class="hidden-file-input"
|
: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>
|
</div>
|
||||||
|
|
||||||
<!-- 文本/条码类型 -->
|
<!-- 文本/条码类型 -->
|
||||||
@@ -122,7 +127,8 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
currentTemplateLocal: this.currentTemplate
|
currentTemplateLocal: this.currentTemplate,
|
||||||
|
imgPreviews: {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@@ -135,6 +141,20 @@ export default {
|
|||||||
},
|
},
|
||||||
setPrintFlag(flag) {
|
setPrintFlag(flag) {
|
||||||
this.$emit('update:print-flag', 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%;
|
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 {
|
.upload-label {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|||||||
@@ -102,9 +102,20 @@
|
|||||||
<!-- 计数器详细 -->
|
<!-- 计数器详细 -->
|
||||||
<div v-if="form.enable_dongle_counter" class="mt-10 p-10"
|
<div v-if="form.enable_dongle_counter" class="mt-10 p-10"
|
||||||
style="background: #fdf6ec; border-radius: 6px; border: 1px solid #faecd8;">
|
style="background: #fdf6ec; border-radius: 6px; border: 1px solid #faecd8;">
|
||||||
<el-form-item :label="$t('work.installCount')" label-width="140px" class="mb-0">
|
<el-row :gutter="20">
|
||||||
<el-input-number v-model="form.install_dongle_count" :min="0" :step="1" :precision="0" size="mini" />
|
<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-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>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -113,10 +113,26 @@ export default {
|
|||||||
},
|
},
|
||||||
formatOptions() {
|
formatOptions() {
|
||||||
return [
|
return [
|
||||||
{ value: 0, label: this.$t('work.auto') },
|
{
|
||||||
{ value: 1, label: 'FAT32' },
|
value: 0,
|
||||||
{ value: 2, label: 'exFAT' },
|
label: this.$t("work.auto"),
|
||||||
{ value: 3, label: 'NTFS' }
|
},
|
||||||
|
{
|
||||||
|
value: "FAT",
|
||||||
|
label: "FAT",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: "FAT32",
|
||||||
|
label: "FAT32",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: "NTFS",
|
||||||
|
label: "NTFS",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: "EXFAT",
|
||||||
|
label: "EXFAT",
|
||||||
|
},
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -536,7 +536,7 @@ export default {
|
|||||||
installDongle: "加密狗计数",
|
installDongle: "加密狗计数",
|
||||||
installCount: "安装次数",
|
installCount: "安装次数",
|
||||||
authCode: "加密信息",
|
authCode: "加密信息",
|
||||||
inputAuthCode: "输入授权码",
|
inputAuthCode: "输入加密信息",
|
||||||
addContent: "添加内容",
|
addContent: "添加内容",
|
||||||
addTag: "添加标签",
|
addTag: "添加标签",
|
||||||
contentTitle: "内容",
|
contentTitle: "内容",
|
||||||
@@ -549,6 +549,7 @@ export default {
|
|||||||
importTag: "选择标签",
|
importTag: "选择标签",
|
||||||
design: "创建标签",
|
design: "创建标签",
|
||||||
import: "选择标签",
|
import: "选择标签",
|
||||||
|
selectImage: "选择图片",
|
||||||
print: "打印:",
|
print: "打印:",
|
||||||
front: "仅打印正面",
|
front: "仅打印正面",
|
||||||
back: "仅打印背面",
|
back: "仅打印背面",
|
||||||
|
|||||||
@@ -455,9 +455,9 @@ export default {
|
|||||||
hardwareControl: "Hardware Control",
|
hardwareControl: "Hardware Control",
|
||||||
installDongle: "Dongle Count",
|
installDongle: "Dongle Count",
|
||||||
installCount: "Install Count",
|
installCount: "Install Count",
|
||||||
authCode: "Auth Code",
|
authCode: "Encryption Info",
|
||||||
setAuthCode: "Auth Code",
|
setAuthCode: "Auth Code",
|
||||||
inputAuthCode: "Enter Auth Code",
|
inputAuthCode: "Enter Encryption Info",
|
||||||
// Metadata
|
// Metadata
|
||||||
metadataEdit: "Metadata Edit",
|
metadataEdit: "Metadata Edit",
|
||||||
any: "Any",
|
any: "Any",
|
||||||
@@ -481,6 +481,7 @@ export default {
|
|||||||
importTag: "Add Lables",
|
importTag: "Add Lables",
|
||||||
design: "Design",
|
design: "Design",
|
||||||
import: "Import",
|
import: "Import",
|
||||||
|
selectImage: "Select Image",
|
||||||
print: "Print:",
|
print: "Print:",
|
||||||
front: "Print front only",
|
front: "Print front only",
|
||||||
back: "Print back only",
|
back: "Print back only",
|
||||||
|
|||||||
@@ -433,8 +433,7 @@ export default {
|
|||||||
hardwareControl: "硬體管控",
|
hardwareControl: "硬體管控",
|
||||||
installDongle: "加密狗計數",
|
installDongle: "加密狗計數",
|
||||||
installCount: "安裝次數",
|
installCount: "安裝次數",
|
||||||
setAuthCode: "授權碼",
|
|
||||||
inputAuthCode: "輸入授權碼",
|
|
||||||
// Metadata
|
// Metadata
|
||||||
metadataEdit: "標籤內容編輯",
|
metadataEdit: "標籤內容編輯",
|
||||||
low: "低",
|
low: "低",
|
||||||
@@ -462,6 +461,7 @@ export default {
|
|||||||
importTag: "添加標籤文件",
|
importTag: "添加標籤文件",
|
||||||
design: "設計",
|
design: "設計",
|
||||||
import: "導入",
|
import: "導入",
|
||||||
|
selectImage: "選擇圖片",
|
||||||
print: "打印:",
|
print: "打印:",
|
||||||
front: "僅打印正面",
|
front: "僅打印正面",
|
||||||
back: "僅打印背面",
|
back: "僅打印背面",
|
||||||
@@ -490,8 +490,9 @@ export default {
|
|||||||
cannotFindBin: "模板中沒有合併字段,無法使用CSV文件",
|
cannotFindBin: "模板中沒有合併字段,無法使用CSV文件",
|
||||||
pleaseSelectCap: "請選擇容量",
|
pleaseSelectCap: "請選擇容量",
|
||||||
dongleCountRequired: "請輸入有效的加密狗安裝次數(必須是正整數)",
|
dongleCountRequired: "請輸入有效的加密狗安裝次數(必須是正整數)",
|
||||||
authCode: "授權碼",
|
authCode: "加密信息",
|
||||||
pleaseUploadTag: "請添加標籤文件",
|
setAuthCode: "授權碼",
|
||||||
|
inputAuthCode: "輸入加密信息",
|
||||||
uploadingTag: "正在上傳標籤文件...",
|
uploadingTag: "正在上傳標籤文件...",
|
||||||
pleaseUploadingImgBin: "請添加圖片文件",
|
pleaseUploadingImgBin: "請添加圖片文件",
|
||||||
UploadingImgBinFail: "圖片文件添加失敗",
|
UploadingImgBinFail: "圖片文件添加失敗",
|
||||||
|
|||||||
Reference in New Issue
Block a user