Browse Source

修改角色岗位不安部门区分

master
qqkj 5 years ago
parent
commit
705024f79f
  1. 4
      config/index.js
  2. 5
      src/api/login.js
  3. 2
      src/store/modules/user.js
  4. 14
      src/views/login/index.vue
  5. 4
      src/views/xm/core/xmTask/XmTaskMng.vue

4
config/index.js

@ -11,7 +11,7 @@ module.exports = {
assetsSubDirectory: 'static', assetsSubDirectory: 'static',
assetsPublicPath: '/', assetsPublicPath: '/',
proxyTable: { proxyTable: {
/**
'/api/m1/xm': { '/api/m1/xm': {
target: 'http://localhost:7067', target: 'http://localhost:7067',
changeOrigin: true, changeOrigin: true,
@ -19,7 +19,7 @@ module.exports = {
'^/api/m1/xm': '/xm' '^/api/m1/xm': '/xm'
} }
}, },
/**
'/api/m1/workflow': { '/api/m1/workflow': {
target: 'http://localhost:7080', target: 'http://localhost:7080',
changeOrigin: true, changeOrigin: true,

5
src/api/login.js

@ -7,13 +7,14 @@ import config from '@/common/config'
let base=config.getOauth2LoginBasePath(); let base=config.getOauth2LoginBasePath();
//let base=''; //let base='';
export function doLoginByUserloginid(userloginid, password,grantType,authType,deptid) {
export function doLoginByUserloginid(userloginid, password,grantType,authType,branchId,deptid) {
removeToken(); removeToken();
const data = { const data = {
userloginid: userloginid, userloginid: userloginid,
password: password, password: password,
authType:authType, authType:authType,
deptid:deptid
deptid:deptid,
branchId:branchId,
} }
return axios({ return axios({
url: base+'/login/token?grantType='+grantType, url: base+'/login/token?grantType='+grantType,

2
src/store/modules/user.js

@ -101,7 +101,7 @@ const user = {
LoginByUserloginid({ commit }, loginParams) { LoginByUserloginid({ commit }, loginParams) {
removeToken(); removeToken();
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
doLoginByUserloginid(loginParams.userloginid, loginParams.password,loginParams.grantType,loginParams.authType,loginParams.deptid).then(res => {
doLoginByUserloginid(loginParams.userloginid, loginParams.password,loginParams.grantType,loginParams.authType,loginParams.branchId,loginParams.deptid).then(res => {
if(res.data.tips.isOk==true){ if(res.data.tips.isOk==true){
let data = res.data let data = res.data
let userInfo=data.userInfo; let userInfo=data.userInfo;

14
src/views/login/index.vue

@ -171,6 +171,7 @@ export default {
showRegisterDialog: false,// showRegisterDialog: false,//
deptSelectVisible:false,// deptSelectVisible:false,//
userDeptid:'',// userDeptid:'',//
userBranchId:'',//
addBranchFormVisible:false, // addBranchFormVisible:false, //
} }
}, },
@ -206,7 +207,8 @@ export default {
deptid:this.userDeptid, deptid:this.userDeptid,
authType:this.loginForm.authType, authType:this.loginForm.authType,
phoneno:this.loginForm.phoneno, phoneno:this.loginForm.phoneno,
smsCode:this.loginForm.smsCode
smsCode:this.loginForm.smsCode,
branchId:this.userBranchId,
} }
var loginParams={ } var loginParams={ }
if(params.authType=='password_display_userid'){ if(params.authType=='password_display_userid'){
@ -214,13 +216,15 @@ export default {
loginParams.password=params.password loginParams.password=params.password
loginParams.grantType="password" loginParams.grantType="password"
loginParams.authType='password_display_userid' loginParams.authType='password_display_userid'
loginParams.deptid=params.deptid
//loginParams.deptid=params.deptid
loginParams.branchId=params.branchId
}else if(params.authType=='sms'){ }else if(params.authType=='sms'){
loginParams.userloginid=params.phoneno loginParams.userloginid=params.phoneno
loginParams.password=params.smsCode loginParams.password=params.smsCode
loginParams.grantType="password" loginParams.grantType="password"
loginParams.authType="sms" loginParams.authType="sms"
loginParams.deptid=params.deptid
//loginParams.deptid=params.deptid
loginParams.branchId=params.branchId
} }
this.$store.dispatch("LoginByUserloginid",loginParams).then(res => { this.$store.dispatch("LoginByUserloginid",loginParams).then(res => {
this.loading = false this.loading = false
@ -279,8 +283,10 @@ export default {
return return
} }
let depts=this.myDepts.filter(d=>d.deptid==this.userDeptid)
if(this.$store.state.user.userInfo.deptid!=this.userDeptid){ if(this.$store.state.user.userInfo.deptid!=this.userDeptid){
let depts=this.myDepts.filter(d=>d.deptid==this.userDeptid)
this.userBranchId=depts[0].branchId
this.handleLogin(); this.handleLogin();
return; return;
}else{ }else{

4
src/views/xm/core/xmTask/XmTaskMng.vue

@ -988,6 +988,10 @@
this.skillVisible = true; this.skillVisible = true;
}, },
showMenu:function(parentTask){ showMenu:function(parentTask){
if(this.projectPhase==null){
this.$message.error("请先选中阶段计划");
return;
}
if( !this.roles.some(i=>i.roleid=='projectAdmin') && !this.roles.some(i=>i.roleid=='teamAdmin')){ if( !this.roles.some(i=>i.roleid=='projectAdmin') && !this.roles.some(i=>i.roleid=='teamAdmin')){
this.$message.error("只有项目经理、小组长可以操作"); this.$message.error("只有项目经理、小组长可以操作");

Loading…
Cancel
Save