Просмотр исходного кода

增加课程管理关课按钮

zhengwei 5 лет назад
Родитель
Сommit
1c85830d44
3 измененных файлов с 76 добавлено и 22 удалено
  1. 6 0
      pc/src/api/getApiRes.js
  2. 66 18
      pc/src/views/courseEdit.vue
  3. 4 4
      pc/src/views/coursesHistory.vue

+ 6 - 0
pc/src/api/getApiRes.js

@@ -697,6 +697,12 @@ export function ClassStartConfirm(postdata) {
     return getApiBasic(url, postdata);
 }
 
+//关闭课程
+export function ClassGiveUpConfirm(postdata) {
+    let url = headapi + 'v1/SchoolTimeTable/ClassGiveUpConfirm ';
+    return getApiBasic(url, postdata);
+}
+
 // 修改心率系统区域和课程类型
 export function DispPlanInfoEdit(postdata) {
     let url = headapi + 'v1/SchoolTimeTable/DispPlanInfoEdit ';

+ 66 - 18
pc/src/views/courseEdit.vue

@@ -33,6 +33,7 @@
                 <el-button @click="confirmBegin" type="primary" :disabled="BeginState" :loading="BeginState"
                            v-if="FinishClass == 3">确认上课
                 </el-button>
+              <el-button @click="confirmClose" type="danger" :disabled="!BeginState" >关闭课程</el-button>
                 <el-button @click="addFinish" type="primary" v-if="FinishClass == 2">确认下课</el-button>
                 <el-button @click="addFinishMember">添加上课会员</el-button>
                 <el-button @click="addTempMember" type="warning">添加临时会员</el-button>
@@ -356,24 +357,24 @@
 
     import Global from '../Global.js'
     import {
-        ClassDetailQuery,
-        ClassOverDetailListQuery,
-        VipUserSimpleQuery,
-        ClassOverDetailAdd,
-        ClassDetailAndSnAdd,
-        ClassOverDetailStatusEdit,
-        ClassOverDetailDel,
-        SelectHrSensors,
-        BindHrSensorsToUser,
-        UnBindHrSensorsToUser,
-        ClassStartConfirm,
-        ShopManagerListQuery,
-        ClassOverConfirm,
-        TmpUserQuery,
-        ClassOverTmpDetailAdd,
-        ClassTmpUserOverDetailDel,
-        BindHrSensorsToTempUser,
-        AcrossUserSimpleQuery,
+      ClassDetailQuery,
+      ClassOverDetailListQuery,
+      VipUserSimpleQuery,
+      ClassOverDetailAdd,
+      ClassDetailAndSnAdd,
+      ClassOverDetailStatusEdit,
+      ClassOverDetailDel,
+      SelectHrSensors,
+      BindHrSensorsToUser,
+      UnBindHrSensorsToUser,
+      ClassStartConfirm,
+      ShopManagerListQuery,
+      ClassOverConfirm,
+      TmpUserQuery,
+      ClassOverTmpDetailAdd,
+      ClassTmpUserOverDetailDel,
+      BindHrSensorsToTempUser,
+      AcrossUserSimpleQuery, ClassGiveUpConfirm,
     } from "../api/getApiRes";
 
     let qs = require('qs');
@@ -823,6 +824,53 @@
                     }
                 })
             },
+          //关闭课程
+          confirmClose(){
+            this.$confirm('您确认要关闭课程?', '提示', {
+              confirmButtonText: '确定',
+              cancelButtonText: '取消',
+              type: 'warning'
+            }).then(() => {
+              this.getConfirmClassClose()
+            }).catch(() => {
+              this.$message({
+                type: 'info',
+                message: '已取消'
+              });
+            });
+          },
+          //确认执行关闭课程
+          getConfirmClassClose(){
+            let that = this;
+            let param = {
+              token: localStorage.token,
+              stdId: this.$route.query.StdId,
+            };
+            let postdata = qs.stringify(param);
+            ClassGiveUpConfirm(postdata).then(res => {
+              let json = res;
+              if (json.Code == 0) {
+                that.$message({
+                  showClose: true,
+                  message: '课程关闭成功!',
+                  type: 'success'
+                });
+                // 返回课程管理
+                that.$router.push({
+                  path: '/courses', query: {}
+                });
+
+              } else {
+                that.$message({
+                  showClose: true,
+                  message: '课程关闭失败',
+                  type: 'success'
+                });
+                that.$message.error(json.Memo + ' 错误码:' + json.Code);
+              }
+            })
+
+          },
             // 添加下课会员
             addFinishMember() {
                 let that = this;

+ 4 - 4
pc/src/views/coursesHistory.vue

@@ -121,10 +121,10 @@
                         <!--<el-button type="primary" round size="mini" @click="checkClassOverPrepare(scope.row)">-->
                         <!--下课-->
                         <!--</el-button>-->
-                        <el-button type="primary" round size="mini" v-if="scope.row.FinishClass == 0"
-                                   @click="showDialogMemberVisible(scope.row)">
-                            上课
-                        </el-button>
+<!--                        <el-button type="primary" round size="mini" v-if="scope.row.FinishClass == 0"-->
+<!--                                   @click="showDialogMemberVisible(scope.row)">-->
+<!--                            上课-->
+<!--                        </el-button>-->
                         <el-button type="primary" round size="mini"
                                    v-if="scope.row.FinishClass == 3 || scope.row.FinishClass == 2"
                                    @click="seeEdit(scope.row)"