|  | @@ -65,6 +65,13 @@
 | 
	
		
			
				|  |  |        style="margin-bottom: 20px"
 | 
	
		
			
				|  |  |        >激活云教练</el-button
 | 
	
		
			
				|  |  |      >
 | 
	
		
			
				|  |  | +    <el-button
 | 
	
		
			
				|  |  | +      type="primary"
 | 
	
		
			
				|  |  | +      style="margin-bottom: 20px;margin-left: 12px;"
 | 
	
		
			
				|  |  | +      v-permission="'cloudTeacherOrder/cancelInactive'"
 | 
	
		
			
				|  |  | +      @click="resetPay()"
 | 
	
		
			
				|  |  | +      >取消资格</el-button
 | 
	
		
			
				|  |  | +    >
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <div class="tableWrap">
 | 
	
		
			
				|  |  |        <el-table
 | 
	
	
		
			
				|  | @@ -74,7 +81,8 @@
 | 
	
		
			
				|  |  |          ref="multipleTable"
 | 
	
		
			
				|  |  |          @selection-change="handleSelectionChange"
 | 
	
		
			
				|  |  |        >
 | 
	
		
			
				|  |  | -        <el-table-column type="selection" width="55"> </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column type="selection" :selectable="isDisabled" width="55">
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  |          <el-table-column
 | 
	
		
			
				|  |  |            align="center"
 | 
	
		
			
				|  |  |            prop="studentId"
 | 
	
	
		
			
				|  | @@ -135,7 +143,7 @@
 | 
	
		
			
				|  |  |              {{ scope.row.operateTime }}
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |          </el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column align="center" label="操作">
 | 
	
		
			
				|  |  | +        <!-- <el-table-column align="center" label="操作">
 | 
	
		
			
				|  |  |            <template slot-scope="scope">
 | 
	
		
			
				|  |  |              <div>
 | 
	
		
			
				|  |  |                <el-button
 | 
	
	
		
			
				|  | @@ -143,11 +151,11 @@
 | 
	
		
			
				|  |  |                  v-if="scope.row.status == 1"
 | 
	
		
			
				|  |  |                  v-permission="'cloudTeacherOrder/cancelInactive'"
 | 
	
		
			
				|  |  |                  @click="resetPay(scope.row)"
 | 
	
		
			
				|  |  | -                >取消激活</el-button
 | 
	
		
			
				|  |  | +                >取消资格</el-button
 | 
	
		
			
				|  |  |                >
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  | -        </el-table-column>
 | 
	
		
			
				|  |  | +        </el-table-column> -->
 | 
	
		
			
				|  |  |        </el-table>
 | 
	
		
			
				|  |  |        <pagination
 | 
	
		
			
				|  |  |          sync
 | 
	
	
		
			
				|  | @@ -174,13 +182,13 @@
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <el-dialog
 | 
	
		
			
				|  |  | -      title="取消激活"
 | 
	
		
			
				|  |  | +      title="取消资格"
 | 
	
		
			
				|  |  |        :visible.sync="cancelCloudStatus"
 | 
	
		
			
				|  |  |        width="600px"
 | 
	
		
			
				|  |  |        v-if="cancelCloudStatus"
 | 
	
		
			
				|  |  |        append-to-body
 | 
	
		
			
				|  |  |      >
 | 
	
		
			
				|  |  | -      <el-form :model="reson" label-width="100px" ref="form">
 | 
	
		
			
				|  |  | +      <el-form :model="reson" label-width="100px" prop="cancelReason">
 | 
	
		
			
				|  |  |          <el-form-item
 | 
	
		
			
				|  |  |            prop="cancelReason"
 | 
	
		
			
				|  |  |            label="取消原因"
 | 
	
	
		
			
				|  | @@ -272,6 +280,15 @@ export default {
 | 
	
		
			
				|  |  |          this.tableList = res.data.rows;
 | 
	
		
			
				|  |  |        } catch (e) {}
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    // 是否允许批量调整
 | 
	
		
			
				|  |  | +    isDisabled(row, index) {
 | 
	
		
			
				|  |  | +      // || !row.isCallNames
 | 
	
		
			
				|  |  | +      if (row.status !== 1) {
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        return true;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      handleSelectionChange(val) {
 | 
	
		
			
				|  |  |        this.selectStudentList = val || [];
 | 
	
		
			
				|  |  |      },
 | 
	
	
		
			
				|  | @@ -290,19 +307,33 @@ export default {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        this.giveMemberVisible = true;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    resetPay(row) {
 | 
	
		
			
				|  |  | +    resetPay() {
 | 
	
		
			
				|  |  | +      if (this.selectStudentList.length <= 0) {
 | 
	
		
			
				|  |  | +        this.$message.error("至少选择一名学生");
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        this.cancelCloudStatus = true;
 | 
	
		
			
				|  |  | -      this.reson.ids = row.cloudTeacherOrderId;
 | 
	
		
			
				|  |  | +      const ids = [];
 | 
	
		
			
				|  |  | +      this.selectStudentList.forEach(item => {
 | 
	
		
			
				|  |  | +        ids.push(item.cloudTeacherOrderId);
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +      this.reson.ids = ids.join(",");
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      async submitDateReset() {
 | 
	
		
			
				|  |  | -      try {
 | 
	
		
			
				|  |  | -        await cancelInactive(this.reson);
 | 
	
		
			
				|  |  | -        this.$message.success("取消激活成功");
 | 
	
		
			
				|  |  | -        this.getList();
 | 
	
		
			
				|  |  | -      } catch (e) {
 | 
	
		
			
				|  |  | -        //
 | 
	
		
			
				|  |  | -        console.log(e, "e");
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | +      this.$refs["cancelCloudForm"].validate(async flag => {
 | 
	
		
			
				|  |  | +        if (flag) {
 | 
	
		
			
				|  |  | +          try {
 | 
	
		
			
				|  |  | +            await cancelInactive(this.reson);
 | 
	
		
			
				|  |  | +            this.$message.success("取消资格成功");
 | 
	
		
			
				|  |  | +            this.cancelCloudStatus = false;
 | 
	
		
			
				|  |  | +            this.reson.cancelReason = "";
 | 
	
		
			
				|  |  | +            this.getList();
 | 
	
		
			
				|  |  | +          } catch (e) {
 | 
	
		
			
				|  |  | +            //
 | 
	
		
			
				|  |  | +            console.log(e, "e");
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    filters: {
 |