|
@@ -59,31 +59,31 @@
|
|
|
@click="addDomain(result)">新增梯度</el-button>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item prop="vipGroupCategoryIds"
|
|
|
+ <el-form-item prop="vipGroupCategoryIdList"
|
|
|
label="课程类型"
|
|
|
style="width: 500px">
|
|
|
<el-select style="width: 100% !important;"
|
|
|
- v-model="result.vipGroupCategoryIds"
|
|
|
+ v-model="result.vipGroupCategoryIdList"
|
|
|
multiple
|
|
|
placeholder="请选择">
|
|
|
<el-option v-for="item in vipGroupCategoryList"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
- :value="item.value"> </el-option>
|
|
|
+ :value="item.value.toString()"> </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item prop="organIdList"
|
|
|
- label="适用分部"
|
|
|
+ <el-form-item prop="organId"
|
|
|
+ label="所属分部"
|
|
|
style="width: 500px">
|
|
|
<el-select style="width: 100% !important;"
|
|
|
- v-model="result.organIdList"
|
|
|
- multiple
|
|
|
+ @change="onBranchChange"
|
|
|
+ v-model="result.organId"
|
|
|
placeholder="请选择">
|
|
|
<el-option v-for="item in branchList"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
- :value="item.value"> </el-option>
|
|
|
+ :value="item.value.toString()"> </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
@@ -94,10 +94,10 @@
|
|
|
v-model="result.teacherId"
|
|
|
multiple
|
|
|
placeholder="请选择">
|
|
|
- <el-option v-for="item in branchList"
|
|
|
+ <el-option v-for="item in teacherList"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
- :value="item.value"> </el-option>
|
|
|
+ :value="item.value.toString()"> </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
@@ -111,8 +111,8 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
import store from '@/store'
|
|
|
-import { branchQueryPage } from '@/api/specialSetting'
|
|
|
-import { courseScheduleRewardsQuery, getUserRole, courseScheduleRewardsAdd, courseScheduleRewardsUpdate } from '@/api/systemManage'
|
|
|
+import { getEmployeeOrgan } from '@/api/buildTeam'
|
|
|
+import { courseScheduleRewardsQuery, getUserRole, courseScheduleRewardsAdd, courseScheduleRewardsUpdate, findTeacherByOrganId } from '@/api/systemManage'
|
|
|
import { vipGroupCategory } from "@/api/vipSeting"
|
|
|
export default {
|
|
|
data () {
|
|
@@ -122,13 +122,13 @@ export default {
|
|
|
id: this.$route.query.id,
|
|
|
pageInfo: this.$route.query.pageInfo,
|
|
|
branchList: [],
|
|
|
- useBranchId: [], // 使用的分部编号
|
|
|
+ teacherList: [], // 老师列表
|
|
|
vipGroupCategoryList: [],
|
|
|
result: {
|
|
|
name: null,
|
|
|
rewardMode: null,
|
|
|
- vipGroupCategoryIds: null,
|
|
|
- organIdList: null,
|
|
|
+ vipGroupCategoryIdList: null,
|
|
|
+ organId: null,
|
|
|
teacherId: null,
|
|
|
courseScheduleType: 'VIP',
|
|
|
domains: [{
|
|
@@ -143,7 +143,9 @@ export default {
|
|
|
rules: {
|
|
|
name: [{ required: true, message: '请输入活动名称', trigger: 'blur' }],
|
|
|
rewardMode: [{ required: true, message: '请选择活动类型', trigger: 'change' }],
|
|
|
- organIdList: [{ type: 'array', required: true, message: '请选择适用分部', trigger: 'change' }]
|
|
|
+ vipGroupCategoryIdList: [{ type: 'array', required: true, message: '请选择课程类型', trigger: 'change' }],
|
|
|
+ organId: [{ required: true, message: '请选择所属分部', trigger: 'change' }],
|
|
|
+ teacherId: [{ type: 'array', required: true, message: '请选择老师', trigger: 'change' }]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -163,9 +165,9 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- let branchList = await branchQueryPage({ delFlag: 0, rows: 9999 })
|
|
|
+ let branchList = await getEmployeeOrgan({ delFlag: 0, rows: 9999 })
|
|
|
if (branchList.code == 200) {
|
|
|
- branchList.data.rows.forEach(item => {
|
|
|
+ branchList.data.forEach(item => {
|
|
|
let tempArr = {}
|
|
|
tempArr = {
|
|
|
label: item.name,
|
|
@@ -179,17 +181,14 @@ export default {
|
|
|
let courseScheduleRewards = await courseScheduleRewardsQuery({ id: this.id })
|
|
|
if (courseScheduleRewards.code == 200) {
|
|
|
let data = courseScheduleRewards.data
|
|
|
- let tempList = []
|
|
|
- if (data.organIdList) {
|
|
|
- data.organIdList.split(',').forEach(item => {
|
|
|
- tempList.push(parseInt(item))
|
|
|
- })
|
|
|
- }
|
|
|
+ this.onBranchChange(data.organId)
|
|
|
this.result = {
|
|
|
id: data.id,
|
|
|
name: data.name,
|
|
|
rewardMode: data.rewardMode,
|
|
|
- organIdList: tempList,
|
|
|
+ organId: data.organId,
|
|
|
+ vipGroupCategoryIdList: data.vipGroupCategoryIdList ? data.vipGroupCategoryIdList.split(',') : data.vipGroupCategoryIdList,
|
|
|
+ teacherId: data.teacherId ? data.teacherId.split(',') : data.teacherId,
|
|
|
courseScheduleType: data.courseScheduleType,
|
|
|
domains: data.rewardsRulesJson ?
|
|
|
JSON.parse(data.rewardsRulesJson) : [{
|
|
@@ -203,22 +202,33 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+ },
|
|
|
+ onBranchChange(value) {
|
|
|
+ findTeacherByOrganId({ organId: value }).then(res => {
|
|
|
+ if(res.code == 200) {
|
|
|
+ res.data.forEach(item => {
|
|
|
+ this.teacherList.push({
|
|
|
+ label: item.realName,
|
|
|
+ value: item.id
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
onSubmit (formName) {
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
- let result = this.result
|
|
|
+ let result = JSON.parse(JSON.stringify(this.result))
|
|
|
this.addDomain(result, true)
|
|
|
if (valid && !result.errorText) {
|
|
|
let params = {
|
|
|
- organIdList: result.organIdList.join(','),
|
|
|
+ organId: result.organId,
|
|
|
+ vipGroupCategoryIdList: result.vipGroupCategoryIdList.join(','),
|
|
|
+ teacherId: result.teacherId.join(','),
|
|
|
courseScheduleType: result.courseScheduleType,
|
|
|
rewardMode: result.rewardMode,
|
|
|
rewardsRulesJson: JSON.stringify(result.domains),
|
|
|
name: result.name
|
|
|
}
|
|
|
-
|
|
|
if (this.pageType == 'update') {
|
|
|
params.id = result.id
|
|
|
courseScheduleRewardsUpdate(params).then(res => {
|
|
@@ -251,7 +261,7 @@ export default {
|
|
|
this.result = {
|
|
|
name: null,
|
|
|
rewardMode: null,
|
|
|
- organIdList: [],
|
|
|
+ organId: [],
|
|
|
courseScheduleType: 'VIP',
|
|
|
domains: [{
|
|
|
min: null,
|