Commit 633f7aa9 authored by cx49085's avatar cx49085
Browse files

增加校验

parent 25c87351
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
</div> </div>
<el-dialog :visible.sync="dialogVisible" :title="dialogType"> <el-dialog :visible.sync="dialogVisible" :title="dialogType">
<el-form :model="role" label-width="80px" label-position="left" :rules="rules"> <el-form ref="form" :model="role" label-width="80px" label-position="left" :rules="rules">
<el-form-item label="角色名称" prop="rlName"> <el-form-item label="角色名称" prop="rlName">
<el-input v-model="role.rlName" placeholder="角色名称" /> <el-input v-model="role.rlName" placeholder="角色名称" />
</el-form-item> </el-form-item>
...@@ -42,9 +42,10 @@ ...@@ -42,9 +42,10 @@
<el-input v-model="role.rlDesc" :autosize="{ minRows: 2, maxRows: 4 }" type="textarea" placeholder="角色描述" /> <el-input v-model="role.rlDesc" :autosize="{ minRows: 2, maxRows: 4 }" type="textarea" placeholder="角色描述" />
</el-form-item> </el-form-item>
<el-form-item label="路由树"> <el-form-item label="路由树">
<el-tree ref="tree" :check-strictly="true" :data="routesData" @check="checkTree" show-checkbox default-expand-all node-key="id"> <el-tree ref="tree" :check-strictly="true" :data="routesData" @check="checkTree" show-checkbox
default-expand-all node-key="id">
<span slot-scope="{data}"> <span slot-scope="{data}">
{{data.title}} {{ data.title }}
<span class="explain-text">{{ data.explain }}</span> <span class="explain-text">{{ data.explain }}</span>
</span> </span>
</el-tree> </el-tree>
...@@ -91,8 +92,8 @@ export default { ...@@ -91,8 +92,8 @@ export default {
dialogVisible: false, dialogVisible: false,
companyId: '', companyId: '',
rules: { rules: {
rlName: [{ required: true, message: "角色名称"}], rlName: [{ required: true, message: "角色名称不能为空" }],
rlDesc: [{ required: true, message: "角色描述" }] rlDesc: [{ required: true, message: "角色描述不能为空" }]
} }
} }
}, },
...@@ -236,45 +237,53 @@ export default { ...@@ -236,45 +237,53 @@ export default {
}, },
//提交 //提交
confirmRole() { confirmRole() {
this.$refs.form.validate((valid) => {
const isEdit = this.dialogType === '编辑角色' if (valid) {
// 获取选中权限树id const isEdit = this.dialogType === '编辑角色'
const checkedKeys = this.$refs.tree.getCheckedKeys() // 获取选中权限树id
if (checkedKeys) { const checkedKeys = this.$refs.tree.getCheckedKeys()
let routes = [] if (checkedKeys) {
checkedKeys.forEach(key => { let routes = []
let obj = { id: key } checkedKeys.forEach(key => {
routes.push(obj) let obj = { id: key }
}) routes.push(obj)
// 将menu对象数组,赋给要添加的role })
this.role.routes = routes // 将menu对象数组,赋给要添加的role
} this.role.routes = routes
if (isEdit) { // 修改角色
updateRole(this.role).then((res) => {
if (res.status == "success") {
this.$message.success("修改成功")
this.getRoles()
} else {
this.$message.error(res.data)
} }
}).catch((error) => { if (isEdit) { // 修改角色
this.$message.error("修改失败") updateRole(this.role).then((res) => {
}) if (res.status == "success") {
this.$message.success("修改成功")
this.getRoles()
} else {
this.$message.error(res.data)
}
}).catch((error) => {
this.$message.error("修改失败")
})
} else {
//新增角色
addRole(this.role).then((res) => {
if (res.status == "success") {
this.$message.success("添加成功")
this.getRoles()
} else { } else {
this.$message.error(res.data) //新增角色
addRole(this.role).then((res) => {
if (res.status == "success") {
this.$message.success("添加成功")
this.getRoles()
} else {
this.$message.error(res.data)
}
}).catch((error) => {
this.$message.error("添加失败")
})
} }
}).catch((error) => { this.dialogVisible = false
this.$message.error("添加失败") }else{
}) this.$message({
} type: 'warning',
this.dialogVisible = false message: '请填写正确信息!'
})
}
})
}, },
...@@ -318,6 +327,7 @@ export default { ...@@ -318,6 +327,7 @@ export default {
.footer { .footer {
text-align: right; text-align: right;
} }
.explain-text { .explain-text {
font-size: 12px; font-size: 12px;
font-weight: 400; font-weight: 400;
......
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