Commit a98e2bb1 by Kyle_Li

update: 设置列表接口

parent d176ad86
...@@ -28,6 +28,8 @@ let api = { ...@@ -28,6 +28,8 @@ let api = {
useIntercept: false useIntercept: false
}, },
getYearList: '/setting/get-year-list', // 获取年份 getYearList: '/setting/get-year-list', // 获取年份
getStorePerformanceList: '/setting/list-store-performance', // 指标设置-已设置门店指标列表
getNoStorePerformanceList: '/setting/list-no-store-performance', // 指标设置-未设置门店指标列表
saveStorePerformance: { // 指标设置-新建门店指标 saveStorePerformance: { // 指标设置-新建门店指标
url: '/setting/add-store-performance', url: '/setting/add-store-performance',
method: 'post', method: 'post',
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
}, },
--> -->
<template> <template>
<el-popover placement="bottom" style="min-width: 357px" v-model="departmentVisible"> <el-popover placement="bottom" v-model="departmentVisible">
<div class="select-search"> <div class="select-search">
<el-input placeholder="请输入内容" maxlength="50" v-model="searchSelect" style="width: 100%;" @keyup.native="value => toInput(value, searchSelect)" @clear="clearSearch"> <i slot="prefix" class="el-input__icon el-icon-search"></i> </el-input> <el-input placeholder="请输入内容" maxlength="50" v-model="searchSelect" style="width: 100%;" @keyup.native="value => toInput(value, searchSelect)" @clear="clearSearch"> <i slot="prefix" class="el-input__icon el-icon-search"></i> </el-input>
</div> </div>
......
...@@ -25,18 +25,18 @@ export default { ...@@ -25,18 +25,18 @@ export default {
data() { data() {
return { return {
tableData: [ tableData: [
{ head: '一月', num: '01', val: undefined }, { head: '一月', num: '01', val: 0 },
{ head: '二月', num: '02', val: undefined }, { head: '二月', num: '02', val: 0 },
{ head: '三月', num: '03', val: undefined }, { head: '三月', num: '03', val: 0 },
{ head: '四月', num: '04', val: undefined }, { head: '四月', num: '04', val: 0 },
{ head: '五月', num: '05', val: undefined }, { head: '五月', num: '05', val: 0 },
{ head: '六月', num: '06', val: undefined }, { head: '六月', num: '06', val: 0 },
{ head: '七月', num: '07', val: undefined }, { head: '七月', num: '07', val: 0 },
{ head: '八月', num: '08', val: undefined }, { head: '八月', num: '08', val: 0 },
{ head: '九月', num: '09', val: undefined }, { head: '九月', num: '09', val: 0 },
{ head: '十月', num: '10', val: undefined }, { head: '十月', num: '10', val: 0 },
{ head: '十一月', num: '11', val: undefined }, { head: '十一月', num: '11', val: 0 },
{ head: '十二月', num: '12', val: undefined }, { head: '十二月', num: '12', val: 0 },
], ],
thisYear: new Date().getFullYear(), thisYear: new Date().getFullYear(),
month: new Date().getMonth() month: new Date().getMonth()
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<el-form-item label="指标类型(必填一项)" prop="type"> <el-form-item label="指标类型(必填一项)" prop="type">
<el-checkbox v-model="form.performanceFlag" :true-label="1" :false-label="0"> <el-checkbox v-model="form.performanceFlag" :true-label="1" :false-label="0">
业绩指标(元) 业绩指标(元)
<el-select v-model="form.performaceSubType" style="width: 240px;margin: 0 20px 20px 48px" :disabled="form.performanceFlag == 0"> <el-select v-model="form.performanceSubType" style="width: 240px;margin: 0 20px 20px 48px" :disabled="form.performanceFlag == 0">
<el-option v-for="item in targetList" :key="item.name" :label="item.name" :value="item.val"></el-option> <el-option v-for="item in targetList" :key="item.name" :label="item.name" :value="item.val"></el-option>
</el-select> </el-select>
<span class="color2">设置日指标,则需先设置月指标,再设置门店日指标额。指标会计算每日完成度。</span> <span class="color2">设置日指标,则需先设置月指标,再设置门店日指标额。指标会计算每日完成度。</span>
...@@ -101,7 +101,7 @@ export default { ...@@ -101,7 +101,7 @@ export default {
storeValue: [], // 选择的值aaa,bbb,ccc storeValue: [], // 选择的值aaa,bbb,ccc
storeEdit: 0, // 1门店可编辑,0不可 storeEdit: 0, // 1门店可编辑,0不可
performanceFlag: 0, // 业绩指标 1已勾选 performanceFlag: 0, // 业绩指标 1已勾选
performaceSubType: 1, // 业绩指标:1,日权重,2,指标额 performanceSubType: 1, // 业绩指标:1,日权重,2,指标额
addMemberFlag: 0, // 新增会员指标1已勾选 addMemberFlag: 0, // 新增会员指标1已勾选
addMemebrSubType: 1, // 新增会员指标:1,日权重,2,指标额 addMemebrSubType: 1, // 新增会员指标:1,日权重,2,指标额
}, },
...@@ -142,7 +142,7 @@ export default { ...@@ -142,7 +142,7 @@ export default {
confirm() { confirm() {
this.$refs.form.validate(valid => { this.$refs.form.validate(valid => {
if (!valid) return; if (!valid) return;
const { performanceFlag, addMemberFlag, storeValue, performanceYear } = this.form; const { performanceFlag, addMemberFlag, storeValue, performanceYear, storeMode } = this.form;
if (performanceFlag && this.$refs.monthTargetRef1.validate()) return this.$message.warning('请完善业绩指标'); if (performanceFlag && this.$refs.monthTargetRef1.validate()) return this.$message.warning('请完善业绩指标');
if (addMemberFlag && this.$refs.monthTargetRef2.validate()) return this.$message.warning('请完善新增会员指标'); if (addMemberFlag && this.$refs.monthTargetRef2.validate()) return this.$message.warning('请完善新增会员指标');
...@@ -154,7 +154,8 @@ export default { ...@@ -154,7 +154,8 @@ export default {
submitStaffName: staffName, submitStaffName: staffName,
submitStaffId: staffId, submitStaffId: staffId,
enterpriseId: this.brandId, enterpriseId: this.brandId,
storeValue: storeValue.map(item => item.storeGroupId).join(','), // eslint-disable-next-line
storeValue: storeValue.map(item => storeMode == 1 ? item.storeGroupId : item.storeInfoId).join(','),
performanceValue: this.filterTargetVal('performanceVal', performanceYear), performanceValue: this.filterTargetVal('performanceVal', performanceYear),
addMemebrValue: this.filterTargetVal('addMemberVal', performanceYear) addMemebrValue: this.filterTargetVal('addMemberVal', performanceYear)
}; };
......
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