feat: 部门添加,部门删除

部门添加,部门删除
This commit is contained in:
zc 2021-12-08 00:04:42 +08:00
parent 2059d2e8af
commit b61619efb6
2 changed files with 30 additions and 49 deletions

View File

@ -38,7 +38,7 @@ export default defineComponent({
name: 'ElTreeSelect', name: 'ElTreeSelect',
props: { props: {
placeholder: { placeholder: {
type: String, type: [String,Number],
default: '' default: ''
}, },
user: { user: {
@ -50,7 +50,7 @@ export default defineComponent({
// () // ()
options: { type: Array, required: true }, options: { type: Array, required: true },
// //
defalut: { type: String, default: null }, defalut: { type: [String,Number], default: null },
// //
clearable: { type: Boolean, default: true }, clearable: { type: Boolean, default: true },
// //
@ -163,7 +163,9 @@ export default defineComponent({
</script> </script>
<style scoped> <style scoped>
.el-select.el-select--medium{
width: 100%;
}
.el-scrollbar .el-scrollbar__view .el-select-dropdown__item { .el-scrollbar .el-scrollbar__view .el-select-dropdown__item {
height: auto; height: auto;

View File

@ -70,16 +70,12 @@
新增 新增
</el-button> </el-button>
</el-col> </el-col>
<!-- <right-toolbar
v-model:showSearch="showSearch"
@queryTable="getList"
/> -->
</el-row> </el-row>
<el-table <el-table
v-loading="loading" v-loading="loading"
:data="deptList" :data="deptList"
row-key="deptId" row-key="id"
default-expand-all default-expand-all
:tree-props="{children: 'children', hasChildren: 'hasChildren'}" :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
> >
@ -135,7 +131,8 @@
:title="title" :title="title"
v-model="open" v-model="open"
width="600px" width="600px"
@opened="dialogshow" @open="dialogshow"
@closed="cancel"
> >
<el-form <el-form
ref="formDialog" ref="formDialog"
@ -158,14 +155,6 @@
:disabled="disabled" :disabled="disabled"
/> />
</el-form-item> </el-form-item>
<!-- <el-form-item label="上级部门" prop="parentId">-->
<!-- <tree-select-->
<!-- v-model="formVal.parentId"-->
<!-- :options="deptOptions"-->
<!-- placeholder="选择上级部门"-->
<!-- />-->
<!-- </el-form-item>-->
<el-form-item label="部门名称" prop="name"> <el-form-item label="部门名称" prop="name">
<el-input v-model="formVal.name" placeholder="请输入部门名称"/> <el-input v-model="formVal.name" placeholder="请输入部门名称"/>
</el-form-item> </el-form-item>
@ -215,7 +204,6 @@ export default defineComponent({
const formDialog = ref(ElForm) const formDialog = ref(ElForm)
const dataMap = reactive({ const dataMap = reactive({
disabled: false, disabled: false,
formUpdata: {} as any,
isAdd: false, isAdd: false,
originOptions: [], originOptions: [],
props: { // props: { //
@ -252,16 +240,15 @@ export default defineComponent({
status: undefined status: undefined
}, },
formVal: { formVal: {
deptId: '', id: '',
parentId: '', parentId: '',
name: '', name: '',
sort: 0, sort: 1,
status: '' status: ''
}, },
deptidfix: 0, deptidfix: 1,
// //
//
rules: { rules: {
parentId: [ parentId: [
{ required: true, message: '上级部门不能为空', trigger: 'blur' } { required: true, message: '上级部门不能为空', trigger: 'blur' }
@ -272,8 +259,7 @@ export default defineComponent({
sort: [ sort: [
{ required: true, message: '显示排序不能为空', trigger: 'blur' } { required: true, message: '显示排序不能为空', trigger: 'blur' }
] ]
}, }
test: '8347213498'
}) })
/** 查询部门列表 */ /** 查询部门列表 */
@ -290,7 +276,7 @@ export default defineComponent({
delete node.children delete node.children
} }
return { return {
id: node.deptId, id: node.id,
label: node.name, label: node.name,
children: node.children children: node.children
} }
@ -299,6 +285,13 @@ export default defineComponent({
const cancel = () => { const cancel = () => {
dataMap.open = false dataMap.open = false
dataMap.isAdd = false dataMap.isAdd = false
dataMap.formVal = {
id: '',
parentId: '',
name: '',
sort: 1,
status: ''
}
} }
/** 搜索按钮操作 */ /** 搜索按钮操作 */
@ -330,15 +323,12 @@ export default defineComponent({
getDeptSelectList().then(response => { getDeptSelectList().then(response => {
dataMap.deptOptions = response.data dataMap.deptOptions = response.data
dataMap.originOptions = flatten(response?.data) as any dataMap.originOptions = flatten(response?.data) as any
}) })
} }
const handleAdd = (row: any) => { const handleAdd = (row: any) => {
dataMap.isAdd = true dataMap.isAdd = true
dataMap.formVal.parentId = {} as any if (row.id) {
if (row.deptId) { dataMap.formVal.parentId = row.id.toString()
dataMap.formVal = {} as any
dataMap.formVal.parentId = row.deptId
} }
dataMap.open = true dataMap.open = true
dataMap.title = '添加部门' dataMap.title = '添加部门'
@ -348,15 +338,9 @@ export default defineComponent({
dataMap.disabled = true dataMap.disabled = true
dataMap.isAdd = false dataMap.isAdd = false
dataMap.deptidfix = row.id dataMap.deptidfix = row.id
//
await getTreeselect()
const result = await getDept(row.id) as any const result = await getDept(row.id) as any
if (result?.code === "00000") { if (result?.code === "00000") {
dataMap.formUpdata = result.data dataMap.formVal = result.data
dataMap.formVal.name = result.data.name
dataMap.formVal.parentId = result.data.parentId
dataMap.formVal.sort = result.data.sort
dataMap.formVal.status = result.data.status
dataMap.title = '修改部门' dataMap.title = '修改部门'
dataMap.open = true dataMap.open = true
} }
@ -367,12 +351,7 @@ export default defineComponent({
formNode.validate((valid: any) => { formNode.validate((valid: any) => {
if (valid) { if (valid) {
if (!dataMap.isAdd) { if (!dataMap.isAdd) {
dataMap.formUpdata.parentId = dataMap.formVal.parentId updateDept( dataMap.deptidfix,dataMap.formVal).then((res: any) => {
dataMap.formUpdata.id = dataMap.deptidfix
dataMap.formUpdata.name = dataMap.formVal.name
dataMap.formUpdata.sort = dataMap.formVal.sort
dataMap.formUpdata.status = dataMap.formVal.status
updateDept(dataMap.formUpdata.id,dataMap.formUpdata).then((res: any) => {
if (res?.code === "00000") { if (res?.code === "00000") {
ElMessage.success('修改成功') ElMessage.success('修改成功')
dataMap.open = false dataMap.open = false
@ -384,7 +363,7 @@ export default defineComponent({
}) })
} else { } else {
addDept(dataMap.formVal).then((res: any) => { addDept(dataMap.formVal).then((res: any) => {
if (res?.code === 200) { if (res?.code === "00000") {
ElMessage.success('新增成功') ElMessage.success('新增成功')
dataMap.open = false dataMap.open = false
getList() getList()
@ -399,8 +378,8 @@ export default defineComponent({
} }
/** 删除按钮操作 */ /** 删除按钮操作 */
const handleDelete = async(row: any) => { const handleDelete = async(row: any) => {
const result = await delDept(row.deptId) as any const result = await delDept(row.id) as any
if (result?.code === 200) { if (result?.code === "00000") {
getList() getList()
} else { } else {
ElMessage.error(result?.msg) ElMessage.error(result?.msg)
@ -412,7 +391,7 @@ export default defineComponent({
} }
const getDeptId = (e: any) => { const getDeptId = (e: any) => {
dataMap.formVal.deptId = e dataMap.formVal.parentId = e
} }
const dialogshow = () => { const dialogshow = () => {
getTreeselect() getTreeselect()
@ -422,7 +401,7 @@ export default defineComponent({
getTreeselect() getTreeselect()
}) })
return { ...toRefs(dataMap),Search,Plus,Edit,Delete,Refresh,dialogshow, getDeptId, flatten, getTreeselect, formDialog, statusFormat, queryForm, getList, normalizer, handleDelete, cancel, handleQuery, resetQuery, handleAdd, handleUpdate, submitForm } return { ...toRefs(dataMap),Search,Plus,Edit,Delete,Refresh,dialogshow, getDeptId, flatten, formDialog, statusFormat, queryForm, getList, normalizer, handleDelete, cancel, handleQuery, resetQuery, handleAdd, handleUpdate, submitForm }
} }
}) })