Parcourir la source

工作中心编码增加重复校验

yanghe17378 il y a 11 mois
Parent
commit
3f5b54136e

+ 9 - 0
src/api/technology/work/index.js

@@ -41,5 +41,14 @@ export default {
     if (res.data.code == 0) {
       return res.data.message;
     }
+  },
+
+  centerCodeExists: async (code) => {
+    const res = await request.get(`/main/workcenter/codeExists/${code}`,);
+    if (res.data.code == 0) {
+      return res.data;
+    }
   }
+
+
 };

+ 14 - 5
src/views/technology/work/components/user-edit.vue

@@ -89,11 +89,8 @@
 </template>
 
 <script>
-  // import { emailReg, phoneReg } from 'ele-admin';
   import work from '@/api/technology/work';
 
-  import { addUsers, putUsers } from '@/api/system/user';
-
   export default {
     props: {
       // 弹窗是否打开
@@ -132,7 +129,8 @@
             { required: true, message: '请输入工序名称', trigger: 'blur' }
           ],
           code: [
-            { required: true, message: '工作中心编码', trigger: 'change' }
+            { required: true, message: '工作中心编码', trigger: 'change' },
+            { validator: this.codeExists, trigger: 'blur' }
           ],
           factoryId: [
             { required: true, message: '请选择所属工厂', trigger: 'blur' }
@@ -157,6 +155,17 @@
       }
     },
     methods: {
+      codeExists(rule, value, callback) {
+        debugger;
+        work.centerCodeExists(this.form.code).then((result) => {
+          debugger;
+          if (result.data) {
+            callback(new Error('工作中心编码已存在!'));
+          } else {
+            callback();
+          }
+        });
+      },
       /* 保存编辑 */
       save() {
         this.$refs.form.validate((valid) => {
@@ -201,7 +210,7 @@
               this.isUpdate = true;
             } else {
               this.isUpdate = false;
-              this.form.code=''
+              this.form.code = '';
             }
           } else {
             this.isUpdate = false;