ソースを参照

限制企业名称不能重复

yanliming 1 年間 前
コミット
6781327ab2
2 ファイル変更30 行追加2 行削除
  1. 6 1
      src/api/base/enterpriseInfo.js
  2. 24 1
      src/views/base/enterpriseInfo-detail.vue

+ 6 - 1
src/api/base/enterpriseInfo.js

@@ -49,7 +49,12 @@ function check(id) {
   return request.post(constant.serverUrl + "/base/enterpriseInfo/check/" + id);
 }
 
+function nameIsRepeatCheck(formData) {
+  return request.post(constant.serverUrl + "/base/enterpriseInfo/nameIsRepeatCheck", formData);
+}
+
 
 export default {
-  pageList, create, edit, add, update, remove, batchRemove,list,check
+  pageList, create, edit, add, update, remove, batchRemove,list,check,
+  nameIsRepeatCheck
 }

+ 24 - 1
src/views/base/enterpriseInfo-detail.vue

@@ -60,11 +60,34 @@
   export default {
     props: ["businessKey", "title"],
     data() {
+      const validateIsReName=(rule,value,callBack)=>{
+
+        var formData = new FormData();
+
+        formData.append("id", this.businessKey);
+        formData.append("name", value);
+
+        enterpriseInfoApi.nameIsRepeatCheck(formData).then(function (response) {
+            self.loading = false;
+
+            var jsonData = response.data;
+
+            if(jsonData.result){
+              if(!jsonData.data){
+                callBack(new Error("检测到重复的企业名称,不能重复添加!"));
+              }
+              else{
+                callBack();
+              }
+            }
+        })
+      }
       return {
           showPwd: true,
           ruleValidate: {
               name: [
-              { required: true, message: "企业名称不能为空", trigger: "blur" },
+                { required: true, message: "企业名称不能为空", trigger: "blur" },
+                { validator: validateIsReName, trigger: "blur" }
               ],
           },
           roleList: [],