Commit 8c1fe991 authored by 冷冷's avatar 冷冷

重构代码, 角色不在管理部门

parent bc2ac026
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
"test:e2e": "vue-cli-service test:e2e" "test:e2e": "vue-cli-service test:e2e"
}, },
"dependencies": { "dependencies": {
"@smallwei/avue": "^1.1.21-beta1", "@smallwei/avue": "^1.3.1-beta3",
"avue-plugin-transfer": "^0.0.2", "avue-plugin-transfer": "^0.0.2",
"avue-plugin-ueditor": "^0.0.1", "avue-plugin-ueditor": "^0.0.1",
"axios": "^0.18.0", "axios": "^0.18.0",
......
...@@ -32,9 +32,9 @@ export function fetchList(query) { ...@@ -32,9 +32,9 @@ export function fetchList(query) {
}) })
} }
export function deptRoleList(deptId) { export function deptRoleList() {
return request({ return request({
url: '/admin/role/roleList/' + deptId, url: '/admin/role/roleList/',
method: 'get' method: 'get'
}) })
} }
......
...@@ -54,3 +54,10 @@ export function putObj(obj) { ...@@ -54,3 +54,10 @@ export function putObj(obj) {
data: obj data: obj
}) })
} }
export function getDetails(obj) {
return request({
url: '/admin/user/details/' + obj,
method: 'get'
})
}
...@@ -64,17 +64,6 @@ export const tableOption = { ...@@ -64,17 +64,6 @@ export const tableOption = {
trigger: 'blur' trigger: 'blur'
} }
] ]
}, {
label: '所属部门',
prop: 'roleDeptId',
formsolt: true,
solt: true,
span: 24,
rules: [{
required: true,
message: '所属部门不能为空',
trigger: 'blur'
}]
}, { }, {
width: 180, width: 180,
label: '角色描述', label: '角色描述',
......
...@@ -14,6 +14,15 @@ ...@@ -14,6 +14,15 @@
* this software without specific prior written permission. * this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com) * Author: lengleng (wangiegie@gmail.com)
*/ */
import { getDetails } from "@/api/user";
var validateUsername = (rule, value, callback) => {
getDetails(value).then(response => {
let result = response.data.data
if (result !== null){
callback(new Error('用户名已经存在'))
}
});
};
export const tableOption = { export const tableOption = {
border: true, border: true,
index: true, index: true,
...@@ -35,20 +44,21 @@ export const tableOption = { ...@@ -35,20 +44,21 @@ export const tableOption = {
fixed: true, fixed: true,
label: '用户名', label: '用户名',
prop: 'username', prop: 'username',
editDisabled: true,
solt: true, solt: true,
search: true, search: true,
span: 24, span: 24,
rules: [{ rules: [{
required: true, required: true,
message: "请输入用户名", message: "请输入用户名",
trigger: "blur"
}, },
{ {
min: 3, min: 3,
max: 20, max: 20,
message: "长度在 3 到 20 个字符", message: "长度在 3 到 20 个字符",
trigger: "blur" trigger: "blur"
} },
{ validator: validateUsername, trigger: 'blur' }
] ]
}, { }, {
label: '密码', label: '密码',
......
...@@ -40,19 +40,6 @@ ...@@ -40,19 +40,6 @@
type="primary" type="primary"
icon="el-icon-edit">添加</el-button> icon="el-icon-edit">添加</el-button>
</template> </template>
<template slot="roleDeptId"
slot-scope="scope">
<el-tag>{{scope.row.deptName}}</el-tag>
</template>
<template slot="roleDeptIdForm"
slot-scope="scope">
<avue-crud-input v-model="form.roleDeptId"
type="tree"
placeholder="请选择所属部门"
:node-click="getNodeData"
:dic="treeDeptData"
:props="defaultProps"></avue-crud-input>
</template>
<template slot="menu" <template slot="menu"
slot-scope="scope"> slot-scope="scope">
<el-button size="mini" <el-button size="mini"
...@@ -105,8 +92,7 @@ import { ...@@ -105,8 +92,7 @@ import {
putObj, putObj,
delObj, delObj,
permissionUpd, permissionUpd,
fetchRoleTree, fetchRoleTree
fetchDeptTree
} from '@/api/role' } from '@/api/role'
import { fetchTree } from '@/api/menu' import { fetchTree } from '@/api/menu'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
...@@ -117,7 +103,6 @@ export default { ...@@ -117,7 +103,6 @@ export default {
return { return {
tableOption: tableOption, tableOption: tableOption,
treeData: [], treeData: [],
treeDeptData: [],
checkedKeys: [], checkedKeys: [],
defaultProps: { defaultProps: {
label: "name", label: "name",
...@@ -185,7 +170,6 @@ export default { ...@@ -185,7 +170,6 @@ export default {
this.$refs.crud.rowAdd(); this.$refs.crud.rowAdd();
}, },
handleOpenBefore (show, type) { handleOpenBefore (show, type) {
this.handleDept();
show(); show();
}, },
handleUpdate (row, index) { handleUpdate (row, index) {
...@@ -226,17 +210,11 @@ export default { ...@@ -226,17 +210,11 @@ export default {
} }
return temp return temp
}, },
handleDept () {
fetchDeptTree().then(response => {
this.treeDeptData = response.data
})
},
filterNode (value, data) { filterNode (value, data) {
if (!value) return true if (!value) return true
return data.label.indexOf(value) !== -1 return data.label.indexOf(value) !== -1
}, },
getNodeData (data, done) { getNodeData (data, done) {
this.form.deptName = data.name
done(); done();
}, },
handleDelete (row, index) { handleDelete (row, index) {
......
...@@ -104,7 +104,6 @@ import { tableOption } from '@/const/crud/user'; ...@@ -104,7 +104,6 @@ import { tableOption } from '@/const/crud/user';
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import { constants } from 'fs'; import { constants } from 'fs';
import { connect } from 'tls'; import { connect } from 'tls';
export default { export default {
name: "table_user", name: "table_user",
data () { data () {
...@@ -170,9 +169,8 @@ export default { ...@@ -170,9 +169,8 @@ export default {
this.listLoading = false; this.listLoading = false;
}); });
}, },
getNodeData (data, done) { getNodeData (data) {
done(); deptRoleList().then(response => {
deptRoleList(this.form.deptId).then(response => {
this.rolesOptions = response.data; this.rolesOptions = response.data;
}); });
}, },
...@@ -207,7 +205,7 @@ export default { ...@@ -207,7 +205,7 @@ export default {
for (var i = 0; i < this.form.roleList.length; i++) { for (var i = 0; i < this.form.roleList.length; i++) {
this.role[i] = this.form.roleList[i].roleId; this.role[i] = this.form.roleList[i].roleId;
} }
deptRoleList(this.form.deptId).then(response => { deptRoleList().then(response => {
this.rolesOptions = response.data; this.rolesOptions = response.data;
}); });
} else if (type === 'add') { } else if (type === 'add') {
......
const url = 'http://localhost:9999' const url = 'http://zn.huaxiadaowei.com:9999'
module.exports = { module.exports = {
lintOnSave: true, lintOnSave: true,
productionSourceMap: false, productionSourceMap: false,
......
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