|
|
|
@ -17,7 +17,7 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label=" "> |
|
|
|
<el-form-item label=" " v-if="showPreview"> |
|
|
|
<div style="margin-top:40px;padding: 10px; background-color: #FFF3E0; border: 1px solid #FFB74D; border-radius: 4px; font-size: 13px; line-height: 1.6;"> |
|
|
|
<div style="color: #E65100; font-weight: bold; margin-bottom: 5px;"> |
|
|
|
<i class="el-icon-warning" style="margin-right: 5px;"></i>导入规则 |
|
|
|
@ -28,6 +28,13 @@ |
|
|
|
2、内销<br/> |
|
|
|
3、CargoReady Date为空 |
|
|
|
</div> |
|
|
|
<div style="color: #E65100; font-weight: bold; margin-bottom: 5px;"> |
|
|
|
<i class="el-icon-warning" style="margin-right: 5px;"></i>保存模板规则 |
|
|
|
</div> |
|
|
|
<div style="color: #666;"> |
|
|
|
客户模板名称无修改,点"保存模板"会修改原模板<br/> |
|
|
|
客户模板名称有修改,点"保存模板"会另存为新模板 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -94,11 +101,11 @@ |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="destination" label="目的地" width="100" :show-overflow-tooltip="true"></el-table-column> |
|
|
|
<el-table-column label="客户模板" width="150"> |
|
|
|
<el-table-column label="客户模板名称" width="150"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input |
|
|
|
v-model="scope.row.selectedTemplate" |
|
|
|
placeholder="请选择客户模板" |
|
|
|
placeholder="请选择客户模板名称" |
|
|
|
@dblclick.native="selectTemplateForRow(scope.row)" |
|
|
|
size="small" |
|
|
|
style="cursor: pointer;"> |
|
|
|
@ -912,7 +919,9 @@ |
|
|
|
if (this.currentRow) { |
|
|
|
// 使用模板设置当前行的所有信息 |
|
|
|
this.currentRow.templateNo = row.template_no |
|
|
|
this.currentRow.ccuscode = row.ccuscode |
|
|
|
this.currentRow.selectedTemplate = row.template_name |
|
|
|
this.currentRow.originalTemplateName = row.template_name // 保存原始模板名称,用于判断是否修改 |
|
|
|
this.currentRow.selectedCustomer = row.ccusname || '' |
|
|
|
this.currentRow.selectedLocalAddress = row.localShipAddress || '' |
|
|
|
this.currentRow.selectedOverseasShipper = row.overseasShipper || '' |
|
|
|
@ -1179,7 +1188,10 @@ |
|
|
|
|
|
|
|
// 为每个发票号初始化客户信息 |
|
|
|
this.previewData.forEach(item => { |
|
|
|
this.$set(item, 'templateNo', '') |
|
|
|
this.$set(item, 'ccuscode', '') |
|
|
|
this.$set(item, 'selectedTemplate', '') |
|
|
|
this.$set(item, 'originalTemplateName', '') |
|
|
|
this.$set(item, 'selectedCustomer', '') |
|
|
|
this.$set(item, 'selectedLocalAddress', '') |
|
|
|
this.$set(item, 'selectedOverseasShipper', '') |
|
|
|
@ -1616,7 +1628,9 @@ |
|
|
|
// 准备保存数据 |
|
|
|
const templateData = { |
|
|
|
templateNo: row.templateNo, |
|
|
|
ccuscode: row.ccuscode, |
|
|
|
templateName: row.selectedTemplate, |
|
|
|
originalTemplateName: row.originalTemplateName || row.selectedTemplate, // 原始模板名称 |
|
|
|
ccusname: row.selectedCustomer, |
|
|
|
localShipAddress: row.selectedLocalAddress || '', |
|
|
|
overseasShipper: row.selectedOverseasShipper || '', |
|
|
|
@ -1629,7 +1643,13 @@ |
|
|
|
const { data } = await updateCustomerTemplate(templateData) |
|
|
|
|
|
|
|
if (data && data.code === 0) { |
|
|
|
this.$message.success(`模板"${row.selectedTemplate}"保存成功!`) |
|
|
|
// 如果模板名称变化了,提示用户已创建新模板 |
|
|
|
const isNameChanged = row.originalTemplateName && row.selectedTemplate !== row.originalTemplateName |
|
|
|
if (isNameChanged) { |
|
|
|
this.$message.success(`新模板"${row.selectedTemplate}"创建成功!`) |
|
|
|
} else { |
|
|
|
this.$message.success(`模板"${row.selectedTemplate}"更新成功!`) |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.$message.error(data.msg || '保存模板失败') |
|
|
|
} |
|
|
|
|