|
@@ -61,7 +61,7 @@
|
|
|
<template #default="{ node, data }">
|
|
|
<div class="flex justify-between treeContent">
|
|
|
<div class="custom-tree-node" @mouseleave="mouseleave(data,$event)" @mouseover="mouseover(data,$event)">
|
|
|
- <div class="treeLabel">{{ node.label }}</div>
|
|
|
+ <div class="treeLabel"><TextTranslation translationTypes="departmentName" :translationValue="node.label"></TextTranslation></div>
|
|
|
<div class="treeIcon nodeEle" id="treeIcon" v-if="data.id > 0">
|
|
|
<el-link type="primary" :icon="CirclePlus" :underline="false" @click.stop="dialogFromCli('addDeptDialogVisible', data, true)"></el-link>
|
|
|
<el-link type="primary" :icon="Delete" :underline="false" style="margin-left: 6px;" @click.stop="deteleDept(data)"></el-link>
|
|
@@ -79,10 +79,18 @@
|
|
|
<el-table ref="multipleTableRef" :data="tableData" v-loading="loadingFrom.tableLoading"
|
|
|
@selection-change="changeBatch" :style="`width: 100%;height: calc(100vh - 204px);`">
|
|
|
<el-table-column type="selection" width="55" />
|
|
|
- <el-table-column label="姓名" property="name" width="150"></el-table-column>
|
|
|
+ <el-table-column label="姓名" property="name" width="150">
|
|
|
+ <template #default="scope">
|
|
|
+ <TextTranslation translationTypes="userName" :translationValue="scope.row.name"></TextTranslation>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="手机" property="phone"></el-table-column>
|
|
|
<el-table-column label="工号" property="jobNumber"></el-table-column>
|
|
|
- <el-table-column label="部门" property="departmentName"></el-table-column>
|
|
|
+ <el-table-column label="部门" property="departmentName">
|
|
|
+ <template #default="scope">
|
|
|
+ <TextTranslation translationTypes="departmentName" :translationValue="scope.row.departmentName"></TextTranslation>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="角色" property="roleName"></el-table-column>
|
|
|
<el-table-column label="创建时间" property="createTime"></el-table-column>
|
|
|
<el-table-column label="操作" width="200" fixed="right">
|
|
@@ -147,14 +155,16 @@
|
|
|
<el-input v-model="deptForm.name" placeholder="请输入部门名称" clearable />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="主要负责人">
|
|
|
- <el-select v-model="deptForm.managerId" placeholder="请选择" style="width: 100%" clearable>
|
|
|
+ <!-- <el-select v-model="deptForm.managerId" placeholder="请选择" style="width: 100%" clearable>
|
|
|
<el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
+ </el-select> -->
|
|
|
+ <personnel-search v-model="deptForm.managerId" :size="''" placeholder="请选择"></personnel-search>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="其他负责人">
|
|
|
- <el-select v-model="deptForm.otherManagerIds" placeholder="请选择" style="width: 100%" multiple clearable>
|
|
|
+ <!-- <el-select v-model="deptForm.otherManagerIds" placeholder="请选择" style="width: 100%" multiple clearable>
|
|
|
<el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
+ </el-select> -->
|
|
|
+ <personnel-search v-model="deptForm.otherManagerIds" :size="''" multiple placeholder="请选择"></personnel-search>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -253,6 +263,8 @@ import { GET_DATA_LIST, DETELE_DEPT, MOD, GET_USERINFO, GET_ROUTELIST, DEACTIVEU
|
|
|
import { post, uploadFile } from "@/utils/request";
|
|
|
import { getFromValue, updateDepTreeData, resetFromValue, confirmAction, downloadFile } from '@/utils/tools'
|
|
|
|
|
|
+import personnelSearch from '@/components/translationComponent/personnelSearch/personnelSearch.vue';
|
|
|
+
|
|
|
// 导入页面
|
|
|
import AddPersonnelModal from './module/AddPersonnelModal.vue'
|
|
|
import BatchOperation from './module/BatchOperation.vue'
|
|
@@ -429,10 +441,11 @@ function addPersone(item: any) {
|
|
|
return
|
|
|
}
|
|
|
post(GET_USERINFO, { userId: item.id }).then(res => {
|
|
|
- const { id, name, phone, jobNumber, roleId, departmentCascade, inductionDate } = res.data
|
|
|
+ const { id, name, phone, jobNumber, roleId, departmentCascade, departmentId, inductionDate } = res.data
|
|
|
let newData = {
|
|
|
- id, name, phone, jobNumber, roleId, departmentId:
|
|
|
- departmentCascade && departmentCascade.split(',').map(Number).reverse(),
|
|
|
+ id, name, phone, jobNumber, roleId,
|
|
|
+ // departmentId: departmentCascade && departmentCascade.split(',').map(Number).reverse(),
|
|
|
+ departmentId: departmentId,
|
|
|
inductionDate
|
|
|
}
|
|
|
personnelFromData.value = newData
|
|
@@ -458,6 +471,8 @@ async function personnelModalConfirm(data: any, modelType: string) {
|
|
|
function createDepartment(formEl: FormInstance | undefined) {
|
|
|
if (!formEl) return
|
|
|
let data = getFromValue(deptForm)
|
|
|
+ console.log(data, '<==== 对应的数据')
|
|
|
+ return
|
|
|
loadingFrom.deptDialogVisibleLoading = true
|
|
|
post(GET_ADDDEPT, { ...deptForm, otherManagerIds: data.otherManagerIds && data.otherManagerIds.join(',') }).then(res => {
|
|
|
if (res.code != 'ok') {
|