[update] 用户管理-组织机构多选变单选;组织机构管理去掉添加用户的功能

This commit is contained in:
fengchenchen
2021-09-09 11:39:20 +08:00
parent ce93f83a3f
commit 8b2959dd8a
2 changed files with 28 additions and 10 deletions
+8 -6
View File
@@ -157,9 +157,9 @@
<!-- <a-tab-pane tab="部门权限" key="2" forceRender>--> <!-- <a-tab-pane tab="部门权限" key="2" forceRender>-->
<!-- <depart-auth-modules ref="departAuth"/>--> <!-- <depart-auth-modules ref="departAuth"/>-->
<!-- </a-tab-pane>--> <!-- </a-tab-pane>-->
<a-tab-pane tab="用户信息" key="3"> <!-- <a-tab-pane tab="用户信息" key="3">-->
<Dept-User-Info ref="DeptUserInfo"></Dept-User-Info> <!-- <Dept-User-Info ref="DeptUserInfo"></Dept-User-Info>-->
</a-tab-pane> <!-- </a-tab-pane>-->
</a-tabs> </a-tabs>
</a-col> </a-col>
<depart-modal ref="departModal" @ok="loadTree"></depart-modal> <depart-modal ref="departModal" @ok="loadTree"></depart-modal>
@@ -167,7 +167,7 @@
</template> </template>
<script> <script>
import DepartModal from './modules/DepartModal' import DepartModal from './modules/DepartModal'
import DeptUserInfo from './modules/DeptUserInfo' // import DeptUserInfo from './modules/DeptUserInfo'
import pick from 'lodash.pick' import pick from 'lodash.pick'
import {queryDepartTreeList, searchByKeywords, deleteByDepartId} from '@/api/api' import {queryDepartTreeList, searchByKeywords, deleteByDepartId} from '@/api/api'
import {httpAction,getAction} from '@/api/manage' import {httpAction,getAction} from '@/api/manage'
@@ -219,7 +219,7 @@ export default {
components: { components: {
// DepartAuthModal, // DepartAuthModal,
DepartModal, DepartModal,
DeptUserInfo // DeptUserInfo
}, },
data() { data() {
return { return {
@@ -450,7 +450,7 @@ export default {
// 记录当前选择的部门id 作为判重参数条件 // 记录当前选择的部门id 作为判重参数条件
this.currentDepartSelectedId = record.id this.currentDepartSelectedId = record.id
if(record.orgCategory == '1'){ if((record.orgCategory + '') === '1'){
this.orgCategoryDisabled = true this.orgCategoryDisabled = true
}else{ }else{
this.orgCategoryDisabled = false this.orgCategoryDisabled = false
@@ -512,6 +512,8 @@ export default {
}, },
emptyCurrForm() { emptyCurrForm() {
this.form.resetFields() this.form.resetFields()
// 对右侧基本信息进行赋值
this.setValuesToForm(this.model)
}, },
nodeSettingFormSubmit() { nodeSettingFormSubmit() {
this.form.validateFields((err, values) => { this.form.validateFields((err, values) => {
+20 -4
View File
@@ -120,7 +120,10 @@
:labelCol="labelCol" :labelCol="labelCol"
:wrapperCol="wrapperCol"> :wrapperCol="wrapperCol">
<a-tree-select <a-tree-select
multiple :multiple="false"
show-search
tree-default-expand-all
tree-node-filter-prop="title"
style="width:100%" style="width:100%"
:dropdownStyle="{ maxHeight: '200px',maxWidth:'100px','overflow-x':'hidden',' overflo-y': 'auto' }" :dropdownStyle="{ maxHeight: '200px',maxWidth:'100px','overflow-x':'hidden',' overflo-y': 'auto' }"
:treeData="treeDepartData" :treeData="treeDepartData"
@@ -350,6 +353,7 @@ export default {
that.initialRoleList() that.initialRoleList()
that.checkedDepartNameString = '' that.checkedDepartNameString = ''
that.form.resetFields() that.form.resetFields()
// eslint-disable-next-line no-prototype-builtins
if (record.hasOwnProperty('id')) { if (record.hasOwnProperty('id')) {
that.loadUserRoles(record.id).then(res => { that.loadUserRoles(record.id).then(res => {
that.form.setFieldsValue({selectedroles:res}) that.form.setFieldsValue({selectedroles:res})
@@ -361,8 +365,15 @@ export default {
that.userId = record.id that.userId = record.id
that.visible = true that.visible = true
that.model = Object.assign({}, record) that.model = Object.assign({}, record)
// 组织机构修改成了单选,此处不需要了
if(record.departIds !== '' && record.id){ if(record.departIds !== '' && record.id){
that.model.selecteddeparts = record.departIds.split(',') // 部门是数组的时候以逗号拼接
if(Object.prototype.toString.call(record.departIds) === '[object Array]') {
that.model.selecteddeparts = record.departIds.split(',')
} else {
that.model.selecteddeparts = record.departIds
}
} }
that.$nextTick(() => { that.$nextTick(() => {
that.form.setFieldsValue(pick(this.model, 'username', 'realname', 'email', 'phone', 'post','selecteddeparts')) that.form.setFieldsValue(pick(this.model, 'username', 'realname', 'email', 'phone', 'post','selecteddeparts'))
@@ -481,8 +492,9 @@ export default {
// 触发表单验证 // 触发表单验证
this.form.validateFields((err, values) => { this.form.validateFields((err, values) => {
if (!err) { if (!err) {
console.log("values=======", values)
let formData = Object.assign(this.model, values) let formData = Object.assign(this.model, values)
if (that.fileList != '') { if (that.fileList !== '') {
formData.avatar = that.fileList formData.avatar = that.fileList
} else { } else {
formData.avatar = null formData.avatar = null
@@ -498,7 +510,11 @@ export default {
formData.relTenantIds = this.currentTenant.length > 0 ? this.currentTenant.join(',') : '' formData.relTenantIds = this.currentTenant.length > 0 ? this.currentTenant.join(',') : ''
//update-end-author:taoyan date:2020710 for:多租户配置 //update-end-author:taoyan date:2020710 for:多租户配置
formData.selectedroles = values.selectedroles.length > 0 ? values.selectedroles.join(',') : '' formData.selectedroles = values.selectedroles.length > 0 ? values.selectedroles.join(',') : ''
formData.selecteddeparts = values.selecteddeparts.length > 0 ? values.selecteddeparts.join(',') : '' // 部门由多选改成单选 所以不需要单独处理了,但为了历史数据可以使用,对values.selecteddeparts类型进行判断,如果是数组则以逗号分隔转成字符串,若是字符串则直接显示
if(Object.prototype.toString.call(values.selecteddeparts) === '[object Array]') {
formData.selecteddeparts = values.selecteddeparts.length > 0 ? values.selecteddeparts.join(',') : ''
}
// formData.selecteddeparts = values.selecteddeparts.length > 0 ? values.selecteddeparts.join(',') : ''
formData.userIdentity = this.identity formData.userIdentity = this.identity
//如果是上级择传入departIds,否则为空 //如果是上级择传入departIds,否则为空
if (this.identity === '2') { if (this.identity === '2') {