|
@ -1,6 +1,6 @@ |
|
|
<template> |
|
|
<template> |
|
|
<el-dialog |
|
|
<el-dialog |
|
|
:title="!id ? '新增部门信息' : '修改部门信息'" |
|
|
:title="dataForm.deptId === null ? '新增部门信息' : '修改部门信息'" |
|
|
:close-on-click-modal="false" |
|
|
:close-on-click-modal="false" |
|
|
:visible.sync="visible"> |
|
|
:visible.sync="visible"> |
|
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px"> |
|
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px"> |
|
@ -10,9 +10,9 @@ |
|
|
<el-form-item label="部门名称" prop="name"> |
|
|
<el-form-item label="部门名称" prop="name"> |
|
|
<el-input v-model="dataForm.name" placeholder="部门名称"></el-input> |
|
|
<el-input v-model="dataForm.name" placeholder="部门名称"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="部门排序" prop="dept_sort"> |
|
|
<el-form-item label="部门排序" prop="deptSort"> |
|
|
<el-input-number |
|
|
<el-input-number |
|
|
v-model.number="dataForm.dept_sort" |
|
|
v-model.number="dataForm.deptSort" |
|
|
:min="0" |
|
|
:min="0" |
|
|
:max="999" |
|
|
:max="999" |
|
|
controls-position="right" |
|
|
controls-position="right" |
|
@ -28,9 +28,9 @@ |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="状态" prop="is_used"> |
|
|
<el-form-item label="状态" prop="isUsed"> |
|
|
<el-switch |
|
|
<el-switch |
|
|
v-model="dataForm.is_used" |
|
|
v-model="dataForm.isUsed" |
|
|
active-color="#409EFF" |
|
|
active-color="#409EFF" |
|
|
inactive-color="#F56C6C" |
|
|
inactive-color="#F56C6C" |
|
|
/> |
|
|
/> |
|
@ -63,21 +63,22 @@ |
|
|
visible: false, |
|
|
visible: false, |
|
|
id: 0, |
|
|
id: 0, |
|
|
dataForm: { |
|
|
dataForm: { |
|
|
|
|
|
deptId: null, |
|
|
code: null, |
|
|
code: null, |
|
|
name: null, |
|
|
name: null, |
|
|
dept_sort: 999, |
|
|
deptSort: 999, |
|
|
isTop: '1', |
|
|
isTop: '1', |
|
|
is_used: true, |
|
|
isUsed: true |
|
|
ext_id: null, |
|
|
// ext_id: null, |
|
|
sub_count: 0, |
|
|
// sub_count: 0, |
|
|
pid: null |
|
|
// pid: null |
|
|
}, |
|
|
}, |
|
|
depts: [], |
|
|
depts: [], |
|
|
dataRule: { |
|
|
dataRule: { |
|
|
name: [ |
|
|
name: [ |
|
|
{ required: true, message: '参数值不能为空', trigger: 'blur' } |
|
|
{ required: true, message: '参数值不能为空', trigger: 'blur' } |
|
|
], |
|
|
], |
|
|
dept_sort: [ |
|
|
deptSort: [ |
|
|
{ required: true, message: '参数值不能为空', trigger: 'blur', type: 'number' } |
|
|
{ required: true, message: '参数值不能为空', trigger: 'blur', type: 'number' } |
|
|
] |
|
|
] |
|
|
} |
|
|
} |
|
@ -92,19 +93,18 @@ |
|
|
this.$nextTick(() => { |
|
|
this.$nextTick(() => { |
|
|
this.$refs['dataForm'].resetFields() |
|
|
this.$refs['dataForm'].resetFields() |
|
|
if (row) { |
|
|
if (row) { |
|
|
this.id = row.dept_id |
|
|
this.dataForm = {...row} |
|
|
this.dataForm = row |
|
|
// if (this.dataForm.pid !== null) { |
|
|
if (this.dataForm.pid !== null) { |
|
|
// this.dataForm.isTop = '0' |
|
|
this.dataForm.isTop = '0' |
|
|
// } else { |
|
|
|
|
|
// this.dataForm.isTop = '1' |
|
|
|
|
|
// } |
|
|
|
|
|
if (this.dataForm.pid != null) { |
|
|
|
|
|
this.getSupDepts(this.dataForm.pid) |
|
|
} else { |
|
|
} else { |
|
|
this.dataForm.isTop = '1' |
|
|
this.getDepts() |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if (this.dataForm.pid != null) { |
|
|
|
|
|
this.getSupDepts(this.dataForm.pid) |
|
|
|
|
|
} else { |
|
|
|
|
|
this.getDepts() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
getSupDepts(ids) { |
|
|
getSupDepts(ids) { |
|
@ -169,7 +169,7 @@ |
|
|
if (valid) { |
|
|
if (valid) { |
|
|
this.$http({ |
|
|
this.$http({ |
|
|
url: this.$http.adornUrl('/api/dept'), |
|
|
url: this.$http.adornUrl('/api/dept'), |
|
|
method: `${!this.id ? 'POST' : 'PUT'}`, |
|
|
method: this.dataForm.deptId !== null ? 'put' :'post', |
|
|
data: this.$http.adornData(this.dataForm) |
|
|
data: this.$http.adornData(this.dataForm) |
|
|
}).then(({data}) => { |
|
|
}).then(({data}) => { |
|
|
if (data && data.code === 200) { |
|
|
if (data && data.code === 200) { |
|
|