tangning il y a 1 an
Parent
commit
4dba35b0aa
1 fichiers modifiés avec 41 ajouts et 19 suppressions
  1. 41 19
      src/views/product/rtk/AddModal.vue

+ 41 - 19
src/views/product/rtk/AddModal.vue

@@ -55,6 +55,7 @@
           label: '相机sn',
           componentProps: {
             maxLength: 50,
+            onChange: (value) => {handlertkSn(value.target.value)},
           },
           colProps: {
             span: 20,
@@ -109,6 +110,7 @@
           component: 'Input',
           required: true,
           label: '运营商',
+          defaultValue: '中国移动',
           componentProps: {
             maxLength: 50,
           },
@@ -122,26 +124,27 @@
           label: 'IP地址',
           ifShow: false,
           required: true,
+          defaultValue: '120.253.239.161',
           colProps: {
             span: 20,
           },
-          rules: [
-            {
-              required: true,
-              // @ts-ignore
-              validator: async (rule, value) => {
-                if (!value) {
-                  return Promise.reject('请输入IP地址');
-                }
-                if (/.*[\u4e00-\u9fa5]+.*$/.test(value)) {
-                  /* eslint-disable-next-line */
-                  return Promise.reject('不支持中文字符');
-                }
-                return Promise.resolve();
-              },
-              trigger: 'change',
-            },
-          ],
+          // rules: [
+          //   {
+          //     required: true,
+          //     // @ts-ignore
+          //     validator: async (rule, value) => {
+          //       if (!value) {
+          //         return Promise.reject('请输入IP地址');
+          //       }
+          //       if (/.*[\u4e00-\u9fa5]+.*$/.test(value)) {
+          //         /* eslint-disable-next-line */
+          //         return Promise.reject('不支持中文字符');
+          //       }
+          //       return Promise.resolve();
+          //     },
+          //     trigger: 'change',
+          //   },
+          // ],
           componentProps: {
             maxLength: 50,
             onChange: (data) => {
@@ -154,6 +157,7 @@
           component: 'Input',
           required: true,
           label: '挂载点',
+          defaultValue: 'RTCM33_GRCEJ',
           componentProps: {
             maxLength: 50,
           },
@@ -166,6 +170,7 @@
           component: 'Input',
           required: true,
           label: '端口',
+          defaultValue: '8001',
           componentProps: {
             maxLength: 50,
           },
@@ -199,7 +204,7 @@
           colProps: { span: 20 },
         },
       ];
-      const [registerForm, { validate, resetFields, setFieldsValue, updateSchema }] = useForm({
+      const [registerForm, { validate, resetFields, setFieldsValue, updateSchema, clearValidate }] = useForm({
         labelWidth: 120,
         schemas,
         showActionButtonGroup: false,
@@ -216,6 +221,7 @@
       function onDataReceive(data) {
         modelRef.value = data;
         fileFlow.title = data.id ? '编辑RTK账号' : '新增RTK账号';
+        handlertkSn(data.id ? true : false )
         resetFields();
         console.log('data', data);
         handlertkType(data.rtkType)
@@ -231,7 +237,22 @@
           { field: 'userName', ifShow },
           { field: 'password', ifShow },
           { field: 'operator', ifShow },
-          // { field: 'rtkSnCode', ifShow },
+        ]);
+      }
+      function handlertkSn(val) {
+        console.log('handlertkSn', val);
+        let required = !!val;
+        clearValidate();
+        updateSchema([
+          { field: 'cameraSnCode', required },
+          { field: 'rtkType', required },
+          { field: 'rtkSnCode', required },
+          { field: 'ipAddr', required },
+          { field: 'mountPoint', required },
+          { field: 'port', required },
+          { field: 'userName', required },
+          { field: 'password', required },
+          { field: 'operator', required },
         ]);
       }
       const handleSubmit = async () => {
@@ -260,6 +281,7 @@
         handleSubmit,
         addListFunc,
         resetFields,
+        handlertkSn,
         t,
       };
     },