Browse Source

一键复制

master
han\hanst 5 months ago
parent
commit
cdbf94fd5e
  1. 3
      src/api/labelSetting/label_setting.js
  2. 42
      src/views/modules/labelSetting/label_setting.vue

3
src/api/labelSetting/label_setting.js

@ -38,3 +38,6 @@ export const getParentLabelInfo = data => createAPI('/label/setting/getParentLab
// 获取父标签流水号元素
export const getParentSerialElements = data => createAPI('/label/setting/getParentSerialElements','get',data)
// 复制标签(包括基本信息和绘制内容)
export const copyLabelSetting = data => createAPI('/label/setting/copyLabelSetting','post',data)

42
src/views/modules/labelSetting/label_setting.vue

@ -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() {

Loading…
Cancel
Save