微信菜单及项目班级审核修改
This commit is contained in:
parent
6ee6cdf28f
commit
a34272027e
|
@ -102,8 +102,8 @@ module Mobile
|
|||
present :master_members,master_members, with: Mobile::Entities::ProjectMember
|
||||
present :develop_members,develop_members, with: Mobile::Entities::ProjectMember
|
||||
present :report_members,report_members, with: Mobile::Entities::ProjectMember
|
||||
present :report_members,review_master_members
|
||||
present :report_members,review_develop_members
|
||||
present :review_master_members,review_master_members
|
||||
present :review_develop_members,review_develop_members
|
||||
present :status, 0
|
||||
end
|
||||
|
||||
|
@ -207,7 +207,7 @@ module Mobile
|
|||
authenticate!
|
||||
|
||||
ps = ProjectsService.new
|
||||
reviewer = ps.get_reviewer_info(params)
|
||||
reviewer = ps.get_reviewer_info params
|
||||
present :data, reviewer, with: Mobile::Entities::User
|
||||
present :status, 0
|
||||
end
|
||||
|
|
|
@ -5,7 +5,7 @@ module Mobile
|
|||
expose :id
|
||||
expose :user_id
|
||||
expose :invite_code
|
||||
# expose :qrcode
|
||||
expose :qrcode
|
||||
expose :can_setting, if: lambda { |instance, options| options[:user] } do |instance, options|
|
||||
current_user = options[:user]
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
#coding=utf-8
|
||||
class AppliedProject < ActiveRecord::Base
|
||||
attr_accessible :project_id, :user_id, :role
|
||||
|
||||
|
|
|
@ -3,6 +3,9 @@
|
|||
class ProjectsService
|
||||
|
||||
include ApplicationHelper
|
||||
include ApiHelper
|
||||
include ActionView::Helpers::DateHelper
|
||||
include ProjectsHelper
|
||||
|
||||
#获取指定用户的项目列表
|
||||
def user_projects(user)
|
||||
|
@ -14,7 +17,7 @@ class ProjectsService
|
|||
def show_project(params,current_user)
|
||||
project = Project.find(params[:id])
|
||||
project.generate_invite_code
|
||||
# project.generate_qrcode
|
||||
project.generate_qrcode
|
||||
|
||||
project
|
||||
end
|
||||
|
@ -187,7 +190,7 @@ class ProjectsService
|
|||
role_name: "",
|
||||
name: user.show_name,
|
||||
roles_id: role_id,
|
||||
:brief_introduction => user.user_extensions.brief_introduction,:realname=>user.realname}
|
||||
:brief_introduction => user.user_extensions.brief_introduction,:realname=>user.realname,:real_name=>user.realname}
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -199,8 +202,7 @@ class ProjectsService
|
|||
info = nil
|
||||
project = Project.find(params[:project_id])
|
||||
if project
|
||||
messages = AppliedProject.where("project_id = ? and user_id=?",project.id,params[:user_id]).first
|
||||
|
||||
messages = AppliedProject.where(:project_id=> project.id, :user_id=>params[:user_id]).first
|
||||
if messages
|
||||
user = User.find(params[:user_id])
|
||||
if user
|
||||
|
@ -212,7 +214,7 @@ class ProjectsService
|
|||
:work_unit => work_unit, :mail => user.mail, :location => location,
|
||||
role_name: "",
|
||||
name: user.show_name,
|
||||
roles_id: messages.role_id,
|
||||
roles_id: messages.role,
|
||||
:brief_introduction => user.user_extensions.brief_introduction,:realname=>user.realname}
|
||||
end
|
||||
end
|
||||
|
@ -238,7 +240,7 @@ class ProjectsService
|
|||
applied_project = apply_message.applied
|
||||
ap_role = applied_project.try(:role)
|
||||
if ap_role
|
||||
rolename = ap_role == 3 ? :"管理人员" : "开发人员"
|
||||
rolename = ap_role == 3 ? "管理人员" : "开发人员"
|
||||
if params[:type] == 0
|
||||
#同意
|
||||
members = []
|
||||
|
|
|
@ -23,13 +23,13 @@ button:
|
|||
name: "更多"
|
||||
sub_button:
|
||||
-
|
||||
type: "click"
|
||||
type: "view"
|
||||
name: "加入班级"
|
||||
key: "JOIN_CLASS"
|
||||
url: "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8e1ab05163a28e37&redirect_uri=https://www.trustie.net/wechat/user_activities&response_type=code&scope=snsapi_base&state=join_class#wechat_redirect"
|
||||
-
|
||||
type: "click"
|
||||
type: "view"
|
||||
name: "加入项目"
|
||||
key: "JOIN_PROJECT"
|
||||
url: "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8e1ab05163a28e37&redirect_uri=https://www.trustie.net/wechat/user_activities&response_type=code&scope=snsapi_base&state=join_project#wechat_redirect"
|
||||
-
|
||||
type: "view"
|
||||
name: "历史推文"
|
||||
|
|
|
@ -23,13 +23,13 @@ button:
|
|||
name: "更多"
|
||||
sub_button:
|
||||
-
|
||||
type: "click"
|
||||
type: "view"
|
||||
name: "加入班级"
|
||||
key: "JOIN_CLASS"
|
||||
url: "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc09454f171153c2d&redirect_uri=https://test.forge.trustie.net/wechat/user_activities&response_type=code&scope=snsapi_base&state=join_class#wechat_redirect"
|
||||
-
|
||||
type: "click"
|
||||
type: "view"
|
||||
name: "加入项目"
|
||||
key: "JOIN_PROJECT"
|
||||
url: "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc09454f171153c2d&redirect_uri=https://test.forge.trustie.net/wechat/user_activities&response_type=code&scope=snsapi_base&state=join_project#wechat_redirect"
|
||||
-
|
||||
type: "view"
|
||||
name: "历史推文"
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
<div class="post-container">
|
||||
<div loading-spinner></div>
|
||||
<div ng-show="current_edit_member" class="post-container" style="padding-bottom:50px;">
|
||||
<div ng-show="current_review_member" class="post-container" style="padding-bottom:50px;">
|
||||
<div class="blue-title">{{project.name}}</div>
|
||||
<div class="course-list-row f13 c-grey3 mt30"><span class="fl ml15 c-grey3">项目邀请码</span><input class="new-class-input ml25" ng-model="syllabus.title" required placeholder="请输入6位邀请码" /></div>
|
||||
<div class="class-detail-row f13 c-grey3"><img ng-src="/images/wechat/{{current_review_member.gender==0 ? 'male' : 'female'}}.jpg" width="30" class="fl ml10 img-circle mt4" /><span class="fl mt10 ml10">{{current_review_member.realname == "" ? current_review_member.name : current_review_member.realname}}</span><img ng-src="/images/wechat/{{current_review_member.gender==0 ? 'male' : 'female'}}.png" width="15" class="fl ml10 mt10" /><div class="cl"></div> </div>
|
||||
<div class="course-list-row f13 c-grey3 mt10"><span class="fl ml10">角色</span></div>
|
||||
<ul class="class-list f13 c-grey3">
|
||||
<li><span class="fl ml10 class-list-name hidden">管理人员</span><span ng-class="['login-box', 'fr', 'mr10', 'mt12','img-circle',{'bg-grey':current_review_member.roles_id == 4,'checked': current_edit_member.roles_id == 3}]"></span></li>
|
||||
<li><span class="fl ml10 class-list-name hidden">开发人员</span><span ng-class="['login-box', 'fr', 'mr10', 'mt12','img-circle',{'bg-grey':current_review_member.roles_id == 3,'checked': current_edit_member.roles_id == 4}]"></span></li>
|
||||
<li><span class="fl ml10 class-list-name hidden">管理人员</span><span ng-class="['login-box', 'fr', 'mr10', 'mt12','img-circle',{'bg-grey':current_review_member.roles_id == 4,'checked': current_review_member.roles_id == 3}]"></span></li>
|
||||
<li><span class="fl ml10 class-list-name hidden">开发人员</span><span ng-class="['login-box', 'fr', 'mr10', 'mt12','img-circle',{'bg-grey':current_review_member.roles_id == 3,'checked': current_review_member.roles_id == 4}]"></span></li>
|
||||
</ul>
|
||||
<div class="bottom-tab-wrap mt10">
|
||||
<a href="javascript:void(0);" ng-click="deal(1)" class="weixin-tab c-grey border-top">拒绝</a>
|
||||
|
|
|
@ -16,6 +16,27 @@ app.controller('ClassListController', ['$scope', 'config', 'auth', '$http', '$lo
|
|||
function (response) {
|
||||
console.log(response.data);
|
||||
vm.syllabuses = response.data.data;
|
||||
|
||||
var show_1 = false;
|
||||
var show_2 = false;
|
||||
|
||||
for (var i in vm.syllabuses) {
|
||||
if(vm.syllabuses[i].can_setting && vm.syllabuses[i].courses.length > 0 && show_1 == false ){
|
||||
vm.syllabuses[i].show_plus = true;
|
||||
show_1 = true;
|
||||
}
|
||||
|
||||
if(!vm.syllabuses[i].can_setting && vm.syllabuses[i].courses.length > 0 && show_2 == false ){
|
||||
vm.syllabuses[i].show_plus = true;
|
||||
show_2 = true;
|
||||
}
|
||||
|
||||
if(show_1 && show_2){
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
rms.save('syllabuses', vm.syllabuses);
|
||||
}
|
||||
);
|
||||
|
@ -25,7 +46,6 @@ app.controller('ClassListController', ['$scope', 'config', 'auth', '$http', '$lo
|
|||
loadClassList();
|
||||
}
|
||||
|
||||
|
||||
vm.goClass = function (course_id) {
|
||||
console.log(course_id);
|
||||
$location.path("/class").search({id: course_id});
|
||||
|
@ -33,22 +53,23 @@ app.controller('ClassListController', ['$scope', 'config', 'auth', '$http', '$lo
|
|||
|
||||
vm.newClass = function () {
|
||||
//先判断下权限
|
||||
$http.post(config.apiUrl + "syllabuses/auth",{token: auth.token()} ).then(
|
||||
function (response) {
|
||||
console.log(response.data);
|
||||
if (response.data.auth == 0) {
|
||||
vm.alertService_1.showMessage('提示', '非教师身份不能创建课程哦~');
|
||||
}
|
||||
else{
|
||||
$location.path("/new_class");
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
// $http.post(config.apiUrl + "syllabuses/auth",{token: auth.token()} ).then(
|
||||
// function (response) {
|
||||
// console.log(response.data);
|
||||
// if (response.data.auth == 0) {
|
||||
// vm.alertService_1.showMessage('提示', '非教师身份不能创建课程哦~');
|
||||
// }
|
||||
// else{
|
||||
// $location.path("/new_class");
|
||||
// }
|
||||
// }
|
||||
// );
|
||||
$location.path("/new_class");
|
||||
};
|
||||
|
||||
vm.goResource = function () {
|
||||
$location.path("/myresource");
|
||||
}
|
||||
};
|
||||
|
||||
vm.joinClass = function () {
|
||||
// vm.alertService_3.showMessage('提示', '请输入5位班级邀请码(不区分大小写)', function(){
|
||||
|
|
|
@ -12,7 +12,7 @@ app.controller('HomeworkController', ['$scope', '$http', '$routeParams', 'auth',
|
|||
replytype = data.type;
|
||||
page = data.page;
|
||||
|
||||
if (replytype == 0){
|
||||
if (replytype == 0){f
|
||||
if (page == 0){
|
||||
$scope.homework = data.data;
|
||||
$scope.page = 0;
|
||||
|
|
|
@ -22,8 +22,8 @@ app.controller('ProjectController', ['$scope', 'config','$http','$timeout', 'aut
|
|||
// vm.review_master_members = rms.get("review_master_members") || [];
|
||||
// vm.review_develop_members = rms.get("review_master_members") || [];
|
||||
|
||||
vm.review_master_members = [];
|
||||
vm.review_develop_members = [];
|
||||
vm.review_master_members = rms.get("review_master_members") || [];
|
||||
vm.review_develop_members = rms.get("review_develop_members") || [];
|
||||
|
||||
// vm.project_members_has_more = rms.get("project_members_has_more");
|
||||
|
||||
|
@ -33,6 +33,15 @@ app.controller('ProjectController', ['$scope', 'config','$http','$timeout', 'aut
|
|||
vm.invite = function(){
|
||||
// vm.alertService.showMessage('提示', "该功能将在近日开放,敬请期待!");
|
||||
|
||||
rms.save('project_activities_page',vm.project_activities_page);
|
||||
rms.save("project_activities",vm.project_activities);
|
||||
rms.save("project_has_more",vm.project_has_more);
|
||||
rms.save("project",vm.project);
|
||||
rms.save("project_master_members",vm.project_master_members);
|
||||
rms.save("project_develop_members",vm.project_develop_members);
|
||||
rms.save("project_report_members",vm.project_report_members);
|
||||
rms.save("review_master_members",vm.review_master_members);
|
||||
rms.save("review_develop_members",vm.review_develop_members);
|
||||
|
||||
$location.path("/project_invite_code").search({id: projectid});
|
||||
};
|
||||
|
@ -149,9 +158,11 @@ app.controller('ProjectController', ['$scope', 'config','$http','$timeout', 'aut
|
|||
if(tag){
|
||||
vm.tab(2);
|
||||
tag = null;
|
||||
vm.currentTab = 2;
|
||||
}
|
||||
else{
|
||||
vm.tab(1);
|
||||
vm.currentTab = 1;
|
||||
}
|
||||
}
|
||||
else{
|
||||
|
@ -162,8 +173,6 @@ app.controller('ProjectController', ['$scope', 'config','$http','$timeout', 'aut
|
|||
}
|
||||
}
|
||||
);
|
||||
vm.currentTab = 1;
|
||||
vm.tab(vm.currentTab);
|
||||
} else {
|
||||
$timeout(function(){
|
||||
window.scrollTo(0, rms.get("yoffset"));
|
||||
|
@ -205,6 +214,8 @@ app.controller('ProjectController', ['$scope', 'config','$http','$timeout', 'aut
|
|||
rms.save("project_master_members",vm.project_master_members);
|
||||
rms.save("project_develop_members",vm.project_develop_members);
|
||||
rms.save("project_report_members",vm.project_report_members);
|
||||
rms.save("review_master_members",vm.review_master_members);
|
||||
rms.save("review_develop_members",vm.review_develop_members);
|
||||
|
||||
$location.path("/edit_project_member").search({id: projectid,user_id: data.user.id});
|
||||
};
|
||||
|
@ -212,6 +223,12 @@ app.controller('ProjectController', ['$scope', 'config','$http','$timeout', 'aut
|
|||
vm.review = function(user){
|
||||
rms.save('current_review_member', user);
|
||||
rms.save('current_project', vm.project);
|
||||
rms.save("project",vm.project);
|
||||
rms.save("project_master_members",vm.project_master_members);
|
||||
rms.save("project_develop_members",vm.project_develop_members);
|
||||
rms.save("project_report_members",vm.project_report_members);
|
||||
rms.save("review_master_members",vm.review_master_members);
|
||||
rms.save("review_develop_members",vm.review_develop_members);
|
||||
|
||||
$location.path("/review_project_member").search({id: projectid,user_id: user.id});
|
||||
}
|
||||
|
|
|
@ -17,6 +17,10 @@ app.controller('ProjectListController', ['$scope', 'config', 'auth', '$http', '$
|
|||
function (response) {
|
||||
console.log(response.data);
|
||||
vm.projects = response.data.data;
|
||||
|
||||
|
||||
|
||||
|
||||
rms.save('projects', vm.projects);
|
||||
}
|
||||
);
|
||||
|
|
|
@ -57,7 +57,7 @@ app.controller('ReviewClassMemberController', ['$scope', '$http', 'auth', 'confi
|
|||
}).then(function(response) {
|
||||
if (response.data.status == 0) {
|
||||
vm.alertService.showMessage('提示', response.data.message, function () {
|
||||
$location.path("/class_list");
|
||||
$location.path("/class").search({id: course_id,tag:1});
|
||||
});
|
||||
}
|
||||
else{
|
||||
|
|
|
@ -13,7 +13,7 @@ app.controller('ReviewProjectMemberController', ['$scope', '$http', 'auth', 'con
|
|||
var project_id = $routeParams.id;
|
||||
var user_id = $routeParams.user_id;
|
||||
|
||||
if(!vm.current_course){
|
||||
if(!vm.current_project){
|
||||
$http.get(config.apiUrl+ 'projects/'+project_id+"?token="+auth.token()).then(
|
||||
function(response) {
|
||||
console.log(response.data);
|
||||
|
@ -44,8 +44,6 @@ app.controller('ReviewProjectMemberController', ['$scope', '$http', 'auth', 'con
|
|||
console.log(response.data.data);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
vm.deal = function(result){
|
||||
|
@ -57,7 +55,13 @@ app.controller('ReviewProjectMemberController', ['$scope', '$http', 'auth', 'con
|
|||
}).then(function(response) {
|
||||
if (response.data.status == 0) {
|
||||
vm.alertService.showMessage('提示', response.data.message, function () {
|
||||
$location.path("/project_list");
|
||||
rms.save("project_master_members",[]);
|
||||
rms.save("project_develop_members",[]);
|
||||
rms.save("project_report_members",[]);
|
||||
rms.save("review_master_members",[]);
|
||||
rms.save("review_develop_members",[]);
|
||||
rms.save("tab_num",null);
|
||||
$location.path("/project").search({id: project_id,tag:1});
|
||||
});
|
||||
}
|
||||
else{
|
||||
|
|
Loading…
Reference in New Issue