|
@@ -20,6 +20,9 @@
|
|
|
<div class="newBand"
|
|
|
v-permission="{parent:'/vipReset',child:'employee/findEducationUsers'}"
|
|
|
@click="educationalVisible = true">课程信息</div>
|
|
|
+ <div class="newBand"
|
|
|
+ v-permission="'vipGroupManage/update'"
|
|
|
+ @click="expireVisible = true">有效期调整</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="tableWrap">
|
|
@@ -439,6 +442,34 @@
|
|
|
@click="resetEducationalVisible">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog title="有效期调整"
|
|
|
+ width="400px"
|
|
|
+
|
|
|
+ :visible.sync="expireVisible">
|
|
|
+ <el-form :model="expireForm"
|
|
|
+ ref="expireForm"
|
|
|
+ :rules="expireRules"
|
|
|
+ label-position="right"
|
|
|
+ label-width="80px;"
|
|
|
+ :inline="true">
|
|
|
+ <el-form-item label="课程结束时间"
|
|
|
+ prop="coursesExpireDate">
|
|
|
+ <el-date-picker v-model.trim="expireForm.coursesExpireDate"
|
|
|
+ style="width:200px!important;"
|
|
|
+ type="date"
|
|
|
+ :picker-options="bigin"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择日期"></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <div style="padding-left: 15px; color: red;">课程结束时间不得晚于,{{ expireForm.tempCoursesExpireDate }}</div> -->
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
+ <el-button @click="expireVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ @click="submitExpireDate">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
@@ -446,7 +477,8 @@ import {
|
|
|
resetCourse,
|
|
|
cleanAttendance,
|
|
|
findEducationUsers,
|
|
|
- getEmployeeOrgan
|
|
|
+ getEmployeeOrgan,
|
|
|
+
|
|
|
} from "@/api/buildTeam";
|
|
|
import { queryEmployByOrganId } from '@/api/systemManage'
|
|
|
// import { getSchool } from '@/api/systemManage'
|
|
@@ -457,7 +489,8 @@ import {
|
|
|
appendVipGroupCourseSchedules,
|
|
|
vipCourseAdjust,
|
|
|
updateVipBaseInfo,
|
|
|
- batchAppendVipGroupCourses
|
|
|
+ batchAppendVipGroupCourses,
|
|
|
+ vipGroupManageUpdate
|
|
|
} from "@/api/vipSeting";
|
|
|
import { getTeachSchool } from "@/api/teacherManager";
|
|
|
import { diffTimerFormMinute, addTimerFormMinute } from '@/utils/date'
|
|
@@ -468,7 +501,7 @@ export default {
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
-
|
|
|
+ expireVisible:false,
|
|
|
addrVisible: false,
|
|
|
adjustmentVisible: false,
|
|
|
addCourseVisible: false,
|
|
@@ -552,7 +585,15 @@ export default {
|
|
|
organList: [],
|
|
|
name: '',
|
|
|
endTime: '',
|
|
|
- startClassTime: ''
|
|
|
+ startClassTime: '',
|
|
|
+ expireForm: {
|
|
|
+ coursesExpireDate: null,
|
|
|
+ tempCoursesExpireDate: null
|
|
|
+ },
|
|
|
+ bigin: this.beginDate(),
|
|
|
+ expireRules: {
|
|
|
+ coursesExpireDate: [{ required: true, message: "请选择课程结束时间", trigger: "blur" }]
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
created () { },
|
|
@@ -571,6 +612,7 @@ export default {
|
|
|
let addrForm = this.addrForm
|
|
|
this.name = this.$route.query.name;
|
|
|
this.endTime = this.$route.query.endTimeStr
|
|
|
+ this.expireForm.coursesExpireDate = this.endTime;
|
|
|
this.startClassTime = this.$route.query.startTimeStr
|
|
|
if (query.educationalTeacherId) {
|
|
|
addrForm.educationalTeacherId = Number(query.educationalTeacherId);
|
|
@@ -1009,6 +1051,51 @@ export default {
|
|
|
return time.getTime() + 86400000 <= new Date().getTime() || time.getTime() > date.getTime();
|
|
|
}
|
|
|
}
|
|
|
+ },
|
|
|
+ submitExpireDate () {
|
|
|
+ this.$refs.expireForm.validate(some => {
|
|
|
+ if (some) {
|
|
|
+ vipGroupManageUpdate({
|
|
|
+ id: this.vipid,
|
|
|
+ coursesExpireDate: this.expireForm.coursesExpireDate
|
|
|
+ }).then(res => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.$message.success("有效期修改成功")
|
|
|
+ this.expireVisible = false
|
|
|
+ let str = this.expireForm.coursesExpireDate+ ' 00:00:00'
|
|
|
+ this.$router.push({
|
|
|
+ query:{
|
|
|
+ ...this.$route.query,
|
|
|
+ endTimeStr: str
|
|
|
+ }
|
|
|
+ })
|
|
|
+ // this.$route.query.endTimeStr = str;
|
|
|
+ this.endTime = str
|
|
|
+ console.log(str)
|
|
|
+ this.getList();
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.msg)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ },
|
|
|
+ beginDate(){
|
|
|
+ let self = this
|
|
|
+ return {
|
|
|
+ firstDayOfWeek: 1,
|
|
|
+ disabledDate (time) {
|
|
|
+ // if (self.expireForm.tempCoursesExpireDate) {
|
|
|
+ // return new Date(self.expireForm.tempCoursesExpireDate).getTime() > time.getTime()
|
|
|
+ // } else {
|
|
|
+ return time.getTime() <= Date.now()
|
|
|
+ //开始时间不选时,结束时间最大值小于等于当天
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
watch: {
|