|
@@ -124,7 +124,7 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
- <el-table v-loading="loading" :data="annualSaleGoalMergeList" @selection-change="handleSelectionChange"
|
|
|
+ <el-table v-loading="loading" :data="annualSaleGoalMergeList" @selection-change="handleSelectionChange" @row-dblclick="useDoubleClick"
|
|
|
v-horizontal-scroll>
|
|
|
<el-table-column label="编码" align="center" prop="code" width="180" />
|
|
|
<el-table-column label="目标名称" align="center" prop="goalName" width="180" />
|
|
@@ -169,7 +169,7 @@
|
|
|
<!-- 添加或修改年度销售目标明细对话框 -->
|
|
|
<el-drawer :title="title" :visible.sync="open" direction="rtl" :before-close="handleClose" size="100%"
|
|
|
v-horizontal-scroll>
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="120px" :disabled="openStatus == 'see'">
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="编码" prop="code">
|
|
@@ -257,393 +257,393 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- </el-form>
|
|
|
- <div>
|
|
|
- <el-row :gutter="10" class="mb8" style="margin-left: 94%">
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button type="primary" plain icon="el-icon-folder-opened" size="mini" @click="clickMerge">合 并</el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-tabs v-model="activeName" @tab-click="getNewTwoArray">
|
|
|
- <el-tab-pane label="年销售目标合并明细" name="annualSaleGoalMergeDetails">
|
|
|
- <el-table max-height="300" show-summary :summary-method="getSummaries" v-loading="loading"
|
|
|
- :data="annualSaleGoalMergeDetailsList" v-horizontal-scroll>
|
|
|
- <el-table-column label="序号" type="index" width="70" align="center" fixed />
|
|
|
- <el-table-column label="销售组织" align="center" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].saleOrg" title="销售组织"
|
|
|
- valueKey="name" referName="ORG_PARAM" disabled :dataMapping="{saleOrg: 'name'}"
|
|
|
- :source.sync="annualSaleGoalMergeDetailsList[scope.$index]" placeholder="请输入销售组织">
|
|
|
- </el-popover-select-v2>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="销售区域" align="center" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].saleZone" title="销售区域"
|
|
|
- valueKey="name" referName="MK_SALESAREA_PARAM" disabled :dataMapping="{saleZone: 'name'}"
|
|
|
- :source.sync="annualSaleGoalMergeDetailsList[scope.$index]" placeholder="请输入销售区域">
|
|
|
- </el-popover-select-v2>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="客户" align="center" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].custom" title="客户"
|
|
|
- valueKey="name" referName="CUSTOMER_PARAM" disabled :dataMapping="{custom: 'name'}"
|
|
|
- :source.sync="annualSaleGoalMergeDetailsList[scope.$index]" placeholder="请输入客户">
|
|
|
- </el-popover-select-v2>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="负责人" align="center" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].creator" title="负责人"
|
|
|
- valueKey="name" referName="CONTACTS_PARAM" disabled :dataMapping="{creator: 'name'}"
|
|
|
- :source.sync="annualSaleGoalMergeDetailsList[scope.$index]" placeholder="请输入负责人">
|
|
|
- </el-popover-select-v2>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="一级分类" align="center" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-select v-model="annualSaleGoalMergeDetailsList[scope.$index].oneLevelClassify" size="mini"
|
|
|
- clearable
|
|
|
- @focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '一级物料分类', scope.$index)"
|
|
|
- style="width: 200px" disabled>
|
|
|
- <el-option v-for="item in classOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="二级分类" align="center" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-select v-model="annualSaleGoalMergeDetailsList[scope.$index].twoLevelClassify" size="mini"
|
|
|
- clearable
|
|
|
- @focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '二级物料分类', scope.$index)"
|
|
|
- style="width: 200px" disabled>
|
|
|
- <el-option v-for="item in classOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="合计" align="center" prop="totalGoal" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input v-model="annualSaleGoalMergeDetailsList[scope.$index].totalGoal" disabled></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="一月" align="center" prop="januaryGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].januaryGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="二月" align="center" prop="februaryGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].februaryGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="三月" align="center" prop="marchGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].marchGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="四月" align="center" prop="aprilGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].aprilGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="五月" align="center" prop="mayGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].mayGoal" :precision="2" :step="0.1" :min="0">
|
|
|
- </el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="六月" align="center" prop="juneGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].juneGoal" :precision="2" :step="0.1" :min="0">
|
|
|
- </el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="七月" align="center" prop="julyGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].julyGoal" :precision="2" :step="0.1" :min="0">
|
|
|
- </el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="八月" align="center" prop="augustGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].augustGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="九月" align="center" prop="septemberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].septemberGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="十月" align="center" prop="octoberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].octoberGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="十一月" align="center" prop="novemberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number
|
|
|
- @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
- v-model="annualSaleGoalMergeDetailsList[scope.$index].novemberGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="十二月" align="center" prop="decemberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <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>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="区域目标汇总(年)" name="zoneGoalSum(year)">
|
|
|
- <el-table max-height="300" show-summary :summary-method="getSummaries" v-loading="loading"
|
|
|
- :data="areaDetailList" v-horizontal-scroll>
|
|
|
- <el-table-column label="序号" type="index" width="70" align="center" fixed />
|
|
|
- <el-table-column label="销售组织" align="center" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-popover-select-v2 v-model="areaDetailList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
|
- referName="CUSTOMER_PARAM" disabled :dataMapping="{saleOrg: 'name'}"
|
|
|
- :source.sync="areaDetailList[scope.$index]" placeholder="请输入销售组织">
|
|
|
- </el-popover-select-v2>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="销售区域" align="center" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-popover-select-v2 v-model="areaDetailList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
|
- referName="CUSTOMER_PARAM" disabled :dataMapping="{saleZone: 'name'}"
|
|
|
- :source.sync="areaDetailList[scope.$index]" placeholder="请输入销售区域">
|
|
|
- </el-popover-select-v2>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="负责人" align="center" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-popover-select-v2 v-model="areaDetailList[scope.$index].creator" title="负责人" valueKey="name"
|
|
|
- referName="CONTACTS_PARAM" disabled :dataMapping="{creator: 'name'}"
|
|
|
- :source.sync="areaDetailList[scope.$index]" placeholder="请输入负责人">
|
|
|
- </el-popover-select-v2>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="合计" align="center" prop="totalGoal" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input v-model="areaDetailList[scope.$index].totalGoal" disabled></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="一月" align="center" prop="januaryGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].januaryGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="二月" align="center" prop="februaryGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].februaryGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="三月" align="center" prop="marchGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].marchGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="四月" align="center" prop="aprilGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].aprilGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="五月" align="center" prop="mayGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].mayGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="六月" align="center" prop="juneGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].juneGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="七月" align="center" prop="julyGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].julyGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="八月" align="center" prop="augustGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].augustGoal" :precision="2" :step="0.1"
|
|
|
- :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="九月" align="center" prop="septemberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].septemberGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="十月" align="center" prop="octoberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].octoberGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="十一月" align="center" prop="novemberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].novemberGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="十二月" align="center" prop="decemberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="areaDetailList[scope.$index].decemberGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="客户目标汇总(年)" name="customerGoalSum(year)">
|
|
|
- <el-table max-height="300" show-summary :summary-method="getSummaries" v-loading="loading"
|
|
|
- :data="customerDetailList" v-horizontal-scroll>
|
|
|
- <el-table-column label="序号" type="index" width="70" align="center" fixed />
|
|
|
- <el-table-column label="销售组织" align="center" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-popover-select-v2 v-model="customerDetailList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
|
- referName="CUSTOMER_PARAM" disabled :dataMapping="{saleOrg: 'name'}"
|
|
|
- :source.sync="customerDetailList[scope.$index]" placeholder="请输入销售组织">
|
|
|
- </el-popover-select-v2>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="销售区域" align="center" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-popover-select-v2 v-model="customerDetailList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
|
- referName="CUSTOMER_PARAM" disabled :dataMapping="{saleZone: 'name'}"
|
|
|
- :source.sync="customerDetailList[scope.$index]" placeholder="请输入销售区域">
|
|
|
- </el-popover-select-v2>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="客户" align="center" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-popover-select-v2 v-model="customerDetailList[scope.$index].custom" title="客户" valueKey="name"
|
|
|
- referName="CUSTOMER_PARAM" disabled :dataMapping="{custom: 'name'}"
|
|
|
- :source.sync="customerDetailList[scope.$index]" placeholder="请输入客户">
|
|
|
- </el-popover-select-v2>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="合计" align="center" prop="totalGoal" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input v-model="customerDetailList[scope.$index].totalGoal" disabled></el-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="一月" align="center" prop="januaryGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].januaryGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="二月" align="center" prop="februaryGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].februaryGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="三月" align="center" prop="marchGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].marchGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="四月" align="center" prop="aprilGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].aprilGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="五月" align="center" prop="mayGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].mayGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="六月" align="center" prop="juneGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].juneGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="七月" align="center" prop="julyGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].julyGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="八月" align="center" prop="augustGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].augustGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="九月" align="center" prop="septemberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].septemberGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="十月" align="center" prop="octoberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].octoberGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="十一月" align="center" prop="novemberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].novemberGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="十二月" align="center" prop="decemberGoal" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number disabled v-model="customerDetailList[scope.$index].decemberGoal" :precision="2"
|
|
|
- :step="0.1" :min="0"></el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- <div slot="footer" class="dialog-footer" style="margin-left: 88%; margin-top: 1%">
|
|
|
- <el-button type="primary" @click="submitForm" size="medium">确 定</el-button>
|
|
|
- <el-button @click="cancel" size="medium">返 回</el-button>
|
|
|
+ <div>
|
|
|
+ <el-row :gutter="10" class="mb8" style="margin-left: 94%">
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="primary" plain icon="el-icon-folder-opened" size="mini" @click="clickMerge">合 并</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-tabs v-model="activeName" @tab-click="getNewTwoArray">
|
|
|
+ <el-tab-pane label="年销售目标合并明细" name="annualSaleGoalMergeDetails">
|
|
|
+ <el-table max-height="300" show-summary :summary-method="getSummaries" v-loading="loading"
|
|
|
+ :data="annualSaleGoalMergeDetailsList" v-horizontal-scroll>
|
|
|
+ <el-table-column label="序号" type="index" width="70" align="center" fixed />
|
|
|
+ <el-table-column label="销售组织" align="center" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].saleOrg" title="销售组织"
|
|
|
+ valueKey="name" referName="ORG_PARAM" disabled :dataMapping="{saleOrg: 'name'}"
|
|
|
+ :source.sync="annualSaleGoalMergeDetailsList[scope.$index]" placeholder="请输入销售组织">
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="销售区域" align="center" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].saleZone" title="销售区域"
|
|
|
+ valueKey="name" referName="MK_SALESAREA_PARAM" disabled :dataMapping="{saleZone: 'name'}"
|
|
|
+ :source.sync="annualSaleGoalMergeDetailsList[scope.$index]" placeholder="请输入销售区域">
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="客户" align="center" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].custom" title="客户"
|
|
|
+ valueKey="name" referName="CUSTOMER_PARAM" disabled :dataMapping="{custom: 'name'}"
|
|
|
+ :source.sync="annualSaleGoalMergeDetailsList[scope.$index]" placeholder="请输入客户">
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="负责人" align="center" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover-select-v2 v-model="annualSaleGoalMergeDetailsList[scope.$index].creator" title="负责人"
|
|
|
+ valueKey="name" referName="CONTACTS_PARAM" disabled :dataMapping="{creator: 'name'}"
|
|
|
+ :source.sync="annualSaleGoalMergeDetailsList[scope.$index]" placeholder="请输入负责人">
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="一级分类" align="center" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-select v-model="annualSaleGoalMergeDetailsList[scope.$index].oneLevelClassify" size="mini"
|
|
|
+ clearable
|
|
|
+ @focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '一级物料分类', scope.$index)"
|
|
|
+ style="width: 200px" disabled>
|
|
|
+ <el-option v-for="item in classOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="二级分类" align="center" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-select v-model="annualSaleGoalMergeDetailsList[scope.$index].twoLevelClassify" size="mini"
|
|
|
+ clearable
|
|
|
+ @focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '二级物料分类', scope.$index)"
|
|
|
+ style="width: 200px" disabled>
|
|
|
+ <el-option v-for="item in classOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计" align="center" prop="totalGoal" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input v-model="annualSaleGoalMergeDetailsList[scope.$index].totalGoal" disabled></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="一月" align="center" prop="januaryGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].januaryGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="二月" align="center" prop="februaryGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].februaryGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="三月" align="center" prop="marchGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].marchGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="四月" align="center" prop="aprilGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].aprilGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="五月" align="center" prop="mayGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].mayGoal" :precision="2" :step="0.1" :min="0">
|
|
|
+ </el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="六月" align="center" prop="juneGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].juneGoal" :precision="2" :step="0.1" :min="0">
|
|
|
+ </el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="七月" align="center" prop="julyGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].julyGoal" :precision="2" :step="0.1" :min="0">
|
|
|
+ </el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="八月" align="center" prop="augustGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].augustGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="九月" align="center" prop="septemberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].septemberGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="十月" align="center" prop="octoberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].octoberGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="十一月" align="center" prop="novemberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ @change="computeTotalDetails(scope.$index, annualSaleGoalMergeDetailsList[scope.$index])"
|
|
|
+ v-model="annualSaleGoalMergeDetailsList[scope.$index].novemberGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="十二月" align="center" prop="decemberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <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>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="区域目标汇总(年)" name="zoneGoalSum(year)">
|
|
|
+ <el-table max-height="300" show-summary :summary-method="getSummaries" v-loading="loading"
|
|
|
+ :data="areaDetailList" v-horizontal-scroll>
|
|
|
+ <el-table-column label="序号" type="index" width="70" align="center" fixed />
|
|
|
+ <el-table-column label="销售组织" align="center" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover-select-v2 v-model="areaDetailList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
|
+ referName="CUSTOMER_PARAM" disabled :dataMapping="{saleOrg: 'name'}"
|
|
|
+ :source.sync="areaDetailList[scope.$index]" placeholder="请输入销售组织">
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="销售区域" align="center" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover-select-v2 v-model="areaDetailList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
|
+ referName="CUSTOMER_PARAM" disabled :dataMapping="{saleZone: 'name'}"
|
|
|
+ :source.sync="areaDetailList[scope.$index]" placeholder="请输入销售区域">
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="负责人" align="center" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover-select-v2 v-model="areaDetailList[scope.$index].creator" title="负责人" valueKey="name"
|
|
|
+ referName="CONTACTS_PARAM" disabled :dataMapping="{creator: 'name'}"
|
|
|
+ :source.sync="areaDetailList[scope.$index]" placeholder="请输入负责人">
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计" align="center" prop="totalGoal" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input v-model="areaDetailList[scope.$index].totalGoal" disabled></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="一月" align="center" prop="januaryGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].januaryGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="二月" align="center" prop="februaryGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].februaryGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="三月" align="center" prop="marchGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].marchGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="四月" align="center" prop="aprilGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].aprilGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="五月" align="center" prop="mayGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].mayGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="六月" align="center" prop="juneGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].juneGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="七月" align="center" prop="julyGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].julyGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="八月" align="center" prop="augustGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].augustGoal" :precision="2" :step="0.1"
|
|
|
+ :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="九月" align="center" prop="septemberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].septemberGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="十月" align="center" prop="octoberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].octoberGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="十一月" align="center" prop="novemberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].novemberGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="十二月" align="center" prop="decemberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="areaDetailList[scope.$index].decemberGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="客户目标汇总(年)" name="customerGoalSum(year)">
|
|
|
+ <el-table max-height="300" show-summary :summary-method="getSummaries" v-loading="loading"
|
|
|
+ :data="customerDetailList" v-horizontal-scroll>
|
|
|
+ <el-table-column label="序号" type="index" width="70" align="center" fixed />
|
|
|
+ <el-table-column label="销售组织" align="center" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover-select-v2 v-model="customerDetailList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
|
+ referName="CUSTOMER_PARAM" disabled :dataMapping="{saleOrg: 'name'}"
|
|
|
+ :source.sync="customerDetailList[scope.$index]" placeholder="请输入销售组织">
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="销售区域" align="center" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover-select-v2 v-model="customerDetailList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
|
+ referName="CUSTOMER_PARAM" disabled :dataMapping="{saleZone: 'name'}"
|
|
|
+ :source.sync="customerDetailList[scope.$index]" placeholder="请输入销售区域">
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="客户" align="center" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-popover-select-v2 v-model="customerDetailList[scope.$index].custom" title="客户" valueKey="name"
|
|
|
+ referName="CUSTOMER_PARAM" disabled :dataMapping="{custom: 'name'}"
|
|
|
+ :source.sync="customerDetailList[scope.$index]" placeholder="请输入客户">
|
|
|
+ </el-popover-select-v2>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计" align="center" prop="totalGoal" width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input v-model="customerDetailList[scope.$index].totalGoal" disabled></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="一月" align="center" prop="januaryGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].januaryGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="二月" align="center" prop="februaryGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].februaryGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="三月" align="center" prop="marchGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].marchGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="四月" align="center" prop="aprilGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].aprilGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="五月" align="center" prop="mayGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].mayGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="六月" align="center" prop="juneGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].juneGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="七月" align="center" prop="julyGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].julyGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="八月" align="center" prop="augustGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].augustGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="九月" align="center" prop="septemberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].septemberGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="十月" align="center" prop="octoberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].octoberGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="十一月" align="center" prop="novemberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].novemberGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="十二月" align="center" prop="decemberGoal" width="220">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number disabled v-model="customerDetailList[scope.$index].decemberGoal" :precision="2"
|
|
|
+ :step="0.1" :min="0"></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ <div slot="footer" class="dialog-footer" style="margin-left: 88%; margin-top: 1%">
|
|
|
+ <el-button type="primary" @click="submitForm" size="medium">确 定</el-button>
|
|
|
+ <el-button @click="cancel" size="medium">返 回</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </el-form>
|
|
|
</el-drawer>
|
|
|
|
|
|
<!-- 用户导入对话框 -->
|
|
@@ -907,7 +907,9 @@
|
|
|
},
|
|
|
// 上传的地址
|
|
|
url: process.env.VUE_APP_BASE_API + "/goal_management/annualSaleGoalMerge/importData"
|
|
|
- }
|
|
|
+ },
|
|
|
+ //打开状态
|
|
|
+ openStatus: null,
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -1015,6 +1017,7 @@
|
|
|
},
|
|
|
/** 新增按钮操作 */
|
|
|
handleAdd() {
|
|
|
+ this.openStatus = 'edit';
|
|
|
this.reset();
|
|
|
this.annualSaleGoalMergeDetailsList = []
|
|
|
this.areaDetailList = []
|
|
@@ -1062,6 +1065,7 @@
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
|
+ this.openStatus = 'edit';
|
|
|
this.reset();
|
|
|
const id = row.id || this.ids
|
|
|
this.activeName = 'annualSaleGoalMergeDetails'
|
|
@@ -1079,8 +1083,29 @@
|
|
|
this.title = "修改--年度销售目标合并明细";
|
|
|
});
|
|
|
},
|
|
|
+ //双击行
|
|
|
+ useDoubleClick(row){
|
|
|
+ this.openStatus = 'see';
|
|
|
+ this.reset();
|
|
|
+ const id = row.id || this.ids
|
|
|
+ this.activeName = 'annualSaleGoalMergeDetails'
|
|
|
+ this.areaDetailList = []
|
|
|
+ this.customerDetailList = []
|
|
|
+ getAnnualSaleGoalMerge(id).then(response => {
|
|
|
+ console.log(response);
|
|
|
+ this.form = response.data;
|
|
|
+ this.form.goalTotal = this.form.goalTotal.toFixed(2)
|
|
|
+ for (const element of this.form.annualGoalMergeDetailsList) {
|
|
|
+ element.totalGoal = element.totalGoal.toFixed(2)
|
|
|
+ }
|
|
|
+ this.annualSaleGoalMergeDetailsList = JSON.parse(JSON.stringify(this.form.annualGoalMergeDetailsList))
|
|
|
+ this.open = true;
|
|
|
+ this.title = "查看--年度销售目标合并明细";
|
|
|
+ });
|
|
|
+ },
|
|
|
// 复制按钮操作
|
|
|
handleCopy(id) {
|
|
|
+ this.openStatus = 'edit';
|
|
|
this.reset()
|
|
|
this.annualSaleGoalMergeDetailsList = []
|
|
|
this.areaDetailList = []
|