Commit 8b2e43fe authored by smallwei's avatar smallwei

feat dept form vaild

parent 1191c342
...@@ -53,6 +53,7 @@ ...@@ -53,6 +53,7 @@
<el-card class="box-card"> <el-card class="box-card">
<el-form :label-position="labelPosition" <el-form :label-position="labelPosition"
label-width="80px" label-width="80px"
:rules="rules"
:model="form" :model="form"
ref="form"> ref="form">
<el-form-item label="父级节点" <el-form-item label="父级节点"
...@@ -62,7 +63,7 @@ ...@@ -62,7 +63,7 @@
placeholder="请输入父级节点"></el-input> placeholder="请输入父级节点"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="节点编号" <el-form-item label="节点编号"
prop="parentId" prop="deptId"
v-if="formEdit"> v-if="formEdit">
<el-input v-model="form.deptId" <el-input v-model="form.deptId"
:disabled="formEdit" :disabled="formEdit"
...@@ -103,7 +104,7 @@ import { fetchTree, getObj, addObj, delObj, putObj } from '@/api/dept' ...@@ -103,7 +104,7 @@ import { fetchTree, getObj, addObj, delObj, putObj } from '@/api/dept'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
export default { export default {
name: 'menu', name: 'menu',
data() { data () {
return { return {
list: null, list: null,
total: null, total: null,
...@@ -121,6 +122,17 @@ export default { ...@@ -121,6 +122,17 @@ export default {
children: 'children', children: 'children',
label: 'name' label: 'name'
}, },
rules: {
parentId: [
{ required: true, message: '请输入父级节点', trigger: 'blur' }
],
deptId: [
{ required: true, message: '请输入节点编号', trigger: 'blur' }
],
name: [
{ required: true, message: '请输入部门名称', trigger: 'blur' }
],
},
labelPosition: 'right', labelPosition: 'right',
form: { form: {
name: undefined, name: undefined,
...@@ -135,7 +147,7 @@ export default { ...@@ -135,7 +147,7 @@ export default {
} }
}, },
filters: { filters: {
typeFilter(type) { typeFilter (type) {
const typeMap = { const typeMap = {
0: '菜单', 0: '菜单',
1: '按钮' 1: '按钮'
...@@ -143,7 +155,7 @@ export default { ...@@ -143,7 +155,7 @@ export default {
return typeMap[type] return typeMap[type]
} }
}, },
created() { created () {
this.getList() this.getList()
this.deptManager_btn_add = this.permissions['sys_dept_add'] this.deptManager_btn_add = this.permissions['sys_dept_add']
this.deptManager_btn_edit = this.permissions['sys_dept_edit'] this.deptManager_btn_edit = this.permissions['sys_dept_edit']
...@@ -156,16 +168,16 @@ export default { ...@@ -156,16 +168,16 @@ export default {
]) ])
}, },
methods: { methods: {
getList() { getList () {
fetchTree(this.listQuery).then(response => { fetchTree(this.listQuery).then(response => {
this.treeData = response.data this.treeData = response.data
}) })
}, },
filterNode(value, data) { filterNode (value, data) {
if (!value) return true if (!value) return true
return data.label.indexOf(value) !== -1 return data.label.indexOf(value) !== -1
}, },
getNodeData(data) { getNodeData (data) {
if (!this.formEdit) { if (!this.formEdit) {
this.formStatus = 'update' this.formStatus = 'update'
} }
...@@ -175,18 +187,18 @@ export default { ...@@ -175,18 +187,18 @@ export default {
this.currentId = data.id this.currentId = data.id
this.showElement = true this.showElement = true
}, },
handlerEdit() { handlerEdit () {
if (this.form.deptId) { if (this.form.deptId) {
this.formEdit = false this.formEdit = false
this.formStatus = 'update' this.formStatus = 'update'
} }
}, },
handlerAdd() { handlerAdd () {
this.resetForm() this.resetForm()
this.formEdit = false this.formEdit = false
this.formStatus = 'create' this.formStatus = 'create'
}, },
handleDelete() { handleDelete () {
this.$confirm('此操作将永久删除, 是否继续?', '提示', { this.$confirm('此操作将永久删除, 是否继续?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
...@@ -205,7 +217,9 @@ export default { ...@@ -205,7 +217,9 @@ export default {
}) })
}) })
}, },
update() { update () {
this.$refs.form.validate((valid) => {
if (!valid) return
putObj(this.form).then(() => { putObj(this.form).then(() => {
this.getList() this.getList()
this.$notify({ this.$notify({
...@@ -215,8 +229,12 @@ export default { ...@@ -215,8 +229,12 @@ export default {
duration: 2000 duration: 2000
}) })
}) })
})
}, },
create() { create () {
this.$refs.form.validate((valid) => {
if (!valid) return
addObj(this.form).then(() => { addObj(this.form).then(() => {
this.getList() this.getList()
this.$notify({ this.$notify({
...@@ -226,12 +244,13 @@ export default { ...@@ -226,12 +244,13 @@ export default {
duration: 2000 duration: 2000
}) })
}) })
})
}, },
onCancel() { onCancel () {
this.formEdit = true this.formEdit = true
this.formStatus = '' this.formStatus = ''
}, },
resetForm() { resetForm () {
this.form = { this.form = {
permission: undefined, permission: undefined,
name: undefined, name: undefined,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment