增加课程查询添加受众信息

This commit is contained in:
daihh
2022-11-03 15:05:29 +08:00
parent d7d1e48426
commit e8801db141
4 changed files with 201 additions and 13 deletions

View File

@@ -59,10 +59,20 @@ const delLearning = function(ms_timeline_kid) {
return ajax.post('/b1/system/user/ms-timeline-delete',{ms_timeline_kid});
}
/**
* 根据用户的kid获取用户的受众权限
*
* @param {Object} kid
*/
const audience = function(kid) {
return ajax.get('/b1/system/user/audience-by-user?userId='+kid);
}
export default {
myLearning,
cmtaskList,
reportList,
courseList,
delLearning
delLearning,
audience
}

149
api/modules/usergroup.js Normal file
View File

@@ -0,0 +1,149 @@
import ajax from '@/utils/xajax.js'
/**
* 分页查询
* @param {
* pageIndex 起始页
* pageSize 每页条数
* name 名称
* gtype 类型 1表普通受众2表自动受众
* status 状态 1表发布0表未发布
* } query
* @returns
*/
const list=function(query) {
return ajax.get('/xboe/usergroup/page',{params:query});
}
/**
* 按父节点ID查询机构列表适合构建动态机构树
* @param parentId 父节点ID 根目录为 -1
* @returns
*/
const userOrgs=function(parentId) {
return ajax.get('/xboe/sys/user/org/list-by-parent?parentId='+parentId);
}
/**
*
* @param {*} name
*/
const findByName=function(name) {
return ajax.get('/xboe/usergroup/find',{name});
}
/**
* 详情
* @param {受众ID} id
* @returns
*/
const detail=function(id) {
return ajax.get('/xboe/usergroup/detail?id='+id);
}
/**
* 保存
* @param {
* name:'';//名称 长50
* gtype:1;//类型 1表普通受众2表自动受众
* description:''; // 描述 长200
* filterJson:''; //过滤条件
* status:1; //状态 是否发布 1表发布0表未发布
* userGroupItems[
* {
* aid:'',//人员ID
* }
* ];// 受众人员信息
* } data
* @returns
*/
const save=function(data) {
return ajax.postJson('/xboe/usergroup/save',data);
}
/**
* 修改
* @param {
* id:'',//受众ID
* name:'';//名称 长50
* gtype:1;//类型 1表普通受众2表自动受众
* description:''; // 描述 长200
* filterJson:''; //过滤条件
* status:1; //状态 是否发布 1表发布0表未发布
* userGroupItems[
* {
* aid:'',//人员ID
* }
* ];// 受众人员信息
* } data
* @returns
*/
const update=function(data) {
return ajax.postJson('/xboe/usergroup/update',data);
}
/**
* 复制
* @param {
* name 复制后的名称
* id 需要复制的受众ID
* } data
* @returns
*/
const copy=function(data) {
return ajax.post('/xboe/usergroup/copy',data);
}
/**
* 发布
* @param {
* 1表发布0表未发布
* } status
* @param {
* 受众ID
* } id
* @returns
*/
const publish=function(status,id) {
let data = {};
data.status = status;
data.id = id;
return ajax.post('/xboe/usergroup/publish',data);
}
/**
* 删除
* @param {受众ID} id
* @returns
*/
const del=function(id) {
return ajax.post('/xboe/usergroup/delete?id='+id);
}
const downloadTemplate=function(){
let requestParam ={
url: '/xboe/usergroup/download',
timeout: 0, // 下载不设置超时
responseType: 'blob', // 表明返回服务器返回的数据类型
}
return ajax.get(requestParam);
}
const userGroupIds=function() {
return ajax.get('/xboe/usergroup/user-group-ids');
}
export default{
list,
findByName,
detail,
save,
update,
copy,
publish,
del,
downloadTemplate,
userOrgs,
userGroupIds
}

View File

@@ -255,9 +255,12 @@
import apiOldCourse from '@/api/modules/course.js'
import apiCoursePortal from '@/api/modules/coursePortal.js'
import apiUser from '@/api/system/user.js'
import apiQa from '@/api/modules/qa.js'
import {toScore} from '@/utils/tools.js'
import apiArticle from '@/api/modules/article.js'
import apiBoeCourse from '@/api/boe/course.js'
import apiUserGroup from "@/api/modules/usergroup.js";
import { mapGetters } from 'vuex'
export default{
data(){
return{
@@ -312,9 +315,33 @@
onLoad(options){
if(options.type){
this.conType=parseInt(options.type);
}else{
this.conType=1;
}
this.loadSeachWords();
//let localKey="user_"+this.userInfo.sysId+"_gids";
if(this.audiences.length==0){
//let hasIds;
// let hasIds=sessionStorage.getItem(localKey);
// if(hasIds && hasIds.length>0){
// this.audiences=hasIds.split(",");
// this.search();
// }else{
console.log(this.userInfo,'this.userInfo')
Promise.all([apiBoeCourse.audience(this.userInfo.sysId),apiUserGroup.userGroupIds()]).then(rs=>{
//console.log(rs,'rs');
let aids=[];
if(rs[0].status==200){
aids.push(rs[0].result);
}
if(rs[1].status==200){
aids.push(rs[1].result);
}
this.audiences=aids;
//sessionStorage.setItem(localKey,this.audiences);
//this.search();
})
}
//}
}
},
computed:{
@@ -526,6 +553,7 @@
},
async loadCourseData(){
uni.showLoading({title:'加载中...'});
this.course.params.keyword=this.keyword;
//查询课程
let $this=this;
let dataList = [];

View File

@@ -87,17 +87,18 @@ const user = {
}
const user = {
aid: res.result.aid,
name: res.result.name,
avatar: res.result.avatar,
loginName: res.result.loginName,
userNo: res.result.userNo,
code:res.result.userNo,
departId: res.result.departId,
departName: res.result.departName,
departFullName: res.result.departFullName,
studyTotal: res.result.studyTotal,
studyTotalH:studyTotalH,
sex:res.result.sex
name: res.result.name,
avatar: res.result.avatar,
loginName: res.result.loginName,
userNo: res.result.userNo,
code:res.result.userNo,
departId: res.result.departId,
departName: res.result.departName,
departFullName: res.result.departFullName,
studyTotal: res.result.studyTotal,
studyTotalH:studyTotalH,
sex:res.result.sex,
sysId:res.result.sysId
};
user.avatar = user.avatar == "" ? "" : config.fileUrl + user.avatar;
commit('SET_UserInfo', user);