Commit 61bb2d1b authored by mzx's avatar mzx

系统管理修改提交

parent bbdd90c7
...@@ -8,3 +8,4 @@ export const getRouters = () => { ...@@ -8,3 +8,4 @@ export const getRouters = () => {
// params: { path: '/zhongtai' } // params: { path: '/zhongtai' }
}) })
} }
import request from '@/utils/request' import request from '@/utils/request'
import { praseStrEmpty } from '@/utils/common' import { praseStrEmpty } from '@/utils/common'
import Qs from 'qs' import Qs from 'qs'
import {error} from "autoprefixer/lib/utils";
import test from "@/views/test/test";
// 查询用户列表 // 查询用户列表
export function listUser(query) { export function listUser(query) {
return request({ return request({
...@@ -40,10 +42,10 @@ export function addUser(data) { ...@@ -40,10 +42,10 @@ export function addUser(data) {
// 修改用户 // 修改用户
export function updateUser(data) { export function updateUser(data) {
const businessId = data.businessId // const businessId = data.businessId
data = Qs.stringify(data) data = Qs.stringify(data)
return request({ return request({
url: '/system/user/update/' + businessId, url: '/system/user/update',
method: 'put', method: 'put',
data: data, data: data,
headers: { headers: {
...@@ -52,6 +54,24 @@ export function updateUser(data) { ...@@ -52,6 +54,24 @@ export function updateUser(data) {
}) })
} }
// let instabce = axios.create({
// timeout: 3000,
// headers: {
// 'Content-Type': 'application/x-www-form-urlencoded'
// }
// })
// instabce.interceptors.request.use(
// config => {
// config.data = qs.stringify(config.data)
// return config
// },
// error => Promise.error(error)
// )
// export const getInfo = (data) => {
// return instabce.post(testSystemUrl + '/user/pageList/',data);
// };
// 删除用户 // 删除用户
export function delUser(userId) { export function delUser(userId) {
return request({ return request({
......
...@@ -80,10 +80,11 @@ export default { ...@@ -80,10 +80,11 @@ export default {
'avatar' 'avatar'
]) ])
}, },
mounted() {
this.getInAdhibitions()
},
methods: { methods: {
mounted() {
this.getInAdhibitions()
},
handleCommand(param) { handleCommand(param) {
if (param) { if (param) {
window.location.href = param window.location.href = param
......
...@@ -328,7 +328,7 @@ export default { ...@@ -328,7 +328,7 @@ export default {
leader: undefined, leader: undefined,
phone: undefined, phone: undefined,
email: undefined, email: undefined,
flag: '0' flag: '1'
} }
this.resetForm('form') this.resetForm('form')
}, },
......
...@@ -96,7 +96,7 @@ ...@@ -96,7 +96,7 @@
@click="handleExport" @click="handleExport"
>导出</el-button> >导出</el-button>
</el-col> </el-col>
<right-toolbar :show-search.sync="showSearch" @queryTable="getList" /> <!-- <right-toolbar :show-search.sync="showSearch" @queryTable="getList" />-->
</el-row> </el-row>
</el-form> </el-form>
<div class="placeholder" /> <div class="placeholder" />
...@@ -181,14 +181,16 @@ ...@@ -181,14 +181,16 @@
<el-input v-model.trim="form.dictType" :maxlength="30" placeholder="请输入字典类型" /> <el-input v-model.trim="form.dictType" :maxlength="30" placeholder="请输入字典类型" />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="flag"> <el-form-item label="状态" prop="flag">
<el-radio-group v-model="form.flag"> <el-radio v-model="radio" label="1">启用</el-radio>
<el-radio <el-radio v-model="radio" label="0">停用</el-radio>
v-for="dict in statusOptions" <!-- <el-radio-group v-model="form.flag">-->
:key="dict.dictValue" <!-- <el-radio-->
:label="dict.dictValue" <!-- v-for="dict in statusOptions"-->
>{{ dict.dictLabel }} <!-- :key="dict.dictValue"-->
</el-radio> <!-- :label="dict.dictValue"-->
</el-radio-group> <!-- >{{ dict.dictLabel }}-->
<!-- </el-radio>-->
<!-- </el-radio-group>-->
</el-form-item> </el-form-item>
<el-form-item label="父字典名称"> <el-form-item label="父字典名称">
<el-select v-model="form.parentId" style="width: 100%" clearable placeholder="请选择父字典类型" @change="getOptions"> <el-select v-model="form.parentId" style="width: 100%" clearable placeholder="请选择父字典类型" @change="getOptions">
...@@ -235,7 +237,7 @@ import { listType, ...@@ -235,7 +237,7 @@ import { listType,
updateType, updateType,
exportType, exportType,
clearCache, clearCache,
optionselect, // optionselect,
selectRegionCode, selectRegionCode,
checkDictNameUnique, checkDictNameUnique,
selectDictType selectDictType
...@@ -300,6 +302,11 @@ export default { ...@@ -300,6 +302,11 @@ export default {
} }
} }
return { return {
showSearch: '',
getOptions: '',
statusOptions: '',
//状态默认选择
radio: '1',
test: '', test: '',
options: [], options: [],
optionsDict: [], optionsDict: [],
...@@ -320,7 +327,16 @@ export default { ...@@ -320,7 +327,16 @@ export default {
// 是否显示弹出层 // 是否显示弹出层
open: false, open: false,
// 状态数据字典 // 状态数据字典
statusOptions: [], // statusOptions: [
// {
// dictLabel: '正常',
// dictValue: '1'
// },
// {
// dictLabel: '停用',
// dictValue: '0'
// }
// ],
// 日期范围 // 日期范围
dateRange: [], dateRange: [],
// 查询参数 // 查询参数
...@@ -373,9 +389,9 @@ export default { ...@@ -373,9 +389,9 @@ export default {
this.getDicts(dictCons['NORMAL_DISABLE']).then(response => { this.getDicts(dictCons['NORMAL_DISABLE']).then(response => {
this.statusOptions = response.data this.statusOptions = response.data
}) })
optionselect().then(response => { // optionselect().then(response => {
this.options = response.data // this.options = response.data
}) // })
}, },
methods: { methods: {
/** 查询字典类型列表 */ /** 查询字典类型列表 */
......
...@@ -197,14 +197,14 @@ ...@@ -197,14 +197,14 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" style="margin-right: -1px"> <!-- <el-col :span="12" style="margin-right: -1px">-->
<el-form-item v-if="form.menuType !== 'F'" label="是工作流"> <!-- <el-form-item v-if="form.menuType !== 'F'" label="是工作流">-->
<el-radio-group v-model="form.isProcess"> <!-- <el-radio-group v-model="form.isProcess">-->
<el-radio label="0"></el-radio> <!-- <el-radio label="0">是</el-radio>-->
<el-radio label="1"></el-radio> <!-- <el-radio label="1">否</el-radio>-->
</el-radio-group> <!-- </el-radio-group>-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
<el-col :span="12"> <el-col :span="12">
<el-form-item v-if="form.menuType !== 'F'" label="显示状态"> <el-form-item v-if="form.menuType !== 'F'" label="显示状态">
<el-radio-group v-model="form.visible"> <el-radio-group v-model="form.visible">
...@@ -218,6 +218,7 @@ ...@@ -218,6 +218,7 @@
<el-radio-group v-model="form.flag"> <el-radio-group v-model="form.flag">
<el-radio label="1">启用</el-radio> <el-radio label="1">启用</el-radio>
<el-radio label="0">停用</el-radio> <el-radio label="0">停用</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -290,11 +291,11 @@ export default { ...@@ -290,11 +291,11 @@ export default {
statusOptions: [ statusOptions: [
{ {
dictLabel: '正常', dictLabel: '正常',
dictValue: '0' dictValue: '1'
}, },
{ {
dictLabel: '停用', dictLabel: '停用',
dictValue: '1' dictValue: '0'
} }
], ],
// 查询参数 // 查询参数
...@@ -304,7 +305,8 @@ export default { ...@@ -304,7 +305,8 @@ export default {
}, },
// 表单参数 // 表单参数
form: { form: {
parentId: 0 parentId: 0,
visible: '1'
}, },
// 表单校验 // 表单校验
rules: { rules: {
...@@ -447,9 +449,9 @@ export default { ...@@ -447,9 +449,9 @@ export default {
menuType: 'M', menuType: 'M',
orderNum: undefined, orderNum: undefined,
isFrame: '1', isFrame: '1',
visible: '0', visible: '1',
isProcess: '1', isProcess: '1',
flag: '0' flag: '1'
} }
this.resetForm('form') this.resetForm('form')
}, },
......
...@@ -188,28 +188,48 @@ ...@@ -188,28 +188,48 @@
<el-form-item label="角色名称"> <el-form-item label="角色名称">
<el-input v-model.trim="form.roleName" placeholder="请输入角色名称" show-word-limit :maxlength="30" :disabled="true" /> <el-input v-model.trim="form.roleName" placeholder="请输入角色名称" show-word-limit :maxlength="30" :disabled="true" />
</el-form-item> </el-form-item>
<el-table <!-- <el-table-->
v-loading="loading" <!-- v-loading="loading"-->
:data="menuList" <!-- :data="menuList"-->
row-key="businessId" <!-- row-key="businessId"-->
:tree-props="{children: 'children', hasChildren: 'hasChildren'}" <!-- :tree-props="{children: 'children', hasChildren: 'hasChildren'}"-->
max-height="400px" <!-- max-height="400px"-->
> <!-- >-->
<!-- <el-form-item label="权限字符">--> <!-- <el-form-item label="权限字符">-->
<!-- <el-input v-model.trim="form.roleKey" placeholder="请输入角色名称" show-word-limit :maxlength="30" :disabled="true" />--> <!-- <el-input v-model.trim="form.roleKey" placeholder="请输入角色名称" show-word-limit :maxlength="30" :disabled="true" />-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-table-column prop="menuName" label="菜单名称" :show-overflow-tooltip="true" width="160" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-form-item label="菜单权限">
<template slot-scope="scope"> <el-tree
<el-button ref="menu2"
size="mini" class="tree-border"
type="text" :data="menuOptions"
icon="el-icon-circle-check" :show-checkbox="false"
@click="handleDataScope(scope.row)" node-key="id"
>修改</el-button> empty-text="加载中,请稍后"
</template> :props="{defaultProps, disabled: () => true}"
</el-table-column> :default-checked-keys="[]"
</el-table> :current-node-key="toString()"
:expand-on-click-node="false"
:check-strictly="false"
:filter-node-method="filterNodeMethod"
@node-click="nodeClick"
>
</el-tree>
</el-form-item>
<!-- :default-expand-all="true"-->
<!-- <el-table-column prop="" label="菜单名称" :show-overflow-tooltip="true" width="160" />-->
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
<!-- <template slot-scope="scope">-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-circle-check"-->
<!-- @click="handleDataScope(scope.row)"-->
<!-- >修改</el-button>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- </el-table>-->
</el-form> </el-form>
</el-col> </el-col>
<el-col style="width: 1%"> <el-col style="width: 1%">
...@@ -219,11 +239,11 @@ ...@@ -219,11 +239,11 @@
</el-col> </el-col>
<el-col style="width: 49%"> <el-col style="width: 49%">
<el-form :model="form" label-width="80px"> <el-form :model="form" label-width="80px">
<el-form-item label="菜单名称" prop="roleName"> <el-form-item label="菜单名称" prop="menuId" >
<el-input v-model="form.menuName" placeholder="未选择菜单名称" disabled /> <el-input v-model="form.menuId" placeholder="未选择菜单名称" disabled/>
</el-form-item> </el-form-item>
<el-form-item label="权限范围"> <el-form-item label="权限范围">
<el-select v-model="form.dataScope"> <el-select v-model="form.dataScope" >
<el-option <el-option
v-for="item in dataScopeOptions" v-for="item in dataScopeOptions"
:key="item.value" :key="item.value"
...@@ -263,11 +283,15 @@ ...@@ -263,11 +283,15 @@
import { listRole, getRole, delRole, addRole, updateRole, exportRole, dataScope, changeRoleStatus } from '@/api/system/role' import { listRole, getRole, delRole, addRole, updateRole, exportRole, dataScope, changeRoleStatus } from '@/api/system/role'
import { roleMenuTreeselectMC, treeselect as menuTreeselect, roleMenuTreeselect } from '@/api/system/menu' import { roleMenuTreeselectMC, treeselect as menuTreeselect, roleMenuTreeselect } from '@/api/system/menu'
import { treeselect as deptTreeselect, roleDeptTreeselect } from '@/api/system/dept' import { treeselect as deptTreeselect, roleDeptTreeselect } from '@/api/system/dept'
import {getMenuList} from '@/api/instance-payApply'
import {error} from "autoprefixer/lib/utils";
// import { getRolesByInsId } from '../../../api/businessManage/template' // import { getRolesByInsId } from '../../../api/businessManage/template'
export default { export default {
name: 'Role', name: 'Role',
data() { data() {
return { return {
data: [],
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 选中数组 // 选中数组
...@@ -341,7 +365,12 @@ export default { ...@@ -341,7 +365,12 @@ export default {
flag: undefined flag: undefined
}, },
// 表单参数 // 表单参数
form: {}, form: {
menuId: '',
deptCheckStrictly: '',
deptIds: '',
businessId: ''
},
defaultProps: { defaultProps: {
children: 'children', children: 'children',
label: 'label' label: 'label'
...@@ -382,7 +411,29 @@ export default { ...@@ -382,7 +411,29 @@ export default {
// this.statusOptions = response.data; // this.statusOptions = response.data;
// }); // });
}, },
// watch: {
// menuOptions() {
// this.menuOptions.forEach(item => {
// this.defaultExpandedKey.push(item.id)
// })
// this.$forceUpdate()
// }
// },
methods: { methods: {
nodeClick(data) {
console.log(data)
this.form.menuId = data.label
this.$forceUpdate()
},
// // 显示组件树选中节点
filterNodeMethod(value, data, node) {
if (node.checked === true) {
return true
} else {
return false
}
},
/** 查询角色列表 */ /** 查询角色列表 */
getList() { getList() {
this.loading = true this.loading = true
...@@ -398,6 +449,9 @@ export default { ...@@ -398,6 +449,9 @@ export default {
getMenuTreeselect() { getMenuTreeselect() {
menuTreeselect().then(response => { menuTreeselect().then(response => {
this.menuOptions = response.data this.menuOptions = response.data
console.log(
this.menuOptions, 'this.menuOptions'
)
}) })
}, },
/** 查询菜单列表 */ /** 查询菜单列表 */
...@@ -490,7 +544,7 @@ export default { ...@@ -490,7 +544,7 @@ export default {
roleName: undefined, roleName: undefined,
roleKey: undefined, roleKey: undefined,
roleSort: 0, roleSort: 0,
flag: undefined, flag: '1',
menuIds: [], menuIds: [],
menuName: undefined, menuName: undefined,
deptIds: [], deptIds: [],
...@@ -575,8 +629,14 @@ export default { ...@@ -575,8 +629,14 @@ export default {
handleMenu(row) { handleMenu(row) {
this.reset() this.reset()
const roleId = row.businessId || this.ids const roleId = row.businessId || this.ids
this.getMenuList(roleId) // 查询菜单列表树形显示 console.log('row', row)
// this.getMenuList(roleId) // 查询菜单列表树形显示
getRole(roleId).then(response => { getRole(roleId).then(response => {
this.getRoleMenuTreeselect(roleId).then(res => { //
this.$refs.menu2.setCheckedKeys(res.data.checkedKeys)//
this.$refs.menu2.setChecked(res.data.checked)//
this.$refs.menu2.filter([])//
})
this.form = response.data this.form = response.data
this.openDataScope = true this.openDataScope = true
this.title = '分配数据权限' this.title = '分配数据权限'
...@@ -589,6 +649,10 @@ export default { ...@@ -589,6 +649,10 @@ export default {
const roleId = this.form.businessId const roleId = this.form.businessId
this.form.menuId = row.businessId this.form.menuId = row.businessId
this.form.menuName = row.menuName this.form.menuName = row.menuName
// this.form.businessId = row.businessId
// this.form.deptCheckStrictly = false
// this.form.deptIds = row.deptIds
const roleDeptTreeselect = this.getRoleDeptTreeselect(roleId, this.form.menuId) const roleDeptTreeselect = this.getRoleDeptTreeselect(roleId, this.form.menuId)
this.$nextTick(() => { this.$nextTick(() => {
roleDeptTreeselect.then(res => { roleDeptTreeselect.then(res => {
...@@ -621,6 +685,7 @@ export default { ...@@ -621,6 +685,7 @@ export default {
}, },
/** 提交按钮(数据权限) */ /** 提交按钮(数据权限) */
submitDataScope: function() { submitDataScope: function() {
if (this.form.businessId !== undefined && this.form.menuId !== undefined) { if (this.form.businessId !== undefined && this.form.menuId !== undefined) {
this.form.deptIds = this.getDeptAllCheckedKeys() this.form.deptIds = this.getDeptAllCheckedKeys()
dataScope(this.form).then(response => { dataScope(this.form).then(response => {
...@@ -628,6 +693,8 @@ export default { ...@@ -628,6 +693,8 @@ export default {
this.openDataScope = false this.openDataScope = false
this.getList() this.getList()
}) })
console.log('form', this.form)
// console.log('tree', this.deptOptions)
} }
}, },
/** 删除按钮操作 */ /** 删除按钮操作 */
......
This diff is collapsed.
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