a904704188fc0db766f09ce3040cc8a5c5c50dd9..e7abde08eb888a0fd145239f7d8b666dbd3a7071
2021-05-13 jyk
修改11
e7abde diff | tree
2021-05-13 jyk
Squashed commit of the following:
8ac135 diff | tree
2 files added
21 files modified
1569 ■■■■ changed files
src/apis/approval/index.js 9 ●●●●● patch | view | raw | blame | history
src/apis/teachCenter/student/index.js 11 ●●●●● patch | view | raw | blame | history
src/apis/teachCenter/student/indexs.js 21 ●●●●● patch | view | raw | blame | history
src/views/approval/approvedList/List.vue 418 ●●●●● patch | view | raw | blame | history
src/views/statistics/abnormalClassHours/abnormalIndex.vue 4 ●●●● patch | view | raw | blame | history
src/views/statistics/abnormalClassHours/negative.vue 4 ●●●● patch | view | raw | blame | history
src/views/statistics/abnormalClassHours/sixty.vue 4 ●●●● patch | view | raw | blame | history
src/views/statistics/abnormalClassHours/twenty.vue 6 ●●●● patch | view | raw | blame | history
src/views/statistics/classHour/classHourIndex.vue 4 ●●●● patch | view | raw | blame | history
src/views/statistics/classHour/orgClassHour.vue 2 ●●● patch | view | raw | blame | history
src/views/statistics/classHour/wholeClassHour.vue 2 ●●● patch | view | raw | blame | history
src/views/statistics/enrollment/enrollmentIndex.vue 35 ●●●● patch | view | raw | blame | history
src/views/statistics/promotion/classType.vue 2 ●●● patch | view | raw | blame | history
src/views/statistics/promotion/promotionIndex.vue 18 ●●●● patch | view | raw | blame | history
src/views/statistics/promotion/yearnum.vue 2 ●●● patch | view | raw | blame | history
src/views/statistics/student/notclasses.vue 2 ●●● patch | view | raw | blame | history
src/views/statistics/student/notclassesInfo.vue 2 ●●● patch | view | raw | blame | history
src/views/statistics/student/studentIndex.vue 37 ●●●●● patch | view | raw | blame | history
src/views/teachCenter/student/CurriculumView.vue 647 ●●●●● patch | view | raw | blame | history
src/views/teachCenter/student/EditStud.vue 4 ●●●● patch | view | raw | blame | history
src/views/teachCenter/student/StudCheck.vue 108 ●●●●● patch | view | raw | blame | history
src/views/teachCenter/student/StudentsList.vue 215 ●●●●● patch | view | raw | blame | history
src/views/teachCenter/student/router.js 12 ●●●●● patch | view | raw | blame | history
src/apis/approval/index.js
@@ -149,4 +149,13 @@
        method: 'post',
        data
    })
}
//撤销申请
export const turnapplyDel = data => {
    return network({
        url: '/api/v1/Turnapply/turnapplyDel',
        method: 'post',
        data
    })
}
src/apis/teachCenter/student/index.js
@@ -261,6 +261,15 @@
    })
}
//修改课时
export const coursehourtotalSave= data => {
    return network({
        url: '/api/v1/User/coursehourtotalSave',
        method: 'post',
        data
    })
}
export {
    getStudList,
    addStud,
@@ -276,4 +285,4 @@
    editAttend,
    editstudListStatu,
    isClass
}
}
src/apis/teachCenter/student/indexs.js
New file
@@ -0,0 +1,21 @@
import {
    network
} from '@/assets/js/networkcrm'
//查看订单
export const paymentList= data => {
    return network({
        url: '/api/v1/Payment/paymentList',
        method: 'post',
        data
    })
}
//查看课程缴费详情
export const paymentCourseInfo = data => {
    return network({
        url: '/api/v1/Payment/paymentCourseInfo',
        method:'post',
        data
    })
}
src/views/approval/approvedList/List.vue
@@ -7,11 +7,14 @@
                    <span>审批状态:</span>
                    <div>
                        <transition name="el-zoom-in-center">
                                <div style="overflow: hidden;">
                                    <div :class="trannum==index?'transition-box activett':'transition-box'" v-for="(item,index) in arrtrans" :key="index" @click="trandian(item,index)">{{item.name}}</div>
                            <div style="overflow: hidden;">
                                <div :class="trannum==index?'transition-box activett':'transition-box'"
                                    v-for="(item,index) in arrtrans" :key="index" @click="trandian(item,index)">
                                    {{item.name}}
                                </div>
                            </div>
                        </transition>
                        </div>
                    </div>
                </div>
                <el-form :inline="true" :model="form" class="demo-form-inline left" ref="ruleForm">
                    <!-- <el-form-item prop="status">
@@ -21,26 +24,30 @@
                    </el-form-item> -->
                    <el-form-item prop="applyType">
                        <el-select v-model="form.applyType">
                            <el-option v-for="item in applyTypeData" :key="item.value" :label="item.label" :value="item.value"></el-option>
                            <el-option v-for="item in applyTypeData" :key="item.value" :label="item.label"
                                :value="item.value"></el-option>
                        </el-select>
                    </el-form-item>
                    <el-form-item prop="launchId">
                        <el-select v-model="form.launchId" placeholder="请选择申请人">
                            <el-option v-for="(item, index) in launchData" :key="index" :label="item.RealCnName" :value="item.UserId"></el-option>
                            <el-option v-for="(item, index) in launchData" :key="index" :label="item.RealCnName"
                                :value="item.UserId"></el-option>
                        </el-select>
                    </el-form-item>
                    <el-form-item prop="approvalId">
                        <el-select v-model="form.approvalId" placeholder="请选择审批人">
                            <el-option v-for="(item, index) in approvalData" :key="index" :label="item.RealCnName" :value="item.UserId"></el-option>
                            <el-option v-for="(item, index) in approvalData" :key="index" :label="item.RealCnName"
                                :value="item.UserId"></el-option>
                        </el-select>
                    </el-form-item>
                    <el-form-item prop="time">
                        <el-date-picker v-model="form.time" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
                         value-format="yyyy-MM-dd"></el-date-picker>
                        <el-date-picker v-model="form.time" type="daterange" range-separator="至"
                            start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd"></el-date-picker>
                    </el-form-item>
                    <el-form-item prop="orgId" v-if="user.orgId == 43">
                        <el-select v-model="form.orgId" placeholder="请选择馆" filterable>
                            <el-option v-for="item in orgData" :key="item.id" :label="item.OrgName" :value="item.id"></el-option>
                            <el-option v-for="item in orgData" :key="item.id" :label="item.OrgName" :value="item.id">
                            </el-option>
                        </el-select>
                    </el-form-item>
@@ -61,7 +68,8 @@
                                    <span v-if="scope.row.applyType==4">升班申请</span>
                                    <span v-if="scope.row.applyType==5">申请延迟结算</span>
                                    <!-- {{ scope.row.applyType == 1 ? "转馆申请" : "学员调班申请" }} -->
                                    <el-tag type="danger" class="cus-tag" size="mini" effect="plain" v-if="scope.row.approvalstatus == 1">
                                    <el-tag type="danger" class="cus-tag" size="mini" effect="plain"
                                        v-if="scope.row.approvalstatus == 1">
                                        新
                                    </el-tag>
                                </div>
@@ -78,8 +86,7 @@
                                <span :class="{
                    green:
                      scope.row.approvalstatus == 2 && scope.row.applyType == 2,
                  }"
                                 v-if="scope.row.approvalstatus == 2" style="color: #67c23a;">通过</span>
                  }" v-if="scope.row.approvalstatus == 2" style="color: #67c23a;">通过</span>
                                <span v-if="scope.row.approvalstatus == 3" style="color: red;">未通过</span>
                            </template>
                        </el-table-column>
@@ -87,16 +94,20 @@
                        <el-table-column label="馆名" prop="orgname" v-if="user.orgId == 43">
                        </el-table-column>
                        <el-table-column label="操作" width="150">
                        <el-table-column label="操作" width="190">
                            <template slot-scope="scope">
                                <el-button type="warning" size="mini" plain @click="goHandle(scope.row)" v-if="scope.row.approvalstatus == 1">去处理</el-button>
                                <el-button type="success" size="mini" plain @click="check(scope.row)" v-else>查看</el-button>
                                <el-button type="warning" size="mini" plain @click="goHandle(scope.row)"
                                    v-if="scope.row.approvalstatus == 1">去处理</el-button>
                                <el-button type="success" size="mini" plain @click="check(scope.row)" v-else>查看
                                </el-button>
                                <el-button type="danger" size="mini" plain @click="gorevoke(scope.row)">撤销</el-button>
                            </template>
                        </el-table-column>
                    </el-table>
                    <div class="page" v-show="pageInfo.total > 0">
                        <el-pagination class="fr" background @current-change="handleCurrentChange" :current-page.sync="pageInfo.page"
                         :page-size="pageInfo.pageSize" layout="prev, pager, next, jumper" :total="pageInfo.total"></el-pagination>
                        <el-pagination class="fr" background @current-change="handleCurrentChange"
                            :current-page.sync="pageInfo.page" :page-size="pageInfo.pageSize"
                            layout="prev, pager, next, jumper" :total="pageInfo.total"></el-pagination>
                        <div class="fr page-other">
                            共
                            <span>{{ Math.ceil(pageInfo.total / 10) }}页</span>/
@@ -149,7 +160,8 @@
                <li class="full-width">
                    <div class="th">审批人填写:</div>
                    <div class="td">
                        <el-input :class="{ warning: showWarning }" v-model.trim="advice" type="textarea" resize="none" placeholder="如果不通过,请填写不通过原因"></el-input>
                        <el-input :class="{ warning: showWarning }" v-model.trim="advice" type="textarea" resize="none"
                            placeholder="如果不通过,请填写不通过原因"></el-input>
                        <p class="tip" v-show="showWarning">请填写不通过原因!</p>
                    </div>
                </li>
@@ -187,7 +199,8 @@
                <li class="full-width">
                    <div class="th">审批人填写:</div>
                    <div class="td">
                        <el-input :class="{ warning: showWarning }" v-model.trim="advice" type="textarea" resize="none" placeholder="如果不通过,请填写不通过原因"></el-input>
                        <el-input :class="{ warning: showWarning }" v-model.trim="advice" type="textarea" resize="none"
                            placeholder="如果不通过,请填写不通过原因"></el-input>
                        <p class="tip" v-show="showWarning">请填写不通过原因!</p>
                    </div>
                </li>
@@ -293,11 +306,16 @@
                <span v-if="othke.originalclass.classMode==3">面授</span>
                <span v-if="othke.originalclass.classMode==2">双线</span>
                转课 双线
                <span v-if="tongguos=='通过'&&showzke==false" class="spjie" style="color: #67c23a;position: relative;left: 230px;"><span style="color: black;">审批结果:</span>{{tongguos}}</span>
                <span v-if="tongguos=='未通过'&&showzke==false" class="spjie" style="color: red;position: relative;left: 230px;"><span style="color: black;">审批结果:</span>{{tongguos}}</span>
                </p>
                <span v-if="tongguos=='通过'&&showzke==false" class="spjie"
                    style="color: #67c23a;position: relative;left: 230px;"><span
                        style="color: black;">审批结果:</span>{{tongguos}}</span>
                <span v-if="tongguos=='未通过'&&showzke==false" class="spjie"
                    style="color: red;position: relative;left: 230px;"><span
                        style="color: black;">审批结果:</span>{{tongguos}}</span>
            </p>
            <p class="tipno5" v-if="othke!=null">班级名称:{{othke.originalclass.className}}</p>
            <p class="tipno5" v-if="othke!=null&&othke.originalcourse!=null">班级课程:{{othke.originalcourse.courseName}}</p>
            <p class="tipno5" v-if="othke!=null&&othke.originalcourse!=null">班级课程:{{othke.originalcourse.courseName}}
            </p>
            <p class="tipno5" v-if="othke!=null&&othke.originalcourse==null">班级课程:暂无课程</p>
            <p class="tipno5" v-if="othke!=null">开课时间:{{othke.originalclass.openclassTime}}</p>
            <p class="tipno5" v-if="othke!=null">班级人数:{{othke.originalclass.studentCount}}</p>
@@ -308,9 +326,10 @@
            <div v-if="showzke">
                <div style="overflow: hidden;">
                    <span style="float: left;">审批人填写:</span>
                    <el-input type="textarea" :rows="5" v-model="advice" autocomplete="off" style="width:362px;float: left;"></el-input>
                    <el-input type="textarea" :rows="5" v-model="advice" autocomplete="off"
                        style="width:362px;float: left;"></el-input>
                </div>
                <div slot="footer" class="dialog-footer" style="margin-top: 20px;">
                    <el-button @click="noPass">不通过</el-button>
                    <el-button type="primary" @click="passst">通过</el-button>
@@ -322,24 +341,46 @@
        <el-dialog title="延迟结算申请" :visible.sync="settlement">
            <div v-if="delayturnapp!=null">
                <p class="tipno5" style="position: relative;">{{delayturnapp.orgname}}
                <span v-if="tongguos=='通过'&&showzke==false" class="spjie" style="color: #67c23a;position: absolute;right: 20px;"><span style="color: black;">审批结果:</span>{{tongguos}}</span>
                <span v-if="tongguos=='未通过'&&showzke==false" class="spjie" style="color: red;position: absolute;right: 20px;"><span style="color: black;">审批结果:</span>{{tongguos}}</span>
                    <span v-if="tongguos=='通过'&&showzke==false" class="spjie"
                        style="color: #67c23a;position: absolute;right: 20px;"><span
                            style="color: black;">审批结果:</span>{{tongguos}}</span>
                    <span v-if="tongguos=='未通过'&&showzke==false" class="spjie"
                        style="color: red;position: absolute;right: 20px;"><span
                            style="color: black;">审批结果:</span>{{tongguos}}</span>
                </p>
                <p class="tipno5" >班级名称:{{delayturnapp.className}} ({{delayturnapp.classCode}})</p>
                <p class="tipno5" >班级课程:{{delayturnapp.courseName}}</p>
                <p class="tipno5" style="font-weight: bold;margin-top: 40px;">申请 {{delayturnapp.courseHour}} 课时以后,进行结算</p>
                <p class="tipno5">班级名称:{{delayturnapp.className}} ({{delayturnapp.classCode}})</p>
                <p class="tipno5">班级课程:{{delayturnapp.courseName}}</p>
                <p class="tipno5" style="font-weight: bold;margin-top: 40px;">申请 {{delayturnapp.courseHour}} 课时以后,进行结算
                </p>
                <p class="tipno5" style="margin-top: 25px;">备注:{{delayturnapp.remarks}}</p>
                <p class="tipno5" v-if="delayturnapp.reason&&showzke==false">审批:{{delayturnapp.reason}}</p>
            </div>
            <div v-if="showzke">
                <div style="overflow: hidden;">
                    <span style="float: left;">审批人填写:</span>
                    <el-input type="textarea" :rows="5" v-model="adviceclass" autocomplete="off" style="width:362px;float: left;"></el-input>
                    <el-input type="textarea" :rows="5" v-model="adviceclass" autocomplete="off"
                        style="width:362px;float: left;"></el-input>
                </div>
                <div slot="footer" class="dialog-footer" style="margin-top: 20px;">
                    <el-button @click="nopassclass">不通过</el-button>
                    <el-button type="primary" @click="passclass">通过</el-button>
                </div>
            </div>
        </el-dialog>
        <!-- 延迟结算弹窗end -->
        <!-- 延迟结算弹窗 -->
        <el-dialog title="撤销申请" :visible.sync="settlementrevoke">
            <div>
                <div style="overflow: hidden;">
                    <span style="float: left;">撤销原因:</span>
                    <el-input type="textarea" :rows="5" v-model="adviceclassrevoke" autocomplete="off"
                        style="width:362px;float: left;"></el-input>
                </div>
                <div slot="footer" class="dialog-footer" style="margin-top: 20px;">
                    <el-button @click="nopassrevoke">取消撤销</el-button>
                    <el-button type="primary" @click="passrevoke">确认撤销</el-button>
                </div>
            </div>
        </el-dialog>
@@ -363,7 +404,8 @@
        getStudInfo,
        turnapplycourseinfo,
        delayturnapplySave,
        delayturnapplyInfo
        delayturnapplyInfo,
        turnapplyDel
    } from "@/apis/approval";
    import {
        zkclassUsernameList,
@@ -381,7 +423,7 @@
                //转课弹窗
                tipscourse: false,
                //延迟结算
                settlement:false,
                settlement: false,
                formLabelWidth: "110px", //新增分类绑定的form表单的label的宽度
                //转课审批原因
                zclassdata: {
@@ -395,24 +437,26 @@
                        trigger: "change"
                    }]
                },
                trannum:0,
                arrtrans:[
                {
                    name: "待审核",
                    value: "1",
                },
                {
                    name: "通过",
                    value: "2",
                },
                {
                    name: "未通过",
                    value: "3",
                },{
                    name:'全部',
                    value:''
                },],
                showzke:true,
                trannum: 0,
                adviceclassrevoke: '', //撤销原因
                settlementrevoke: false,
                arrtrans: [{
                        name: "待审核",
                        value: "1",
                    },
                    {
                        name: "通过",
                        value: "2",
                    },
                    {
                        name: "未通过",
                        value: "3",
                    }, {
                        name: '全部',
                        value: ''
                    },
                ],
                showzke: true,
                //转课数据详情
                othke: null,
                //   搜索条件
@@ -497,7 +541,7 @@
                    {
                        label: "升班申请",
                        value: "4",
                    },{
                    }, {
                        label: "延迟结算申请",
                        value: "5",
                    },
@@ -507,11 +551,12 @@
                approvalData: [],
                //   馆数据
                orgData: [],
                zkclassstudarr:[],
                tongguos:'',
                zkclassstudarr: [],
                tongguos: '',
                showPromotionHand: false,
                delayturnapp:null,
                adviceclass:''
                delayturnapp: null,
                adviceclass: '',
                rowc: null
            };
        },
        computed: {
@@ -529,6 +574,41 @@
            this.getOrg();
        },
        methods: {
            gorevoke(row) {
                this.settlementrevoke = true;
                this.rowc = row;
            },
            passrevoke() {
                if (this.adviceclassrevoke == '') {
                    this.$message({
                        message: '原因不能为空!',
                        type: 'warning'
                    });
                } else {
                    this.turnapplyDel();
                }
            },
            nopassrevoke() {
                this.settlementrevoke = false;
                this.adviceclassrevoke = '';
            },
            async turnapplyDel() {
                let params = {
                    id: this.rowc.id,
                    userId: this.user.userId, // 登陆人id
                    reason: this.adviceclassrevoke, // 原因
                };
                let res = await turnapplyDel(params);
                if (res.code == 1) {
                    this.$message({
                        message: res.msg,
                        type: 'success'
                    });
                    this.settlementrevoke = false;
                    this.adviceclassrevoke = '';
                    this.applyList();
                }
            },
            //班级学员
            /* async zkclassUsernameList(rowst) {
                let data = {
@@ -541,10 +621,10 @@
                    this.zkclassstudarr = res.data.list;
                }
            }, */
            trandian(item,index){
                this.trannum=index;
            trandian(item, index) {
                this.trannum = index;
                this.pageInfo.page = 1;
                this.form.status=item.value;
                this.form.status = item.value;
                this.applyList();
            },
            //   搜索
@@ -565,7 +645,7 @@
            },
            // 查看
            goHandle(row) {
                if(row.applyType == 4){
                if (row.applyType == 4) {
                    this.showPromotionHand = true;
                    this.$nextTick(() => {
                        this.$refs.promotionHandPop.open(row);
@@ -574,12 +654,12 @@
                }
                if (row.applyType == 3) {
                    this.row = row;
                    this.showzke=true;
                    this.showzke = true;
                    this.tipscourse = true;
                    this.turnapplycourseinfo(row.id)
                    //转课详情信息
                }else if(row.applyType == 5){
                    this.showzke=true;
                } else if (row.applyType == 5) {
                    this.showzke = true;
                    this.delayturnapplyInfo(row)
                } else {
                    this.row = row;
@@ -623,7 +703,7 @@
                                    this.applyList();
                                    this.transDialog = false;
                                    this.tipscourse = false;
                                    this.advice='';
                                    this.advice = '';
                                }
                            }
                        );
@@ -650,9 +730,9 @@
                        }
                    });
                } else {
                    var newisSettlement=this.row.isSettlement
                    if(this.info.studentsInfo.costfree==1){
                        newisSettlement=1;
                    var newisSettlement = this.row.isSettlement
                    if (this.info.studentsInfo.costfree == 1) {
                        newisSettlement = 1;
                        this.costfreeClassSave();
                    }
                    // 转班
@@ -663,7 +743,7 @@
                                this.applyList();
                                this.transDialog = false;
                                this.tipscourse = false;
                                this.advice='';
                                this.advice = '';
                            }
                        }
                    );
@@ -671,65 +751,64 @@
            },
            // 通过
            passst() {
                    // 转班
                    turnGrade(this.row.id, "2", this.row.isSettlement, this.advice).then(
                        (res) => {
                            if (res.code == 1) {
                                this.$message.success("已通过该申请");
                                this.applyList();
                                this.transDialog = false;
                                this.tipscourse = false;
                                this.advice='';
                            }
                // 转班
                turnGrade(this.row.id, "2", this.row.isSettlement, this.advice).then(
                    (res) => {
                        if (res.code == 1) {
                            this.$message.success("已通过该申请");
                            this.applyList();
                            this.transDialog = false;
                            this.tipscourse = false;
                            this.advice = '';
                        }
                    );
                    }
                );
            },
            async costfreeClassSave(){
                let params={
                              orgId: this.user.orgId,//馆id
                              username: this.info.studentsInfo.username,//学员号
                              courseId: this.row.originalcourseId,//课程id
                              onceclassCode:this.info.List[0].classCode, //原班级code
                              classCode: this.row.fresh,//新班级code
            async costfreeClassSave() {
                let params = {
                    orgId: this.user.orgId, //馆id
                    username: this.info.studentsInfo.username, //学员号
                    courseId: this.row.originalcourseId, //课程id
                    onceclassCode: this.info.List[0].classCode, //原班级code
                    classCode: this.row.fresh, //新班级code
                }
                let res = await costfreeClassSave(params);
                if (res.code == 1) {
                }
                if (res.code == 1) {}
            },
            // 查看结果信息
            check(row) {
                if(row.applyType==3){
                if (row.applyType == 3) {
                    this.row = row;
                    this.turnapplycourseinfo(row.id);
                    //this.zkclassUsernameList(row)
                    this.showzke=false;
                    this.showzke = false;
                    this.tipscourse = true;
                    if(row.approvalstatus==3){
                        this.tongguos='未通过'
                    }else if(row.approvalstatus==2){
                        this.tongguos='通过'
                    if (row.approvalstatus == 3) {
                        this.tongguos = '未通过'
                    } else if (row.approvalstatus == 2) {
                        this.tongguos = '通过'
                    }
                }else if(row.applyType == 4){
                        this.showPromotionHand = true;
                        row.chakan='ok';
                        if(row.approvalstatus==3){
                            row.tongguos='未通过'
                        }else if(row.approvalstatus==2){
                            row.tongguos='通过'
                        }
                        this.$nextTick(() => {
                            this.$refs.promotionHandPop.open(row);
                        })
                        return false;
                }else if(row.applyType == 5){
                    this.showzke=false;
                    if(row.approvalstatus==3){
                        this.tongguos='未通过'
                    }else if(row.approvalstatus==2){
                        this.tongguos='通过'
                } else if (row.applyType == 4) {
                    this.showPromotionHand = true;
                    row.chakan = 'ok';
                    if (row.approvalstatus == 3) {
                        row.tongguos = '未通过'
                    } else if (row.approvalstatus == 2) {
                        row.tongguos = '通过'
                    }
                    this.$nextTick(() => {
                        this.$refs.promotionHandPop.open(row);
                    })
                    return false;
                } else if (row.applyType == 5) {
                    this.showzke = false;
                    if (row.approvalstatus == 3) {
                        this.tongguos = '未通过'
                    } else if (row.approvalstatus == 2) {
                        this.tongguos = '通过'
                    }
                    this.delayturnapplyInfo(row)
                }else{
                } else {
                    this.row = row;
                    this.getStudInfo();
                    this.checkTitle = row.applyType == 1 ? "申请转馆" : "申请调班";
@@ -737,59 +816,59 @@
                }
            },
            //未通过延迟申请
            nopassclass(){
                if(this.adviceclass==''){
            nopassclass() {
                if (this.adviceclass == '') {
                    this.$message({
                        message: '请填写不通过原因',
                        type: 'warning'
                        message: '请填写不通过原因',
                        type: 'warning'
                    });
                    return false;
                }
                this.delayturnapplySave(3)
            },
            //已通过延迟申请
            passclass(){
            passclass() {
                this.delayturnapplySave(2)
            },
            //延迟结算审批
            async delayturnapplySave(nois){
                let params={
                    id:this.delayturnapp.id,
                    userId:this.user.userId,
                    approvalstatus:nois,
                    reason:this.adviceclass,
                    classCode:this.delayturnapp.classCode,
                    courseHour:this.delayturnapp.courseHour
            async delayturnapplySave(nois) {
                let params = {
                    id: this.delayturnapp.id,
                    userId: this.user.userId,
                    approvalstatus: nois,
                    reason: this.adviceclass,
                    classCode: this.delayturnapp.classCode,
                    courseHour: this.delayturnapp.courseHour
                };
                let res = await delayturnapplySave(params);
                if(res.code==1){
                    this.adviceclass='';
                    this.settlement=false;
                    if(nois==2){
                if (res.code == 1) {
                    this.adviceclass = '';
                    this.settlement = false;
                    if (nois == 2) {
                        this.$message({
                            message: '已通过该申请',
                            type: 'success'
                            message: '已通过该申请',
                            type: 'success'
                        });
                    }else{
                    } else {
                        this.$message({
                            message: '未通过该申请',
                            type: 'warning'
                            message: '未通过该申请',
                            type: 'warning'
                        });
                    }
                    this.applyList()
                }
            },
            //延迟结算查看
            async delayturnapplyInfo(row){
                let params={
                    id:row.id
            async delayturnapplyInfo(row) {
                let params = {
                    id: row.id
                };
                let res = await delayturnapplyInfo(params);
                if(res.code==1){
                    this.delayturnapp=res.data;
                    this.delayturnapp.orgname=row.orgname;
                    this.delayturnapp.id=row.id;
                    this.settlement=true;
                if (res.code == 1) {
                    this.delayturnapp = res.data;
                    this.delayturnapp.orgname = row.orgname;
                    this.delayturnapp.id = row.id;
                    this.settlement = true;
                }
            },
            //转课审批详情
@@ -876,9 +955,9 @@
                }
            },
            /* 
            * 完成升班申请处理
            */
            completeHand(){
             * 完成升班申请处理
             */
            completeHand() {
                this.showPromotionHand = false;
                this.applyList();
            }
@@ -886,11 +965,12 @@
    };
</script>
<style lang="less" scoped>
    .toclass{
    .toclass {
        display: flex;
        height: 60px;
    }
    .toclass span{
    .toclass span {
        height: 50px;
        display: inline-block;
        width: 100px;
@@ -900,32 +980,38 @@
        border-bottom: 1px solid #CCCCCC;
        box-sizing: border-box;
    }
    .transition-fu{
    .transition-fu {
        width: 450px;
        overflow: hidden;
    }
    .transition-box {
        width: 100px;
        height: 50px;
        text-align: center;
        width: 100px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        border-bottom:1px solid #ccc;
        box-sizing: border-box;
        border-bottom: 1px solid #ccc;
        box-sizing: border-box;
        float: left;
        font-size: 14px;
        cursor:pointer;
      }
      .transition-box:hover{
          border-bottom: 1px solid #ff8c15;
          color: #ff8c15;
      }
      .activett{
          border-bottom: 1px solid #ff8c15;
          color: #ff8c15;
      }
    .s-query li{
        cursor: pointer;
    }
    .transition-box:hover {
        border-bottom: 1px solid #ff8c15;
        color: #ff8c15;
    }
    .activett {
        border-bottom: 1px solid #ff8c15;
        color: #ff8c15;
    }
    .s-query li {
        margin-right: 15px !important;
    }
    .tipno5 {
        font-size: 16px;
        color: #333;
src/views/statistics/abnormalClassHours/abnormalIndex.vue
@@ -50,7 +50,7 @@
        <div class="v-box" id="zhuan" style="margin-top: 11px;">
            <div class="bd-s">
                <div class="v-box-title">剩余购买总课时≤60学员</div>
                <div class="left-num-ri xiaosho" @click="goAnnuall">查看更多</div>
                <div class="left-num-ri xiaosho" @click="goAnnuall">查看{{orgId==43?'各馆':''}}详情</div>
                <div class="v-box-content">
                    <div class="content-left">
                        <div class="tab-list mt-20">
@@ -89,7 +89,7 @@
        <div class="v-box" id="zzz" style="margin-top: 11px;">
            <div class="bd-s">
                <div class="v-box-title">剩余购买总课时为负学员</div>
                <div class="left-num-ri xiaosho" @click="goAnnualll">查看更多</div>
                <div class="left-num-ri xiaosho" @click="goAnnualll">查看{{orgId==43?'各馆':''}}详情</div>
                <div class="v-box-content">
                    <div class="content-left">
                        <div class="tab-list mt-20">
src/views/statistics/abnormalClassHours/negative.vue
@@ -91,7 +91,7 @@
                    },
                    {
                        label: "小于等于30",
                        value: "1"
                        value: "4"
                    },
                ],
@@ -136,7 +136,7 @@
                    page: this.page,
                    pageSize: this.pageSize,
                    orgId: this.orgids||this.orgId, //馆id  筛选用
                    coursehour: 3, //1剩余购买课时 ≥120 2 剩余购买课时 ≤60学员 3 剩余购买课时为负学员
                    coursehour: this.datas, //1剩余购买课时 ≥120 2 剩余购买课时 ≤60学员 3 剩余购买课时为负学员
                };
                let res = await abnormalcourseHourstudentList(data);
                if (Object.is(res.code, 1)) {
src/views/statistics/abnormalClassHours/sixty.vue
@@ -91,7 +91,7 @@
                    },
                    {
                        label: "小于等于30",
                        value: "1"
                        value: "4"
                    },
                ],
@@ -136,7 +136,7 @@
                    page: this.page,
                    pageSize: this.pageSize,
                    orgId: this.orgids||this.orgId, //馆id  筛选用
                    coursehour: 2, //1剩余购买课时 ≥120 2 剩余购买课时 ≤60学员 3 剩余购买课时为负学员
                    coursehour: this.datas||'2', //1剩余购买课时 ≥120 2 剩余购买课时 ≤60学员 3 剩余购买课时为负学员
                };
                let res = await abnormalcourseHourstudentList(data);
                if (Object.is(res.code, 1)) {
src/views/statistics/abnormalClassHours/twenty.vue
@@ -91,11 +91,11 @@
                    },
                    {
                        label: "大于等于180",
                        value: "1"
                        value: "6"
                    },
                    {
                        label: "大于等于240",
                        value: "2"
                        value: "5"
                    }
                ],
@@ -140,7 +140,7 @@
                    page: this.page,
                    pageSize: this.pageSize,
                    orgId: this.orgids||this.orgId, //馆id  筛选用
                    coursehour: 1, //1剩余购买课时 ≥120 2 剩余购买课时 ≤60学员 3 剩余购买课时为负学员
                    coursehour: this.datas, //1剩余购买课时 ≥120 2 剩余购买课时 ≤60学员 3 剩余购买课时为负学员
                };
                let res = await abnormalcourseHourstudentList(data);
                if (Object.is(res.code, 1)) {
src/views/statistics/classHour/classHourIndex.vue
@@ -40,7 +40,7 @@
                                <p>消耗金额:<span style="color: #FF8C15;">{{yearDinfo.consumeMoney}}</span></p>
                                <p>剩余金额:<span style="color: #FF8C15;">{{yearDinfo.balanceMoney}}</span></p>
                            </div>
                            <div class="left-num-ri xiaosho" @click="goAnnual">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goAnnual">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div class="tab-list mt-20">
@@ -100,7 +100,7 @@
                                <p>消耗金额:<span style="color: #FF8C15;">{{SpecialDinfo.consumeMoney}}</span></p>
                                <p>剩余金额:<span style="color: #FF8C15;">{{SpecialDinfo.balanceMoney}}</span></p>
                            </div>
                            <div class="left-num-ri xiaosho" @click="goSpecial">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goSpecial">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div class="tab-list mt-20">
src/views/statistics/classHour/orgClassHour.vue
@@ -77,7 +77,7 @@
                total: 0,
                tableData: [],
                //  时间类型
                datas: 1,
                datas: '1',
                timers:'',
                // 馆id
                orgids: '',
src/views/statistics/classHour/wholeClassHour.vue
@@ -67,7 +67,7 @@
                total: 0,
                tableData: [],
                //  时间类型
                datas: 1,
                datas: '1',
                timers:'',
                // 馆id
                orgids: '',
src/views/statistics/enrollment/enrollmentIndex.vue
@@ -30,7 +30,7 @@
                        <div class="content-left-title">年度课新招生人次</div>
                        <div class="content-left-num">
                            <div class="left-num-le">{{form.yeardnum}}</div>
                            <div class="left-num-ri xiaosho" @click="goAnnual">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goAnnual">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div class="tab-list mt-20">
@@ -56,7 +56,7 @@
                            <div class="left-num-le" style="position: absolute;left: 29%;">{{form.yeardactualReceive}}
                            </div>
                            <div class="left-num-le" style="position: absolute;left: 58%;">{{form.yeardwaitPay}}</div>
                            <div class="left-num-ri xiaosho" @click="goAnnual">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goAnnual">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div id="myChart" :style="{width: '890px', height: '580px','margin-top':'24px'}"></div>
@@ -86,7 +86,7 @@
                        <div class="content-left-title">专项课新招生人次</div>
                        <div class="content-left-num">
                            <div class="left-num-le">{{form.Specialnum}}</div>
                            <div class="left-num-ri xiaosho" @click="goSpecial">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goSpecial">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div class="tab-list mt-20">
@@ -110,7 +110,7 @@
                            <div class="left-num-le" v-if="form.SpecialaccountPay">{{form.SpecialaccountPay.toFixed(2)}}</div>
                            <div class="left-num-le" style="position: absolute;left: 37%;">
                                {{form.pinjun.toFixed(2)}}</div>
                            <div class="left-num-ri xiaosho" @click="goSpecial">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goSpecial">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div id="myChart1" :style="{width: '890px', height: '580px','margin-top':'24px'}"></div>
@@ -165,7 +165,7 @@
                            <div class="left-num-le">{{form.Othernum}}</div>
                            <div class="left-num-le" style="position: absolute;left: 35%;">{{form.OtheraccountPay}}
                            </div>
                            <div class="left-num-ri xiaosho" @click="goOther">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goOther">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div class="tab-list mt-20">
@@ -236,7 +236,7 @@
                    /* 其他 */
                    Otherrop: 1, //其他下拉
                    Otherropx: '', //其他下拉
                    Otherrops: '', //其他下拉
                    Otherrops: 1, //其他下拉
                    Otherropxs: '', //其他下拉
                    Othernum: '', //其他人次
                    OtheraccountPay: '',
@@ -615,26 +615,11 @@
                    startTime: this.form.Otherrops == 99 ? this.form.Otherropxs[0] : '', //开始
                    endTime: this.form.Otherrops == 99 ? this.form.Otherropxs[1] : '', //结束
                    orgId: this.orgId, //馆id
                    courseType: '0', // 1 年度  2 专项 0 其他
                    courseType: '1', // 1 年度  2 专项 0 其他
                };
                let res = await ConversList(params);
                if (res.code == 1) {
                    /* {
                                value: 1048,
                                name: '专项课转化率'
                            },
                            {
                                value: 735,
                                name: '活动课课转化率'
                            },
                            {
                                value: 580,
                                name: '体验课转化率'
                            } */
                            /* {
                                value: 100-(Number(res.data.ConversionrateRecruit.split('%')[0])).toFixed(2),
                                name: '未站'
                            } */
                    this.otherdata.series[0].data.push({
                        value: 100-(Number(res.data.ConversionrateRecruit.split('%')[0])).toFixed(2),
                        name: '未转化率'
@@ -738,14 +723,14 @@
    }
    .content-right {
        width: 890px;
        width: 65%;
        height: 637px;
        float: left;
        margin-left: 40px;
    }
    .content-left {
        width: 400px;
        width: 30%;
        height: 600px;
        float: left;
    }
src/views/statistics/promotion/classType.vue
@@ -115,7 +115,7 @@
            // 分页改变
            pageChange(page) {
                this.page = page;
                this.levelPromotionclassList();
                this.register();
            },
            timertype() {
                this.page = 1;
src/views/statistics/promotion/promotionIndex.vue
@@ -29,11 +29,11 @@
                        <div class="content-left-title">年度课升班总人次</div>
                        <div class="content-left-num">
                            <div class="left-num-le">{{form.yeardnum}}</div>
                            <div class="left-num-ri xiaosho" @click="goAnnual">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goAnnual">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div class="tab-list mt-20">
                            <div class="tableData-title mb-10">年度课新招生人次TOP10</div>
                            <div class="tableData-title mb-10">年度课升班人次TOP10</div>
                            <el-table :data="yeardtableData" style="width: 100%; margin-bottom: 20px" row-key="MenuId" border default-expand-all
                             :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
                                <el-table-column label="序号" type="index" width="50px" align="center"></el-table-column>
@@ -52,7 +52,7 @@
                            <div class="left-num-le">{{form.yeardaccountPay}}</div>
                            <div class="left-num-le" style="position: absolute;left: 29%;">{{form.yeardactualReceive}}</div>
                            <div class="left-num-le" style="position: absolute;left: 58%;">{{form.yeardwaitPay}}</div>
                            <div class="left-num-ri xiaosho" @click="goAnnual">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goAnnual">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div id="myChart" :style="{width: '890px', height: '580px','margin-top':'24px'}"></div>
@@ -73,7 +73,7 @@
                        <div class="content-left-num">
                            <div class="left-num-le">{{form.orgsheng}}</div>
                            <div class="left-num-le" style="position: absolute;left: 40%;">{{form.dorgsheng}}</div>
                            <div class="left-num-ri xiaosho" @click="goorgc">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goorgc">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div class="tab-list mt-20">
@@ -97,7 +97,7 @@
                            <div class="left-num-le">{{form.promotionRate12}}</div>
                            <div class="left-num-le" style="position: absolute;left: 24%;">{{form.promotionRate23}}</div>
                            <div class="left-num-le" style="position: absolute;left: 52%;">{{form.promotionRate34}}</div>
                            <div class="left-num-ri xiaosho" @click="goxuerate">查看各馆详情</div>
                            <div class="left-num-ri xiaosho" @click="goxuerate">查看{{orgId==43?'各馆':''}}详情</div>
                            <div class="daoj"></div>
                        </div>
                        <div id="myChart2" :style="{width: '690px', height: '590px','margin-top':'24px'}"></div>
@@ -115,7 +115,7 @@
                            <p style="font-size: 46px;color: #FF8C15;">{{item.promotionRate}}</p>
                            </div>
                        </div>
                        <div class="left-num-ri xiaosho" style="line-height: 145px;" @click="goclassType">查看各馆详情</div>
                        <div class="left-num-ri xiaosho" style="line-height: 145px;" @click="goclassType">查看{{orgId==43?'各馆':''}}详情</div>
                        <div class="daoj"></div>
                    </div>
                    <div class="tab-list mt-20">
@@ -133,7 +133,7 @@
            <div class="bd-s">
                <div>
                    <div class="v-box-title">课程完成率</div>
                    <div class="left-num-ri xiaosho" style="line-height: 0px;position: relative;z-index: 10;" @click="gocurriculumrate">查看更多</div>
                    <div class="left-num-ri xiaosho" style="line-height: 0px;position: relative;z-index: 10;" @click="gocurriculumrate">查看{{orgId==43?'各馆':''}}详情</div>
                </div>
                <div class="v-box-content1">
                    <div class="content-left1" style="width: 100%;">
@@ -695,14 +695,14 @@
    }
    .content-right {
        width: 890px;
        width: 65%;
        height: 637px;
        float: left;
        margin-left: 40px;
    }
    .content-left {
        width: 400px;
        width: 30%;
        height: 600px;
        float: left;
    }
src/views/statistics/promotion/yearnum.vue
@@ -21,7 +21,7 @@
                    <el-table-column sortable prop="paymentCount" label="年度课升班总人次"></el-table-column>
                    <el-table-column sortable prop="accountPay" label="升班总金额(元)" ></el-table-column>
                    <el-table-column sortable prop="actualReceive" label="已收总金额(元)"></el-table-column>
                    <el-table-column sortable prop="waitPay" label="代收总金额(元)"></el-table-column>
                    <el-table-column sortable prop="waitPay" label="待收总金额(元)"></el-table-column>
                </el-table>
                <div class="class-right">
                    <div class="page-num">
src/views/statistics/student/notclasses.vue
@@ -18,7 +18,7 @@
                 :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
                    <el-table-column label="序号" type="index" width="50px"></el-table-column>
                    <el-table-column prop="OrgName" label="馆名" align="center"></el-table-column>
                    <el-table-column prop="classNostudent" label="未分班学员数量" align="center"></el-table-column>
                    <el-table-column sortable prop="classNostudent" label="未分班学员数量" align="center"></el-table-column>
                    <el-table-column v-if="orgId==43" prop="classModeCount" label="操作" width="120" align="center">
                        <template slot-scope="scope">
                          <span @click="chekn(scope.row)" class="xiaosho">查看各馆详情</span>
src/views/statistics/student/notclassesInfo.vue
@@ -138,7 +138,7 @@
                if (Object.is(res.code, 1)) {
                    this.total = res.data.total;
                    this.tableData = res.data.orgclassModeList;
                    this.pageSize = Number(res.data.orgclassModeList);
                    this.pageSize = Number(res.data.pageSize);
                }
            },
            async organizeList() {
src/views/statistics/student/studentIndex.vue
@@ -19,7 +19,7 @@
                    </div>
                    <div class="content-left-num mb-20">
                        <div class="left-num-le">{{form.yeardnum}}</div>
                        <div class="left-num-ri xiaosho" @click="gonian">查看各馆详情</div>
                        <div class="left-num-ri xiaosho" @click="gonian">查看{{orgId==43?'各馆':''}}详情</div>
                        <div class="daoj"></div>
                    </div>
                    <div style="overflow: hidden;">
@@ -56,17 +56,17 @@
                            </div>
                            <div class="content-left-num mb-20">
                                <div class="left-num-le">{{form.classnum}}</div>
                                <div class="left-num-ri xiaosho" @click="gonian">查看各馆详情</div>
                                <div class="left-num-ri xiaosho" @click="gonian">查看{{orgId==43?'各馆':''}}详情</div>
                                <div class="daoj"></div>
                            </div>
                        </div>
                        <div style="width: 645px;margin-right: 30px;">
                            <div style="overflow: hidden;">
                                <div class="content-right-title">系统课学员数量</div>
                                <div class="content-right-title">专项课学员数量</div>
                            </div>
                            <div class="content-left-num mb-20">
                                <div class="left-num-le">{{form.classnum}}</div>
                                <div class="left-num-ri xiaosho" @click="gonian">查看各馆详情</div>
                                <div class="left-num-le">{{form.Specialnum}}</div>
                                <div class="left-num-ri xiaosho" @click="gonian">查看{{orgId==43?'各馆':''}}详情</div>
                                <div class="daoj"></div>
                            </div>
                        </div>
@@ -75,36 +75,23 @@
                        <div style="width: 645px;margin-right: 30px;height: 408px;">
                            <div id="myChart" :style="{width: '100%', height: '100%'}"></div>
                        </div>
                        <div style="width: 654px;margin-right: 30px;height: 408px;">
                            <div id="myChart1" :style="{width: '100%', height: '100%'}"></div>
                        <div style="width: 645px;margin-right: 30px;height: 408px;">
                            <div id="myChart2" :style="{width: '100%', height: '100%'}"></div>
                        </div>
                    </div>
                    <div style="display: flex;">
                        <div style="width: 645px;margin-right: 30px;">
                            <div style="overflow: hidden;">
                                <div class="content-right-title">专项课学员数量</div>
                            </div>
                            <div class="content-left-num mb-20">
                                <div class="left-num-le">{{form.Specialnum}}</div>
                                <div class="left-num-ri xiaosho" @click="gonian">查看各馆详情</div>
                                <div class="daoj"></div>
                            </div>
                        </div>
                        <div style="width: 645px;margin-right: 30px;">
                            <div style="overflow: hidden;">
                                <div class="content-right-title">其他课学员数量</div>
                            </div>
                            <div class="content-left-num mb-20">
                                <div class="left-num-le">{{form.Othernum}}</div>
                                <div class="left-num-ri xiaosho" @click="gonian">查看各馆详情</div>
                                <div class="left-num-ri xiaosho" @click="gonian">查看{{orgId==43?'各馆':''}}详情</div>
                                <div class="daoj"></div>
                            </div>
                        </div>
                    </div>
                    <div style="display: flex;">
                        <div style="width: 645px;margin-right: 30px;height: 408px;">
                            <div id="myChart2" :style="{width: '100%', height: '100%'}"></div>
                        </div>
                        <div style="width: 645px;margin-right: 30px;height: 408px;">
                            <div id="myChart3" :style="{width: '100%', height: '100%'}"></div>
                        </div>
@@ -117,14 +104,14 @@
                <div style="display: flex;">
                    <div style="width: 690px;height: 440px;margin-right: 20px;">
                        <div class="v-box-title mb-10">按课型统计</div>
                        <div class="left-num-ri xiaosho" @click="goclassJi">查看详情</div>
                        <div class="left-num-ri xiaosho" @click="goclassJi">查看{{orgId==43?'各馆':''}}详情</div>
                        <div class="v-box-content">
                            <div id="mayclass" :style="{width: '100%', height: '400px'}"></div>
                        </div>
                    </div>
                    <div style="width: 729px;height: 400px;">
                        <div class="v-box-title mb-10">按学阶统计</div>
                        <div class="left-num-ri xiaosho" @click="goacademic">查看详情</div>
                        <div class="left-num-ri xiaosho" @click="goacademic">查看{{orgId==43?'各馆':''}}详情</div>
                        <div class="v-box-content">
                            <div id="mayjie" :style="{width: '100%', height: '400px'}"></div>
                        </div>
@@ -141,7 +128,7 @@
                    </div>
                    <div class="content-left-num mb-20">
                        <div class="left-num-le">{{form.nofennum}}</div>
                        <div class="left-num-ri xiaosho" @click="gonotclasses">查看各馆详情</div>
                        <div class="left-num-ri xiaosho" @click="gonotclasses">查看{{orgId==43?'各馆':''}}详情</div>
                        <div class="daoj"></div>
                    </div>
                    <div style="overflow: hidden;">
@@ -637,7 +624,7 @@
                        })
                    })
                    this.drawLine();
                    this.drawLine1();
                    //this.drawLine1();
                }
            },
            async ModeListcc() {
src/views/teachCenter/student/CurriculumView.vue
New file
@@ -0,0 +1,647 @@
<template>
    <div class="view-clues" v-if="DataInfo!=null">
        <bread-crumb :breadList="breadList" :breadtwo="breadtwo"></bread-crumb>
        <div class="return fr" @click="$router.go(-1)">
            返回
        </div>
        <!-- 新建课程缴费 -->
        <div class="v-box mt-10">
            <div class="title">
                新建课程缴费
            </div>
            <!-- 内容 -->
            <div class="activityAdd-box">
                <div class="select-box mt-10">
                    <div class="select-title">选择学员:
                        {{DataInfo.name||'------'}}({{DataInfo.username}})
                    </div>
                </div>
                <div class="select-box mt-10" v-if="false">
                    <div class="select-title"><span class="mandatory">*</span>手机号:{{DataInfo.phone}}</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>缴费类型:
                        <span v-if="DataInfo.paymentType==1">新缴</span>
                        <span v-if="DataInfo.paymentType==2">升班缴</span>
                        <span v-if="DataInfo.paymentType==3">分期缴</span>
                        <span v-if="DataInfo.paymentType==4">续费缴</span>
                    </div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>合同编号:
                        {{DataInfo.contractNumber}}
                    </div>
                </div>
            </div>
        </div>
        <!-- 课程信息 -->
        <div class="v-box mt-10">
            <div class="title">
                课程信息
            </div>
            <!-- 内容 -->
            <div class="activityAdd-box">
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>课程分类:{{DataInfo.courseclassifyName}}
                        <!-- <span v-if="DataInfo.courseType==0">其他</span>
                        <span v-if="DataInfo.courseType==1">年度课</span>
                        <span v-if="DataInfo.courseType==2">系统课</span>
                        <span v-if="DataInfo.courseType==3">专项课</span> -->
                    </div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>课程名称:{{DataInfo.courseName}}</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>购买课时数:{{DataInfo.courseHour}}</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title" v-if="DataInfo.courseHourCost"><span class="mandatory">*</span>课时单价:{{DataInfo.courseHourCost.toFixed(2)+'元'}}</div>
                </div>
            </div>
        </div>
        <!-- 费用信息 -->
        <div class="v-box mt-10">
            <div class="title">
                费用信息
            </div>
            <!-- 内容 -->
            <div class="activityAdd-box">
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>总费用:{{DataInfo.totalCost.toFixed(2)}}元</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>实收费用:
                        <span>{{(DataInfo.realCost).toFixed(2)}}元</span><br />
                        <span style="margin-left: 80px;">含教材教辅(清单见附件):{{DataInfo.teachCost.toFixed(2)}}元</span><br />
                        <span style="margin-left: 80px;">含借阅卡:
                            <span v-if="DataInfo.borrowType==1">月卡</span>
                            <span v-if="DataInfo.borrowType==2">季卡</span>
                            <span v-if="DataInfo.borrowType==3">半年卡</span>
                            <span v-if="DataInfo.borrowType==4">年卡</span>
                            <span style="margin-left: 30px;">计:{{DataInfo.borrowCost}}元</span>
                        </span><br />
                        <span style="margin-left: 80px;">含押金:{{DataInfo.deposit}}元</span>
                    </div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>赠品价值:
                        <span>{{DataInfo.giftPrice}}</span><br />
                        <span style="margin-left: 80px;">{{DataInfo.giftName}}</span>
                    </div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title">付款信息:
                        <span v-if="DataInfo.paymentList.length==1">一次性付款</span>
                        <span v-if="DataInfo.paymentList.length>1">分期付款</span>
                    </div>
                </div>
            </div>
        </div>
        <!-- 付款信息 -->
        <div class="v-box mt-10" v-if="DataInfo.paymentList[0].stage==1">
            <div class="title">
                付款信息
            </div>
            <!-- 内容 -->
            <div class="activityAdd-box">
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>付款方式:
                        <span v-if="DataInfo.paymentList[0].mentModePay==1">信用卡</span>
                        <span v-if="DataInfo.paymentList[0].mentModePay==2">储蓄卡</span>
                        <span v-if="DataInfo.paymentList[0].mentModePay==3">现金</span>
                        <span v-if="DataInfo.paymentList[0].mentModePay==4">支付宝</span>
                        <span v-if="DataInfo.paymentList[0].mentModePay==5">微信</span>
                        <span v-if="DataInfo.paymentList[0].mentModePay==99">其他</span>
                    </div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>支付日期:{{DataInfo.paymentList[0].paymentTime.split(' ')[0]}}</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title">付款账号:{{DataInfo.paymentList[0].account||'------'}}</div>
                </div>
            </div>
        </div>
        <!-- 付款信息分期 -->
        <div class="v-box mt-10" v-if="DataInfo.paymentList[0].stage!=1">
            <div class="title">
                付款信息
            </div>
            <!-- 内容 -->
            <div class="activityAdd-box" v-if="$route.query.id==DataInfo.paymentList[DataInfo.paymentList.length-1].id">
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>共几期:{{DataInfo.paymentList.length}}期</div>
                </div>
                <div class="select-box mt-10" style="margin-top: 30px;">
                    <div class="select-title"><span class="mandatory">*</span>分期形式:分期付款</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>定金/第一期:{{DataInfo.paymentList[DataInfo.paymentList.length-1].actualReceive.toFixed(2)}}元</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>支付日期:{{DataInfo.paymentList[DataInfo.paymentList.length-1].paymentTime.split(' ')[0]}}</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>付款方式:
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].mentModePay==1">信用卡</span>
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].mentModePay==2">储蓄卡</span>
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].mentModePay==3">现金</span>
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].mentModePay==4">支付宝</span>
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].mentModePay==5">微信</span>
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].mentModePay==99">其他</span>
                    </div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title">付款账号:{{DataInfo.paymentList[DataInfo.paymentList.length-1].account||'------'}}</div>
                </div>
                <div class="select-box mt-10" style="margin-top: 30px;">
                    <div class="select-title"><span class="mandatory">*</span>第二期应付:{{DataInfo.paymentList[DataInfo.paymentList.length-2].accountPay.toFixed(2)}}元</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>支付日期:{{DataInfo.paymentList[DataInfo.paymentList.length-2].estimateTime.split(' ')[0]}}前</div>
                </div>
                <div v-if="DataInfo.paymentList.length>=3">
                    <div class="select-box mt-10" style="margin-top: 30px;">
                        <div class="select-title"><span class="mandatory">*</span>第三期:{{DataInfo.paymentList[DataInfo.paymentList.length-3].accountPay.toFixed(2)}}元</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>支付日期:{{DataInfo.paymentList[DataInfo.paymentList.length-3].estimateTime.split(' ')[0]}}前</div>
                    </div>
                </div>
            </div>
            <div class="activityAdd-box" v-if="$route.query.id==DataInfo.paymentList[DataInfo.paymentList.length-2].id">
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>共几期:{{DataInfo.paymentList.length}}期</div>
                </div>
                <div class="select-box mt-10" style="margin-top: 30px;">
                    <div class="select-title"><span class="mandatory">*</span>定金/第一期:{{DataInfo.paymentList[DataInfo.paymentList.length-1].actualReceive.toFixed(2)}}元</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>订单号:{{DataInfo.paymentList[DataInfo.paymentList.length-1].serialNumber}}</div>
                </div>
                <div class="select-box mt-10" style="margin-top: 30px;">
                    <div class="select-title"><span class="mandatory">*</span>分期形式:分期付款</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>第二期应付:{{DataInfo.paymentList[DataInfo.paymentList.length-2].accountPay.toFixed(2)}}元</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>支付日期:{{DataInfo.paymentList[DataInfo.paymentList.length-2].estimateTime.split(' ')[0]}}前</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title">优惠金额:{{DataInfo.discountAmount}}元</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>本期实付款:{{DataInfo.paymentList[DataInfo.paymentList.length-2].actualReceive}}元</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>实际缴费日期:{{DataInfo.paymentList[DataInfo.paymentList.length-2].paymentTime.split(' ')[0]}}</div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>付款方式:
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].mentModePay==1">信用卡</span>
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].mentModePay==2">储蓄卡</span>
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].mentModePay==3">现金</span>
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].mentModePay==4">支付宝</span>
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].mentModePay==5">微信</span>
                        <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].mentModePay==99">其他</span>
                    </div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title">付款账号:{{DataInfo.paymentList[DataInfo.paymentList.length-2].account||'------'}}</div>
                </div>
                <div v-if="DataInfo.paymentList.length>=3">
                    <div class="select-box mt-10" style="margin-top: 30px;">
                        <div class="select-title"><span class="mandatory">*</span>第三期:{{DataInfo.paymentList[DataInfo.paymentList.length-3].accountPay.toFixed(2)}}元</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>支付日期:{{DataInfo.paymentList[DataInfo.paymentList.length-3].estimateTime.split(' ')[0]}}前</div>
                    </div>
                </div>
            </div>
            <div v-if="DataInfo.paymentList.length>=3">
                <div class="activityAdd-box" v-if="$route.query.id==DataInfo.paymentList[DataInfo.paymentList.length-3].id">
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>共几期:{{DataInfo.paymentList.length}}期</div>
                    </div>
                    <div class="select-box mt-10" style="margin-top: 30px;">
                        <div class="select-title"><span class="mandatory">*</span>定金/第一期:{{DataInfo.paymentList[DataInfo.paymentList.length-1].actualReceive.toFixed(2)}}元</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>订单号:{{DataInfo.paymentList[DataInfo.paymentList.length-1].serialNumber}}</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>第二期:{{DataInfo.paymentList[DataInfo.paymentList.length-2].actualReceive.toFixed(2)}}元</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>订单号:{{DataInfo.paymentList[DataInfo.paymentList.length-2].serialNumber}}</div>
                    </div>
                    <div class="select-box mt-10" style="margin-top: 30px;">
                        <div class="select-title"><span class="mandatory">*</span>分期形式:分期付款</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>第三期应付:{{DataInfo.paymentList[DataInfo.paymentList.length-3].accountPay.toFixed(2)}}元</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>支付日期:{{DataInfo.paymentList[DataInfo.paymentList.length-3].estimateTime.split(' ')[0]}}前</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title">优惠金额:{{DataInfo.discountAmount}}元</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>本期实付款:{{DataInfo.paymentList[DataInfo.paymentList.length-3].actualReceive}}元</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>实际缴费日期:{{DataInfo.paymentList[DataInfo.paymentList.length-3].paymentTime.split(' ')[0]}}</div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>付款方式:
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].mentModePay==1">信用卡</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].mentModePay==2">储蓄卡</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].mentModePay==3">现金</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].mentModePay==4">支付宝</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].mentModePay==5">微信</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].mentModePay==99">其他</span>
                        </div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title">付款账号:{{DataInfo.paymentList[DataInfo.paymentList.length-3].account||'------'}}</div>
                    </div>
                </div>
            </div>
        </div>
        <!-- 收款信息 -->
        <div class="v-box mt-10">
            <div class="title">
                收款信息
            </div>
            <!-- 内容 -->
            <div class="activityAdd-box" v-if="DataInfo.paymentList.length==1">
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>收款账号:
                        <span v-if="DataInfo.paymentList[0].accountType==1">对公pos机</span>
                        <span v-if="DataInfo.paymentList[0].accountType==2">对公支付宝</span>
                        <span v-if="DataInfo.paymentList[0].accountType==3">对公微信</span>
                        <span v-if="DataInfo.paymentList[0].accountType==4">财务现金</span>
                        <span v-if="DataInfo.paymentList[0].accountType==5">馆长微信</span>
                        <span v-if="DataInfo.paymentList[0].accountType==6">馆长支付宝</span>
                        <span v-if="DataInfo.paymentList[0].accountType==7">馆长银行账号</span>
                        <span v-if="DataInfo.paymentList[0].accountType==99">其他</span>
                        <span v-if="DataInfo.paymentList[0].accountType==99&&DataInfo.accountTypeExplain">------{{DataInfo.paymentList[0].accountTypeExplain}}</span>
                    </div>
                </div>
                <div class="select-box mt-10">
                    <div class="select-title"><span class="mandatory">*</span>经手人:{{DataInfo.paymentList[0].managerName}}</div>
                </div>
                <!-- <div class="select-box mt-10">
                    <div class="select-title">备注说明:{{DataInfo.paymentList[0].remarks}}</div>
                </div> -->
            </div>
            <div class="activityAdd-box" v-if="DataInfo.paymentList.length>1">
                <div v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].id==$route.query.id">
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>收款账号:
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].accountType==1">对公pos机</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].accountType==2">对公支付宝</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].accountType==3">对公微信</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].accountType==4">财务现金</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].accountType==5">馆长微信</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].accountType==6">馆长支付宝</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].accountType==7">馆长银行账号</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].accountType==99">其他</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].accountType==99">------{{DataInfo.paymentList[DataInfo.paymentList.length-1].accountTypeExplain}}</span>
                        </div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>经手人:{{DataInfo.paymentList[DataInfo.paymentList.length-1].managerName}}</div>
                    </div>
                </div>
                <div v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].id==$route.query.id">
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>收款账号:
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].accountType==1">对公pos机</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].accountType==2">对公支付宝</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].accountType==3">对公微信</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].accountType==4">财务现金</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].accountType==5">馆长微信</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].accountType==6">馆长支付宝</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].accountType==7">馆长银行账号</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].accountType==99">其他</span>
                            <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].accountType==99">------{{DataInfo.paymentList[DataInfo.paymentList.length-2].accountTypeExplain}}</span>
                        </div>
                    </div>
                    <div class="select-box mt-10">
                        <div class="select-title"><span class="mandatory">*</span>经手人:{{DataInfo.paymentList[DataInfo.paymentList.length-2].managerName}}</div>
                    </div>
                </div>
                <div v-if="DataInfo.paymentList.length>=3">
                    <div v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].id==$route.query.id">
                        <div class="select-box mt-10">
                            <div class="select-title"><span class="mandatory">*</span>收款账号:
                                <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].accountType==1">对公pos机</span>
                                <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].accountType==2">对公支付宝</span>
                                <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].accountType==3">对公微信</span>
                                <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].accountType==4">财务现金</span>
                                <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].accountType==5">馆长微信</span>
                                <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].accountType==6">馆长支付宝</span>
                                <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].accountType==7">馆长银行账号</span>
                                <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].accountType==99">其他</span>
                                <span v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].accountType==99">------{{DataInfo.paymentList[DataInfo.paymentList.length-3].accountTypeExplain}}</span>
                            </div>
                        </div>
                        <div class="select-box mt-10">
                            <div class="select-title"><span class="mandatory">*</span>经手人:{{DataInfo.paymentList[DataInfo.paymentList.length-3].managerName}}</div>
                        </div>
                    </div>
                </div>
                <!-- <div class="select-box mt-10">
                    <div class="select-title">备注说明:{{DataInfo.paymentList[DataInfo.paymentList.length-1].remarks}}</div>
                </div> -->
            </div>
        </div>
        <!-- 备注说明 -->
        <div class="v-box mt-10" v-if="DataInfo.paymentList.length>1">
            <div class="title">
                备注说明
            </div>
            <!-- 内容 -->
                <div class="select-box mt-10" v-if="DataInfo.paymentList[DataInfo.paymentList.length-1].id==$route.query.id">
                    <div class="select-title">备注:{{DataInfo.paymentList[DataInfo.paymentList.length-1].remarks}}</div>
                </div>
                <div class="select-box mt-10" v-if="DataInfo.paymentList[DataInfo.paymentList.length-2].id==$route.query.id">
                    <div class="select-title">备注:{{DataInfo.paymentList[DataInfo.paymentList.length-2].remarks}}</div>
                </div>
                <div v-if="DataInfo.paymentList.length>=3">
                    <div class="select-box mt-10" v-if="DataInfo.paymentList[DataInfo.paymentList.length-3].id==$route.query.id">
                        <div class="select-title">备注:{{DataInfo.paymentList[DataInfo.paymentList.length-3].remarks}}</div>
                    </div>
                </div>
            </div>
            <!-- 备注说明 -->
            <div class="v-box mt-10" v-if="DataInfo.paymentList.length==1">
                <div class="title">
                    备注说明
                </div>
                <!-- 内容 -->
                    <div class="select-box mt-10">
                        <div class="select-title">备注:{{DataInfo.paymentList[0].remarks}}</div>
                    </div>
                </div>
        </div>
    </div>
</template>
<script>
    import {
        paymentCourseInfo
    } from '@/apis/teachCenter/student/indexs.js';
    import {
        cityJson
    } from '@/views/pca-codes.js'
    export default {
        name: 'CurriculumView',
        data() {
            return {
                breadtwo: '财务管理',
                breadList: [{
                        bread_name: '学员列表',
                        bread_url: '/teachCenter/stud',
                    },
                    {
                        bread_name: '查看学员',
                        bread_url: '/teachCenter/stud/studCheck',
                    },
                    {
                        bread_name: '订单详情',
                        bread_url: '',
                    }
                ],
                userList: null,
                remarks: null,
                //省市区数据
                city: cityJson,
                cityList: '',
                DataInfo:null
            }
        },
        methods: {
            // 返回按钮
            returnBtn() {
                this.$router.go(-1);
            },
            showall(childlist, province, city, county) {
                let cityList = ''
                childlist.forEach(item => {
                    if (item.value == province) {
                        cityList += item.label + '-';
                        item.children.forEach(cityItem => {
                            if (cityItem.value == city) {
                                cityList += cityItem.label;
                            }
                            if (cityItem.children) {
                                cityItem.children.forEach(countyItem => {
                                    if (countyItem.value == county) {
                                        cityList += '-' + countyItem.label;
                                    }
                                })
                            }
                        })
                    }
                })
                this.cityList = cityList;
            },
            async paymentCourseInfo(){
                let params={
                    id:this.$route.query.id
                };
                let res = await paymentCourseInfo(params);
                if(res.code==1){
                    this.DataInfo=res.data;
                }
            }
        },
        created() {
            this.paymentCourseInfo();
        }
    }
</script>
<style lang="less" scoped>
    .v-box{
        background-color: #FFFFFF;
        padding:15px;
    }
    .return {
        font-size: 14px;
        color: #999;
        cursor: pointer;
        margin-top: 10px;
    }
    .title {
        font-size: 16px;
        color: #333;
        position: relative;
        padding-left: 8px;
    }
    .title::before {
        content: "";
        width: 8px;
        height: 8px;
        display: inline-block;
        background-color: #6DD400;
        position: absolute;
        top: 50%;
        left: -8px;
        margin-top: -4px;
    }
    .mandatory {
        color: #FF6D5E;
    }
    .select-title {
        width: 471px;
        font-size: 14px;
        color: #333;
        padding-right: 8px;
        background-color: #FBF9FB;
        box-sizing: border-box;
        border-radius: 2px 0 0 2px;
        padding: 10px 30px;
        box-sizing: border-box;
    }
    /deep/ .el-input__inner {
        border-radius: 0 2px 2px 0;
        width: 371px;
    }
    .select-box {
        display: flex;
        align-items: center;
    }
    .el-input {
        width: 371px;
        // border: none;
    }
    /deep/ .el-date-editor .el-range-input {
        font-size: 12px;
    }
    .title-text {
        font-size: 12px;
        color: #999;
    }
    .select-form {
        width: 564px;
        height: 40px;
        background-color: #FBF9FB;
        border: 1px solid #E4E7ED;
        box-sizing: border-box;
        display: flex;
    }
    .select-table {
        background-color: #fff;
        border: 0 none;
        width: 640px;
    }
    .selectForm-title {
        width: 140px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        font-size: 14px;
        color: #333;
        border-right: 1px solid #E4E7ED;
    }
    .selectForm-con {
        width: 140px;
        // height: 40px;
        line-height: 40px;
        text-align: center;
        font-size: 14px;
        color: #333;
        background-color: #fff;
        border-right: 1px solid #E4E7ED;
        border-bottom: 1px solid#E4E7ED;
    }
    .expenditure {
        width: 281px;
    }
    .selectForm-con .el-input {
        width: 100%;
    }
    /deep/ .selectForm-con .el-input__inner {
        width: 100%;
        border-radius: 0;
    }
    .reduce {
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    .select-fee {
        width: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: #333;
        text-align: end;
        background-color: #FBF9FB;
        box-sizing: border-box;
        border-radius: 2px 0 0 2px;
    }
    .total {
        font-size: 15px;
        color: #333;
    }
    .activityAdd-box {
        width: 660px;
    }
</style>
src/views/teachCenter/student/EditStud.vue
@@ -369,7 +369,7 @@
     * 取消
     */
    cancel () {
      this.$router.push({ path: '/teachCenter/stud/studCheck', query: { id: this.id, username: this.username,courseHourSum:this.$route.query.courseHourSum ,HourSum:this.$route.query.HourSum } });
      this.$router.push({ path: '/teachCenter/stud/studCheck', query: { id: this.id, username: this.username,courseHourSum:this.$route.query.courseHourSum ,HourSum:this.$route.query.HourSum,surplusHourTotal:this.$route.query.surplusHourTotal } });
    },
    /**
     * 确定
@@ -470,7 +470,7 @@
      mobiless=mobiless.slice(0,mobiless.length-1);
      let { code, data } = await addStud(this.id, userFile, name, englishName,types,mobiless, phoneNumber, sex, birthday, wechatNumber, province, city, county, address, explain,this.user.orgId);
      if (code == 1) {
        this.$router.push({ path: '/teachCenter/stud/studCheck', query: { id: this.id, username: this.username,courseHourSum:this.$route.query.courseHourSum ,HourSum:this.$route.query.HourSum } });
        this.$router.push({ path: '/teachCenter/stud/studCheck', query: { id: this.id, username: this.username,courseHourSum:this.$route.query.courseHourSum ,HourSum:this.$route.query.HourSum,surplusHourTotal:this.$route.query.surplusHourTotal } });
      }
    }
  },
src/views/teachCenter/student/StudCheck.vue
@@ -25,7 +25,8 @@
                </div>
                <div class="other-info">
                    <span class="mr-20">学员编号:{{ studInfo.userName }}</span>
                    <span class="mr-20">剩余课时:{{ HourSum }}</span>
                    <!-- <span class="mr-20">剩余课时:{{ HourSum }}/{{$route.query.laosurplusHourTotal}}老课时</span> -->
                    <span class="mr-20">剩余课时:{{ $route.query.courseHourSum-$route.query.HourSum }}</span>
                    <span class="more" @click="showMore">
                        更多信息
                        <i class="el-icon-arrow-right" v-show="!isMore"></i>
@@ -258,10 +259,10 @@
                                            <el-table v-if="item.tableData.length" class="colorGray" :header-row-style="getStyle" :data="item.tableData"
                                             border>
                                                <el-table-column prop="courseName" label="课程名称"></el-table-column>
                                                <el-table-column prop="courseHour" label="总课时"></el-table-column>
                                                <!-- <el-table-column prop="courseHour" label="总课时"></el-table-column> -->
                                                <el-table-column prop="usedcourseHour" label="已上课时"></el-table-column>
                                                <el-table-column prop="surpluscourseHour" label="剩余课时"></el-table-column>
                                                <!-- <el-table-column prop="surpluscourseHour" label="剩余课时"></el-table-column> -->
                                            </el-table>
                                        </div>
                                    </div>
@@ -358,8 +359,63 @@
                            </el-timeline-item>
                        </el-timeline>
                    </el-tab-pane>
                    <el-tab-pane label="操作日志" name="log">
                    <el-tab-pane label="操作日志" name="log" v-if="false">
                        <stud-log v-if="activeTab == 'log'"></stud-log>
                    </el-tab-pane>
                    <el-tab-pane label="缴费信息" name="fei">
                        <div class="table-wrap mt-20">
                            <el-table :data="tableDatast" style="width: 100%" border>
                                <el-table-column type="index" label="序号" align="center">
                                </el-table-column>
                                <el-table-column prop="serialNumber" label="订单号" align="center">
                                </el-table-column>
                                <el-table-column prop="paymentClass" label="订单类型" align="center" width="180">
                                    <template slot-scope="scope">
                                        <div v-if="scope.row.paymentClass==1">课程缴费</div>
                                        <div v-if="scope.row.paymentClass==2">会员缴费</div>
                                        <div v-if="scope.row.paymentClass==3">活动缴费</div>
                                        <div v-if="scope.row.paymentClass==99">其他缴费</div>
                                    </template>
                                </el-table-column>
                                <el-table-column prop="courseName" label="商品名称" align="center">
                                    <template slot-scope="scope">
                                        <div>{{scope.row.courseName||'------'}}</div>
                                    </template>
                                </el-table-column>
                                <el-table-column prop="actualReceive" label="支付金额(元)" align="center">
                                </el-table-column>
                                <el-table-column prop="paymentTime" label="支付日期" align="center">
                                </el-table-column>
                                <el-table-column label="操作" align="center">
                                    <template slot-scope="scope">
                                        <span class="el-dropdown-link prohibitCopy">
                                            <span class="ff8c cp mr-20" @click="godinfo(scope.row)">查看订单</span>
                                            <!-- <span class="ff8c cp">退费</span> -->
                                        </span>
                                    </template>
                                </el-table-column>
                            </el-table>
                        </div>
                        <div class="page" v-show="pageInfos.total > 0">
                            <el-pagination class="fr" background @current-change="handleCurrentChanges"
                                :current-page.sync="pageInfos.page" :page-size="pageInfos.pageSize"
                                layout="prev, pager, next, jumper" :total="pageInfos.total"></el-pagination>
                            <div class="fr page-other">
                                共
                                <span>{{ pageInfos.totalPage }}页</span>/
                                <span>{{ pageInfos.total }}条数据</span>
                            </div>
                        </div>
                    </el-tab-pane>
                </el-tabs>
            </div>
@@ -461,8 +517,11 @@
        changeStudStatus,
        orgAdd,
        transRecord,
        outOrgClass,
        outOrgClass
    } from "@/apis/teachCenter/student";
    import {
        paymentList
    } from "@/apis/teachCenter/student/indexs.js";
    import {
        courseStatus,
        studStatus
@@ -501,6 +560,13 @@
                        bread_url: "",
                    },
                ],
                pageInfos:{
                    page: 1,
                    pageSize: 10,
                    total: 0,
                    totalPage: 0
                },
                tableDatast:[],
                // 转馆jilu
                recordData: [],
                // 转出馆班级
@@ -622,6 +688,15 @@
            }),
        },
        methods: {
            godinfo(row){
                console.log(row.id);
                this.$router.push({
                    path:'/teachCenter/stud/CurriculumView',
                    query:{
                        id:row.id
                    }
                })
            },
            // 转出馆班级展示
            async outOrgClass() {
                const {
@@ -665,6 +740,7 @@
                        username: this.username,
                        courseHourSum: this.$route.query.courseHourSum,
                        HourSum: this.$route.query.HourSum,
                        surplusHourTotal:this.$route.query.surplusHourTotal
                    },
                });
            },
@@ -854,6 +930,7 @@
                        utils.controlUrl(this.studInfo.headPhoto) + this.studInfo.headPhoto :
                        "";
                    this.infoData = data;
                    this.paymentList();
                }
            },
            /**
@@ -1021,13 +1098,32 @@
                    this.getStudGradeList();
                }
            },
            handleCurrentChanges(val) {
                this.pageInfos.page = val;
                this.paymentList();
            },
            //订单
            async paymentList(){
                let params={
                    username:this.$route.query.username,
                    page:this.pageInfos.page,
                    pageSize:this.pageInfos.pageSize,
                    phone:this.studInfo.phoneNumber||''
                };
                let res = await paymentList(params);
                if(res.code==1){
                    this.tableDatast=res.data.list;
                    this.pageInfos.total=res.data.total;
                    this.pageInfos.totalPage=Math.ceil(res.data.total/res.data.pageSize);
                }
            }
        },
        created() {
            this.id = this.$route.query.id;
            this.getStud();
            this.transRecord();
            this.outOrgClass();
            this.HourSum = this.$route.query.courseHourSum - this.$route.query.HourSum;
            this.HourSum = this.$route.query.surplusHourTotal;
        },
    };
</script>
src/views/teachCenter/student/StudentsList.vue
@@ -14,11 +14,13 @@
                            <span class="el-icon-plus"></span>
                            新建学员
                        </button>
                        <button class="hollow-btn hollow-btn-orange mr-10" style="width: 100px" @click="classifyClass('1')">
                        <button class="hollow-btn hollow-btn-orange mr-10" style="width: 100px"
                            @click="classifyClass('1')">
                            <span class="iconfont iconpiliangzhuanban"></span>
                            批量分班
                        </button>
                        <button v-if="user.orgId == 43" class="hollow-btn hollow-btn-orange mr-10" style="width: 100px" @click="addStudmian">
                        <button v-if="user.orgId == 43" class="hollow-btn hollow-btn-orange mr-10" style="width: 100px"
                            @click="addStudmian">
                            <span class="iconfont iconpiliangzhuanban"></span>
                            学员全免
                        </button>
@@ -30,12 +32,13 @@
                    <div class="filter-wrap fr">
                        <div class="fl mr-10">
                            <el-select v-model="filterType">
                                <el-option v-for="item in filterData" :value="item.value" :label="item.label" :key="item.value"></el-option>
                                <el-option v-for="item in filterData" :value="item.value" :label="item.label"
                                    :key="item.value"></el-option>
                            </el-select>
                        </div>
                        <div class="fl">
                            <el-input v-model="form.filter" @input="iptVerify" @change="changeFilter" placeholder="请输入查询" suffix-icon="el-icon-search"
                             clearable></el-input>
                            <el-input v-model="form.filter" @input="iptVerify" @change="changeFilter"
                                placeholder="请输入查询" suffix-icon="el-icon-search" clearable></el-input>
                        </div>
                    </div>
                </div>
@@ -46,7 +49,8 @@
                            <div class="th">学员状态:</div>
                            <div class="td">
                                <el-select v-model="form.status" @change="changeFilter">
                                    <el-option v-for="item in statusData" :key="item.value" :label="item.label" :value="item.value"></el-option>
                                    <el-option v-for="item in statusData" :key="item.value" :label="item.label"
                                        :value="item.value"></el-option>
                                </el-select>
                            </div>
                        </li>
@@ -54,14 +58,17 @@
                            <div class="th">馆名称:</div>
                            <div class="td">
                                <el-select filterable v-model="orgidst" @change="changeorg">
                                    <el-option v-for="(item, index) in orgOrg" :key="index" :label="item.OrgName" :value="item.id"></el-option>
                                    <el-option v-for="(item, index) in orgOrg" :key="index" :label="item.OrgName"
                                        :value="item.id"></el-option>
                                </el-select>
                            </div>
                        </li>
                        <li class="wd-300" style="width: 230px;">
                            <div class="td">
                                <el-select filterable v-model="costfree" @change="changeorgcostfree" placeholder="请选择学员">
                                    <el-option v-for="(item, index) in costfreearr" :key="index" :label="item.label" :value="item.value"></el-option>
                                <el-select filterable v-model="costfree" @change="changeorgcostfree"
                                    placeholder="请选择学员">
                                    <el-option v-for="(item, index) in costfreearr" :key="index" :label="item.label"
                                        :value="item.value"></el-option>
                                </el-select>
                            </div>
                        </li>
@@ -70,11 +77,11 @@
                <!-- 表格 -->
                <div class="table-wrap">
                    <el-table :data="tableData" style="width: 100%" border>
                        <el-table-column width="40px">
                        <el-table-column width="40px" fixed="left">
                            <template slot="header" slot-scope="scope">
                                <el-checkbox v-model="checkAll" @change="selectAll"></el-checkbox>
                            </template>
                            <template slot-scope="scope">
                            <template slot-scope="scope" fixed="left">
                                <el-checkbox v-model="scope.row.check" @change="selectSingle" :disabled="
                    scope.row.approvalstatus == 1 ||
                    (scope.row.applyType == 2 &&
@@ -83,13 +90,14 @@
                  "></el-checkbox>
                            </template>
                        </el-table-column>
                        <el-table-column label="学员编号">
                        <el-table-column label="学员编号" width="170">
                            <template slot-scope="scope">
                                <div class="cus-box">
                                    <span class="stud-id" @click="goCheck(scope.row)">{{
                    scope.row.username
                  }}</span>
                                    <el-tag type="danger" class="cus-tag" size="mini" effect="plain" v-if="scope.row.approvalstatus == 1">
                                    <el-tag type="danger" class="cus-tag" size="mini" effect="plain"
                                        v-if="scope.row.approvalstatus == 1">
                                        {{ scope.row.applyType == 1 ? "转馆中" : "调班中" }}
                                    </el-tag>
                                    <el-tag type="danger" class="cus-tag" size="mini" effect="plain" v-if="
@@ -107,7 +115,7 @@
                                </div>
                            </template>
                        </el-table-column>
                        <el-table-column label="姓名">
                        <el-table-column label="姓名" width="120">
                            <template slot-scope="scope">
                                <span :style="{color:scope.row.costfree==1?'#ff8c15':''}">
                                    {{ scope.row.name }} <span v-if="scope.row.costfree==1">------全免</span>
@@ -123,11 +131,13 @@
                                <div v-else>女</div>
                            </template>
                        </el-table-column>
                        <el-table-column prop="phoneNumber" label="手机号码"></el-table-column>
                        <el-table-column prop="phoneNumber" label="手机号码" width="120"></el-table-column>
                        <el-table-column label="状态" width="200">
                            <template slot-scope="scope">
                                <el-select v-model="scope.row.courseStatus" @change="changecourseStatus(scope.row)" v-if="scope.row.approvalstatus != 1">
                                    <el-option v-for="item in statusDatass" :key="item.value" :label="item.label" :value="item.value"></el-option>
                                <el-select v-model="scope.row.courseStatus" @change="changecourseStatus(scope.row)"
                                    v-if="scope.row.approvalstatus != 1">
                                    <el-option v-for="item in statusDatass" :key="item.value" :label="item.label"
                                        :value="item.value"></el-option>
                                </el-select>
                                <div v-else>
                                    {{ getStatus(scope.row.status) }}
@@ -135,11 +145,36 @@
                            </template>
                        </el-table-column>
                        <el-table-column prop="classCount" label="所在班级"></el-table-column>
                        <el-table-column prop="laohourTotal" label="购买总课时" width="150" v-if="false">
                            <template slot-scope="scope">
                                <span v-if="scope.row.isremast==true">{{scope.row.laohourTotal}}</span>
                                <span v-if="scope.row.isremast==false" style="width: 100px;display: inline-block;">
                                    <el-input v-model="scope.row.laohourTotal" placeholder="请输入内容"></el-input>
                                </span>
                                <span class="xiaosho" v-if="scope.row.isremast==true" @click="zhourdx(scope.row)"><i
                                        class="el-icon-edit"></i></span>
                                <span class="xiaosho" v-if="scope.row.isremast==false" @click="zhourdxs(scope.row)"><i
                                        class="el-icon-document-remove"></i></span>
                            </template>
                        </el-table-column>
                        <el-table-column prop="laoinClassHourTotal" label="已上课时" width="150" v-if="false">
                            <template slot-scope="scope">
                                <span v-if="scope.row.isremastt==true">{{scope.row.laoinClassHourTotal}}</span>
                                <span v-if="scope.row.isremastt==false" style="width: 100px;display: inline-block;">
                                    <el-input v-model="scope.row.laoinClassHourTotal" placeholder="请输入内容"></el-input>
                                </span>
                                <span class="xiaosho" v-if="scope.row.isremastt==true" @click="yhourdx(scope.row)"><i
                                        class="el-icon-edit"></i></span>
                                <span class="xiaosho" v-if="scope.row.isremastt==false" @click="yhourdxs(scope.row)"><i
                                        class="el-icon-document-remove"></i></span>
                            </template>
                        </el-table-column>
                        <el-table-column label="剩余课时">
                            <template slot-scope="scope">{{ scope.row.surplusSum }}</template>
                            <!-- <template slot-scope="scope">{{ Number(scope.row.laohourTotal)-Number(scope.row.laoinClassHourTotal) }}</template> -->
                            <template slot-scope="scope">{{ scope.row.surplusHourTotal }}</template>
                        </el-table-column>
                        <el-table-column prop="OrgName" label="报读分馆"> </el-table-column>
                        <el-table-column label="操作" width="150">
                        <el-table-column label="操作" width="150" fixed="right">
                            <template slot-scope="scope">
                                <el-popover placement="bottom" width="100" trigger="hover">
                                    <div class="stateText" @click="goCheck(scope.row)">查看</div>
@@ -150,8 +185,7 @@
                        (scope.row.applyType == 2 &&
                          scope.row.isSettlement == 0 &&
                          scope.row.approvalstatus == 2),
                    }"
                                     @click="classifyClass('2', scope.row)">
                    }" @click="classifyClass('2', scope.row)">
                                        分班
                                    </div>
                                    <div :class="{
@@ -161,19 +195,20 @@
                        (scope.row.applyType == 2 &&
                          scope.row.isSettlement == 0 &&
                          scope.row.approvalstatus == 2),
                    }"
                                     @click="transOrg(scope.row)">
                    }" @click="transOrg(scope.row)">
                                        转馆申请
                                    </div>
                                    <div class="stateText" v-if="scope.row.costfree==1&&user.orgId==43" @click="qudianj(scope.row)">取消全免</div>
                                    <div class="stateText" v-if="scope.row.costfree==1&&user.orgId==43"
                                        @click="qudianj(scope.row)">取消全免</div>
                                    <el-button slot="reference" type="warning" size="mini" plain>操作</el-button>
                                </el-popover>
                            </template>
                        </el-table-column>
                    </el-table>
                    <div class="page" v-show="pageInfo.total > 0">
                        <el-pagination class="fr" background @current-change="handleCurrentChange" :current-page.sync="pageInfo.page"
                         :page-size="pageInfo.pageSize" layout="prev, pager, next, jumper" :total="pageInfo.total"></el-pagination>
                        <el-pagination class="fr" background @current-change="handleCurrentChange"
                            :current-page.sync="pageInfo.page" :page-size="pageInfo.pageSize"
                            layout="prev, pager, next, jumper" :total="pageInfo.total"></el-pagination>
                        <div class="fr page-other">
                            共
                            <span>{{ pageInfo.totalPage }}页</span>/
@@ -189,7 +224,8 @@
            <el-form :model="orgForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
                <el-form-item label="选择馆" prop="orgId">
                    <el-select v-model="orgForm.orgId" filterable placeholder="请选择" @change="orgChange">
                        <el-option :disabled="curOrg == item.id" v-for="item in orgData" :key="item.id" :label="item.OrgName" :value="item.id">
                        <el-option :disabled="curOrg == item.id" v-for="item in orgData" :key="item.id"
                            :label="item.OrgName" :value="item.id">
                        </el-option>
                    </el-select>
                    <div class="level" v-show="orgForm.orgId">{{ orgLevel }}</div>
@@ -227,10 +263,12 @@
            <div class="qumm" style="margin-bottom: 10px;">确定取消该学员的全免权益?</div>
            <div class="quinput">
                <el-select v-model="quvalue" placeholder="请选择申请人" style="margin-bottom: 10px;" filterable>
                    <el-option v-for="item in quoptions" :key="item.UserId" :label="item.RealCnName" :value="item.UserId">
                    <el-option v-for="item in quoptions" :key="item.UserId" :label="item.RealCnName"
                        :value="item.UserId">
                    </el-option>
                </el-select>
                <el-input v-if="quvalue=='109908876'" v-model="qumminput" type="text" autocomplete="off" placeholder="请输入申请人姓名"></el-input>
                <el-input v-if="quvalue=='109908876'" v-model="qumminput" type="text" autocomplete="off"
                    placeholder="请输入申请人姓名"></el-input>
            </div>
            <div slot="footer" class="dialog-footer">
                <el-button @click="qumianf=!qumianf">取 消</el-button>
@@ -254,7 +292,8 @@
        editstudListStatu,
        orgAdd,
        costfreeSave,
        teacherLists
        teacherLists,
        coursehourtotalSave
    } from '@/apis/teachCenter/student'
    import {
        orgOrganize
@@ -437,12 +476,43 @@
            ...mapActions('common', {
                setScroll: 'setScroll'
            }),
            zhourdx(row) {
                row.isremast = false;
            },
            zhourdxs(row) {
                this.coursehourtotalSave(row, '1');
            },
            yhourdx(row){
                row.isremastt = false;
            },
            yhourdxs(row){
                this.coursehourtotalSave(row, '2');
            },
            //修改课时
            async coursehourtotalSave(datas, types) {
                let params = {
                    username: datas.username, //学员号 必填
                    laohourTotal: datas.laohourTotal, //总购课时 非必填
                    laoinClassHourTotal: datas.laoinClassHourTotal, //已上课时 非必填
                    type: types, //修改类型 1 总购  2 已上 必填
                };
                let res = await coursehourtotalSave(params);
                if (res.code == 1) {
                    this.$message({
                        message: '修改成功!',
                        type: 'success'
                    });
                    datas.isremast=true;
                    datas.isremastt = true;
                    this.getStudList();
                }
            },
            gomian() {
                this.showStudPop = true;
                this.mianfamm = false;
                var params={
                    username:this.usernamef,
                    newdata:this.newdatasobj
                var params = {
                    username: this.usernamef,
                    newdata: this.newdatasobj
                }
                this.$nextTick(() => {
                    this.$refs.studPop.open(params);
@@ -450,8 +520,8 @@
            },
            addStudmian() {
                this.showStudPop = true;
                var params={
                    username:''
                var params = {
                    username: ''
                }
                this.$nextTick(() => {
                    this.$refs.studPop.open(params);
@@ -473,10 +543,10 @@
                this.showStudPop = false;
                console.log(this.newdatasobj)
            },
            guanque(){
                    this.newdatasobj=null;
                    this.usernamef = [];
                    this.uNamef = [];
            guanque() {
                this.newdatasobj = null;
                this.usernamef = [];
                this.uNamef = [];
            },
            //设置全免
            async costfreeSave() {
@@ -503,33 +573,33 @@
                this.teacherLists(row)
            },
            async qusubmitmian() {
                if(this.quvalue==''){
                if (this.quvalue == '') {
                    this.$message({
                              message: '请选择申请人',
                              type: 'warning'
                            });
                            return false;
                }else{
                    if(this.quvalue=='109908876'){
                        if(this.qumminput==''){
                        message: '请选择申请人',
                        type: 'warning'
                    });
                    return false;
                } else {
                    if (this.quvalue == '109908876') {
                        if (this.qumminput == '') {
                            this.$message({
                                      message: '请输入申请人',
                                      type: 'warning'
                                    });
                                    return false;
                                message: '请输入申请人',
                                type: 'warning'
                            });
                            return false;
                        }
                    }
                }
                var quname = ''
                this.quoptions.forEach(item => {
                    if (item.UserId == this.quvalue) {
                        if (this.quvalue == 109908876) {
                            quname = this.qumminput
                        }else{
                        } else {
                            quname = item.RealCnName;
                        }
                    }
                })
                let params = {
@@ -563,9 +633,9 @@
                    })
                }
            },
            quguanbi(){
                    this.quvalue='';
                    this.qumminput='';
            quguanbi() {
                this.quvalue = '';
                this.qumminput = '';
            },
            //以上是取消全免的
            // 状态配置
@@ -708,7 +778,9 @@
                        username: row.username,
                        courseHourSum: row.courseHourSum,
                        HourSum: row.HourSum,
                        costfree:row.costfree
                        costfree: row.costfree,
                        surplusHourTotal: row.surplusHourTotal,
                        laosurplusHourTotal: row.laosurplusHourTotal
                    }
                })
            },
@@ -730,13 +802,15 @@
                            }
                            this.sex += this.tableData[i].sex + ',';
                            if (this.tableData[i].name) {
                                this.studusername += this.tableData[i].name + " " + '(' + this.tableData[i].username + ')' + " " + '(' + this.tableData[
                                    i].sex + ')' + ',';
                                this.studusername += this.tableData[i].name + " " + '(' + this.tableData[i].username +
                                    ')' + " " + '(' + this.tableData[
                                        i].sex + ')' + ',';
                            } else {
                                this.studusername += this.tableData[i].englishName + " " + '(' + this.tableData[i].username + ')' + " " + '(' +
                                this.studusername += this.tableData[i].englishName + " " + '(' + this.tableData[i]
                                    .username + ')' + " " + '(' +
                                    this.tableData[i].sex + ')' + ',';
                            }
                            this.studscostfree+=this.tableData[i].costfree + ','
                            this.studscostfree += this.tableData[i].costfree + ','
                            newtos = true;
                        }
                    }
@@ -752,7 +826,7 @@
                                    studid: this.studid,
                                    username: this.studusername,
                                    sex: this.sex,
                                    studscostfree:this.studscostfree
                                    studscostfree: this.studscostfree
                                }),
                                source: 2,
                                toprouter: '1'
@@ -775,7 +849,7 @@
                                studId: row.id,
                                username: row.username,
                                toprouter: '1',
                                studscostfree:row.costfree
                                studscostfree: row.costfree
                            }
                        });
                    }
@@ -822,14 +896,18 @@
                let {
                    data,
                    code
                } = await getStudList(this.orgidst || this.user.orgId, this.pageInfo.page, this.pageInfo.pageSize, status, name,
                } = await getStudList(this.orgidst || this.user.orgId, this.pageInfo.page, this.pageInfo.pageSize,
                    status, name,
                    userName, phoneNumber, this.costfree);
                if (code == 1) {
                    this.checkAll = false;
                    data.list.forEach(item => {
                        item.check = false;
                        item.courseHourSum == null ? item.courseHourSum = 0 : item.courseHourSum = item.courseHourSum;
                        item.courseHourSum == null ? item.courseHourSum = 0 : item.courseHourSum = item
                            .courseHourSum;
                        item.HourSum == null ? item.HourSum = 0 : item.HourSum = item.HourSum;
                        item.isremast = true;
                        item.isremastt = true;
                    });
                    this.tableData = data.list;
                    for (let k in this.pageInfo) {
@@ -890,6 +968,11 @@
<style scoped lang="less">
    @deep: ~">>>";
    .xiaosho {
        cursor: pointer;
        margin-left: 10px;
    }
    .mli-a {
        margin-bottom: 10px;
    }
src/views/teachCenter/student/router.js
@@ -14,6 +14,8 @@
const StudClassify = () => import("./StudClassify.vue")
// 结算成功
const studSuccess = () => import("./StudSuccess.vue")
// 订单详情
const CurriculumView = () => import("./CurriculumView.vue")
const student = [
    {
@@ -74,7 +76,15 @@
                    title: '结算'
                }
            },
            {
                path: 'CurriculumView',
                name: 'CurriculumView',
                component: CurriculumView,
                meta: {
                    auth: true,
                    title: '订单详情'
                }
            },
        ]
    }