| | |
| | | </template> |
| | | |
| | | <script> |
| | | import {getList, getDetail, add, update, remove} from "@/api/modules/modules"; |
| | | import {getList, getDetail, add, update, remove,getAll} from "@/api/modules/modules"; |
| | | import {mapGetters} from "vuex"; |
| | | import Function from "@/views/modules/function"; |
| | | import ModulesView from "@/views/modules/modulesView"; |
| | |
| | | export default { |
| | | components: {ModulesView, Function}, |
| | | data() { |
| | | var validateName = (rule, value, callback) => { |
| | | if (value) { |
| | | let params = { |
| | | name:value |
| | | } |
| | | getAll(params).then(res => { |
| | | let data = res.data.data |
| | | if (this.form.id) { |
| | | if (data[0].id== this.form.id) { |
| | | callback(); |
| | | } else if (data.length > 0) { |
| | | callback(new Error('该模块已存在')); |
| | | } else { |
| | | callback(); |
| | | } |
| | | } else { |
| | | if (data.length > 0) { |
| | | callback(new Error('该模块已存在')); |
| | | } else { |
| | | callback(); |
| | | } |
| | | } |
| | | }) |
| | | } else { |
| | | callback(new Error('请输入模块名')); |
| | | } |
| | | }; |
| | | return { |
| | | // 弹框标题 |
| | | title: '', |
| | |
| | | span: 24, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请输入模块名称", |
| | | trigger: "blur" |
| | | trigger: "blur", |
| | | validator: validateName |
| | | }], |
| | | }, |
| | | { |