| | |
| | | </div> |
| | | <div class="person-tree"> |
| | | <!-- 部门 --> |
| | | <!-- <div v-for="(item,index) in titleList" :data-id="item.id" v-if="leftActive" :class="{treeActive: item.active}" @click="selectbtn(index)">{{item.name}}({{item.peopleNum}})</div> --> |
| | | <el-tree style="max-width: 600px" :data="titleList" :expand-on-click-node="false" default-expand-all :props="{label: 'name', children: 'children'}" class="treeActive" @node-click="titleListNode" /> |
| | | <!-- 岗位 --> |
| | | <div v-for="(item,index) in titleList" :data-id="item.id" v-if="!leftActive" :class="{treeActive: item.active}" @click="selectbtn(index)">{{item.postName}}</div> |
| | |
| | | <el-form :model="departmentFrom" :rules="departmentVisibleRules" :disabled="mode=='show'" ref="dialogForm" label-width="80px" label-position="center"> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="部门" prop="department"> |
| | | <el-select v-model="departmentFrom.department" style="width: 100%"> |
| | | <el-option v-for="item in groups" :key="item.id" :label="item.label" :value="item.id"/> |
| | | </el-select> |
| | | <el-form-item label="部门" prop="parentId"> |
| | | <el-tree-select @change= "parentIdChange" v-model="departmentFrom.parentId" clearable placeholder="部门" default-expand-all check-on-click-nod :data="titleList" check-strictly :props="{ label: 'name' }" node-key="id" ref="parentTree" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | current: 1, |
| | | size: 15, |
| | | status: "1", |
| | | total: "0", |
| | | total: "1", |
| | | keywords: "", |
| | | postId: "", //postId |
| | | organizationCode: "" //组织code |
| | |
| | | department: "" |
| | | }, |
| | | departmentVisibleRules: { |
| | | department:[ |
| | | {required: true, message: '请选择部门'} |
| | | ] |
| | | parentId:[{required: true, message: '请选择部门'}] |
| | | }, |
| | | departmentVisible: false, |
| | | dialog: { |
| | |
| | | statusList: [], |
| | | input3: '', |
| | | tableData: [], |
| | | selection: [] |
| | | selection: [], |
| | | departmentFrom: { |
| | | parentId: "" |
| | | } |
| | | } |
| | | }, |
| | | created(){ |
| | |
| | | saveDialog |
| | | }, |
| | | methods: { |
| | | parentIdChange(val) { |
| | | // var $parentId = this.$refs.parentTree.getCurrentNode().title; |
| | | // this.depatmentForm.$parentId = $parentId; |
| | | }, |
| | | titleListNode(data) { |
| | | this.searchData.organizationCode = data.code; |
| | | this.searchPerson(); |
| | |
| | | }) |
| | | }, |
| | | departmentSubmit() { |
| | | this.departmentVisible=false; //部门调整 |
| | | var employeeIds = []; |
| | | this.selection.forEach(item=> { |
| | | employeeIds.push(item.id); |
| | | }) |
| | | this.$refs.dialogForm.validate(async (valid) => { |
| | | if (valid) { |
| | | this.$HTTP.put(`/api/blade-cps/employee/change-organization?organizationId=${this.departmentFrom.parentId}&employeeIds=${employeeIds.join(",")}`).then(res=> { |
| | | if(res.code == 200) { |
| | | this.searchPerson(); |
| | | this.departmentVisible=false; //部门调整 |
| | | this.departmentFrom.parentId = ""; |
| | | this.$message.success("操作成功"); |
| | | }else { |
| | | this.$alert(res.message, "提示", {type: 'error'}); |
| | | } |
| | | }) |
| | | }else{ |
| | | return false; |
| | | } |
| | | }) |
| | | }, |
| | | //添加 |
| | | addPerson(){ |
| | |
| | | this.delPersonModel = true; |
| | | }, |
| | | changeDepartment() { |
| | | if(this.selection.length == 0) { |
| | | this.$message({ |
| | | message: '请选择至少一条数据', |
| | | type: 'warning' |
| | | }); |
| | | return; |
| | | } |
| | | var selStr = ""; |
| | | this.selection.map(item=> { |
| | | selStr += item.id + "," |
| | | }) |
| | | this.selectId = selStr.replace(/,$/, ''); |
| | | this.departmentVisible = true; |
| | | }, |
| | | changeTab(name) { |