|
@@ -448,13 +448,15 @@ export default {
|
|
|
|
|
|
//判断当页面是 isUser为false时需要调用判断方法
|
|
|
if (!this.isUser) {
|
|
|
- this.initGroup();
|
|
|
+ this.initGroup(true);
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
banChange(val) {
|
|
|
if (!this.isUser) {
|
|
|
- this.query4Score();
|
|
|
+ this.year = "";
|
|
|
+ // this.query4Score();
|
|
|
+ this.initGroup(false);
|
|
|
}
|
|
|
},
|
|
|
yearChange(val) {
|
|
@@ -651,30 +653,39 @@ export default {
|
|
|
} else {
|
|
|
//组织
|
|
|
//默认选择第一个
|
|
|
- this.initGroup();
|
|
|
+ this.initGroup(true);
|
|
|
// this.queryDetailScore();
|
|
|
}
|
|
|
},
|
|
|
- initGroup() {
|
|
|
+ initGroup(val) {
|
|
|
if (this.userInfo.roleType == "5") {
|
|
|
- this.group = [this.groupData[0].orgNo, this.groupData[0].children[0].orgNo];
|
|
|
- // 最新的级数
|
|
|
+ if (val) {
|
|
|
+ this.group = [this.groupData[0].orgNo, this.groupData[0].children[0].orgNo];
|
|
|
+ }
|
|
|
+ //循环当前级
|
|
|
+ let ji = -1;
|
|
|
+ if (val) {
|
|
|
+ ji = parseInt(this.groupData[0].children[0].extend);
|
|
|
+ } else {
|
|
|
+ //循环拿到当前的ji的数据
|
|
|
+
|
|
|
+ for (let i = 0; i < this.channelTmp.length; i++) {
|
|
|
+ //
|
|
|
+
|
|
|
+ if (this.channelTmp[i].orgNo == this.group[this.group.length - 1]) {
|
|
|
+ //
|
|
|
+ ji = parseInt(this.channelTmp[i].extend);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- //orgName
|
|
|
- let ji = parseInt(this.groupData[0].children[0].extend);
|
|
|
//获取当前年
|
|
|
let currentYear = new Date().getFullYear();
|
|
|
//判断级数是和当前年相同吗
|
|
|
- if (currentYear == ji) {
|
|
|
- this.optionsYear = [
|
|
|
- {
|
|
|
- label: `${currentYear}年`,
|
|
|
- value: ji,
|
|
|
- },
|
|
|
- ];
|
|
|
- } else {
|
|
|
+ if (ji == -1) {
|
|
|
+ //则显示近10年
|
|
|
let list = [];
|
|
|
- for (let i = ji; i <= currentYear; i++) {
|
|
|
+ for (let i = currentYear - 5; i <= currentYear; i++) {
|
|
|
let obj = {
|
|
|
label: `${i}年`,
|
|
|
value: i,
|
|
@@ -682,26 +693,58 @@ export default {
|
|
|
list.push(obj);
|
|
|
}
|
|
|
this.optionsYear = list;
|
|
|
- // this.year = list[0].value;
|
|
|
+ } else {
|
|
|
+ if (currentYear == ji) {
|
|
|
+ this.optionsYear = [
|
|
|
+ {
|
|
|
+ label: `${currentYear}年`,
|
|
|
+ value: ji,
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ } else {
|
|
|
+ let list = [];
|
|
|
+ for (let i = ji; i <= currentYear; i++) {
|
|
|
+ let obj = {
|
|
|
+ label: `${i}年`,
|
|
|
+ value: i,
|
|
|
+ };
|
|
|
+ list.push(obj);
|
|
|
+ }
|
|
|
+ this.optionsYear = list;
|
|
|
+ // this.year = list[0].value;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if (this.userInfo.roleType == "4" || this.userInfo.roleType == "3") {
|
|
|
- this.group = [this.groupData[0].orgNo];
|
|
|
+ if (val) {
|
|
|
+ this.group = [this.groupData[0].orgNo];
|
|
|
+ }
|
|
|
+
|
|
|
+ let ji = -1;
|
|
|
+ if (val) {
|
|
|
+ ji = parseInt(this.groupData[0].extend);
|
|
|
+ } else {
|
|
|
+ //循环拿到当前的ji的数据
|
|
|
+
|
|
|
+ for (let i = 0; i < this.channelTmp.length; i++) {
|
|
|
+ //
|
|
|
+
|
|
|
+ if (this.channelTmp[i].orgNo == this.group[this.group.length - 1]) {
|
|
|
+ //
|
|
|
+ ji = parseInt(this.channelTmp[i].extend);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- let ji = parseInt(this.groupData[0].extend);
|
|
|
//获取当前年
|
|
|
let currentYear = new Date().getFullYear();
|
|
|
//判断级数是和当前年相同吗
|
|
|
- if (currentYear == ji) {
|
|
|
- this.optionsYear = [
|
|
|
- {
|
|
|
- label: `${currentYear}年`,
|
|
|
- value: ji,
|
|
|
- },
|
|
|
- ];
|
|
|
- } else {
|
|
|
+
|
|
|
+ //判断级数是和当前年相同吗
|
|
|
+ if (ji == -1) {
|
|
|
+ //则显示近10年
|
|
|
let list = [];
|
|
|
- for (let i = ji; i <= currentYear; i++) {
|
|
|
+ for (let i = currentYear - 5; i <= currentYear; i++) {
|
|
|
let obj = {
|
|
|
label: `${i}年`,
|
|
|
value: i,
|
|
@@ -709,6 +752,25 @@ export default {
|
|
|
list.push(obj);
|
|
|
}
|
|
|
this.optionsYear = list;
|
|
|
+ } else {
|
|
|
+ if (currentYear == ji) {
|
|
|
+ this.optionsYear = [
|
|
|
+ {
|
|
|
+ label: `${currentYear}年`,
|
|
|
+ value: ji,
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ } else {
|
|
|
+ let list = [];
|
|
|
+ for (let i = ji; i <= currentYear; i++) {
|
|
|
+ let obj = {
|
|
|
+ label: `${i}年`,
|
|
|
+ value: i,
|
|
|
+ };
|
|
|
+ list.push(obj);
|
|
|
+ }
|
|
|
+ this.optionsYear = list;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
this.query4Score();
|
|
@@ -796,16 +858,22 @@ export default {
|
|
|
this.channelTmp = res.data;
|
|
|
//将值赋值给list
|
|
|
if (res.data.length > 0) {
|
|
|
+ //应该在这就过滤掉extend 等于1的
|
|
|
+ //此代码过滤掉了教师
|
|
|
+ // let dataTmp =res.data.filter((item)=>{
|
|
|
+ // return item.extend!=-1
|
|
|
+ // })
|
|
|
+
|
|
|
let resAdd = this.addPro(res.data);
|
|
|
this.ppData = JSON.parse(JSON.stringify(resAdd));
|
|
|
let forRes = this.arrToTree(resAdd);
|
|
|
|
|
|
let resultRes = this.deleteChildren(forRes);
|
|
|
-
|
|
|
let list = resultRes[0].children;
|
|
|
- this.groupData = list.filter((item) => {
|
|
|
- return item.extend != -1;
|
|
|
- });
|
|
|
+ this.groupData = list;
|
|
|
+ // this.groupData = list.filter((item) => {
|
|
|
+ // return item.extend != -1;
|
|
|
+ // });
|
|
|
resole(1);
|
|
|
} else {
|
|
|
this.groupData = [];
|