|
|
@@ -42,7 +42,7 @@
|
|
|
<p class="p2">{{ uploadAnimalData.allStudent.toFixed(0) }}</p>
|
|
|
<div class="foot_numbox">
|
|
|
<span class="span1">昨日新增人数</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(1)">{{
|
|
|
studentInfomModification.ytdStudent || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -50,7 +50,8 @@
|
|
|
</div>
|
|
|
<div class="flex_boxs dy_sty2">
|
|
|
<p>
|
|
|
- <span>学员资料修改动态</span><span class="watch_all">查看全部</span>
|
|
|
+ <span>学员资料修改动态</span
|
|
|
+ ><span class="watch_all" @click="jumpPage(2)">查看全部</span>
|
|
|
</p>
|
|
|
<div class="style_box flex2">
|
|
|
<div class="flex2_top_box">
|
|
|
@@ -108,13 +109,13 @@
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">视频商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(3)">{{
|
|
|
orderconsoledData.allOnVideoNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">题库商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(4)">{{
|
|
|
orderconsoledData.allOnBankNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -125,13 +126,13 @@
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">视频商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(5)">{{
|
|
|
orderconsoledData.allOffVideoNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">题库商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(6)">{{
|
|
|
orderconsoledData.allOffBankNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -151,13 +152,13 @@
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">视频商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(3, 0)">{{
|
|
|
orderconsoledData.todOnVideoNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">题库商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(4, 0)">{{
|
|
|
orderconsoledData.todOnBankNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -168,13 +169,13 @@
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">视频商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(5, 0)">{{
|
|
|
orderconsoledData.todOffVideoNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">题库商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(6, 0)">{{
|
|
|
orderconsoledData.todOffBankNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -194,13 +195,13 @@
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">视频商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(3, 1)">{{
|
|
|
orderconsoledData.ytdOnVideoNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">题库商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(4, 1)">{{
|
|
|
orderconsoledData.ytdOnBankNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -211,13 +212,13 @@
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">视频商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(5, 1)">{{
|
|
|
orderconsoledData.ytdOffVideoNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="aNumbox">
|
|
|
<span class="span1">题库商品</span>
|
|
|
- <span class="span2">{{
|
|
|
+ <span class="span2" @click="jumpPage(6, 1)">{{
|
|
|
orderconsoledData.ytdOffBankNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -226,7 +227,10 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="flex_boxs dy_sty3" style="margin-right: 0px !important">
|
|
|
- <p><span>视频商品:订单学时冲突</span></p>
|
|
|
+ <p>
|
|
|
+ <span>视频商品:订单学时冲突</span
|
|
|
+ ><span class="watch_all" @click="jumpPage(7)">查看全部</span>
|
|
|
+ </p>
|
|
|
<div class="style_box flex3">
|
|
|
<div class="flex3_1">
|
|
|
<div class="flex3_children" style="margin-right: 16px">
|
|
|
@@ -265,24 +269,26 @@
|
|
|
<div class="style_box_tran">
|
|
|
<div class="imgIBx imgUrl1 imgSize">
|
|
|
<p class="p1">当前累计数量</p>
|
|
|
- <p class="p2">{{ uploadAnimalData.allNumClass.toFixed(0) }}</p>
|
|
|
+ <p class="p2" @click="jumpPage(8, -1)">
|
|
|
+ {{ uploadAnimalData.allNumClass.toFixed(0) }}
|
|
|
+ </p>
|
|
|
</div>
|
|
|
<div class="li_s">
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">今日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(8, 0)">{{
|
|
|
classconsoleData.todOpenNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">昨日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(8, 1)">{{
|
|
|
classconsoleData.todPreNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">近7日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(8, 2)">{{
|
|
|
classconsoleData.sevNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -294,24 +300,26 @@
|
|
|
<div class="style_box_tran">
|
|
|
<div class="imgIBx imgUrl2 imgSize">
|
|
|
<p class="p1">已开班</p>
|
|
|
- <p class="p2">{{ uploadAnimalData.allOpenNumClass.toFixed(0) }}</p>
|
|
|
+ <p class="p2" @click="jumpPage(9, -1)">
|
|
|
+ {{ uploadAnimalData.allOpenNumClass.toFixed(0) }}
|
|
|
+ </p>
|
|
|
</div>
|
|
|
<div class="li_s">
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">今日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(9, 0)">{{
|
|
|
classconsoleData.todOpenNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">昨日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(9, 1)">{{
|
|
|
classconsoleData.ytdOpenNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">近7日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(9, 2)">{{
|
|
|
classconsoleData.sevOpenNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -323,24 +331,26 @@
|
|
|
<div class="style_box_tran">
|
|
|
<div class="imgIBx imgUrl3 imgSize">
|
|
|
<p class="p1">预报名</p>
|
|
|
- <p class="p2">{{ uploadAnimalData.allPreNumClass.toFixed(0) }}</p>
|
|
|
+ <p class="p2" @click="jumpPage(10, -1)">
|
|
|
+ {{ uploadAnimalData.allPreNumClass.toFixed(0) }}
|
|
|
+ </p>
|
|
|
</div>
|
|
|
<div class="li_s">
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">今日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(10, 0)">{{
|
|
|
classconsoleData.todPreNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">昨日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(10, 1)">{{
|
|
|
classconsoleData.ytdPreNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">近7日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(10, 2)">{{
|
|
|
classconsoleData.sevPreNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -348,7 +358,10 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="flex_boxs dy_sty3" style="margin-right: 0px !important">
|
|
|
- <p><span>学习账号标记</span><span class="watch_all">查看全部</span></p>
|
|
|
+ <p>
|
|
|
+ <span>学习账号标记</span
|
|
|
+ ><span class="watch_all" @click="jumpPage(11)">查看全部</span>
|
|
|
+ </p>
|
|
|
<div class="style_box flex1">
|
|
|
<div class="foot_box" style="margin-bottom: 16px">
|
|
|
<div class="foot_box_list" style="margin-right: 16px; height: 64px">
|
|
|
@@ -410,15 +423,21 @@
|
|
|
<p>填写资料审核</p>
|
|
|
<div class="style_box flex1">
|
|
|
<p class="p1">待审数量</p>
|
|
|
- <p class="p3">83949</p>
|
|
|
+ <p class="p3" @click="jumpPage(15,null,2)">
|
|
|
+ {{ uploadAnimalData.pendingTrialNum.toFixed(0) }}
|
|
|
+ </p>
|
|
|
<div class="foot_box">
|
|
|
<div class="foot_box_list" style="margin-right: 16px">
|
|
|
<div class="top_label">不通过数量</div>
|
|
|
- <div class="nums">839</div>
|
|
|
+ <div class="nums" @click="jumpPage(15,null,3)">
|
|
|
+ {{ periodconsoleprofileData.unPassNum || 0 }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="foot_box_list">
|
|
|
<div class="top_label">通过数量</div>
|
|
|
- <div class="nums">839</div>
|
|
|
+ <div class="nums" @click="jumpPage(15,null,1)">
|
|
|
+ {{ periodconsoleprofileData.passNum || 0 }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -428,24 +447,24 @@
|
|
|
<div class="style_box_tran_yellow">
|
|
|
<div class="imgIBx imgUrl4 imgSize">
|
|
|
<p class="p1">待初审</p>
|
|
|
- <p class="p2">{{ uploadAnimalData.waitAllNum.toFixed(0) }}</p>
|
|
|
+ <p class="p2" @click="jumpPage(16,null,2)">{{ uploadAnimalData.waitAllNum.toFixed(0) }}</p>
|
|
|
</div>
|
|
|
<div class="li_s">
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">今日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(16,1,2)">{{
|
|
|
periodconsoleData.waitTodNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">昨日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(16,2,2)">{{
|
|
|
periodconsoleData.waitYtdNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">近7日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(16,3,2)">{{
|
|
|
periodconsoleData.waitSevNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -458,24 +477,24 @@
|
|
|
<div class="style_box_tran_yellow">
|
|
|
<div class="imgIBx imgUrl5 imgSize">
|
|
|
<p class="p1">待复审</p>
|
|
|
- <p class="p2">{{ uploadAnimalData.ingAllNum.toFixed(0) }}</p>
|
|
|
+ <p class="p2" @click="jumpPage(16,null,3)">{{ uploadAnimalData.ingAllNum.toFixed(0) }}</p>
|
|
|
</div>
|
|
|
<div class="li_s">
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">今日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(16,1,3)">{{
|
|
|
periodconsoleData.ingTodNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">昨日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(16,2,3)">{{
|
|
|
periodconsoleData.ingYtdNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
<div class="li_s_child">
|
|
|
<span class="li_s_child_left">近7日新增</span
|
|
|
- ><span class="li_s_child_right">{{
|
|
|
+ ><span class="li_s_child_right" @click="jumpPage(16,3,3)">{{
|
|
|
periodconsoleData.ingSevNum || 0
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -483,7 +502,10 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="flex_boxs dy_sty4" style="margin-right: 0px !important">
|
|
|
- <p><span>学员推送数据</span><span class="watch_all">查看全部</span></p>
|
|
|
+ <p>
|
|
|
+ <span>学员推送数据</span
|
|
|
+ ><span class="watch_all" @click="jumpPage(12)">查看全部</span>
|
|
|
+ </p>
|
|
|
<div class="style_box flex1">
|
|
|
<div class="foot_box" style="margin-bottom: 16px">
|
|
|
<div class="foot_box_list" style="margin-right: 16px; height: 64px">
|
|
|
@@ -554,7 +576,10 @@
|
|
|
</div>
|
|
|
<div class="style_div" style="align-items: flex-start">
|
|
|
<div class="flex_boxs dy_sty2" style="margin-right: 13px; height: auto">
|
|
|
- <p><span>考试数据</span><span class="watch_all">查看全部</span></p>
|
|
|
+ <p>
|
|
|
+ <span>考试数据</span
|
|
|
+ ><span class="watch_all" @click="jumpPage(13)">查看全部</span>
|
|
|
+ </p>
|
|
|
<div class="style_box changeTABLE">
|
|
|
<el-table
|
|
|
:data="tableData"
|
|
|
@@ -581,10 +606,13 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="flex_boxs dy_sty2" style="height: auto">
|
|
|
- <p><span>模考数据</span><span class="watch_all">查看全部</span></p>
|
|
|
+ <p>
|
|
|
+ <span>模考数据</span
|
|
|
+ ><span class="watch_all" @click="jumpPage(14)">查看全部</span>
|
|
|
+ </p>
|
|
|
<div class="style_box changeTABLE">
|
|
|
<el-table
|
|
|
- :data="tableData_MN"
|
|
|
+ :data="MKtableData"
|
|
|
style="width: 99%"
|
|
|
:header-cell-style="{
|
|
|
'background-color': '#E6FFFB',
|
|
|
@@ -627,50 +655,30 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
label: "今日",
|
|
|
- prop: "label",
|
|
|
+ prop: "TodNum",
|
|
|
},
|
|
|
{
|
|
|
label: "昨日",
|
|
|
- prop: "label",
|
|
|
+ prop: "YtdNum",
|
|
|
},
|
|
|
{
|
|
|
label: "近7日",
|
|
|
- prop: "label",
|
|
|
+ prop: "SevNum",
|
|
|
},
|
|
|
{
|
|
|
label: "累计",
|
|
|
- prop: "label",
|
|
|
- },
|
|
|
- ],
|
|
|
- tableData: [
|
|
|
- {
|
|
|
- name: "考试预约",
|
|
|
- label: "123",
|
|
|
- },
|
|
|
- {
|
|
|
- name: "考试预约",
|
|
|
- label: "123",
|
|
|
- },
|
|
|
- {
|
|
|
- name: "考试预约",
|
|
|
- label: "123",
|
|
|
- },
|
|
|
- ],
|
|
|
- tableData_MN: [
|
|
|
- {
|
|
|
- name: "考试预约",
|
|
|
- label: "123",
|
|
|
- },
|
|
|
- {
|
|
|
- name: "考试预约",
|
|
|
- label: "123",
|
|
|
+ prop: "Num",
|
|
|
},
|
|
|
],
|
|
|
+ tableData: [],
|
|
|
+ MKtableData: [],
|
|
|
num1: 0,
|
|
|
studentInfomModification: {}, //学员资料修改动态
|
|
|
orderconsoledData: {},
|
|
|
classconsoleData: {},
|
|
|
periodconsoleData: {},
|
|
|
+ periodconsoleprofileData: {}, //填写资料审核
|
|
|
+ testDataconsoleData: {}, //考试预约
|
|
|
uploadAnimalData: {
|
|
|
allStudent: 0, //当前累计人数
|
|
|
allNum: 0,
|
|
|
@@ -685,6 +693,7 @@ export default {
|
|
|
allPreNumClass: 0,
|
|
|
waitAllNum: 0,
|
|
|
ingAllNum: 0,
|
|
|
+ pendingTrialNum: 0,
|
|
|
}, //需要动画滚动的数值
|
|
|
user: {},
|
|
|
};
|
|
|
@@ -768,6 +777,12 @@ export default {
|
|
|
ingAllNum: val.ingAllNum,
|
|
|
});
|
|
|
},
|
|
|
+ periodconsoleprofileData(val) {
|
|
|
+ gsap.to(this.$data.uploadAnimalData, {
|
|
|
+ duration: 0.5,
|
|
|
+ pendingTrialNum: val.pendingTrialNum,
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
computed: {
|
|
|
...mapGetters(["educationType"]),
|
|
|
@@ -789,15 +804,352 @@ export default {
|
|
|
this.user = res.data.user;
|
|
|
});
|
|
|
},
|
|
|
- mounted(){
|
|
|
+ mounted() {
|
|
|
/**
|
|
|
* 防止监听未触发导致没有选中教育类型-业务层级
|
|
|
*/
|
|
|
- if(!this.activeEduId && this.educationType && this.educationType.length){
|
|
|
+ if (!this.activeEduId && this.educationType && this.educationType.length) {
|
|
|
this.activeEduId = this.educationType[0].id;
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ /**
|
|
|
+ * 跳转页面 1.学员列表数据 2.学员资料修改动态 3.线上订单视频 4.线上订单题库 5.线下订单视频 6.线下订单题库
|
|
|
+ */
|
|
|
+ jumpPage(int, timeType, type) {
|
|
|
+ if (int === 1) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "StudentList",
|
|
|
+ params: {
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ timeType: timeType,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "StudentList";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "StudentList",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 2) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "StudentInfoChange",
|
|
|
+ params: {
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "StudentInfoChange";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "StudentInfoChange",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 3 || int === 4) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "OrderList",
|
|
|
+ params: {
|
|
|
+ goodsType: int === 3 ? 1 : 2,
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ timeType: timeType,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "OrderList";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "OrderList",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 5 || int === 6) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "OfflineOrder",
|
|
|
+ params: {
|
|
|
+ goodsType: int === 5 ? 1 : 2,
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ timeType: timeType,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "OfflineOrder";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "OfflineOrder",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 7) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "SchoolHoursConflictOrder",
|
|
|
+ params: {
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "SchoolHoursConflictOrder";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "SchoolHoursConflictOrder",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 8 || int === 9 || int === 10) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "ClassList",
|
|
|
+ params: {
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ timeType: timeType,
|
|
|
+ classStatus: int === 9 ? 1 : int === 10 ? 0 : "",
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "ClassList";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "ClassList",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 11) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "LearningAccoutTags",
|
|
|
+ params: {
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "LearningAccoutTags";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "LearningAccoutTags",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 12) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "StudentPushData",
|
|
|
+ params: {
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "StudentPushData";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "StudentPushData",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 13) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "ApplicationData",
|
|
|
+ params: {
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "ApplicationData";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "ApplicationData",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 14) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "MockTestData",
|
|
|
+ params: {
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "MockTestData";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "MockTestData",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 15) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "DataConfig",
|
|
|
+ params: {
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ type: type,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "DataConfig";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "DataConfig",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (int === 16) {
|
|
|
+ const jump = () => {
|
|
|
+ this.$router.push({
|
|
|
+ name: "ListOfhoursToBeReviewed",
|
|
|
+ params: {
|
|
|
+ educationId: this.activeEduId,
|
|
|
+ businessId: this.activeBusId,
|
|
|
+ timeType: timeType,
|
|
|
+ type: type,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const statusPage = this.$store.state.tagsView.visitedViews.some(
|
|
|
+ (item) => {
|
|
|
+ return item.name == "ListOfhoursToBeReviewed";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ if (statusPage) {
|
|
|
+ this.$store
|
|
|
+ .dispatch("tagsView/delCachedView", {
|
|
|
+ name: "ListOfhoursToBeReviewed",
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ jump();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jump();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
/**
|
|
|
* 表格颜色
|
|
|
*/
|
|
|
@@ -823,6 +1175,168 @@ export default {
|
|
|
this.$api.baseconsoleperiodData({ businessId: id }).then((res) => {
|
|
|
this.periodconsoleData = res.data;
|
|
|
});
|
|
|
+ this.$api.baseconsoletestData({ businessId: id }).then((res) => {
|
|
|
+ this.getInData(res);
|
|
|
+ });
|
|
|
+ this.$api.baseconsolemockData({ businessId: id }).then((res) => {
|
|
|
+ this.getMKData(res);
|
|
|
+ });
|
|
|
+ this.$api.baseconsoleprofileData({ businessId: id }).then((res) => {
|
|
|
+ this.periodconsoleprofileData = res.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 考试预约数据格式处理
|
|
|
+ */
|
|
|
+ getInData(res) {
|
|
|
+ let data = [
|
|
|
+ {
|
|
|
+ name: "考试预约",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "考试待登记",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "考试已登记",
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ for (let k in res.data) {
|
|
|
+ switch (k) {
|
|
|
+ case "subTodNum":
|
|
|
+ case "subYtdNum":
|
|
|
+ case "subSevNum":
|
|
|
+ case "subscribeNum":
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ if (data[i].name === "考试预约") {
|
|
|
+ if (k === "subTodNum") {
|
|
|
+ data[i].TodNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "subYtdNum") {
|
|
|
+ data[i].YtdNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "subSevNum") {
|
|
|
+ data[i].SevNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "subscribeNum") {
|
|
|
+ data[i].Num = res.data[k];
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "waitRegisterTodNum":
|
|
|
+ case "waitRegisterYtdNum":
|
|
|
+ case "waitRegisterSevNum":
|
|
|
+ case "waitRegisterNum":
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ if (data[i].name === "考试待登记") {
|
|
|
+ if (k === "waitRegisterTodNum") {
|
|
|
+ data[i].TodNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "waitRegisterYtdNum") {
|
|
|
+ data[i].YtdNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "waitRegisterSevNum") {
|
|
|
+ data[i].SevNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "waitRegisterNum") {
|
|
|
+ data[i].Num = res.data[k];
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "registerTodNum":
|
|
|
+ case "registerYtdNum":
|
|
|
+ case "registerSevNum":
|
|
|
+ case "registerNum":
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ if (data[i].name === "考试已登记") {
|
|
|
+ if (k === "registerTodNum") {
|
|
|
+ data[i].TodNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "registerYtdNum") {
|
|
|
+ data[i].YtdNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "registerSevNum") {
|
|
|
+ data[i].SevNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "registerNum") {
|
|
|
+ data[i].Num = res.data[k];
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.tableData = data;
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 模考数据格式处理
|
|
|
+ */
|
|
|
+ getMKData(res) {
|
|
|
+ let data = [
|
|
|
+ {
|
|
|
+ name: "模考预约",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "主观题待评分",
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ for (let k in res.data) {
|
|
|
+ switch (k) {
|
|
|
+ case "subTodNum":
|
|
|
+ case "subYtdNum":
|
|
|
+ case "subSevNum":
|
|
|
+ case "subscribeNum":
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ if (data[i].name === "模考预约") {
|
|
|
+ if (k === "subTodNum") {
|
|
|
+ data[i].TodNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "subYtdNum") {
|
|
|
+ data[i].YtdNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "subSevNum") {
|
|
|
+ data[i].SevNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "subscribeNum") {
|
|
|
+ data[i].Num = res.data[k];
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "toScoreTodNum":
|
|
|
+ case "toScoreYtdNum":
|
|
|
+ case "toScoreSevNum":
|
|
|
+ case "toScoreNum":
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ if (data[i].name === "主观题待评分") {
|
|
|
+ if (k === "toScoreTodNum") {
|
|
|
+ data[i].TodNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "toScoreYtdNum") {
|
|
|
+ data[i].YtdNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "toScoreSevNum") {
|
|
|
+ data[i].SevNum = res.data[k];
|
|
|
+ }
|
|
|
+ if (k === "toScoreNum") {
|
|
|
+ data[i].Num = res.data[k];
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.MKtableData = data;
|
|
|
},
|
|
|
},
|
|
|
};
|
|
|
@@ -975,6 +1489,8 @@ export default {
|
|
|
color: #666666;
|
|
|
}
|
|
|
.li_s_child_right {
|
|
|
+ cursor: pointer;
|
|
|
+ user-select: none;
|
|
|
font-size: 24px;
|
|
|
font-weight: 400;
|
|
|
color: #13c2c2;
|
|
|
@@ -1049,6 +1565,8 @@ export default {
|
|
|
color: #666666;
|
|
|
}
|
|
|
.li_s_child_right {
|
|
|
+ cursor: pointer;
|
|
|
+ user-select: none;
|
|
|
font-size: 24px;
|
|
|
font-weight: 400;
|
|
|
color: #13c2c2;
|
|
|
@@ -1103,6 +1621,8 @@ export default {
|
|
|
color: #0c5dfb;
|
|
|
margin: 0px;
|
|
|
flex: 1;
|
|
|
+ user-select: none;
|
|
|
+ cursor: pointer;
|
|
|
}
|
|
|
& > .foot_numbox {
|
|
|
display: flex;
|
|
|
@@ -1118,6 +1638,8 @@ export default {
|
|
|
font-weight: 400;
|
|
|
text-decoration: underline;
|
|
|
color: #0c5dfb;
|
|
|
+ cursor: pointer;
|
|
|
+ user-select: none;
|
|
|
}
|
|
|
}
|
|
|
& > .foot_list_box {
|
|
|
@@ -1157,6 +1679,8 @@ export default {
|
|
|
font-weight: 400;
|
|
|
text-decoration: underline;
|
|
|
color: #0c5dfb;
|
|
|
+ cursor: pointer;
|
|
|
+ user-select: none;
|
|
|
}
|
|
|
.span3 {
|
|
|
font-size: 24px;
|