|
@@ -4,11 +4,12 @@ import {useDepart} from './hooks/use-depart'
|
|
import { departInterence } from '@/api/api.js'
|
|
import { departInterence } from '@/api/api.js'
|
|
|
|
|
|
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
|
|
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
|
|
-import { Search } from '@element-plus/icons-vue'
|
|
|
|
|
|
+import { Search, InfoFilled } from '@element-plus/icons-vue'
|
|
import { ElMessage } from 'element-plus'
|
|
import { ElMessage } from 'element-plus'
|
|
|
|
|
|
import UserDetail from './components/UserDetail.vue'
|
|
import UserDetail from './components/UserDetail.vue'
|
|
import ModifyUserDialog from './components/ModifyUserDialog.vue'
|
|
import ModifyUserDialog from './components/ModifyUserDialog.vue'
|
|
|
|
+import ModifyNodeDialog from './components/ModifyNodeDialog.vue'
|
|
|
|
|
|
const {
|
|
const {
|
|
defaultDepart,defaultGroup,departArr,tableParams,tableData,groupTeamId,
|
|
defaultDepart,defaultGroup,departArr,tableParams,tableData,groupTeamId,
|
|
@@ -16,7 +17,10 @@ const {
|
|
useTreeMove,useTreeEvent,useDepartTable
|
|
useTreeMove,useTreeEvent,useDepartTable
|
|
} = useDepart()
|
|
} = useDepart()
|
|
const {checkAllowDrag,checkAllowDrop,handleDropOver} = useTreeMove()
|
|
const {checkAllowDrag,checkAllowDrop,handleDropOver} = useTreeMove()
|
|
-const {act_node,clickNode,initDepart,openNodeDialog,removeNode} = useTreeEvent()
|
|
|
|
|
|
+const {
|
|
|
|
+ act_node,clickNode,initDepart,removeNode,
|
|
|
|
+ modifyNodeType,modifyNode,isModifyNodeShow,openNodeDialog
|
|
|
|
+ } = useTreeEvent()
|
|
const {
|
|
const {
|
|
isShowUserdtl,userObj,
|
|
isShowUserdtl,userObj,
|
|
changeStatus,getUserDetail,
|
|
changeStatus,getUserDetail,
|
|
@@ -118,12 +122,12 @@ getRoles()
|
|
<img src="~@/assets/img/set_m/add.png" alt="" class="icon-img" @click.stop="openNodeDialog('add',data,node)" v-if="data.IsGroup">
|
|
<img src="~@/assets/img/set_m/add.png" alt="" class="icon-img" @click.stop="openNodeDialog('add',data,node)" v-if="data.IsGroup">
|
|
<img src="~@/assets/img/set_m/edit.png" alt="" class="icon-img" @click.stop="openNodeDialog('edit',data,node)">
|
|
<img src="~@/assets/img/set_m/edit.png" alt="" class="icon-img" @click.stop="openNodeDialog('edit',data,node)">
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
- @onConfirm="removeNode(node,data)"
|
|
|
|
- confirmButtonText='删除'
|
|
|
|
- cancelButtonText='取消'
|
|
|
|
- confirmButtonType="text"
|
|
|
|
- icon="el-icon-info"
|
|
|
|
- iconColor="red"
|
|
|
|
|
|
+ @confirm="removeNode(node,data)"
|
|
|
|
+ confirm-button-text='删除'
|
|
|
|
+ cancel-button-text='取消'
|
|
|
|
+ confirm-button-type="primary"
|
|
|
|
+ :icon="InfoFilled"
|
|
|
|
+ icon-color="red"
|
|
title="确定删除吗"
|
|
title="确定删除吗"
|
|
v-if="data.DepartmentId!=shareCustomDepartmentId"
|
|
v-if="data.DepartmentId!=shareCustomDepartmentId"
|
|
>
|
|
>
|
|
@@ -235,6 +239,14 @@ getRoles()
|
|
@submitForm="modifyUser"
|
|
@submitForm="modifyUser"
|
|
@closeDia="isModifyUserShow = false"
|
|
@closeDia="isModifyUserShow = false"
|
|
/>
|
|
/>
|
|
|
|
+ <!-- 添加/编辑节点弹窗 -->
|
|
|
|
+ <ModifyNodeDialog
|
|
|
|
+ :isShow="isModifyNodeShow"
|
|
|
|
+ :type="modifyNodeType"
|
|
|
|
+ :nodeInfo="modifyNode"
|
|
|
|
+ @submitForm="isModifyNodeShow = false"
|
|
|
|
+ @closeDia="isModifyNodeShow = false"
|
|
|
|
+ />
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|