Commit 0152246d by Kyle_Li

update: 编辑修改

parent 66d21028
......@@ -27,7 +27,7 @@
<el-form-item label="选择门店" prop="storeValue">
<template v-if="!edit">
<el-radio-group v-model="form.storeMode" @change="storeModeChange">
<el-radio-group v-model="form.storeMode">
<el-radio :label="0">所有门店</el-radio>
<el-radio :label="1">选择分组</el-radio>
<el-radio :label="2">选择门店</el-radio>
......@@ -42,7 +42,7 @@
<el-form-item label="指标类型(必填一项)" prop="type" v-if="!edit || ['1', '2'].includes(edit)"> <!-- 新增 || 编辑、批量编辑 -->
<el-checkbox v-model="form.performanceFlag" :true-label="1" :false-label="0" :disabled="edit === '2' || preDisabled">
业绩指标(元)
<el-select v-model="form.performanceSubType" style="width: 240px;margin: 0 20px 20px 48px" :disabled="form.performanceFlag == 0 || edit === '2'" @change="subTypeChange('monthTargetRef1')">
<el-select v-model="form.performanceSubType" style="width: 240px;margin: 0 20px 20px 48px" :disabled="form.performanceFlag == 0 || edit === '2'">
<el-option v-for="item in targetList" :key="item.name" :label="item.name" :value="item.val"></el-option>
</el-select>
<span class="color2">设置{{ ['日权重', '日指标'][form.performanceSubType-1] }},则需先设置月指标,再设置门店{{ ['日权重', '日指标额'][form.performanceSubType-1] }}。指标会计算每日完成度。</span>
......@@ -58,7 +58,7 @@
<el-checkbox v-model="form.addMemberFlag" :true-label="1" :false-label="0" :disabled="edit === '2' || preDisabled">
新增会员指标(人)
<el-select v-model="form.addMemebrSubType" style="width: 240px;margin: 0 20px 20px 21px" :disabled="form.addMemberFlag == 0 || edit === '2'" @change="subTypeChange('monthTargetRef2')">
<el-select v-model="form.addMemebrSubType" style="width: 240px;margin: 0 20px 20px 21px" :disabled="form.addMemberFlag == 0 || edit === '2'">
<el-option v-for="item in targetList" :key="item.name" :label="item.name" :value="item.val"></el-option>
</el-select>
<span class="color2">设置{{ ['日权重', '日指标'][form.addMemebrSubType-1] }},则需先设置月指标,再设置门店{{ ['日权重', '日指标额'][form.addMemebrSubType-1] }}。指标会计算每日完成度。</span>
......@@ -173,8 +173,8 @@ export default {
await this.callback({ year, storeInfoId });
if (tab === '1') { // 未设置指标编辑
this.preDisabled = true;
this.form.performanceFlag = performanceFlag === '1' ? 1 : this.form.performanceFlag;
this.form.addMemberFlag = addMemberFlag === '1' ? 1 : this.form.addMemberFlag;
this.form.performanceFlag = performanceFlag == '1' ? 1 : this.form.performanceFlag;
this.form.addMemberFlag = addMemberFlag == '1' ? 1 : this.form.addMemberFlag;
}
} else if (edit === '2') { // 批量编辑
this.targetStoreInfoIds = JSON.parse(localStorage.getItem('targetStoreInfoIds'));
......@@ -287,18 +287,10 @@ export default {
return JSON.stringify(this[type].map(item => {
return {
performanceYm: `${year.toString()}-${item.num}`,
performanceValue: item.val || ''
performanceValue: item.val !== undefined ? item.val : ''
};
}));
},
// 选项改边清空指标值
subTypeChange(type) {
this.$refs[type].clear();
},
// 选择门店切换提示
storeModeChange(val) {
if (val !== 0) return this.$message.warning('最终选择范围是根据选择范围和管理员管辖范围内的相同分组或门店。');
}
},
watch: {
brandId(val) {
......
......@@ -336,12 +336,14 @@ export default {
},
// 未设置checkbox变更
checkboxChange(val, type) {
const { noPerformanceFlag, noAddMemberFlag } = this.search1;
if (noPerformanceFlag === 0 && noAddMemberFlag === 0) {
this.search1[type] = 1;
return this.$message.warning('请至少勾选一项');
}
this.searchChange();
this.$nextTick(() => {
const { noPerformanceFlag, noAddMemberFlag } = this.search1;
if (noPerformanceFlag === 0 && noAddMemberFlag === 0) {
this.search1[type] = 1;
return this.$message.warning('请至少勾选一项');
}
this.searchChange();
});
},
// 门店分组change
checkGroupIds(nodes) {
......
......@@ -30,7 +30,7 @@
<el-table-column label="业绩指标">
<template slot-scope="{row}">
{{ row.noPerfectCount }} 未完善;{{ row.prefectCount }} 已完善
{{ row.noPerfectCount || 0 }} 未完善;{{ row.prefectCount || 0 }} 已完善
</template>
</el-table-column>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment