|
@@ -332,9 +332,9 @@
|
|
</el-row>
|
|
</el-row>
|
|
<el-tabs v-model="activeName" @tab-click="getNewTwoArray">
|
|
<el-tabs v-model="activeName" @tab-click="getNewTwoArray">
|
|
<el-tab-pane label="年销售目标合并明细" name="annualSaleGoalMergeDetails">
|
|
<el-tab-pane label="年销售目标合并明细" name="annualSaleGoalMergeDetails">
|
|
- <el-table v-loading="loading" :data="annualSaleGoalMergeDetailsList">
|
|
|
|
- <el-table-column label="序号" type="index" width="55" align="center" fixed />
|
|
|
|
- <el-table-column label="销售组织" align="center" prop="saleOrg" width="180">
|
|
|
|
|
|
+ <el-table show-summary sum-text="小计" v-loading="loading" :data="annualSaleGoalMergeDetailsList">
|
|
|
|
+ <el-table-column label="序号" type="index" width="70" align="center" fixed />
|
|
|
|
+ <el-table-column label="销售组织" align="center" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
<el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
referName="ORG_PARAM" disabled
|
|
referName="ORG_PARAM" disabled
|
|
@@ -343,7 +343,7 @@
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="销售区域" align="center" prop="saleZone" width="180">
|
|
|
|
|
|
+ <el-table-column label="销售区域" align="center" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
<el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
referName="MK_SALESAREA_PARAM" disabled
|
|
referName="MK_SALESAREA_PARAM" disabled
|
|
@@ -352,7 +352,7 @@
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="客户" align="center" prop="custom" width="180">
|
|
|
|
|
|
+ <el-table-column label="客户" align="center" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].custom" title="客户" valueKey="name"
|
|
<el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].custom" title="客户" valueKey="name"
|
|
referName="CUSTOMER_PARAM" disabled
|
|
referName="CUSTOMER_PARAM" disabled
|
|
@@ -361,7 +361,7 @@
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="负责人" align="center" prop="creator" width="180">
|
|
|
|
|
|
+ <el-table-column label="负责人" align="center" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].creator" title="负责人" valueKey="name"
|
|
<el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].creator" title="负责人" valueKey="name"
|
|
referName="CONTACTS_PARAM" disabled
|
|
referName="CONTACTS_PARAM" disabled
|
|
@@ -370,7 +370,7 @@
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="一级分类" align="center" prop="oneLevelClassify" width="220">
|
|
|
|
|
|
+ <el-table-column label="一级分类" align="center" width="220">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-select v-model="annualSaleGoalMergeDetailsList[scope.$index].oneLevelClassify" size="mini" clearable
|
|
<el-select v-model="annualSaleGoalMergeDetailsList[scope.$index].oneLevelClassify" size="mini" clearable
|
|
@focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '一级物料分类', scope.$index)"
|
|
@focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '一级物料分类', scope.$index)"
|
|
@@ -379,7 +379,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="二级分类" align="center" prop="twoLevelClassify" width="220">
|
|
|
|
|
|
+ <el-table-column label="二级分类" align="center" width="220">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-select v-model="annualSaleGoalMergeDetailsList[scope.$index].twoLevelClassify" size="mini" clearable
|
|
<el-select v-model="annualSaleGoalMergeDetailsList[scope.$index].twoLevelClassify" size="mini" clearable
|
|
@focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '二级物料分类', scope.$index)"
|
|
@focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '二级物料分类', scope.$index)"
|
|
@@ -453,28 +453,12 @@
|
|
<el-input-number @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])" v-model="annualSaleGoalMergeDetailsList[scope.$index].decemberGoal" :precision="2" :step="0.1" :min="0"></el-input-number>
|
|
<el-input-number @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])" v-model="annualSaleGoalMergeDetailsList[scope.$index].decemberGoal" :precision="2" :step="0.1" :min="0"></el-input-number>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="120px" fixed="right">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-button
|
|
|
|
- size="mini"
|
|
|
|
- type="text"
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
- @click="handleDeleteDetails(scope.$index, scope.row)"
|
|
|
|
- >删除</el-button>
|
|
|
|
- <el-button
|
|
|
|
- size="mini"
|
|
|
|
- type="text"
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
- @click="handleCopyDetails(scope.row)"
|
|
|
|
- >复制</el-button>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>-->
|
|
|
|
</el-table>
|
|
</el-table>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="区域目标汇总(年)" name="zoneGoalSum(year)">
|
|
<el-tab-pane label="区域目标汇总(年)" name="zoneGoalSum(year)">
|
|
- <el-table v-loading="loading" :data="areaDetailList">
|
|
|
|
- <el-table-column label="序号" type="index" width="55" align="center" fixed />
|
|
|
|
- <el-table-column label="销售组织" align="center" prop="saleOrg" width="180">
|
|
|
|
|
|
+ <el-table show-summary sum-text="小计" v-loading="loading" :data="areaDetailList">
|
|
|
|
+ <el-table-column label="序号" type="index" width="70" align="center" fixed />
|
|
|
|
+ <el-table-column label="销售组织" align="center" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="areaDetailList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
<el-popover-select-v2 v-model="areaDetailList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
referName="CUSTOMER_PARAM" disabled
|
|
referName="CUSTOMER_PARAM" disabled
|
|
@@ -483,7 +467,7 @@
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="销售区域" align="center" prop="saleZone" width="180">
|
|
|
|
|
|
+ <el-table-column label="销售区域" align="center" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="areaDetailList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
<el-popover-select-v2 v-model="areaDetailList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
referName="CUSTOMER_PARAM" disabled
|
|
referName="CUSTOMER_PARAM" disabled
|
|
@@ -492,7 +476,7 @@
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="负责人" align="center" prop="creator" width="180">
|
|
|
|
|
|
+ <el-table-column label="负责人" align="center" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="areaDetailList[scope.$index].creator" title="负责人" valueKey="name"
|
|
<el-popover-select-v2 v-model="areaDetailList[scope.$index].creator" title="负责人" valueKey="name"
|
|
referName="CONTACTS_PARAM" disabled
|
|
referName="CONTACTS_PARAM" disabled
|
|
@@ -569,9 +553,9 @@
|
|
</el-table>
|
|
</el-table>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="客户目标汇总(年)" name="customerGoalSum(year)">
|
|
<el-tab-pane label="客户目标汇总(年)" name="customerGoalSum(year)">
|
|
- <el-table v-loading="loading" :data="customerDetailList">
|
|
|
|
- <el-table-column label="序号" type="index" width="55" align="center" fixed />
|
|
|
|
- <el-table-column label="销售组织" align="center" prop="saleOrg" width="180">
|
|
|
|
|
|
+ <el-table show-summary sum-text="小计" v-loading="loading" :data="customerDetailList">
|
|
|
|
+ <el-table-column label="序号" type="index" width="70" align="center" fixed />
|
|
|
|
+ <el-table-column label="销售组织" align="center" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="customerDetailList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
<el-popover-select-v2 v-model="customerDetailList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
referName="CUSTOMER_PARAM" disabled
|
|
referName="CUSTOMER_PARAM" disabled
|
|
@@ -580,7 +564,7 @@
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="销售区域" align="center" prop="saleZone" width="180">
|
|
|
|
|
|
+ <el-table-column label="销售区域" align="center" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="customerDetailList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
<el-popover-select-v2 v-model="customerDetailList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
referName="CUSTOMER_PARAM" disabled
|
|
referName="CUSTOMER_PARAM" disabled
|
|
@@ -589,7 +573,7 @@
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="客户" align="center" prop="custom" width="180">
|
|
|
|
|
|
+ <el-table-column label="客户" align="center" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="customerDetailList[scope.$index].custom" title="客户" valueKey="name"
|
|
<el-popover-select-v2 v-model="customerDetailList[scope.$index].custom" title="客户" valueKey="name"
|
|
referName="CUSTOMER_PARAM" disabled
|
|
referName="CUSTOMER_PARAM" disabled
|
|
@@ -692,7 +676,6 @@ import {
|
|
delAnnualSaleMergeDetails,
|
|
delAnnualSaleMergeDetails,
|
|
getAnnualSaleMergeDetails
|
|
getAnnualSaleMergeDetails
|
|
} from "@/api/business/spd/goal_management/annualSaleMergeDetails"
|
|
} from "@/api/business/spd/goal_management/annualSaleMergeDetails"
|
|
-import deepCopy from "@gby/deep-copy";
|
|
|
|
|
|
|
|
// 树形参照
|
|
// 树形参照
|
|
import TreeRefers from '@/components/Refers/treeRefer.vue'
|
|
import TreeRefers from '@/components/Refers/treeRefer.vue'
|
|
@@ -965,7 +948,7 @@ export default {
|
|
this.customerDetailList = []
|
|
this.customerDetailList = []
|
|
this.activeName = 'annualSaleGoalMergeDetails'
|
|
this.activeName = 'annualSaleGoalMergeDetails'
|
|
this.open = true;
|
|
this.open = true;
|
|
- this.title = "添加年度销售目标明细";
|
|
|
|
|
|
+ this.title = "添加--年度销售目标合并明细";
|
|
this.form.documentDate = new Date().getFullYear().toString() + '-' + (new Date().getMonth() + 1).toString().padStart(2, '0') + '-' + new Date().getDate().toString().padStart(2, '0')
|
|
this.form.documentDate = new Date().getFullYear().toString() + '-' + (new Date().getMonth() + 1).toString().padStart(2, '0') + '-' + new Date().getDate().toString().padStart(2, '0')
|
|
this.form.annual = new Date().getFullYear().toString()
|
|
this.form.annual = new Date().getFullYear().toString()
|
|
this.form.creator = this.$store.state.user.nickName
|
|
this.form.creator = this.$store.state.user.nickName
|
|
@@ -1015,7 +998,7 @@ export default {
|
|
this.form = response.data;
|
|
this.form = response.data;
|
|
this.annualSaleGoalMergeDetailsList = response.data.annualGoalMergeDetailsList
|
|
this.annualSaleGoalMergeDetailsList = response.data.annualGoalMergeDetailsList
|
|
this.open = true;
|
|
this.open = true;
|
|
- this.title = "修改年度销售目标明细";
|
|
|
|
|
|
+ this.title = "修改--年度销售目标合并明细";
|
|
});
|
|
});
|
|
},
|
|
},
|
|
// 复制按钮操作
|
|
// 复制按钮操作
|
|
@@ -1029,9 +1012,10 @@ export default {
|
|
this.form = response.data
|
|
this.form = response.data
|
|
this.form.id = null
|
|
this.form.id = null
|
|
this.form.code = null
|
|
this.form.code = null
|
|
- this.title = "添加--年度销售目标明细";
|
|
|
|
|
|
+ this.title = "添加--年度销售目标合并明细";
|
|
this.form.documentDate = new Date().getFullYear().toString() + '-' + (new Date().getMonth() + 1).toString().padStart(2, '0') + '-' + new Date().getDate().toString().padStart(2, '0')
|
|
this.form.documentDate = new Date().getFullYear().toString() + '-' + (new Date().getMonth() + 1).toString().padStart(2, '0') + '-' + new Date().getDate().toString().padStart(2, '0')
|
|
this.form.annual = new Date().getFullYear().toString()
|
|
this.form.annual = new Date().getFullYear().toString()
|
|
|
|
+ this.form.goalTotal = 0
|
|
this.open = true
|
|
this.open = true
|
|
})
|
|
})
|
|
},
|
|
},
|
|
@@ -1297,6 +1281,7 @@ export default {
|
|
return this.$message.error('当前标签不是年销售目标合并明细')
|
|
return this.$message.error('当前标签不是年销售目标合并明细')
|
|
}
|
|
}
|
|
let query = JSON.parse(JSON.stringify(this.form))
|
|
let query = JSON.parse(JSON.stringify(this.form))
|
|
|
|
+ query.annualGoalMergeDetailsList = []
|
|
console.log(query);
|
|
console.log(query);
|
|
if (query.goalCategory === null || query.goalCategory === '') {
|
|
if (query.goalCategory === null || query.goalCategory === '') {
|
|
return this.$message.error('请输入目标分类')
|
|
return this.$message.error('请输入目标分类')
|