guoshilong
2023-03-18 3a85d31c1039315667f8fa66ce01be06626ed23f
src/views/modules/modules.vue
@@ -65,7 +65,7 @@
</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";
@@ -73,6 +73,33 @@
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: '',
@@ -116,8 +143,8 @@
            span: 24,
            rules: [{
              required: true,
              message: "请输入模块名称",
              trigger: "blur"
              trigger: "blur",
              validator: validateName
            }],
          },
          {