Commit 489d79c0 authored by 张冬's avatar 张冬

权限信息修改和详情

parent f54f3d34
...@@ -329,22 +329,22 @@ export function bidFailed(data) { ...@@ -329,22 +329,22 @@ export function bidFailed(data) {
}) })
} }
编辑评标页面接口(专家) // 编辑评标页面接口(专家)
export function bidFailed(data) { // export function bidFailed(data) {
return request({ // return request({
url: "tender-evaluate/editEvaluate", // url: "tender-evaluate/editEvaluate", 三
method: 'post', // method: 'post',
data:data // data:data
}) // })
} // }
// 保存编辑(专家) // // 保存编辑(专家)
export function bidFailed(data) { // export function bidFailed(data) {
return request({ // return request({
url: "tender-evaluate/saveEvaluate", // url: "tender-evaluate/saveEvaluate",
method: 'post', // method: 'post',
data:data // data:data
}) // })
} // }
//项目经理中的评标结算按钮 //项目经理中的评标结算按钮
......
import request from '@/utils/request' import request from '@/utils/request'
// 添加角色
export function roleadd(data) { // 成员列表删除
return request({
url:"sys/role/add",
method: 'post',
data:data
})
}
// 角色列表删除
export function userdelete(userId) { export function userdelete(userId) {
return request({ return request({
url:`sys/user/delete/${userId}`, url:`sys/user/delete/${userId}`,
...@@ -15,14 +8,8 @@ export function userdelete(userId) { ...@@ -15,14 +8,8 @@ export function userdelete(userId) {
}) })
} }
// 角色列表
export function roleList(companyType) { // 成员编辑
return request({
url:`sys/role/roleList?companyType=${companyType}`,
method: 'get',
})
}
// 角色编辑
export function useredit(data) { export function useredit(data) {
return request({ return request({
url:"sys/user/edit", url:"sys/user/edit",
...@@ -39,6 +26,36 @@ export function useradd(data) { ...@@ -39,6 +26,36 @@ export function useradd(data) {
data:data data:data
}) })
} }
// 添加角色
export function roleadd(data) {
return request({
url:"sys/role/add",
method: 'post',
data:data
})
}
// 角色列表
export function roleList(companyType) {
return request({
url:`sys/role/roleList?companyType=${companyType}`,
method: 'get',
})
}
// 角色删除
export function roledelete(roleId) {
return request({
url:`sys/role/delete/${roleId}`,
method: 'delete',
})
}
// 角色详情
export function roledetail(roleId) {
return request({
url:`sys/role/detail/${roleId}`,
method: 'get',
})
}
// 验证手机唯一性 // 验证手机唯一性
export function checkAccount(account) { export function checkAccount(account) {
return request({ return request({
......
<template> <template>
<div > <div>
<div class="content"> <div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<el-button type="primary" @click="add">创建新的角色</el-button> <el-button type="primary" @click="add">创建新的角色</el-button>
<dataTable :table-data="tableData" :columns="columns" :is-pageobj="false" :tableTop="30"> <dataTable :table-data="tableData" :columns="columns" :is-pageobj="false" :tableTop="30">
<el-table-column slot="operate" label="操作" align="center" fixed="right" > <el-table-column slot="operate" label="操作" align="center" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="see(scope.row)">查看</el-button> <el-button type="text" size="small" @click="see(scope.row)">查看</el-button>
</template> <el-button type="text" size="small" @click="handdelete(scope.row)" v-if="scope.row.roleId!==1">删除</el-button>
</el-table-column> </template>
</dataTable> </el-table-column>
</dataTable>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import {roleList} from '@api/purchaser/organization' import { roleList,roledelete } from '@api/purchaser/organization';
import dataTable from '@components/nopageTable.vue' import dataTable from '@components/nopageTable.vue';
import dataBreadcrumb from '@components/dataBreadcrumb.vue' import dataBreadcrumb from '@components/dataBreadcrumb.vue';
export default { export default {
components: { components: {
dataTable, dataTable,
dataBreadcrumb dataBreadcrumb
}, },
data() { data() {
return { return {
breads: ['系统管理', '角色管理'], breads: ['系统管理', '角色管理'],
tableData: [], tableData: [],
columns: [{ columns: [
label: '角色名称', {
prop: 'roleName', label: '角色名称',
width: 400 prop: 'roleName',
}, width: 400
{ },
label: '备注', {
prop: 'remark', label: '备注',
width: 400 prop: 'remark',
}, width: 400
{ },
slot: 'operate' {
} slot: 'operate'
], // 操作列 }
], // 操作列
pageObj: {
size: 10, pageObj: {
total: 1, size: 10,
currentPage: 1, total: 1,
sizes: [100, 200, 300], currentPage: 1,
func: (currentPage) => { sizes: [100, 200, 300],
this.pageTurning(currentPage) func: (currentPage) => {
this.pageTurning(currentPage);
}
}
};
},
methods: {
// 删除
async handdelete(row) {
try {
await this.$confirm('确定要删除么?', '提示', {
type: 'warning'
});
const { msg, code } = await roledelete(row.roleId);
if (code == 200) {
this.$message.success(msg);
this.getroleList();
} else {
this.$message.error(msg);
}
} catch (e) {
console.log(e);
}
},
see(row) {
this.$router.push(`/purchaser/organization/jurisdictionSee?id=${row.roleId}`);
},
add() {
this.$router.push('/purchaser/organization/jurisdictionSee');
},
async getroleList() {
let type = JSON.parse(localStorage.getItem('userInfo')).type;
const { data, code } = await roleList(type);
for (let item of data) {
if (!item.remark) {
item.remark = '空';
}
}
this.tableData = data;
} }
}
}
},
methods: {
see() {
this.$router.push('/purchaser/organization/jurisdictionSee')
}, },
add(){ created() {
this.$router.push("/purchaser/organization/jurisdictionSee") this.getroleList();
}, }
async getroleList() { };
let type=JSON.parse(localStorage.getItem("userInfo")).type
const {
data,
code
} = await roleList(type)
for(let item of data){
if(!item.remark){
item.remark="空"
}
}
this.tableData=data
}
},
created() {
this.getroleList()
}
}
</script> </script>
<style scoped> <style scoped>
</style> </style>
<template> <template>
<div> <div>
<div class="content-head"> <div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>新建角色</h3> <h3>新建角色</h3>
<h5>新建角色</h5> <h5>新建角色</h5>
</div> </div>
<div class="content"> <div class="content">
<div class="message"> <div class="message">
<el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm"> <el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm">
<el-form-item label="角色名称" prop="roleName"> <el-form-item label="角色名称" prop="roleName">
<el-input v-model.trim="form.roleName"></el-input> <el-input v-model.trim="form.roleName" :disabled="state"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="权限" prop="menuPOList"> <el-form-item label="权限" prop="menuPOList">
<el-tree :data="data" :default-checked-keys="[1]" :default-expanded-keys="[1]" :props="defaultProps" show-checkbox @check-change="handleCheckChange" node-key="id" ref="tree"> <el-tree
</el-tree> :data="data"
</el-form-item> :default-checked-keys="list"
</el-form> :default-expanded-keys="list"
</div> :props="defaultProps"
</div> show-checkbox
<div class="centerButton"> @check-change="handleCheckChange"
<el-button @click="back">返回</el-button> node-key="id"
<el-button @click="add">添加</el-button> ref="tree"
</div> >
</div> </el-tree>
</el-form-item>
</el-form>
</div>
</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
<el-button @click="add" v-if="!state">添加</el-button>
</div>
</div>
</template> </template>
<script> <script>
import { import { roleMenus, roleadd, roledetail } from '@api/purchaser/organization';
roleMenus,roleadd import dataBreadcrumb from '@components/dataBreadcrumb.vue';
} from '@api/purchaser/organization' export default {
import dataBreadcrumb from '@components/dataBreadcrumb.vue' components: {
export default { dataBreadcrumb
components: { },
dataBreadcrumb data() {
}, let check = async (rule, value, callback) => {
data() { console.log(this.form.menuPOList.length);
let check = async (rule, value, callback) => { if (this.form.menuPOList.length == 0) {
console.log("1") console.log('空');
console.log(this.form.menuPOList.length) return callback(new Error('请选择权限'));
if (this.form.menuPOList.length == 0) { } else {
console.log("空") callback();
return callback(new Error('请选择权限')); }
} else { };
callback(); return {
} state:false,
}; list:[1],
return { detail: '',
breads: ['系统管理', '权限管理'], breads: ['系统管理', '权限管理'],
data: [], data: [],
defaultProps: { defaultProps: {
children: 'children', children: 'children',
label: 'label' label: 'label'
}, },
form: { form: {
roleName: "", roleName: '',
menuPOList: [] menuPOList: []
}, },
rules: { rules: {
roleName: [{ roleName: [
required: true, {
message: '请填写', required: true,
trigger: 'blur' message: '请填写',
}], trigger: 'blur'
menuPOList: [{ }
required: true, ],
validator: check, menuPOList: [
trigger: 'change' {
}], required: true,
} validator: check,
} trigger: 'change'
}, }
methods: { ]
back() { }
this.$router.go(-1) };
}, },
async getroleMenus() { methods: {
const { back() {
data, this.$router.go(-1);
code },
} = await roleMenus(1) async getroleMenus() {
data[0].disabled=true const { data, code } = await roleMenus(1);
this.data = data data[0].disabled = true;
}, this.data = data;
},
handleCheckChange() { handleCheckChange() {
this.form.menuPOList = this.$refs.tree.getCheckedKeys() this.form.menuPOList = this.$refs.tree.getCheckedKeys();
}, },
async add() { // 详情
try { async getroledetail(id) {
const valid = await this.$refs['form'].validate() var { data, code } = await roleMenus(1);
if (valid) { for (let item of data) {
let form = this.form item.disabled = true;
const { if(item.children){
code, for(let childrens of item.children){
msg childrens.disabled = true
} = await roleadd(form)
if (code === 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
})
setTimeout(() => {
this.$router.go(-1)
}, 1500)
}else{
this.$message.error(msg)
}
} }
} catch (e) {
console.log(e)
} }
} }
}, this.data = data;
created() { var { data, code } = await roledetail(id);
this.getroleMenus() this.form.roleName=data.roleName
} this.list = data.menuIdList;
} this.state=true
},
// 添加
async add() {
try {
const valid = await this.$refs['form'].validate();
if (valid) {
let form = this.form;
const { code, msg } = await roleadd(form);
if (code === 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
});
setTimeout(() => {
this.$router.go(-1);
}, 1500);
} else {
this.$message.error(msg);
}
}
} catch (e) {
console.log(e);
}
}
},
created() {
this.form.menuPOList=this.list
let id = this.$route.query.id;
if (id) {
this.getroledetail(id);
} else {
this.getroleMenus();
}
}
};
</script> </script>
<style scoped> <style scoped>
.message { .message {
width: 60%; width: 60%;
margin-left: 50px; margin-left: 50px;
margin-top: 20px; margin-top: 20px;
} }
.message>div { .message > div {
margin-bottom: 30px; margin-bottom: 30px;
} }
</style> </style>
<template> <template>
<div > <div>
<div class="content"> <div class="content">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<el-button type="primary" @click="add">创建新的角色</el-button> <el-button type="primary" @click="add">创建新的角色</el-button>
<dataTable :table-data="tableData" :columns="columns" :is-pageobj="false" :tableTop="30"> <dataTable :table-data="tableData" :columns="columns" :is-pageobj="false" :tableTop="30">
<el-table-column slot="operate" label="操作" align="center" fixed="right" > <el-table-column slot="operate" label="操作" align="center" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="see(scope.row)">查看</el-button> <el-button type="text" size="small" @click="see(scope.row)">查看</el-button>
</template> <el-button type="text" size="small" @click="handdelete(scope.row)" v-if="scope.row.roleId !== 1">删除</el-button>
</el-table-column> </template>
</dataTable> </el-table-column>
</dataTable>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import {roleList} from '@api/purchaser/organization' import { roleList, roledelete } from '@api/purchaser/organization';
import dataTable from '@components/nopageTable.vue' import dataTable from '@components/nopageTable.vue';
import dataBreadcrumb from '@components/dataBreadcrumb.vue' import dataBreadcrumb from '@components/dataBreadcrumb.vue';
export default { export default {
components: { components: {
dataTable, dataTable,
dataBreadcrumb dataBreadcrumb
}, },
data() { data() {
return { return {
breads: ['系统管理', '角色管理'], breads: ['系统管理', '角色管理'],
tableData: [], tableData: [],
columns: [{ columns: [
label: '角色名称', {
prop: 'roleName', label: '角色名称',
width: 400 prop: 'roleName',
}, width: 400
{ },
label: '备注', {
prop: 'remark', label: '备注',
width: 400 prop: 'remark',
}, width: 400
{ },
slot: 'operate' {
} slot: 'operate'
], // 操作列 }
], // 操作列
pageObj: {
size: 10, pageObj: {
total: 1, size: 10,
currentPage: 1, total: 1,
sizes: [100, 200, 300], currentPage: 1,
func: (currentPage) => { sizes: [100, 200, 300],
this.pageTurning(currentPage) func: (currentPage) => {
this.pageTurning(currentPage);
}
}
};
},
methods: {
// 删除
async handdelete(row) {
try {
await this.$confirm('确定要删除么?', '提示', {
type: 'warning'
});
const { msg, code } = await roledelete(row.roleId);
if (code == 200) {
this.$message.success(msg);
this.getroleList();
} else {
this.$message.error(msg);
}
} catch (e) {
console.log(e);
}
},
see(row) {
this.$router.push(`/supply/organization/jurisdictionSee?id=${row.roleId}`);
},
add() {
this.$router.push('/supply/organization/jurisdictionSee');
},
async getroleList() {
let type = JSON.parse(localStorage.getItem('userInfo')).type;
const { data, code } = await roleList(type);
for (let item of data) {
if (!item.remark) {
item.remark = '空';
}
}
this.tableData = data;
} }
}
}
},
methods: {
see() {
this.$router.push('/supply/organization/jurisdictionSee')
}, },
add(){ created() {
this.$router.push("/supply/organization/jurisdictionSee") this.getroleList();
}, }
async getroleList() { };
let type=JSON.parse(localStorage.getItem("userInfo")).type
const {
data,
code
} = await roleList(type)
for(let item of data){
if(!item.remark){
item.remark="空"
}
}
this.tableData=data
}
},
created() {
this.getroleList()
}
}
</script> </script>
<style scoped> <style scoped>
</style> </style>
<template> <template>
<div> <div>
<div class="content-head"> <div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb> <dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>新建角色</h3> <h3>新建角色</h3>
<h5>新建角色</h5> <h5>新建角色</h5>
</div> </div>
<div class="content"> <div class="content">
<div class="message"> <div class="message">
<el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm"> <el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm">
<el-form-item label="角色名称" prop="roleName"> <el-form-item label="角色名称" prop="roleName">
<el-input v-model.trim="form.roleName"></el-input> <el-input v-model.trim="form.roleName" :disabled="state"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="权限" prop="menuPOList"> <el-form-item label="权限" prop="menuPOList">
<el-tree :data="data" :default-checked-keys="[7]" :default-expanded-keys="[7]" :props="defaultProps" show-checkbox @check-change="handleCheckChange" node-key="id" ref="tree"> <el-tree
</el-tree> :data="data"
</el-form-item> :default-checked-keys="list"
</el-form> :default-expanded-keys="list"
</div> :props="defaultProps"
</div> show-checkbox
<div class="centerButton"> @check-change="handleCheckChange"
<el-button @click="back">返回</el-button> node-key="id"
<el-button @click="add">添加</el-button> ref="tree"
</div> >
</div> </el-tree>
</el-form-item>
</el-form>
</div>
</div>
<div class="centerButton">
<el-button @click="back">返回</el-button>
<el-button @click="add" v-if="!state">添加</el-button>
</div>
</div>
</template> </template>
<script> <script>
import { import { roleMenus, roleadd, roledetail } from '@api/purchaser/organization';
roleMenus,roleadd import dataBreadcrumb from '@components/dataBreadcrumb.vue';
} from '@api/purchaser/organization' export default {
import dataBreadcrumb from '@components/dataBreadcrumb.vue' components: {
export default { dataBreadcrumb
components: { },
dataBreadcrumb data() {
}, let check = async (rule, value, callback) => {
data() { console.log(this.form.menuPOList.length);
let check = async (rule, value, callback) => { if (this.form.menuPOList.length == 0) {
console.log("1") console.log('空');
console.log(this.form.menuPOList.length) return callback(new Error('请选择权限'));
if (this.form.menuPOList.length == 0) { } else {
console.log("空") callback();
return callback(new Error('请选择权限')); }
} else { };
callback(); return {
} state:false,
}; list:[7],
return { detail: '',
breads: ['系统管理', '权限管理'], breads: ['系统管理', '权限管理'],
data: [], data: [],
defaultProps: { defaultProps: {
children: 'children', children: 'children',
label: 'label' label: 'label'
}, },
form: { form: {
roleName: "", roleName: '',
menuPOList: [] menuPOList: []
}, },
rules: { rules: {
roleName: [{ roleName: [
required: true, {
message: '请填写', required: true,
trigger: 'blur' message: '请填写',
}], trigger: 'blur'
menuPOList: [{ }
required: true, ],
validator: check, menuPOList: [
trigger: 'change' {
}], required: true,
} validator: check,
} trigger: 'change'
}, }
methods: { ]
back() { }
this.$router.go(-1) };
}, },
async getroleMenus() { methods: {
const { back() {
data, this.$router.go(-1);
code },
} = await roleMenus(2) async getroleMenus() {
data[0].disabled=true const { data, code } = await roleMenus(2);
this.data = data data[0].disabled = true;
}, this.data = data;
handleCheckChange(data, checked, indeterminate) { },
console.log(data, checked, indeterminate); handleCheckChange() {
}, this.form.menuPOList = this.$refs.tree.getCheckedKeys();
},
async add() { // 详情
try { async getroledetail(id) {
const valid = await this.$refs['form'].validate() var { data, code } = await roleMenus(2);
if (valid) { for (let item of data) {
let form = this.form item.disabled = true;
const { if(item.children){
code, for(let childrens of item.children){
msg childrens.disabled = true
} = await roleadd(form)
if (code === 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
})
setTimeout(() => {
this.$router.go(-1)
}, 1500)
}else{
this.$message.error(msg)
}
} }
} catch (e) {
console.log(e)
} }
} }
}, this.data = data;
created() { var { data, code } = await roledetail(id);
this.getroleMenus() this.form.roleName=data.roleName
} this.list = data.menuIdList;
} this.state=true
},
// 添加
async add() {
try {
const valid = await this.$refs['form'].validate();
if (valid) {
let form = this.form;
const { code, msg } = await roleadd(form);
if (code === 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
});
setTimeout(() => {
this.$router.go(-1);
}, 1500);
} else {
this.$message.error(msg);
}
}
} catch (e) {
console.log(e);
}
}
},
created() {
this.form.menuPOList=this.list
let id = this.$route.query.id;
if (id) {
this.getroledetail(id);
} else {
this.getroleMenus();
}
}
};
</script> </script>
<style scoped> <style scoped>
.message { .message {
width: 60%; width: 60%;
margin-left: 50px; margin-left: 50px;
margin-top: 20px; margin-top: 20px;
} }
.message>div { .message > div {
margin-bottom: 30px; margin-bottom: 30px;
} }
</style> </style>
...@@ -15,8 +15,8 @@ ...@@ -15,8 +15,8 @@
} }
return obj[key]; return obj[key];
} }
// export let requestUrl = 'http://192.168.3.35:8085'; export let requestUrl = 'http://192.168.3.35:8085';
export let requestUrl = 'http://60.205.251.80:8082'; // export let requestUrl = 'http://60.205.251.80:8082';
// export let homeUrl = 'http://localhost:3000'; // export let homeUrl = 'http://localhost:3000';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment