|
@@ -589,21 +589,21 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import {
|
|
import {
|
|
- listAnnualSaleGoalMerge,
|
|
|
|
- getAnnualSaleGoalMerge,
|
|
|
|
- delAnnualSaleGoalMerge,
|
|
|
|
addAnnualSaleGoalMerge,
|
|
addAnnualSaleGoalMerge,
|
|
|
|
+ delAnnualSaleGoalMerge,
|
|
|
|
+ getAnnualSaleGoalMerge,
|
|
|
|
+ listAnnualSaleGoalMerge,
|
|
updateAnnualSaleGoalMerge
|
|
updateAnnualSaleGoalMerge
|
|
} from "@/api/business/spd/goal_management/annualSaleGoalMerge";
|
|
} from "@/api/business/spd/goal_management/annualSaleGoalMerge";
|
|
import {
|
|
import {
|
|
|
|
+ mergeAnnualSaleMergeDetails,
|
|
delAnnualSaleMergeDetails,
|
|
delAnnualSaleMergeDetails,
|
|
- mergeAnnualSaleMergeDetails
|
|
|
|
|
|
+ getAnnualSaleMergeDetails
|
|
} from "@/api/business/spd/goal_management/annualSaleMergeDetails"
|
|
} from "@/api/business/spd/goal_management/annualSaleMergeDetails"
|
|
|
|
|
|
// 树形参照
|
|
// 树形参照
|
|
import TreeRefers from '@/components/Refers/treeRefer.vue'
|
|
import TreeRefers from '@/components/Refers/treeRefer.vue'
|
|
import ElPopoverSelectV2 from "@/components/popover-select-v2"
|
|
import ElPopoverSelectV2 from "@/components/popover-select-v2"
|
|
-import log from "../../../monitor/job/log";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "AnnualSaleGoalMerge",
|
|
name: "AnnualSaleGoalMerge",
|
|
@@ -625,10 +625,10 @@ export default {
|
|
// 总条数
|
|
// 总条数
|
|
total: 0,
|
|
total: 0,
|
|
// 年度销售目标明细表格数据
|
|
// 年度销售目标明细表格数据
|
|
- annualSaleGoalMergeList: [],
|
|
|
|
- annualSaleGoalMergeDetailsList: [],
|
|
|
|
- areaDetailList: [],
|
|
|
|
- customerDetailList: [],
|
|
|
|
|
|
+ annualSaleGoalMergeList: null,
|
|
|
|
+ annualSaleGoalMergeDetailsList: null,
|
|
|
|
+ areaDetailList: null,
|
|
|
|
+ customerDetailList: null,
|
|
// 弹出层标题
|
|
// 弹出层标题
|
|
title: "",
|
|
title: "",
|
|
// 是否显示弹出层
|
|
// 是否显示弹出层
|
|
@@ -704,7 +704,8 @@ export default {
|
|
septemberGoal: null,
|
|
septemberGoal: null,
|
|
octoberGoal: null,
|
|
octoberGoal: null,
|
|
novemberGoal: null,
|
|
novemberGoal: null,
|
|
- decemberGoal: null
|
|
|
|
|
|
+ decemberGoal: null,
|
|
|
|
+ delFlag: null
|
|
},
|
|
},
|
|
// 表单校验
|
|
// 表单校验
|
|
rules: {},
|
|
rules: {},
|
|
@@ -736,6 +737,19 @@ export default {
|
|
this.loading = false;
|
|
this.loading = false;
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ getListDetails() {
|
|
|
|
+ this.loading = true;
|
|
|
|
+ getAnnualSaleMergeDetails(this.form.id).then(response => {
|
|
|
|
+ console.log(response);
|
|
|
|
+ this.annualSaleGoalMergeDetailsList = response.data;
|
|
|
|
+ this.computeTotal()
|
|
|
|
+ this.form.annualGoalMergeDetailsList = this.annualSaleGoalMergeDetailsList
|
|
|
|
+ updateAnnualSaleGoalMerge(this.form).then(response => {
|
|
|
|
+ this.$modal.msgSuccess("目标值汇总修改成功");
|
|
|
|
+ });
|
|
|
|
+ this.loading = false;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
// 取消按钮
|
|
// 取消按钮
|
|
cancel() {
|
|
cancel() {
|
|
this.open = false;
|
|
this.open = false;
|
|
@@ -820,7 +834,8 @@ export default {
|
|
septemberGoal: null,
|
|
septemberGoal: null,
|
|
octoberGoal: null,
|
|
octoberGoal: null,
|
|
novemberGoal: null,
|
|
novemberGoal: null,
|
|
- decemberGoal: null
|
|
|
|
|
|
+ decemberGoal: null,
|
|
|
|
+ delFlag: null
|
|
}
|
|
}
|
|
this.annualSaleGoalMergeDetailsList.push(list)
|
|
this.annualSaleGoalMergeDetailsList.push(list)
|
|
},
|
|
},
|
|
@@ -831,7 +846,7 @@ export default {
|
|
getAnnualSaleGoalMerge(id).then(response => {
|
|
getAnnualSaleGoalMerge(id).then(response => {
|
|
console.log(response);
|
|
console.log(response);
|
|
this.form = response.data;
|
|
this.form = response.data;
|
|
- this.annualSaleGoalMergeDetailsList = this.form.annualGoalMergeDetailsList
|
|
|
|
|
|
+ this.annualSaleGoalMergeDetailsList = response.data.annualGoalMergeDetailsList
|
|
this.open = true;
|
|
this.open = true;
|
|
this.title = "修改年度销售目标明细";
|
|
this.title = "修改年度销售目标明细";
|
|
});
|
|
});
|
|
@@ -842,6 +857,7 @@ export default {
|
|
if (valid) {
|
|
if (valid) {
|
|
if (this.form.id != null) {
|
|
if (this.form.id != null) {
|
|
this.form.annualGoalMergeDetailsList = this.annualSaleGoalMergeDetailsList
|
|
this.form.annualGoalMergeDetailsList = this.annualSaleGoalMergeDetailsList
|
|
|
|
+ console.log(this.form);
|
|
updateAnnualSaleGoalMerge(this.form).then(response => {
|
|
updateAnnualSaleGoalMerge(this.form).then(response => {
|
|
this.$modal.msgSuccess("修改成功");
|
|
this.$modal.msgSuccess("修改成功");
|
|
this.open = false;
|
|
this.open = false;
|
|
@@ -872,18 +888,23 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
handleDeleteDetails(index, row) {
|
|
handleDeleteDetails(index, row) {
|
|
- if (row.id === null || row.id === '') {
|
|
|
|
|
|
+ if (this.form.id === null) { // 新增
|
|
this.annualSaleGoalMergeDetailsList.splice(index, 1)
|
|
this.annualSaleGoalMergeDetailsList.splice(index, 1)
|
|
this.computeTotal()
|
|
this.computeTotal()
|
|
- } else {
|
|
|
|
- this.$modal.confirm('是否确认删除年度销售目标明细编号为"' + row.id + '"的数据项?').then(function () {
|
|
|
|
- return delAnnualSaleMergeDetails(row.id);
|
|
|
|
- }).then(() => {
|
|
|
|
|
|
+ } else { // 修改
|
|
|
|
+ if (row.id !== null) {
|
|
|
|
+ this.$modal.confirm('是否确认删除年度销售目标明细编号为"' + row.id + '"的数据项?').then(function () {
|
|
|
|
+ return delAnnualSaleMergeDetails(row.id);
|
|
|
|
+ }).then(() => {
|
|
|
|
+ this.getListDetails();
|
|
|
|
+ this.$modal.msgSuccess("删除成功");
|
|
|
|
+ }).catch(() => {
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
this.annualSaleGoalMergeDetailsList.splice(index, 1)
|
|
this.annualSaleGoalMergeDetailsList.splice(index, 1)
|
|
|
|
+ this.$message.success('删除成功')
|
|
this.computeTotal()
|
|
this.computeTotal()
|
|
- this.$modal.msgSuccess("删除成功");
|
|
|
|
- }).catch(() => {
|
|
|
|
- });
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
/** 导出按钮操作 */
|
|
/** 导出按钮操作 */
|
|
@@ -1008,7 +1029,7 @@ export default {
|
|
// 复制明细
|
|
// 复制明细
|
|
handleCopyDetails(row) {
|
|
handleCopyDetails(row) {
|
|
let list = {
|
|
let list = {
|
|
- id: row.id,
|
|
|
|
|
|
+ id: null,
|
|
mergeCode: row.mergeCode,
|
|
mergeCode: row.mergeCode,
|
|
saleOrg: row.saleOrg,
|
|
saleOrg: row.saleOrg,
|
|
saleZone: row.saleZone,
|
|
saleZone: row.saleZone,
|
|
@@ -1030,7 +1051,8 @@ export default {
|
|
septemberGoal: row.septemberGoal,
|
|
septemberGoal: row.septemberGoal,
|
|
octoberGoal: row.octoberGoal,
|
|
octoberGoal: row.octoberGoal,
|
|
novemberGoal: row.novemberGoal,
|
|
novemberGoal: row.novemberGoal,
|
|
- decemberGoal: row.decemberGoal
|
|
|
|
|
|
+ decemberGoal: row.decemberGoal,
|
|
|
|
+ delFlag: row.delFlag
|
|
}
|
|
}
|
|
this.annualSaleGoalMergeDetailsList.push(list)
|
|
this.annualSaleGoalMergeDetailsList.push(list)
|
|
this.computeTotal()
|
|
this.computeTotal()
|