<template> <div class="ct"> <el-dialog title="删除子部门" :visible.sync="deleteDialog" width="30%" :show-close="false" :close-on-click-modal="false" > <div v-if="nowNode.children.length > 0 ? true : false">删除"{{nowNode.label}}"请先删除其下所有子部门</div> <div v-else>部门"{{nowNode.label}}"删除后,该部门下的用户会被分配至“未分组列表”,是否删除?</div> <span slot="footer" class="dialog-footer"> <el-button @click="handleDeleteCancel" size="small">取 消</el-button> <el-button v-if="nowNode.children.length > 0 ? false : true" type="primary" @click="handleDeleteFinish" size="small" >确 定</el-button > </span> </el-dialog> <div></div> </div> </template> <script> import { deleteGroup } from "@/api/in/mail"; import { log } from "util"; export default { props: { deleteDialog: { type: Boolean, default: true }, nowNode: { type: Object, default: () =>({}) } }, data() { return { }; }, created() { console.log(this.nowNode) }, methods: { handleDeleteCancel() { this.$emit('handleDeleteCancel') }, handleDeleteFinish() { deleteGroup({id: this.nowNode.id}).then(res => { if(res.result == 'success') { this.$emit('handleDeleteFinish') }else { this.$message.error('修改失败') } }) } } }; </script> <style scoped> .tree >>> .is-leaf + .el-checkbox .el-checkbox__inner { display: inline-block; } .tree >>> .el-checkbox .el-checkbox__inner { display: none; } .choose { padding: 16px; font-size: 16px; font-weight: bold; color: rgba(56, 56, 56, 1); box-sizing: border-box; } .title { display: flex; align-items: center; justify-content: space-between; /* border-bottom: 1px solid #f8f8f8; */ padding-bottom: 10px; } .transfer-footer { margin-left: 20px; padding: 6px 5px; } .ct >>> .el-dialog__header { border-bottom: 1px solid #f8f8f8; } .ct >>> .el-dialog__body { padding: 20px 40px; } .ct >>> .el-transfer-panel { width: 250px; } .circle { width: 30px; height: 30px; line-height: 30px; border-radius: 50%; border: 1px solid rgba(208, 2, 27, 1); position: relative; } .circle >>> .icon { width: 28px; height: 28px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } .br { border-top: 1px solid #f8f8f8; border-bottom: 1px solid #f8f8f8; padding: 24px 0; } </style>