Merge remote-tracking branch 'origin/master'
| | |
| | | getDeptUserList: id => get('/api/admin/department/' + id + '/user-list'), |
| | | // 获取当前用户管理的部门 |
| | | getDeptAdmins: id => get('/api/admin/department/getDeptAdmins'), |
| | | // 获取当前用户管理的部门(不分层级关系) |
| | | getCurrentDeptId: id => get('/api/admin/department/getCurrentDeptId'), |
| | | // 修改部门管理员 |
| | | updateDeptAdmin: data => post('/api/admin/department/update-admin', data), |
| | | cascaderList: () => get('/api/admin/department/cascader') |
| | |
| | | > |
| | | <el-table-column prop="name" label="部门"/> |
| | | <el-table-column prop="adminNames" label="部门负责人"/> |
| | | <el-table-column prop="special" label="是否管理三级部门"> |
| | | <template slot-scope="{row}"> |
| | | <el-tag :type="row.special === '1' ? 'success' : 'danger'">{{ row.special === '1' ? '是' : '否' }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column prop="levelName" label="部门" />--> |
| | | <el-table-column width="400px" label="操作" align="center"> |
| | | <template slot-scope="{row}"> |
| | |
| | | }; |
| | | }, |
| | | created() { |
| | | departmentApi.getCurrentDeptId().then(res => { |
| | | if (res.response && res.response[0]) { |
| | | this.form.deptId = res.response[0]; |
| | | } |
| | | }); |
| | | let id = this.$route.query.id; |
| | | let _this = this; |
| | | this.initSubject(function () { |
| | |
| | | }); |
| | | }, |
| | | async mounted() { |
| | | departmentApi.getCurrentDeptId().then(res => { |
| | | if (res.response && res.response[0]) { |
| | | this.form.deptId = res.response[0]; |
| | | } |
| | | }); |
| | | |
| | | let id = this.$route.query.id; |
| | | let _this = this; |
| | |
| | | <el-form-item label="手机:"> |
| | | <el-input v-model="form.phone"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="标签:" prop="tagIds"> |
| | | <el-select v-model="form.tagIds" multiple collapse-tags placeholder="标签"> |
| | | <el-option v-for="item in tags" :key="item.id" :value="item.id" :label="item.name"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="状态:" required> |
| | | <el-select v-model="form.status" placeholder="状态"> |
| | | <el-option v-for="item in statusEnum" :key="item.key" :value="item.key" :label="item.value"></el-option> |
| | |
| | | export default { |
| | | data () { |
| | | return { |
| | | tags: [], |
| | | form: { |
| | | id: null, |
| | | userName: '', |
| | |
| | | } |
| | | }, |
| | | created () { |
| | | this.getTags(); |
| | | let id = this.$route.query.id |
| | | let _this = this |
| | | if (id && parseInt(id) !== 0) { |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | getTags () { |
| | | userApi.tagList(null).then(data => { |
| | | this.tags = data.response |
| | | }) |
| | | }, |
| | | submitForm () { |
| | | let _this = this |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | this.formLoading = true |
| | | this.form.deptIds = null; |
| | | userApi.createUser(this.form).then(data => { |
| | | if (data.code === 1) { |
| | | _this.$message.success(data.message) |
| | |
| | | <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%"> |
| | | <el-table-column prop="userName" label="用户名"/> |
| | | <el-table-column prop="realName" label="真实姓名" /> |
| | | <el-table-column label="标签" prop="tagNames" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <el-tag class="link-left" v-for="item, index in row.tagNames" :key="index">{{ item }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="sex" label="性别" width="60px;" :formatter="sexFormatter"/> |
| | | <el-table-column prop="phone" label="手机号"/> |
| | | <el-table-column prop="createTime" label="创建时间" width="160px"/> |