项目权限

master
yujialong 4 years ago
parent ec71669bcb
commit 44212d8ce7
  1. 4
      src/components/page/AddProject.vue
  2. 24
      src/components/page/Project.vue
  3. 50
      src/components/page/Staff.vue

@ -1007,9 +1007,9 @@
this.handleCacheData() this.handleCacheData()
let systemId = this.pattern ? 12 : 11 let systemId = this.pattern ? 12 : 11
if(row){ if(row){
location.href = `http://www.liuwanr.cn/jdTrials/#/programOptions?id=${row.judgmentPointsId}&systemId=${systemId}&userId=${this.userId}&projectId=${this.id}&token=${this.token}&pattern=${this.pattern}` location.href = `http://www.liuwanr.cn/jdTrials/#/programOptions?id=${row.judgmentPointsId}&systemId=${systemId}&userId=${this.userLoginId}&projectId=${this.id}&token=${this.token}&pattern=${this.pattern}`
}else{ }else{
location.href = `http://www.liuwanr.cn/jdTrials/#/list?systemId=${systemId}&userId=${this.userId}&projectId=${this.id ? this.id : ''}&token=${this.token}&pattern=${this.pattern}` location.href = `http://www.liuwanr.cn/jdTrials/#/list?systemId=${systemId}&userId=${this.userLoginId}&projectId=${this.id ? this.id : ''}&token=${this.token}&pattern=${this.pattern}`
// location.href = `http://192.168.31.154:8080/#/list?systemId=${this.systemId}&userId=${this.userId}&projectId=${this.id ? this.id : ''}&token=${this.token}&pattern=${this.pattern}` // location.href = `http://192.168.31.154:8080/#/list?systemId=${this.systemId}&userId=${this.userId}&projectId=${this.id ? this.id : ''}&token=${this.token}&pattern=${this.pattern}`
} }
}, },

@ -72,11 +72,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="projectName" label="实验项目名称" align="center"> <el-table-column prop="projectName" label="实验项目名称" align="center">
</el-table-column> </el-table-column>
<el-table-column prop="people" label="创建人" align="center"> <el-table-column prop="founder" label="创建人" align="center"></el-table-column>
<template slot-scope="scope">
{{roleStatus(scope.row.founder)}}
</template>
</el-table-column>
<el-table-column label="权限" align="center"> <el-table-column label="权限" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
{{projectPermissions.find(n => n.value === scope.row.projectPermissions).label}} {{projectPermissions.find(n => n.value === scope.row.projectPermissions).label}}
@ -94,10 +90,10 @@
{{transferStatus(scope.row.state)}} {{transferStatus(scope.row.state)}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center"> <el-table-column label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="edit(scope.row)">编辑</el-button> <el-button type="text" @click="edit(scope.row)" v-if="roleId == 1 || (roleId == 13 && scope.row.founder != '超级管理员') || (roleId == 14 && scope.row.founder == '老师')">编辑</el-button>
<el-button type="text" @click="delData(scope.row)">删除</el-button> <el-button type="text" @click="delData(scope.row)" v-if="roleId == 1 || (roleId == 13 && scope.row.founder != '超级管理员') || (roleId == 14 && scope.row.founder == '老师')">删除</el-button>
<!-- <el-button type="text" @click="copyData(scope.row)">复制</el-button> --> <!-- <el-button type="text" @click="copyData(scope.row)">复制</el-button> -->
</template> </template>
</el-table-column> </el-table-column>
@ -129,7 +125,7 @@ export default {
return { return {
systemId: this.$config.systemId, systemId: this.$config.systemId,
showBack: JSON.stringify(this.$store.state.addClass) == '{}' ? false : true, showBack: JSON.stringify(this.$store.state.addClass) == '{}' ? false : true,
roleId: this.$store.state.userRoleId, roleId: this.$store.state.userRoleId.includes(',') ? 13 : Number(this.$store.state.userRoleId),
userId: this.$store.state.userLoginId, userId: this.$store.state.userLoginId,
queryData: { queryData: {
projectPermissions: "", projectPermissions: "",
@ -232,7 +228,15 @@ export default {
data.projectName = this.encodeString(this.keyword) data.projectName = this.encodeString(this.keyword)
data.systemId = this.systemId data.systemId = this.systemId
this.$get(this.api.queryAllManagements,data).then(res => { this.$get(this.api.queryAllManagements,data).then(res => {
this.projectData = res.pageInfo.list let list = res.pageInfo.list
list.map(n => {
if(n.founder.includes(',')){
n.founder = '管理员'
}else{
n.founder = this.roleStatus(n.founder)
}
})
this.projectData = list
this.totals = res.pageInfo.total this.totals = res.pageInfo.total
}).catch(res => {}); }).catch(res => {});
}, },

@ -291,9 +291,6 @@ export default {
emailNoAdd: '', emailNoAdd: '',
managerNumberNoAdd: true, managerNumberNoAdd: true,
teacherNumberNoAdd: true, teacherNumberNoAdd: true,
studentNumberNoAdd: true,
managerNumberNoAdd1: true,
teacherNumberNoAdd1: true,
platformId: this.$store.state.platformId, platformId: this.$store.state.platformId,
isManager: false, isManager: false,
isTeacher: false, isTeacher: false,
@ -585,42 +582,28 @@ export default {
} }
}, },
async OnlyId(type){ async OnlyId(type){
let workNumber = type == 13 ? this.encodeString(this.teacherForm.managerWorkNumber) : this.encodeString(this.teacherForm.teacherWorkNumber) let data = {};
let data = { let msg = '';
workNumber, if(type == 13){
data = {
workNumber: this.encodeString(this.teacherForm.managerWorkNumber),
roleId: 13, roleId: 13,
schoolId: this.teacherForm.schoolId schoolId: this.teacherForm.schoolId
} }
let data1 = { msg = '该管理员工号已存在'
workNumber, }else if(type == 14){
data = {
workNumber: this.encodeString(this.teacherForm.teacherWorkNumber),
roleId: 14, roleId: 14,
schoolId: this.teacherForm.schoolId schoolId: this.teacherForm.schoolId
} }
let data2 = { msg = '该老师工号已存在'
workNumber,
roleId: 4,
schoolId: this.teacherForm.schoolId
} }
let res = await this.$get(this.api.queryWorkNumberIsExist, data) let res = await this.$get(this.api.queryWorkNumberIsExist, data);
let res1 = await this.$get(this.api.queryWorkNumberIsExist, data1) if(JSON.stringify(res.message) != '{}'){
let res2 = await this.$get(this.api.queryWorkNumberIsExist, data2) this.$message.warning(msg);
if(type == 13 && JSON.stringify(res.message) != '{}'){ type == 13 ? (this.managerNumberNoAdd = false) : (this.teacherNumberNoAdd = false)
this.$message.warning('该工号已存在'); }else{
this.managerNumberNoAdd = false
}else if(type == 14 && JSON.stringify(res1.message) != '{}'){
this.$message.warning('该工号已存在');
this.teacherNumberNoAdd = false
}else if(JSON.stringify(res2.message) != '{}'){
this.$message.warning('该工号已绑定学生角色');
this.studentNumberNoAdd = false
}else if(type == 14 && JSON.stringify(res.message) != '{}'){
this.$message.warning('该工号已绑定管理员角色');
this.managerNumberNoAdd1 = false
}else if(type == 13 && JSON.stringify(res1.message) != '{}'){
this.$message.warning('该工号已绑定老师角色');
this.teacherNumberNoAdd1 = false
}
if(JSON.stringify(res.message) == '{}' && JSON.stringify(res1.message) == '{}' && JSON.stringify(res2.message) == '{}'){
let timestamp = Date.parse(new Date()); let timestamp = Date.parse(new Date());
this.teacherForm.uniqueIdentificationAccount = `${this.schoolId}${this.teacherForm.uniqueIdentificationAccount}${timestamp}` this.teacherForm.uniqueIdentificationAccount = `${this.schoolId}${this.teacherForm.uniqueIdentificationAccount}${timestamp}`
type == 13 ? (this.managerNumberNoAdd = true) : (this.teacherNumberNoAdd = true) type == 13 ? (this.managerNumberNoAdd = true) : (this.teacherNumberNoAdd = true)
@ -645,9 +628,6 @@ export default {
} }
if(!this.managerNumberNoAdd) return this.$message.warning('该管理员工号已存在'); if(!this.managerNumberNoAdd) return this.$message.warning('该管理员工号已存在');
if(!this.teacherNumberNoAdd) return this.$message.warning('该老师工号已存在'); if(!this.teacherNumberNoAdd) return this.$message.warning('该老师工号已存在');
if(!this.managerNumberNoAdd1) return this.$message.warning('该工号已绑定管理员角色');
if(!this.teacherNumberNoAdd1) return this.$message.warning('该工号已绑定老师角色');
if(!this.studentNumberNoAdd) return this.$message.warning('该工号已绑定学生角色');
let roleId = [] let roleId = []
this.teacherForm.roleValue.forEach((n,k) => { this.teacherForm.roleValue.forEach((n,k) => {

Loading…
Cancel
Save