parent
2059d2e8af
commit
b61619efb6
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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 }
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue