|
@@ -1,142 +1,147 @@
|
|
|
<template>
|
|
|
<div class="m-container">
|
|
|
<h2>
|
|
|
- <el-page-header @back="goBack" content="VIP修改"></el-page-header>
|
|
|
+ <el-page-header @back="goBack"
|
|
|
+ content="VIP修改"></el-page-header>
|
|
|
</h2>
|
|
|
<div class="vipwrap">
|
|
|
- <div
|
|
|
- class="newBand"
|
|
|
- v-permission="'vipGroupManage/appendVipGroupCourseSchedules'"
|
|
|
- @click="addCourse"
|
|
|
- >VIP加课</div>
|
|
|
- <div class="newBand" v-permission="'courseSchedule/vipCourseAdjust'" @click="adjustment">批量调整</div>
|
|
|
- <div
|
|
|
- class="newBand"
|
|
|
- v-permission="'vipGroupManage/updateVipBaseInfo'"
|
|
|
- @click="addrVisible = true"
|
|
|
- >修改教学点</div>
|
|
|
- <div
|
|
|
- class="newBand"
|
|
|
- v-permission="{parent:'/vipReset',child:'employee/findEducationUsers'}"
|
|
|
- @click="educationalVisible = true"
|
|
|
- >修改教务</div>
|
|
|
+ <div class="newBand"
|
|
|
+ v-permission="'vipGroupManage/appendVipGroupCourseSchedules'"
|
|
|
+ @click="addCourse">VIP加课</div>
|
|
|
+ <div class="newBand"
|
|
|
+ v-permission="'courseSchedule/vipCourseAdjust'"
|
|
|
+ @click="adjustment">批量调整</div>
|
|
|
+ <div class="newBand"
|
|
|
+ v-permission="'vipGroupManage/updateVipBaseInfo'"
|
|
|
+ @click="addrVisible = true">修改教学点</div>
|
|
|
+ <div class="newBand"
|
|
|
+ v-permission="{parent:'/vipReset',child:'employee/findEducationUsers'}"
|
|
|
+ @click="educationalVisible = true">修改教务</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="tableWrap">
|
|
|
- <el-table
|
|
|
- :data="tableList"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- :header-cell-style="{background:'#EDEEF0',color:'#444'}"
|
|
|
- >
|
|
|
- <el-table-column type="selection" :selectable="isDisabled" width="55"></el-table-column>
|
|
|
- <el-table-column label="课程名称" align="center" prop="name"></el-table-column>
|
|
|
- <!-- <el-table-column label="班级id"
|
|
|
+ <el-table :data="tableList"
|
|
|
+ @selection-change="handleSelectionChange"
|
|
|
+ :header-cell-style="{background:'#EDEEF0',color:'#444'}">
|
|
|
+ <el-table-column type="selection"
|
|
|
+ :selectable="isDisabled"
|
|
|
+ width="55"></el-table-column>
|
|
|
+ <el-table-column label="课程名称"
|
|
|
align="center"
|
|
|
- prop="classGroupId">
|
|
|
- </el-table-column>-->
|
|
|
- <el-table-column label="上课日期" align="center" prop="classDate">
|
|
|
+ prop="name"></el-table-column>
|
|
|
+ <el-table-column label="课程编号"
|
|
|
+ align="center"
|
|
|
+ prop="id">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="上课日期"
|
|
|
+ align="center"
|
|
|
+ prop="classDate">
|
|
|
<template slot-scope="scope">
|
|
|
<div>{{ scope.row.classDate | formatTimer}}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="课程状态" align="center" prop="status">
|
|
|
+ <el-table-column label="课程状态"
|
|
|
+ align="center"
|
|
|
+ prop="status">
|
|
|
<template slot-scope="scope">
|
|
|
<div>{{ scope.row.status | coursesStatus }}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="是否点名" align="center">
|
|
|
+ <el-table-column label="是否点名"
|
|
|
+ align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div>{{scope.row.isCallNames?'已点名':'未点名'}}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="结算状态" align="center">
|
|
|
+ <el-table-column label="结算状态"
|
|
|
+ align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div>{{scope.row.isSettlement?'已结算':'未结算'}}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="开始时间" align="center" prop="startClassTimeStr">
|
|
|
- <template slot-scope="scope">
|
|
|
+ <el-table-column label="开始时间"
|
|
|
+ align="center"
|
|
|
+ prop="startClassTimeStr">
|
|
|
+ <template slot-scope="scope">
|
|
|
<div>{{ scope.row.startClassTimeStr | timerForMinFormat }}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="结束时间" align="center" prop="endClassTimeStr">
|
|
|
- <template slot-scope="scope">
|
|
|
+ <el-table-column label="结束时间"
|
|
|
+ align="center"
|
|
|
+ prop="endClassTimeStr">
|
|
|
+ <template slot-scope="scope">
|
|
|
<div>{{ scope.row.endClassTimeStr | timerForMinFormat }}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="课程类型" align="center">
|
|
|
+ <el-table-column label="课程类型"
|
|
|
+ align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div>{{ scope.row.teachMode | teachMode }}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="教学点" align="center" prop="schoolName">
|
|
|
+ <el-table-column label="教学点"
|
|
|
+ align="center"
|
|
|
+ prop="schoolName">
|
|
|
<template slot-scope="scope">
|
|
|
<div>{{scope.row.schoolName?scope.row.schoolName:'网络教室'}}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" width="180" align="center">
|
|
|
+ <el-table-column label="操作"
|
|
|
+ width="180"
|
|
|
+ align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- v-permission="{parent:'/vipReset',child:'courseSchedule/classStartDateAdjust'}"
|
|
|
- v-if="!scope.row.isSettlement"
|
|
|
- @click="resetClass(scope.row)"
|
|
|
- >调整</el-button>
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- v-permission="{parent:'/vipReset',child:'courseSchedule/batchDelete'}"
|
|
|
- v-if="!scope.row.isSettlement&&scope.row.status != 'OVER'"
|
|
|
- @click="removeClass(scope.row)"
|
|
|
- >删除</el-button>
|
|
|
+ <el-button type="text"
|
|
|
+ v-permission="{parent:'/vipReset',child:'courseSchedule/classStartDateAdjust'}"
|
|
|
+ v-if="!scope.row.isSettlement"
|
|
|
+ @click="resetClass(scope.row)">调整</el-button>
|
|
|
+ <el-button type="text"
|
|
|
+ v-permission="{parent:'/vipReset',child:'courseSchedule/batchDelete'}"
|
|
|
+ v-if="!scope.row.isSettlement&&scope.row.status != 'OVER'"
|
|
|
+ @click="removeClass(scope.row)">删除</el-button>
|
|
|
<!-- -->
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- v-permission="{parent:'/vipReset',child:'vip/cleanAttendance'}"
|
|
|
- v-if="!scope.row.isSettlement"
|
|
|
- @click="clearAttend(scope.row)"
|
|
|
- >清除考勤</el-button>
|
|
|
+ <el-button type="text"
|
|
|
+ v-permission="{parent:'/vipReset',child:'vip/cleanAttendance'}"
|
|
|
+ v-if="!scope.row.isSettlement"
|
|
|
+ @click="clearAttend(scope.row)">清除考勤</el-button>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <pagination
|
|
|
- :total="rules.total"
|
|
|
- :page.sync="rules.page"
|
|
|
- :limit.sync="rules.limit"
|
|
|
- :page-sizes="rules.page_size"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
+ <pagination :total="rules.total"
|
|
|
+ :page.sync="rules.page"
|
|
|
+ :limit.sync="rules.limit"
|
|
|
+ :page-sizes="rules.page_size"
|
|
|
+ @pagination="getList" />
|
|
|
</div>
|
|
|
- <el-dialog title="课程调整" width="400px" :before-close="handleClose" :visible.sync="courseVisible">
|
|
|
- <el-form
|
|
|
- :model="maskForm"
|
|
|
- ref="maskForm"
|
|
|
- :rules="maskRules"
|
|
|
- label-position="right"
|
|
|
- label-width="80px;"
|
|
|
- :inline="true"
|
|
|
- >
|
|
|
- <el-form-item label="上课日期" prop="date">
|
|
|
- <el-date-picker
|
|
|
- v-model.trim="maskForm.date"
|
|
|
- style="width:200px!important;"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="选择日期"
|
|
|
- ></el-date-picker>
|
|
|
+ <el-dialog title="课程调整"
|
|
|
+ width="400px"
|
|
|
+ :before-close="handleClose"
|
|
|
+ :visible.sync="courseVisible">
|
|
|
+ <el-form :model="maskForm"
|
|
|
+ ref="maskForm"
|
|
|
+ :rules="maskRules"
|
|
|
+ label-position="right"
|
|
|
+ label-width="80px;"
|
|
|
+ :inline="true">
|
|
|
+ <el-form-item label="上课日期"
|
|
|
+ prop="date">
|
|
|
+ <el-date-picker v-model.trim="maskForm.date"
|
|
|
+ style="width:200px!important;"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择日期"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="开始时间" prop="startTime">
|
|
|
- <el-time-select
|
|
|
- placeholder="起始时间"
|
|
|
- style="width:200px!important;"
|
|
|
- v-model.trim="startTime"
|
|
|
- :picker-options="{
|
|
|
+ <el-form-item label="开始时间"
|
|
|
+ prop="startTime">
|
|
|
+ <el-time-select placeholder="起始时间"
|
|
|
+ style="width:200px!important;"
|
|
|
+ v-model.trim="startTime"
|
|
|
+ :picker-options="{
|
|
|
start: '04:30',
|
|
|
step: '00:05',
|
|
|
end: '23:30'
|
|
|
- }"
|
|
|
- ></el-time-select>
|
|
|
+ }"></el-time-select>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="结束时间"
|
|
|
prop="endTime">
|
|
@@ -150,26 +155,33 @@
|
|
|
}">
|
|
|
</el-time-select>
|
|
|
</el-form-item> v-if="maskForm.teachMode=='OFFLINE'"-->
|
|
|
- <el-form-item label="课程类型" prop="courseType">
|
|
|
- <el-select clearable v-model.trim="maskForm.teachMode">
|
|
|
- <el-option label="线上课" value="ONLINE"></el-option>
|
|
|
- <el-option label="线下课" value="OFFLINE"></el-option>
|
|
|
+ <el-form-item label="课程类型"
|
|
|
+ prop="courseType">
|
|
|
+ <el-select clearable
|
|
|
+ v-model.trim="maskForm.teachMode">
|
|
|
+ <el-option label="线上课"
|
|
|
+ value="ONLINE"></el-option>
|
|
|
+ <el-option label="线下课"
|
|
|
+ value="OFFLINE"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="教学地点" v-if="maskForm.teachMode == 'OFFLINE'">
|
|
|
- <el-select v-model.trim="maskForm.address" filterable clearable>
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in schoolList"
|
|
|
- :key="index"
|
|
|
- :value="item.id"
|
|
|
- :label="item.name"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="教学地点"
|
|
|
+ v-if="maskForm.teachMode == 'OFFLINE'">
|
|
|
+ <el-select v-model.trim="maskForm.address"
|
|
|
+ filterable
|
|
|
+ clearable>
|
|
|
+ <el-option v-for="(item,index) in schoolList"
|
|
|
+ :key="index"
|
|
|
+ :value="item.id"
|
|
|
+ :label="item.name"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
+ <div slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
<el-button @click="courseVisible = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="submitResetClass">确 定</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ @click="submitResetClass">确 定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!-- a -->
|
|
@@ -241,129 +253,152 @@
|
|
|
@click="submitAdd">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>-->
|
|
|
- <el-dialog :title="adjustmentName" width="800px" :visible.sync="adjustmentVisible">
|
|
|
- <el-form
|
|
|
- :model="adjustmentForm"
|
|
|
- label-position="right"
|
|
|
- label-width="120px"
|
|
|
- ref="adjustmentForm"
|
|
|
- :rules="adjustmentRules"
|
|
|
- :inline="true"
|
|
|
- >
|
|
|
- <el-form-item label="已选择课时数" v-if="!isaddCourse">
|
|
|
- <el-input disabled v-model.trim="adjustmentForm.count"></el-input>
|
|
|
+ <el-dialog :title="adjustmentName"
|
|
|
+ width="800px"
|
|
|
+ :visible.sync="adjustmentVisible">
|
|
|
+ <el-form :model="adjustmentForm"
|
|
|
+ label-position="right"
|
|
|
+ label-width="120px"
|
|
|
+ ref="adjustmentForm"
|
|
|
+ :rules="adjustmentRules"
|
|
|
+ :inline="true">
|
|
|
+ <el-form-item label="已选择课时数"
|
|
|
+ v-if="!isaddCourse">
|
|
|
+ <el-input disabled
|
|
|
+ v-model.trim="adjustmentForm.count"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="添加课时数" prop="addCount" v-if="isaddCourse">
|
|
|
- <el-input type="number" @mousewheel.native.prevent v-model.trim="adjustmentForm.addCount"></el-input>
|
|
|
+ <el-form-item label="添加课时数"
|
|
|
+ prop="addCount"
|
|
|
+ v-if="isaddCourse">
|
|
|
+ <el-input type="number"
|
|
|
+ @mousewheel.native.prevent
|
|
|
+ v-model.trim="adjustmentForm.addCount"></el-input>
|
|
|
</el-form-item>
|
|
|
<br />
|
|
|
- <el-form-item label="单课费用" prop="fee" v-if="isaddCourse">
|
|
|
+ <el-form-item label="单课费用"
|
|
|
+ prop="fee"
|
|
|
+ v-if="isaddCourse">
|
|
|
<el-input v-model.trim="adjustmentForm.fee"></el-input>
|
|
|
</el-form-item>
|
|
|
<!-- v-if='isaddCourse' v-if="adjustmentForm.courseType=='OFFLINE'" -->
|
|
|
- <el-form-item label="课程类型" prop="courseType">
|
|
|
- <el-select clearable v-model.trim="adjustmentForm.courseType">
|
|
|
- <el-option label="线上课" value="ONLINE"></el-option>
|
|
|
- <el-option label="线下课" value="OFFLINE"></el-option>
|
|
|
+ <el-form-item label="课程类型"
|
|
|
+ prop="courseType">
|
|
|
+ <el-select clearable
|
|
|
+ v-model.trim="adjustmentForm.courseType">
|
|
|
+ <el-option label="线上课"
|
|
|
+ value="ONLINE"></el-option>
|
|
|
+ <el-option label="线下课"
|
|
|
+ value="OFFLINE"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<br />
|
|
|
- <el-form-item label="排课起始时间" prop="courseTime">
|
|
|
- <el-date-picker
|
|
|
- v-model.trim="adjustmentForm.courseTime"
|
|
|
- :picker-options="pickerOptions"
|
|
|
- style="width:200px!important;"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="选择日期"
|
|
|
- ></el-date-picker>
|
|
|
- <el-checkbox style="margin-left:10px;" v-model.trim="adjustmentForm.checked">是否跳过节假日</el-checkbox>
|
|
|
+ <el-form-item label="排课起始时间"
|
|
|
+ prop="courseTime">
|
|
|
+ <el-date-picker v-model.trim="adjustmentForm.courseTime"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
+ style="width:200px!important;"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择日期"></el-date-picker>
|
|
|
+ <el-checkbox style="margin-left:10px;"
|
|
|
+ v-model.trim="adjustmentForm.checked">是否跳过节假日</el-checkbox>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div class="WeekWrap">
|
|
|
<h3 style="margin-bottom:20px;">
|
|
|
循环次数
|
|
|
- <el-button type="text" style="margin-left:10px;" @click="addWeek">添加</el-button>
|
|
|
+ <el-button type="text"
|
|
|
+ style="margin-left:10px;"
|
|
|
+ @click="addWeek">添加</el-button>
|
|
|
</h3>
|
|
|
- <div class="countWrap" style="margin-bottom:10px;">
|
|
|
- <div
|
|
|
- class="countItem"
|
|
|
- style="margin-bottom:20px;"
|
|
|
- v-for="(item,index) in weekList"
|
|
|
- :key="index"
|
|
|
- >
|
|
|
+ <div class="countWrap"
|
|
|
+ style="margin-bottom:10px;">
|
|
|
+ <div class="countItem"
|
|
|
+ style="margin-bottom:20px;"
|
|
|
+ v-for="(item,index) in weekList"
|
|
|
+ :key="index">
|
|
|
<span>循环周期:</span>
|
|
|
- <el-select v-model.trim="item.dayOfWeek" filterable clearable>
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in weekDateList"
|
|
|
- :key="index"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- ></el-option>
|
|
|
+ <el-select v-model.trim="item.dayOfWeek"
|
|
|
+ filterable
|
|
|
+ clearable>
|
|
|
+ <el-option v-for="(item,index) in weekDateList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
<span style="margin-left:10px;">开始时间</span>
|
|
|
- <el-time-select
|
|
|
- style="margin-left:10px;"
|
|
|
- placeholder
|
|
|
- v-model.trim="item.startClassTime"
|
|
|
- :picker-options="{
|
|
|
+ <el-time-select style="margin-left:10px;"
|
|
|
+ placeholder
|
|
|
+ v-model.trim="item.startClassTime"
|
|
|
+ :picker-options="{
|
|
|
start: '04:30',
|
|
|
step: '00:05',
|
|
|
end: '23:55'
|
|
|
- }"
|
|
|
- ></el-time-select>
|
|
|
- <el-button
|
|
|
- style="margin-left:10px;"
|
|
|
- type="danger"
|
|
|
- @click="removeWeek(item)"
|
|
|
- icon="el-icon-delete"
|
|
|
- circle
|
|
|
- ></el-button>
|
|
|
+ }"></el-time-select>
|
|
|
+ <el-button style="margin-left:10px;"
|
|
|
+ type="danger"
|
|
|
+ @click="removeWeek(item)"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ circle></el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
+ <div slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
<el-button @click="adjustmentVisible = false">取 消</el-button>
|
|
|
- <el-button type="primary" v-if="!isaddCourse" @click="submitAdjustment">确 定</el-button>
|
|
|
- <el-button type="primary" v-if="isaddCourse" @click="addCourseSubmit">确 定</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ v-if="!isaddCourse"
|
|
|
+ @click="submitAdjustment">确 定</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ v-if="isaddCourse"
|
|
|
+ @click="addCourseSubmit">确 定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!-- 批量修改教学点 -->
|
|
|
- <el-dialog title="教学点" width="400px" :visible.sync="addrVisible">
|
|
|
+ <el-dialog title="教学点"
|
|
|
+ width="400px"
|
|
|
+ :visible.sync="addrVisible">
|
|
|
<el-form :model="addrForm">
|
|
|
<el-form-item label="教学点">
|
|
|
- <el-select v-model.trim="addrForm.address" clearable filterable>
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in schoolList"
|
|
|
- :key="index"
|
|
|
- :value="item.id"
|
|
|
- :label="item.name"
|
|
|
- ></el-option>
|
|
|
+ <el-select v-model.trim="addrForm.address"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option v-for="(item,index) in schoolList"
|
|
|
+ :key="index"
|
|
|
+ :value="item.id"
|
|
|
+ :label="item.name"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
+ <span slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
<el-button @click="addrVisible = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="resetAddrSubmit">确 定</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ @click="resetAddrSubmit">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
<!-- 修改教务老师 -->
|
|
|
- <el-dialog title="修改教务" width="400px" :visible.sync="educationalVisible">
|
|
|
+ <el-dialog title="修改教务"
|
|
|
+ width="400px"
|
|
|
+ :visible.sync="educationalVisible">
|
|
|
<el-form :model="addrForm">
|
|
|
- <el-form-item label="教务老师" prop="educationalTeacherId">
|
|
|
- <el-select v-model.trim="addrForm.educationalTeacherId" filterable clearable>
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in educationList"
|
|
|
- :key="index"
|
|
|
- :label="item.userName"
|
|
|
- :value="item.userId"
|
|
|
- />
|
|
|
+ <el-form-item label="教务老师"
|
|
|
+ prop="educationalTeacherId">
|
|
|
+ <el-select v-model.trim="addrForm.educationalTeacherId"
|
|
|
+ filterable
|
|
|
+ clearable>
|
|
|
+ <el-option v-for="(item,index) in educationList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.userName"
|
|
|
+ :value="item.userId" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
+ <span slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
<el-button @click="educationalVisible = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="resetEducationalVisible">确 定</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ @click="resetEducationalVisible">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -389,10 +424,10 @@ export default {
|
|
|
components: {
|
|
|
pagination
|
|
|
},
|
|
|
- data() {
|
|
|
+ data () {
|
|
|
return {
|
|
|
pickerOptions: {
|
|
|
- disabledDate(time) {
|
|
|
+ disabledDate (time) {
|
|
|
return time.getTime() + 86400000 <= new Date().getTime();
|
|
|
}
|
|
|
},
|
|
@@ -473,17 +508,17 @@ export default {
|
|
|
startTime: ""
|
|
|
};
|
|
|
},
|
|
|
- created() {},
|
|
|
- mounted() {
|
|
|
+ created () { },
|
|
|
+ mounted () {
|
|
|
this.__init();
|
|
|
this.getList();
|
|
|
},
|
|
|
- activated() {
|
|
|
+ activated () {
|
|
|
this.__init();
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
- __init() {
|
|
|
+ __init () {
|
|
|
this.vipid = this.$route.query.id;
|
|
|
if (this.$route.query.educationalTeacherId) {
|
|
|
this.addrForm.educationalTeacherId = this.$route.query.educationalTeacherId;
|
|
@@ -504,7 +539,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- getList() {
|
|
|
+ getList () {
|
|
|
findVipGroupCourseSchedules({
|
|
|
vipGroupId: this.vipid,
|
|
|
rows: this.rules.limit,
|
|
@@ -526,13 +561,13 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- goBack() {
|
|
|
+ goBack () {
|
|
|
this.$router.push({
|
|
|
path: "/business/vipList",
|
|
|
query: { rules: this.Frules, searchForm: this.FsearchForm }
|
|
|
});
|
|
|
},
|
|
|
- resetClass(row) {
|
|
|
+ resetClass (row) {
|
|
|
/**
|
|
|
* maskForm.startTime
|
|
|
*
|
|
@@ -546,7 +581,7 @@ export default {
|
|
|
// 修改课时
|
|
|
this.courseVisible = true;
|
|
|
},
|
|
|
- handleClose() {
|
|
|
+ handleClose () {
|
|
|
this.courseVisible = false;
|
|
|
this.startTime = "";
|
|
|
this.maskForm = {
|
|
@@ -559,7 +594,7 @@ export default {
|
|
|
};
|
|
|
this.$refs["maskForm"].resetFields();
|
|
|
},
|
|
|
- submitResetClass() {
|
|
|
+ submitResetClass () {
|
|
|
// endClassTimeStr: this.maskForm.endTime,
|
|
|
if (!this.startTime) {
|
|
|
this.$message.error("请填写修改时间");
|
|
@@ -596,7 +631,7 @@ export default {
|
|
|
// }
|
|
|
});
|
|
|
},
|
|
|
- removeClass(row) {
|
|
|
+ removeClass (row) {
|
|
|
this.$confirm("是否删除该vip课程?", "提示", {
|
|
|
confirmButtonText: "确定",
|
|
|
cancelButtonText: "取消",
|
|
@@ -611,14 +646,14 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
// vip 家课
|
|
|
- addCourse() {
|
|
|
+ addCourse () {
|
|
|
this.adjustmentName = "vip加课";
|
|
|
this.isaddCourse = true;
|
|
|
this.adjustmentVisible = true;
|
|
|
// this.adjustmentForm.count = 0;
|
|
|
// this.addCourseVisible = true;
|
|
|
},
|
|
|
- addOneChiose() {
|
|
|
+ addOneChiose () {
|
|
|
this.addTable.push({
|
|
|
classDate: "",
|
|
|
startClassTimeStr: "",
|
|
@@ -627,14 +662,14 @@ export default {
|
|
|
moid: new Date().getTime()
|
|
|
});
|
|
|
},
|
|
|
- removeMarkCourse(row) {
|
|
|
+ removeMarkCourse (row) {
|
|
|
for (let i in this.addTable) {
|
|
|
if (this.addTable[i].moid == row.moid) {
|
|
|
this.addTable.splice(i, 1);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- submitAdd() {
|
|
|
+ submitAdd () {
|
|
|
let endClassTimeStr = this.MinutesTest(
|
|
|
this.addTable[0].startClassTimeStr,
|
|
|
90
|
|
@@ -666,7 +701,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- isDisabled(row, index) {
|
|
|
+ isDisabled (row, index) {
|
|
|
if (row.isSettlement) {
|
|
|
return false;
|
|
|
} else {
|
|
@@ -674,7 +709,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 分钟小时相加减
|
|
|
- MinutesTest(str, interval) {
|
|
|
+ MinutesTest (str, interval) {
|
|
|
let houer = str.split(":")[0];
|
|
|
let min = str.split(":")[1];
|
|
|
let sdate1 = new Date(1900, 1, 1, houer, min);
|
|
@@ -685,11 +720,11 @@ export default {
|
|
|
if (M < 10) M = "0" + M;
|
|
|
return H + ":" + M;
|
|
|
},
|
|
|
- handleSelectionChange(val) {
|
|
|
+ handleSelectionChange (val) {
|
|
|
this.adjustmentForm.count = val.length;
|
|
|
this.activeList = val;
|
|
|
},
|
|
|
- addWeek() {
|
|
|
+ addWeek () {
|
|
|
// 添加循环周期
|
|
|
this.weekList.push({
|
|
|
dayOfWeek: "",
|
|
@@ -699,14 +734,14 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
// 删除循环周
|
|
|
- removeWeek(item) {
|
|
|
+ removeWeek (item) {
|
|
|
for (let i in this.weekList) {
|
|
|
if (this.weekList[i].id == item.id) {
|
|
|
this.weekList.splice(i, 1);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- adjustment() {
|
|
|
+ adjustment () {
|
|
|
this.adjustmentName = "批量调整";
|
|
|
this.isaddCourse = false;
|
|
|
if (this.adjustmentForm.count <= 0) {
|
|
@@ -715,7 +750,7 @@ export default {
|
|
|
this.adjustmentVisible = true;
|
|
|
}
|
|
|
},
|
|
|
- submitAdjustment() {
|
|
|
+ submitAdjustment () {
|
|
|
this.$refs["adjustmentForm"].validate(item => {
|
|
|
if (item) {
|
|
|
let week = this.weekList;
|
|
@@ -758,7 +793,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- addCourseSubmit() {
|
|
|
+ addCourseSubmit () {
|
|
|
this.$refs["adjustmentForm"].validate(item => {
|
|
|
if (item) {
|
|
|
let week = this.weekList;
|
|
@@ -791,7 +826,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- resetAddrSubmit() {
|
|
|
+ resetAddrSubmit () {
|
|
|
if (!this.addrForm.address) {
|
|
|
this.$message.error("请选择一个教学点");
|
|
|
return;
|
|
@@ -809,7 +844,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- resetEducationalVisible() {
|
|
|
+ resetEducationalVisible () {
|
|
|
if (!this.addrForm.educationalTeacherId) {
|
|
|
this.$message.error("请选择一个教学点");
|
|
|
return;
|
|
@@ -828,7 +863,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
// 清除考勤
|
|
|
- clearAttend(row) {
|
|
|
+ clearAttend (row) {
|
|
|
this.$confirm("是否清除考勤记录?", "提示", {
|
|
|
confirmButtonText: "确定",
|
|
|
cancelButtonText: "取消",
|
|
@@ -844,18 +879,18 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
})
|
|
|
- .catch(() => {});
|
|
|
+ .catch(() => { });
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
- adjustmentVisible(val) {
|
|
|
+ adjustmentVisible (val) {
|
|
|
if (!val) {
|
|
|
this.$refs["adjustmentForm"].resetFields();
|
|
|
this.weekList = [];
|
|
|
this.addWeek();
|
|
|
}
|
|
|
},
|
|
|
- addrVisible(val) {
|
|
|
+ addrVisible (val) {
|
|
|
if (!val) {
|
|
|
this.addrForm.address = "";
|
|
|
}
|