Commit 61a19100 authored by 张伯涛's avatar 张伯涛

修改

parent c881dff4
...@@ -8,6 +8,14 @@ export function listRole(query) { ...@@ -8,6 +8,14 @@ export function listRole(query) {
params: query params: query
}) })
} }
// 查询角色信息select
export function roleSelect(query) {
return request({
url: '/system/role/listAll',
method: 'get',
params: query
})
}
// 查询角色详细 // 查询角色详细
export function getRole(businessId) { export function getRole(businessId) {
......
...@@ -37,21 +37,29 @@ export function addUser(data) { ...@@ -37,21 +37,29 @@ export function addUser(data) {
} }
}) })
} }
// 修改用户 // 修改用户
export function updateUser(data) { export function updateUser(data) {
const businessId = data.businessId
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: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}) })
} }
// 修改用户
// export function updateUser(data) {
// const businessId = data.businessId
// data = Qs.stringify(data)
// return request({
// url: '/system/user/update/' + businessId,
// method: 'put',
// data: data,
// headers: {
// 'Content-Type': 'application/x-www-form-urlencoded'
// }
// })
// }
// 删除用户 // 删除用户
export function delUser(userId) { export function delUser(userId) {
return request({ return request({
......
...@@ -75,6 +75,12 @@ ...@@ -75,6 +75,12 @@
<div>Dept Name</div> <div>Dept Name</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" :show-overflow-tooltip="true" prop="deptCode" label="部门编码" width="260">
<template slot="header">
<div>部门编码</div>
<div>Dept Number</div>
</template>
</el-table-column>
<el-table-column :show-overflow-tooltip="true" prop="orderNum" align="center" width="200"> <el-table-column :show-overflow-tooltip="true" prop="orderNum" align="center" width="200">
<template slot="header"> <template slot="header">
<div>排序</div> <div>排序</div>
...@@ -187,6 +193,15 @@ ...@@ -187,6 +193,15 @@
<el-input v-model.trim="form.deptName" placeholder="请输入部门名称" /> <el-input v-model.trim="form.deptName" placeholder="请输入部门名称" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="部门编码" prop="deptCode">
<div slot="label" class="labelClass">
<div>部门编码</div>
<div>Dept Number</div>
</div>
<el-input v-model.trim="form.deptCode" placeholder="请输入部门编码" maxlength="20" />
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="部门排序" prop="orderNum"> <el-form-item label="部门排序" prop="orderNum">
<div slot="label" style="position: relative;bottom: 17px" class="labelClass"> <div slot="label" style="position: relative;bottom: 17px" class="labelClass">
...@@ -389,6 +404,7 @@ export default { ...@@ -389,6 +404,7 @@ export default {
parentId: undefined, parentId: undefined,
deptName: undefined, deptName: undefined,
orderNum: undefined, orderNum: undefined,
deptCode: undefined,
leader: undefined, leader: undefined,
phone: undefined, phone: undefined,
email: undefined, email: undefined,
......
...@@ -76,13 +76,13 @@ ...@@ -76,13 +76,13 @@
@click="handleDelete" @click="handleDelete"
>删除 Delete >删除 Delete
</el-button> </el-button>
<el-button <!-- <el-button-->
v-has-permi="['sys:dict:export']" <!-- v-has-permi="['sys:dict:export']"-->
type="warning" <!-- type="warning"-->
size="mini" <!-- size="mini"-->
@click="handleExport" <!-- @click="handleExport"-->
>导出 Export <!-- >导出 Export-->
</el-button> <!-- </el-button>-->
<right-toolbar :show-search.sync="showSearch" @queryTable="getList" /> <right-toolbar :show-search.sync="showSearch" @queryTable="getList" />
</div> </div>
<div class="mb12 font-small-bold">字典参数列表</div> <div class="mb12 font-small-bold">字典参数列表</div>
......
...@@ -102,12 +102,12 @@ ...@@ -102,12 +102,12 @@
@click="handleDelete" @click="handleDelete"
>删除 Delete >删除 Delete
</el-button> </el-button>
<el-button <!-- <el-button-->
v-hasPermi="['sys:dict:export']" <!-- v-hasPermi="['sys:dict:export']"-->
type="success" <!-- type="success"-->
size="small" <!-- size="small"-->
@click="handleExport" <!-- @click="handleExport"-->
>导出 Export</el-button> <!-- >导出 Export</el-button>-->
</div> </div>
<div class="mb12 font-small-bold" style="margin: 0 0 12px 0;font-size: 14px">字典管理列表</div> <div class="mb12 font-small-bold" style="margin: 0 0 12px 0;font-size: 14px">字典管理列表</div>
<el-table v-loading="loading" border :data="typeList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" border :data="typeList" @selection-change="handleSelectionChange">
......
...@@ -12,10 +12,10 @@ ...@@ -12,10 +12,10 @@
<!-- style="width: 150px"--> <!-- style="width: 150px"-->
<!-- />--> <!-- />-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item label="登录名" prop="username"> <el-form-item label="工号" prop="username">
<div slot="label" class="labelClass"> <div slot="label" class="labelClass">
<div>登录名</div> <div>工号</div>
<div>LoginName</div> <div>B/N</div>
</div> </div>
<el-input <el-input
v-model="queryParams.username" v-model="queryParams.username"
...@@ -130,32 +130,59 @@ ...@@ -130,32 +130,59 @@
</el-table-column> </el-table-column>
<el-table-column align="center" prop="username" width="120" :show-overflow-tooltip="true"> <el-table-column align="center" prop="username" width="120" :show-overflow-tooltip="true">
<template slot="header"> <template slot="header">
<div>登录名</div> <div>工号</div>
<div>Login Name</div> <div>B/N</div>
</template> </template>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.username || '-' }} {{ scope.row.username || '-' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" width="130" prop="userType" :show-overflow-tooltip="true"> <el-table-column align="center" width="120" prop="phone" :show-overflow-tooltip="true">
<template slot="header"> <template slot="header">
<div>用户类型</div> <div>手机号</div>
<div>Customer Type</div> <div>Phone Number</div>
</template> </template>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.name || '-' }} {{ scope.row.phone || '-' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" width="120" prop="phone" :show-overflow-tooltip="true"> <el-table-column align="center" prop="nltBz" :show-overflow-tooltip="true">
<template slot="header"> <template slot="header">
<div>手机号</div> <div>班组</div>
<div>Phone Number</div> <div>Group</div>
</template> </template>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.phone || '-' }} {{ scope.row.nltBz || '-' }}
</template>
</el-table-column>
<el-table-column align="center" prop="nltLw" :show-overflow-tooltip="true">
<template slot="header">
<div>劳务</div>
<div>Labour</div>
</template>
<template slot-scope="scope">
{{ scope.row.nltLw || '-' }}
</template>
</el-table-column>
<el-table-column align="center" prop="nltPosition" :show-overflow-tooltip="true">
<template slot="header">
<div>职位</div>
<div>Position</div>
</template>
<template slot-scope="scope">
{{ scope.row.nltPosition || '-' }}
</template>
</el-table-column>
<el-table-column align="center" prop="nltStartDate" :show-overflow-tooltip="true">
<template slot="header">
<div>入职日期</div>
<div>Start Date</div>
</template>
<template slot-scope="scope">
{{ scope.row.nltStartDate || '-' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="flag"> <el-table-column align="center" width="100" prop="flag">
<template slot="header"> <template slot="header">
<div>状态</div> <div>状态</div>
<div>State</div> <div>State</div>
...@@ -170,7 +197,7 @@ ...@@ -170,7 +197,7 @@
/> />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :show-overflow-tooltip="true" align="center" prop="createDate" width="160"> <el-table-column :show-overflow-tooltip="true" align="center" prop="createDate">
<template slot="header"> <template slot="header">
<div>创建时间</div> <div>创建时间</div>
<div>Build Time</div> <div>Build Time</div>
...@@ -228,12 +255,12 @@ ...@@ -228,12 +255,12 @@
<el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="用户昵称" prop="nickName"> <el-form-item label="姓名" prop="name">
<div slot="label" class="labelClass"> <div slot="label" class="labelClass">
<div>用户昵称</div> <div>姓名</div>
<div>User Nickname</div> <div>Name</div>
</div> </div>
<el-input v-model="form.nickName" placeholder="请输入用户昵称" /> <el-input v-model="form.name" placeholder="请输入用户昵称" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
...@@ -280,41 +307,67 @@ ...@@ -280,41 +307,67 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item v-if="form.businessId == undefined" class="labelHeight" label="登录名" prop="username"> <el-form-item v-if="form.businessId == undefined" class="labelHeight" label="工号" prop="username">
<div slot="label" style="position: relative;bottom: 17px" class="labelClass"> <div slot="label" style="position: relative;bottom: 17px" class="labelClass">
<div>登录名</div> <div>工号</div>
<div>Login Name</div> <div>B/N</div>
</div> </div>
<el-input v-model="form.username" placeholder="请输入登录名" /> <el-input v-model="form.username" placeholder="请输入登录名" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item v-if="form.businessId == undefined" class="labelHeight" label="用户密码" prop="password"> <el-form-item label="身份证号" prop="idNumber">
<div slot="label" style="position: relative;bottom: 17px" class="labelClass"> <div slot="label" class="labelClass">
<div>用户密码</div> <div>身份证号</div>
<div>User Password</div> <div>ID Number</div>
</div> </div>
<el-input v-model="form.password" placeholder="请输入用户密码" type="password" /> <el-input v-model.trim="form.idNumber" placeholder="请输入身份证号" maxlength="18" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="用户类型" prop="name"> <el-form-item class="labelHeight" label="班组" prop="nltBz">
<div slot="label" class="labelClass"> <div slot="label" class="labelClass">
<div>用户类型</div> <div>班组</div>
<div>User Type</div> <div>Group</div>
</div> </div>
<el-input v-model.trim="form.name" placeholder="请输入用户类型" /> <el-input v-model="form.nltBz" placeholder="请输入班组" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="身份证号" prop="idNumber"> <el-form-item label="劳务" prop="nltLw">
<div slot="label" class="labelClass"> <div slot="label" class="labelClass">
<div>身份证号</div> <div>劳务</div>
<div>ID Number</div> <div>Labour</div>
</div> </div>
<el-input v-model.trim="form.idNumber" placeholder="请输入身份证号" maxlength="18" /> <el-input v-model.trim="form.nltLw" placeholder="请输入劳务" maxlength="18" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item class="labelHeight" label="职位" prop="nltBz">
<div slot="label" class="labelClass">
<div>职位</div>
<div>Position</div>
</div>
<el-input v-model="form.nltPosition" placeholder="请输入职位" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="入职日期" prop="nltStartDate">
<div slot="label" class="labelClass">
<div>入职日期</div>
<div>Start Date</div>
</div>
<el-date-picker
v-model.trim="form.nltStartDate"
type="date"
style="width: 100%"
value-format="yyyy-MM-dd"
placeholder="请选择入职日期"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -334,28 +387,55 @@ ...@@ -334,28 +387,55 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<!-- <el-col :span="12">-->
<!-- <el-form-item label="部门" prop="postId">-->
<!-- <div slot="label" class="labelClass">-->
<!-- <div>部门</div>-->
<!-- <div>Dept</div>-->
<!-- </div>-->
<!-- <el-cascader-->
<!-- v-model="form.deptId"-->
<!-- style="width: 100%"-->
<!-- clearable-->
<!-- :show-all-levels="false"-->
<!-- :options="deptTreeData"-->
<!-- placeholder="请选择部门"-->
<!-- :props="{-->
<!-- multiple: true,-->
<!-- checkStrictly: true,-->
<!-- expandTrigger: 'hover',-->
<!-- value: 'id',-->
<!-- label: 'label',-->
<!-- children: 'children' }"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- </el-col>-->
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="24">
<el-form-item label="部门" prop="postId"> <el-form-item label="部门:" prop="parentId">
<div slot="label" class="labelClass"> <treeSelect
<div>部门</div> v-model="form.deptId"
<div>Dept</div> :disable-branch-nodes="false"
</div> :options="deptOptions"
<el-cascader :show-count="true"
v-model="form.deptId" placeholder="请选择归属部门"
clearable @input="changeValue"
:show-all-levels="false" />
:options="deptTreeData" </el-form-item>
placeholder="请选择部门" </el-col>
:props="{ </el-row>
multiple: true, <el-row>
checkStrictly: true, <el-col :span="24">
expandTrigger: 'hover', <el-form-item label="角色:" prop="roleList">
value: 'id', <el-select v-model="form.roleList" multiple placeholder="请选择角色">
label: 'label', <el-option
children: 'children' }" v-for="(item,index) in roleOptions"
/> :key="index"
:label="item.roleName"
:value="item.businessId"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -462,6 +542,7 @@ import { ...@@ -462,6 +542,7 @@ import {
} from '@/api/system/user' } from '@/api/system/user'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import { getChildrenDept, treeselect } from '@/api/system/dept' import { getChildrenDept, treeselect } from '@/api/system/dept'
import { roleSelect } from '@/api/system/role'
import TreeSelect from '@riophae/vue-treeselect' import TreeSelect from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css' import '@riophae/vue-treeselect/dist/vue-treeselect.css'
...@@ -567,7 +648,11 @@ export default { ...@@ -567,7 +648,11 @@ export default {
deptChildren: [], deptChildren: [],
// 表单参数 // 表单参数
form: { form: {
deptId: [], roleList: [],
nltStartDate: '',
nltPosition: '',
nltLw: '',
nltBz: '',
username: '', username: '',
phone: '', phone: '',
email: '', email: '',
...@@ -605,7 +690,6 @@ export default { ...@@ -605,7 +690,6 @@ export default {
username: undefined, username: undefined,
email: undefined, email: undefined,
phone: undefined, phone: undefined,
nickName: undefined,
idNumber: undefined, idNumber: undefined,
userType: undefined, userType: undefined,
allowLogin: undefined, allowLogin: undefined,
...@@ -618,10 +702,10 @@ export default { ...@@ -618,10 +702,10 @@ export default {
username: [ username: [
{ required: true, message: '请输入登录名', trigger: 'blur' } { required: true, message: '请输入登录名', trigger: 'blur' }
], ],
nickName: [ // nickName: [
{ required: false, message: '请输入用户昵称', trigger: 'blur' }, // { required: false, message: '请输入用户昵称', trigger: 'blur' },
{ validator: trueGroupName, message: '请输入正确的用户昵称' } // { validator: trueGroupName, message: '请输入正确的用户昵称' }
], // ],
deptId: [ deptId: [
{ required: false, message: '请输入归属部门', trigger: 'blur' } { required: false, message: '请输入归属部门', trigger: 'blur' }
], ],
...@@ -695,6 +779,7 @@ export default { ...@@ -695,6 +779,7 @@ export default {
} }
this.getDeptChild() this.getDeptChild()
this.getList() this.getList()
this.getRoleSelect()
this.getTreeSelect() this.getTreeSelect()
// this.getConfigKey('sys.user.initPassword').then(response => { // this.getConfigKey('sys.user.initPassword').then(response => {
// this.initPassword = response.msg // this.initPassword = response.msg
...@@ -731,6 +816,12 @@ export default { ...@@ -731,6 +816,12 @@ export default {
} }
}) })
}, },
/** 查询角色下拉框 */
getRoleSelect() {
roleSelect().then(response => {
this.roleOptions = response.data
})
},
/** 查询子部门 */ /** 查询子部门 */
getChildrenDept(userId) { getChildrenDept(userId) {
getChildrenDept(userId).then(response => { getChildrenDept(userId).then(response => {
...@@ -789,7 +880,8 @@ export default { ...@@ -789,7 +880,8 @@ export default {
phone: undefined, phone: undefined,
username: undefined, username: undefined,
userType: undefined, userType: undefined,
nickName: undefined, roleList: undefined,
name: undefined,
password: undefined, password: undefined,
idNumber: undefined, idNumber: undefined,
email: undefined, email: undefined,
...@@ -866,9 +958,12 @@ export default { ...@@ -866,9 +958,12 @@ export default {
getUser(userId).then(response => { getUser(userId).then(response => {
this.open = true this.open = true
this.form = response.data this.form = response.data
if (this.form.deptId) { if (response.data.roleIds !== null) {
this.form.deptId = this.form.deptId.split(',') this.$set(this.form, 'roleList', response.data.roleIds.split(',').map(num => { return Number(num) }))
} }
// if (this.form.deptId) {
// this.form.deptId = this.form.deptId.split(',')
// }
this.title = '修改' this.title = '修改'
}) })
// this.getChildrenDept(userId) // this.getChildrenDept(userId)
...@@ -912,7 +1007,7 @@ export default { ...@@ -912,7 +1007,7 @@ export default {
submitForm() { submitForm() {
this.$refs['form'].validate(valid => { this.$refs['form'].validate(valid => {
if (valid) { if (valid) {
this.form.deptId = this.form.deptId.join(',') // this.form.deptId = this.form.deptId.join(',')
if (this.form.businessId !== undefined) { if (this.form.businessId !== undefined) {
updateUser(this.form).then(response => { updateUser(this.form).then(response => {
this.$message({ this.$message({
......
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