| | |
| | | }], |
| | | isAll: false, |
| | | isEnbled: false, |
| | | currentState: 'Normal', |
| | | // 加载参数 |
| | | bottomLoading: false, |
| | | isMoreData: false, |
| | |
| | | * 组件的方法列表 |
| | | */ |
| | | methods: { |
| | | changeHandle(e) { |
| | | const { |
| | | value |
| | | } = e.detail; |
| | | let cmsList = this.data.userList |
| | | this.setData({ |
| | | userList: [] |
| | | }) |
| | | if (value) { |
| | | const data = cmsList.filter(item => item.appUser.name.indexOf(value) > -1); |
| | | this.setData({ |
| | | userList: data |
| | | }) |
| | | } |
| | | if (value == '') { |
| | | this.setData({ |
| | | userList: [], |
| | | }) |
| | | this.getStudentList() |
| | | } |
| | | }, |
| | | // 当前状态 |
| | | onTabsChange(e) { |
| | | this.setData({ |
| | | currentState: e.detail.value, |
| | | userList: [], |
| | | isAll: false, |
| | | isEnbled: false |
| | | }) |
| | | this.getStudentList() |
| | | }, |
| | | |
| | | // 选择学生 |
| | | selectUser(e) { |
| | | const { |
| | |
| | | } = e.currentTarget.dataset |
| | | let bool = false; |
| | | let allBool = false; |
| | | const data = this.data.userList; |
| | | const data = [...this.data.userList]; |
| | | data[index].isCheck = !data[index].isCheck; |
| | | const list = data.filter(item => item.isCheck); |
| | | if (list.length === this.data.userList.length - 1) { |
| | | const list = data.filter(item => item.isCheck == true); |
| | | if (list.length === data.length) { |
| | | allBool = true |
| | | } |
| | | if (list.length > 1) { |
| | | if (list.length > 0) { |
| | | bool = true |
| | | } |
| | | this.setData({ |
| | |
| | | selectAll(e) { |
| | | const data = this.data.userList; |
| | | data.forEach(item => { |
| | | if (item.linkType != 'Creator') { |
| | | item.isCheck = e.detail.checked |
| | | } |
| | | }) |
| | | this.setData({ |
| | | userList: data, |
| | |
| | | |
| | | // 批量通过 |
| | | updateStateNormalDatas() { |
| | | const dataUser = this.data.userList.filter((item) => item.isCheck = true) |
| | | const dataUser = this.data.userList.filter((item) => item.isCheck == true) |
| | | const data = { |
| | | groupId: this.properties.classId, |
| | | requests: dataUser.map((item) => { |
| | |
| | | } |
| | | app.MG.identity.updateAppUserGroupLink(data).then((res) => { |
| | | if (res) { |
| | | getStudentList() |
| | | this.setData({ |
| | | userList: [] |
| | | }) |
| | | this.getStudentList() |
| | | } |
| | | }) |
| | | }, |
| | |
| | | return |
| | | } |
| | | if (res.confirm) { |
| | | const dataUser = this.data.userList.filter((item) => item.isCheck = true) |
| | | const dataUser = this.data.userList.filter((item) => item.isCheck == true) |
| | | const data = { |
| | | groupId: this.properties.classId, |
| | | appUserIds: dataUser.map((item) => item.appUser.id) |
| | | } |
| | | app.MG.identity.removeAppUserFromGroup(data).then((res) => { |
| | | if (res) { |
| | | this.setData({ |
| | | userList: [] |
| | | }) |
| | | this.getStudentList() |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | // 批量拒绝 |
| | | updateStateRejectDatas() { |
| | | const dataUser = this.data.userList.filter((item) => item.isCheck == true) |
| | | const data = { |
| | | groupId: this.properties.classId, |
| | | requests: dataUser.map((item) => { |
| | | return { |
| | | linkId: item.linkId, |
| | | linkType: item.linkType, |
| | | state: 'Reject', |
| | | groupState: 'Normal' |
| | | } |
| | | }) |
| | | } |
| | | app.MG.identity.updateAppUserGroupLink(data).then((res) => { |
| | | if (res) { |
| | | this.setData({ |
| | | userList: [] |
| | | }) |
| | | this.getStudentList() |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | // 更新状态 拒绝 |
| | | updateStateReject(e) { |
| | | const { |
| | | item |
| | | } = e.currentTarget.dataset |
| | | const data = { |
| | | groupId: this.properties.classId, |
| | | requests: [{ |
| | | linkId: item.linkId, |
| | | linkType: item.linkType, |
| | | state: 'Reject', |
| | | groupState: 'Normal' |
| | | }] |
| | | } |
| | | app.MG.identity.updateAppUserGroupLink(data).then((res) => { |
| | | if (res) { |
| | | this.getStudentList() |
| | | } |
| | | }) |
| | | }, |
| | |
| | | const data = { |
| | | start: (this.data.page - 1) * this.data.limit, |
| | | size: this.data.limit, |
| | | filterList: [{ |
| | | value: this.data.currentState, |
| | | field: "State", |
| | | subFilters: [] |
| | | }], |
| | | searchList: this.data.searchKey ? [{ |
| | | keywords: this.data.searchKey, |
| | | field: 'Name', |