|
@@ -74,7 +74,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button @click="settlementStatus = true" type="text">课酬调整</el-button>
|
|
|
+ <el-button @click="onUpdate(scope.row)" type="text">课酬调整</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -86,16 +86,16 @@
|
|
|
</div>
|
|
|
<el-dialog title="课酬调整" :visible.sync="settlementStatus" @close="onFormClose('ruleForm')" width="500px">
|
|
|
<el-form :model="form" :rules="rules" ref="ruleForm">
|
|
|
- <el-form-item label="课酬调整为" prop="name" :label-width="formLabelWidth">
|
|
|
- <el-input v-model="form.name" type="number" autocomplete="off"></el-input>
|
|
|
+ <el-form-item label="课酬调整为" prop="salary" :label-width="formLabelWidth">
|
|
|
+ <el-input v-model="form.salary" type="number" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="课时补贴调整为" prop="name" :label-width="formLabelWidth">
|
|
|
- <el-input v-model="form.name" type="number" autocomplete="off"></el-input>
|
|
|
+ <el-form-item label="课时补贴调整为" prop="subsidy" :label-width="formLabelWidth">
|
|
|
+ <el-input v-model="form.subsidy" type="number" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="调整范围" prop="name" :label-width="formLabelWidth">
|
|
|
- <el-radio-group v-model="form.radio">
|
|
|
- <el-radio :label="3">仅限本次</el-radio>
|
|
|
- <el-radio :label="6">之后剩余课次</el-radio>
|
|
|
+ <el-form-item label="调整范围" prop="scope" :label-width="formLabelWidth">
|
|
|
+ <el-radio-group v-model="form.scope">
|
|
|
+ <el-radio label="one">仅限本次</el-radio>
|
|
|
+ <el-radio label="all">之后剩余课次</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -107,7 +107,7 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { teacherQueryCloses, sumTeacherNoPay } from '@/api/teacherManager'
|
|
|
+import { teacherQueryCloses, sumTeacherNoPay, updateTeacherCoursesSalary } from '@/api/teacherManager'
|
|
|
import pagination from '@/components/Pagination/index'
|
|
|
import store from '@/store'
|
|
|
import { courseType, attendance } from '@/utils/searchArray'
|
|
@@ -140,12 +140,15 @@ export default {
|
|
|
formLabelWidth: '120px',
|
|
|
settlementStatus: false,
|
|
|
form: {
|
|
|
- name: null,
|
|
|
- radio: 3,
|
|
|
+ courseScheduleId: null,
|
|
|
+ salary: null,
|
|
|
+ subsidy: null,
|
|
|
+ scope: 'one',
|
|
|
},
|
|
|
rules: {
|
|
|
- name: [{required: true, message: '请输入分部名称', trigger: 'blur'}],
|
|
|
- radio: [{required: true, message: '请选择调整范围', trigger: 'change'}],
|
|
|
+ salary: [{required: true, message: '请输入课酬', trigger: 'blur'}],
|
|
|
+ subsidy: [{required: true, message: '请输入课时补贴', trigger: 'blur'}],
|
|
|
+ scope: [{required: true, message: '请选择调整范围', trigger: 'change'}],
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -161,19 +164,10 @@ export default {
|
|
|
onSettlementSubmit(formName) {
|
|
|
this.$refs[formName].validate(valid => {
|
|
|
if(!valid) return
|
|
|
- this.form.areaId = this.form.city
|
|
|
- if(this.formActionTitle == 'create') {
|
|
|
- if(this.form.id) { // 判断有没有Id,如果有则删除
|
|
|
- delete this.form.id
|
|
|
- }
|
|
|
- branchAdd(this.form).then(res => {
|
|
|
- this.messageTips('添加', res)
|
|
|
- })
|
|
|
- } else if(this.formActionTitle == 'update') {
|
|
|
- branchUpdate(this.form).then(res => {
|
|
|
- this.messageTips('修改', res)
|
|
|
- })
|
|
|
- }
|
|
|
+ this.form.teacherId = this.teacherId
|
|
|
+ updateTeacherCoursesSalary(this.form).then(res => {
|
|
|
+ this.messageTips('修改', res)
|
|
|
+ })
|
|
|
})
|
|
|
},
|
|
|
messageTips(title, res) {
|
|
@@ -212,6 +206,10 @@ export default {
|
|
|
onFormClose(formName) { // 关闭弹窗重置验证
|
|
|
this.$refs[formName].resetFields()
|
|
|
},
|
|
|
+ onUpdate(row) {
|
|
|
+ this.form.courseScheduleId = row.courseScheduleId
|
|
|
+ this.settlementStatus = true
|
|
|
+ },
|
|
|
onReSet() {
|
|
|
this.courseDate = null
|
|
|
this.searchForm = {
|