|
|
|
@ -64,7 +64,7 @@ |
|
|
|
width="200" |
|
|
|
:label=labels.operationLabel> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<a class="customer-a" v-if="!authEdit" @click="">一键复制</a> |
|
|
|
<a class="customer-a" v-if="!authEdit" @click="copyLabelConfirm(scope.row)">一键复制</a> |
|
|
|
<a class="customer-a" v-if="!authEdit" @click="editLabelSettingModal(scope.row)">{{ labels.editLabel }}</a> |
|
|
|
<a class="customer-a" v-if="!authDelete" @click="deleteLabelSettingConfirm(scope.row)">{{ labels.deleteLabel }}</a> |
|
|
|
<!-- <a class="customer-a" v-if="!authEdit" @click="labelParameterModal(scope.row)">{{ labels.printParameterLabel }}</a> |
|
|
|
@ -103,6 +103,7 @@ |
|
|
|
import { |
|
|
|
getLabelSettingList, |
|
|
|
deleteLabelSetting, |
|
|
|
copyLabelSetting, |
|
|
|
} from '@/api/labelSetting/label_setting.js'; |
|
|
|
|
|
|
|
/*引入組件*/ |
|
|
|
@ -287,6 +288,7 @@ export default { |
|
|
|
printContentLabel: '标签内容定义', |
|
|
|
printDrawLabel: '标签内容绘制', |
|
|
|
sureDeleteThisRecord: '确定要删除该记录吗?', |
|
|
|
sureCopyThisRecord: '确定要复制该标签吗?复制后将生成一个新的标签编号。', |
|
|
|
tipsLabel: '提示', |
|
|
|
confirmLabel: '确定', |
|
|
|
cancelLabel: '取消', |
|
|
|
@ -474,6 +476,44 @@ export default { |
|
|
|
// 这里可以添加数据源更新后的处理逻辑 |
|
|
|
}, |
|
|
|
|
|
|
|
/*一键复制标签确认*/ |
|
|
|
copyLabelConfirm(row) { |
|
|
|
this.$confirm(this.labels.sureCopyThisRecord, this.labels.tipsLabel, { |
|
|
|
confirmButtonText: this.labels.confirmLabel, |
|
|
|
cancelButtonText: this.labels.cancelLabel, |
|
|
|
type: 'info' |
|
|
|
}).then(() => { |
|
|
|
this.copyLabel(row); |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
/*复制标签功能*/ |
|
|
|
async copyLabel(originalLabel) { |
|
|
|
try { |
|
|
|
// 调用后台接口,一次性完成标签复制(包括基本信息和绘制内容) |
|
|
|
const copyData = { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
username: this.$store.state.user.name, |
|
|
|
originalLabelNo: originalLabel.labelNo, |
|
|
|
// 传递原标签的所有信息给后台 |
|
|
|
originalLabel: originalLabel |
|
|
|
}; |
|
|
|
|
|
|
|
const result = await copyLabelSetting(copyData); |
|
|
|
|
|
|
|
if (result.data.code === 200) { |
|
|
|
this.refreshPageTables(); |
|
|
|
this.$message.success(`标签复制成功!新标签编号: ${result.data.data.newLabelNo}`); |
|
|
|
} else { |
|
|
|
this.$message.error('复制标签失败: ' + result.data.msg); |
|
|
|
} |
|
|
|
|
|
|
|
} catch (error) { |
|
|
|
console.error('复制标签失败:', error); |
|
|
|
this.$message.error('复制标签失败,请重试'); |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
/*//获取多语言的信息 |
|
|
|
getMultiLanguageList() { |
|
|
|
|