Browse Source

模版

master
han\hanst 2 weeks ago
parent
commit
7cc3c15285
  1. 79
      src/views/modules/ecss/del_upload_excel.vue

79
src/views/modules/ecss/del_upload_excel.vue

@ -1613,26 +1613,71 @@
this.invalidMaterialsDialog.materials = [] this.invalidMaterialsDialog.materials = []
}, },
//
/**
* 检查行数据是否已准备好保存模板
* @param {Object} row - 行数据
* @return {boolean} 是否可以保存
*/
isRowReadyForSave(row) {
return !!(row.selectedTemplate &&
row.selectedTemplate.trim() &&
row.selectedCustomer &&
row.selectedCustomer.trim())
},
/**
* 保存模板修改
* @param {Object} row - 行数据
*/
async saveTemplateChanges(row) { async saveTemplateChanges(row) {
// //
if (!row.selectedTemplate) {
this.$message.warning('请先选择客户模板')
if (!row.selectedTemplate || !row.selectedTemplate.trim()) {
this.$message.warning('请输入模板名称')
return return
} }
if (!row.selectedCustomer) {
if (!row.selectedCustomer || !row.selectedCustomer.trim()) {
this.$message.warning('请填写客户信息') this.$message.warning('请填写客户信息')
return return
} }
//
const isNewTemplate = !row.originalTemplateName || row.originalTemplateName === ''
const isNameChanged = row.originalTemplateName && row.selectedTemplate !== row.originalTemplateName
let confirmMessage = ''
if (isNewTemplate) {
//
confirmMessage = `确定要保存模板"${row.selectedTemplate}"吗?\n\n如果此模板名已存在,将会覆盖原有模板内容!`
} else if (isNameChanged) {
//
confirmMessage = `确定要将模板"${row.originalTemplateName}"另存为"${row.selectedTemplate}"吗?\n\n如果"${row.selectedTemplate}"已存在,将会覆盖原有模板内容!`
} else {
//
confirmMessage = `确定要更新模板"${row.selectedTemplate}"吗?\n\n此操作将覆盖原有模板内容!`
}
//
try {
await this.$confirm(confirmMessage, '操作确认', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
distinguishCancelAndClose: true
})
} catch (error) {
//
return
}
// //
const templateData = { const templateData = {
templateNo: row.templateNo,
ccuscode: row.ccuscode,
templateName: row.selectedTemplate,
originalTemplateName: row.originalTemplateName || row.selectedTemplate, //
ccusname: row.selectedCustomer,
templateName: row.selectedTemplate.trim(),
// Bug ||
// """"
originalTemplateName: row.originalTemplateName || '',
ccuscode: '', //
ccusname: row.selectedCustomer.trim(),
localShipAddress: row.selectedLocalAddress || '', localShipAddress: row.selectedLocalAddress || '',
overseasShipper: row.selectedOverseasShipper || '', overseasShipper: row.selectedOverseasShipper || '',
overseasAddress: row.selectedOverseasAddress || '', overseasAddress: row.selectedOverseasAddress || '',
@ -1644,13 +1689,21 @@
const { data } = await updateCustomerTemplate(templateData) const { data } = await updateCustomerTemplate(templateData)
if (data && data.code === 0) { if (data && data.code === 0) {
//
const isNameChanged = row.originalTemplateName && row.selectedTemplate !== row.originalTemplateName
if (isNameChanged) {
this.$message.success(`新模板"${row.selectedTemplate}"创建成功!`)
//
if (isNewTemplate) {
this.$message.success(`模板"${row.selectedTemplate}"保存成功!`)
// originalTemplateName
row.originalTemplateName = row.selectedTemplate
} else if (isNameChanged) {
this.$message.success(`新模板"${row.selectedTemplate}"另存成功!`)
// originalTemplateName
row.originalTemplateName = row.selectedTemplate
} else { } else {
this.$message.success(`模板"${row.selectedTemplate}"更新成功!`) this.$message.success(`模板"${row.selectedTemplate}"更新成功!`)
} }
//
this.saveToCache()
} else { } else {
this.$message.error(data.msg || '保存模板失败') this.$message.error(data.msg || '保存模板失败')
} }

Loading…
Cancel
Save