|
@@ -277,7 +277,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item v-if="form.goalCategory === '销售区域'" label="销售区域" prop="saleZone">
|
|
<el-form-item v-if="form.goalCategory === '销售区域'" label="销售区域" prop="saleZone">
|
|
<el-popover-select-v2 v-model="form.saleZoneCode" title="销售区域" valueKey="name"
|
|
<el-popover-select-v2 v-model="form.saleZoneCode" title="销售区域" valueKey="name"
|
|
- referName="DEPT_PARAM"
|
|
|
|
|
|
+ referName="ORG_PARAM"
|
|
:dataMapping="{ saleZoneCode: 'code', saleZone: 'name'}"
|
|
:dataMapping="{ saleZoneCode: 'code', saleZone: 'name'}"
|
|
:source.sync="form" placeholder="请输入销售区域">
|
|
:source.sync="form" placeholder="请输入销售区域">
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
@@ -307,9 +307,9 @@
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
<el-row :gutter="10" class="mb8">
|
|
- <el-col :span="1.5">
|
|
|
|
|
|
+<!-- <el-col :span="1.5">
|
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAddDetails">增 行</el-button>
|
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAddDetails">增 行</el-button>
|
|
- </el-col>
|
|
|
|
|
|
+ </el-col>-->
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-button type="primary" plain icon="el-icon-folder-opened" size="mini" @click="clickMerge">合 并</el-button>
|
|
<el-button type="primary" plain icon="el-icon-folder-opened" size="mini" @click="clickMerge">合 并</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -321,7 +321,7 @@
|
|
<el-table-column label="销售组织" align="center" prop="saleOrg" width="180">
|
|
<el-table-column label="销售组织" align="center" prop="saleOrg" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].saleOrg" title="销售组织" valueKey="name"
|
|
- referName="CUSTOMER_PARAM"
|
|
|
|
|
|
+ referName="CUSTOMER_PARAM" disabled
|
|
:dataMapping="{ saleOrgCode: 'code', saleOrg: 'name'}"
|
|
:dataMapping="{ saleOrgCode: 'code', saleOrg: 'name'}"
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入销售组织">
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入销售组织">
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
@@ -330,7 +330,7 @@
|
|
<el-table-column label="销售区域" align="center" prop="saleZone" width="180">
|
|
<el-table-column label="销售区域" align="center" prop="saleZone" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].saleZone" title="销售区域" valueKey="name"
|
|
- referName="CUSTOMER_PARAM"
|
|
|
|
|
|
+ referName="CUSTOMER_PARAM" disabled
|
|
:dataMapping="{ saleZoneCode: 'code', saleZone: 'name'}"
|
|
:dataMapping="{ saleZoneCode: 'code', saleZone: 'name'}"
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入销售区域">
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入销售区域">
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
@@ -339,7 +339,7 @@
|
|
<el-table-column label="客户" align="center" prop="custom" width="180">
|
|
<el-table-column label="客户" align="center" prop="custom" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].custom" title="客户" valueKey="name"
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].custom" title="客户" valueKey="name"
|
|
- referName="CUSTOMER_PARAM"
|
|
|
|
|
|
+ referName="CUSTOMER_PARAM" disabled
|
|
:dataMapping="{ customCode: 'code', custom: 'name'}"
|
|
:dataMapping="{ customCode: 'code', custom: 'name'}"
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入客户">
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入客户">
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
@@ -348,7 +348,7 @@
|
|
<el-table-column label="部门" align="center" prop="dept" width="180">
|
|
<el-table-column label="部门" align="center" prop="dept" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].dept" title="部门" valueKey="name"
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].dept" title="部门" valueKey="name"
|
|
- referName="DEPT_PARAM"
|
|
|
|
|
|
+ referName="DEPT_PARAM" disabled
|
|
:dataMapping="{ deptCode: 'code', dept: 'name'}"
|
|
:dataMapping="{ deptCode: 'code', dept: 'name'}"
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入客户">
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入客户">
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
@@ -357,7 +357,7 @@
|
|
<el-table-column label="制单人" align="center" prop="creator" width="180">
|
|
<el-table-column label="制单人" align="center" prop="creator" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].creator" title="负责人" valueKey="name"
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].creator" title="负责人" valueKey="name"
|
|
- referName="CONTACTS_PARAM"
|
|
|
|
|
|
+ referName="CONTACTS_PARAM" disabled
|
|
:dataMapping="{ creatorCode: 'code', creator: 'name'}"
|
|
:dataMapping="{ creatorCode: 'code', creator: 'name'}"
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入负责人">
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入负责人">
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
@@ -365,14 +365,14 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="科室" align="center" prop="department" width="180">
|
|
<el-table-column label="科室" align="center" prop="department" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-input v-model="monthGoalMergeDetailsList[scope.$index].department" placeholder="请输入科室"></el-input>
|
|
|
|
|
|
+ <el-input v-model="monthGoalMergeDetailsList[scope.$index].department" placeholder="请输入科室" disabled></el-input>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="一级分类" align="center" prop="oneLevelClassify" width="220">
|
|
<el-table-column label="一级分类" align="center" prop="oneLevelClassify" width="220">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-select v-model="monthGoalMergeDetailsList[scope.$index].oneLevelClassify" size="mini" clearable
|
|
<el-select v-model="monthGoalMergeDetailsList[scope.$index].oneLevelClassify" size="mini" clearable
|
|
@focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '一级物料分类', scope.$index)"
|
|
@focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '一级物料分类', scope.$index)"
|
|
- style="width: 200px">
|
|
|
|
|
|
+ style="width: 200px" disabled>
|
|
<el-option v-for="item in classOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
<el-option v-for="item in classOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
@@ -381,7 +381,7 @@
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-select v-model="monthGoalMergeDetailsList[scope.$index].twoLevelClassify" size="mini" clearable
|
|
<el-select v-model="monthGoalMergeDetailsList[scope.$index].twoLevelClassify" size="mini" clearable
|
|
@focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '二级物料分类', scope.$index)"
|
|
@focus="chooseTreeReferForDetails('MATERIALCLASSIFY_PARAM', false, '二级物料分类', scope.$index)"
|
|
- style="width: 200px">
|
|
|
|
|
|
+ style="width: 200px" disabled>
|
|
<el-option v-for="item in classOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
<el-option v-for="item in classOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
@@ -389,7 +389,7 @@
|
|
<el-table-column label="物料" align="center" prop="material" width="180">
|
|
<el-table-column label="物料" align="center" prop="material" width="180">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].material" title="物料" valueKey="name"
|
|
<el-popover-select-v2 v-model="monthGoalMergeDetailsList[scope.$index].material" title="物料" valueKey="name"
|
|
- referName="MATERIAL_PARAM"
|
|
|
|
|
|
+ referName="MATERIAL_PARAM" disabled
|
|
:dataMapping="{ materialCode: 'code', material: 'name'}"
|
|
:dataMapping="{ materialCode: 'code', material: 'name'}"
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入物料">
|
|
:source.sync="monthGoalMergeDetailsList[scope.$index]" placeholder="请输入物料">
|
|
</el-popover-select-v2>
|
|
</el-popover-select-v2>
|
|
@@ -397,7 +397,7 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="月份" align="center" prop="monthly" width="250">
|
|
<el-table-column label="月份" align="center" prop="monthly" width="250">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-date-picker v-model="monthGoalMergeDetailsList[scope.$index].monthly" value-format="yyyy-MM" type="month" placeholder="选择月份">
|
|
|
|
|
|
+ <el-date-picker disabled v-model="monthGoalMergeDetailsList[scope.$index].monthly" value-format="yyyy-MM" type="month" placeholder="选择月份">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -406,7 +406,7 @@
|
|
<el-input-number @change="computeTotal" v-model="monthGoalMergeDetailsList[scope.$index].goalValue" :precision="2" :step="1" :min="0"></el-input-number>
|
|
<el-input-number @change="computeTotal" v-model="monthGoalMergeDetailsList[scope.$index].goalValue" :precision="2" :step="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">
|
|
|
|
|
|
+<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="120px" fixed="right">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-button
|
|
<el-button
|
|
size="mini"
|
|
size="mini"
|
|
@@ -421,7 +421,7 @@
|
|
@click="handleCopyDetails(scope.row)"
|
|
@click="handleCopyDetails(scope.row)"
|
|
>复制</el-button>
|
|
>复制</el-button>
|
|
</template>
|
|
</template>
|
|
- </el-table-column>
|
|
|
|
|
|
+ </el-table-column>-->
|
|
</el-table>
|
|
</el-table>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
@@ -574,7 +574,18 @@ export default {
|
|
goalValue: null
|
|
goalValue: null
|
|
},
|
|
},
|
|
// 表单校验
|
|
// 表单校验
|
|
- rules: {},
|
|
|
|
|
|
+ rules: {
|
|
|
|
+ documentDate: [{ required: true, message: '单据日期不能为空', trigger: 'blur' }],
|
|
|
|
+ annual: [{ required: true, message: '年度不能为空', trigger: 'blur' }],
|
|
|
|
+ monthly: [{ required: true, message: '月份不能为空', trigger: 'blur' }],
|
|
|
|
+ creator: [{ required: true, message: '制单人不能为空', trigger: 'blur' }],
|
|
|
|
+ dept: [{ required: true, message: '部门不能为空', trigger: 'blur' }],
|
|
|
|
+ goalCategory: [{ required: true, message: '目标类型不能为空', trigger: 'blur' }],
|
|
|
|
+ custom: [],
|
|
|
|
+ saleZone: [],
|
|
|
|
+ oneLevelClassify: [],
|
|
|
|
+ twoLevelClassify: []
|
|
|
|
+ },
|
|
// 目标类型列表
|
|
// 目标类型列表
|
|
goalCategoryList: [
|
|
goalCategoryList: [
|
|
{ value: '客户维度', label: '客户维度' },
|
|
{ value: '客户维度', label: '客户维度' },
|
|
@@ -887,6 +898,10 @@ export default {
|
|
this.form.oneLevelClassifyCode = null
|
|
this.form.oneLevelClassifyCode = null
|
|
this.form.twoLevelClassify = null
|
|
this.form.twoLevelClassify = null
|
|
this.form.twoLevelClassifyCode = null
|
|
this.form.twoLevelClassifyCode = null
|
|
|
|
+ this.rules.custom = []
|
|
|
|
+ this.rules.saleZone = []
|
|
|
|
+ this.rules.oneLevelClassify = []
|
|
|
|
+ this.rules.twoLevelClassify = []
|
|
} else if (condition === '客户维度') {
|
|
} else if (condition === '客户维度') {
|
|
this.form.saleZone = null
|
|
this.form.saleZone = null
|
|
this.form.saleZoneCode = null
|
|
this.form.saleZoneCode = null
|
|
@@ -894,6 +909,10 @@ export default {
|
|
this.form.oneLevelClassifyCode = null
|
|
this.form.oneLevelClassifyCode = null
|
|
this.form.twoLevelClassify = null
|
|
this.form.twoLevelClassify = null
|
|
this.form.twoLevelClassifyCode = null
|
|
this.form.twoLevelClassifyCode = null
|
|
|
|
+ this.rules.custom = [{ required: true, message: '客户不能为空', trigger: 'blur' }]
|
|
|
|
+ this.rules.saleZone = []
|
|
|
|
+ this.rules.oneLevelClassify = []
|
|
|
|
+ this.rules.twoLevelClassify = []
|
|
} else if (condition === '销售区域') {
|
|
} else if (condition === '销售区域') {
|
|
this.form.custom = null
|
|
this.form.custom = null
|
|
this.form.customCode = null
|
|
this.form.customCode = null
|
|
@@ -901,6 +920,10 @@ export default {
|
|
this.form.oneLevelClassifyCode = null
|
|
this.form.oneLevelClassifyCode = null
|
|
this.form.twoLevelClassify = null
|
|
this.form.twoLevelClassify = null
|
|
this.form.twoLevelClassifyCode = null
|
|
this.form.twoLevelClassifyCode = null
|
|
|
|
+ this.rules.custom = []
|
|
|
|
+ this.rules.saleZone = [{ required: true, message: '销售区域不能为空', trigger: 'blur' }]
|
|
|
|
+ this.rules.oneLevelClassify = []
|
|
|
|
+ this.rules.twoLevelClassify = []
|
|
} else if (condition === '一级分类') {
|
|
} else if (condition === '一级分类') {
|
|
this.form.custom = null
|
|
this.form.custom = null
|
|
this.form.customCode = null
|
|
this.form.customCode = null
|
|
@@ -908,6 +931,10 @@ export default {
|
|
this.form.saleZoneCode = null
|
|
this.form.saleZoneCode = null
|
|
this.form.twoLevelClassify = null
|
|
this.form.twoLevelClassify = null
|
|
this.form.twoLevelClassifyCode = null
|
|
this.form.twoLevelClassifyCode = null
|
|
|
|
+ this.rules.custom = []
|
|
|
|
+ this.rules.saleZone = []
|
|
|
|
+ this.rules.oneLevelClassify = [{ required: true, message: '一级分类不能为空', trigger: 'blur' }]
|
|
|
|
+ this.rules.twoLevelClassify = []
|
|
} else if (condition === '二级分类') {
|
|
} else if (condition === '二级分类') {
|
|
this.form.custom = null
|
|
this.form.custom = null
|
|
this.form.customCode = null
|
|
this.form.customCode = null
|
|
@@ -915,6 +942,10 @@ export default {
|
|
this.form.saleZoneCode = null
|
|
this.form.saleZoneCode = null
|
|
this.form.oneLevelClassify = null
|
|
this.form.oneLevelClassify = null
|
|
this.form.oneLevelClassifyCode = null
|
|
this.form.oneLevelClassifyCode = null
|
|
|
|
+ this.rules.custom = []
|
|
|
|
+ this.rules.saleZone = []
|
|
|
|
+ this.rules.oneLevelClassify = []
|
|
|
|
+ this.rules.twoLevelClassify = [{ required: true, message: '二级分类不能为空', trigger: 'blur' }]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
// 关闭抽屉
|
|
// 关闭抽屉
|