浏览代码

产品档案-增加必填校验

jingbb 6 月之前
父节点
当前提交
5ae0855e18

+ 29 - 20
src/views/BasicData/components/productArchiveModel.vue

@@ -132,7 +132,8 @@
   })
   let enforcemmentBasis = ref('')
   const validatorRules = {
-        orderCode: [{ required: true, message: '订单号不能为空', trigger: 'blur' }],
+    code: [{ required: true, message: '编码(code)不能为空', trigger: 'blur' }],
+    englishName: [{ required: true, message: '英文名(english name)不能为空', trigger: 'blur' }],
   };
   const labelCol = ref({
     xs: { span: 24 },
@@ -143,27 +144,36 @@
     sm: { span: 15 },
   });
   function handleOk() {
-    let url = ''
-    if(enforcemmentBasis.value=='add'){
-        url = '/baseCode/baseProductArchive/add'
-    }else{
-        url = '/baseCode/baseProductArchive/edit'
-    }
-    let params = model.value
-    defHttp.post({url,params}, { isTransformResponse: false })
-        .then((res) => {
-            if (res.success) {
-               message.success(res.message);
-            } else {
-               message.error(res.message);
-            }
-        })
-        .finally(() => {
-            handleCancel()
-        });
+    form.value
+          .validate()
+          .then(async () => {
+              let url = ''
+              if(enforcemmentBasis.value=='add'){
+                  url = '/baseCode/baseProductArchive/add'
+              }else{
+                  url = '/baseCode/baseProductArchive/edit'
+              }
+              let params = model.value
+              defHttp.post({url,params}, { isTransformResponse: false })
+                  .then((res) => {
+                      if (res.success) {
+                        message.success(res.message);
+                      } else {
+                        message.error(res.message);
+                      }
+                  })
+                  .finally(() => {
+                      handleCancel()
+                  });
+                })
+          .catch(error => {
+            console.log('error', error);
+          });
+    
   }
   function handleCancel() {
     visible.value = false
+    form.value.resetFields()
     emit('success');
   }
   function getForm(data,record){
@@ -171,7 +181,6 @@
     visible.value = true
     if(data=='add'){
         title.value = '新增档案(add)'
-        form.value.resetFields()
     }else{
         title.value = '编辑档案(edit)'
         model.value = record

+ 4 - 2
src/views/BasicData/components/productCassificationModel.vue

@@ -41,15 +41,16 @@
       //字段
       field: 'parentId',
       //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType
-      component: 'Input',
+      component: 'JDictSelectTag',
       componentProps:{
-        AutoComplete:'off'
+        dictCode: 'up_class',
       },
     },
     {
       label: '编码(code)',
       field: 'code',
       component: 'Input',
+      required: true,
       componentProps:{
         AutoComplete:'off'
       },
@@ -58,6 +59,7 @@
       label: '名称(name)',
       field: 'name',
       component: 'Input',
+      required: true,
       componentProps:{
         AutoComplete:'off'
       },