iZaiZaiA 2 лет назад
Родитель
Сommit
b84afb05d3
1 измененных файлов с 20 добавлено и 2 удалено
  1. 20 2
      src/views/data-fill/components/ListItem.vue

+ 20 - 2
src/views/data-fill/components/ListItem.vue

@@ -303,11 +303,29 @@ const getExcelHtml = async (item,index) => {
 const setTableFormBlurReg = (pkeyId, event, key, reg, val, msg, item, index, leng) => {
     const dom = document.getElementById(key)?.parentElement ?? ''
     if (dom) {
-        let efficacyRegState = true, efficacyLengState = true;
+        if (val && reg) {
+            let regx = new RegExp(reg);
+            let state = regx.test(val);
+            if (state) {
+                delete formRegExpJson.value[pkeyId]
+                dom.style = ''
+            } else {
+                formRegExpJson.value[pkeyId] = {key, reg, val, msg, state, nodeName: item.nodeName, itemId: `item-${index}-${item?.pkeyId}`}
+                dom.style = '--el-input-border-color: #fe0000; box-shadow: 0 0 0 2px #fe0000 inset;'
+                window?.$message?.warning(msg)
+            }
+        } else {
+            delete formRegExpJson.value[pkeyId]
+            dom.style = ''
+        }
+        /*let efficacyRegState = true, efficacyLengState = true;
         //正则效验
         if (val && reg) {
             let regx = new RegExp(reg);
             let state = regx.test(val);
+            console.log('reg:', reg)
+            console.log('val:', val)
+            console.log('state:', state)
             if (!state) {
                 efficacyRegState = true
             } else {
@@ -336,7 +354,7 @@ const setTableFormBlurReg = (pkeyId, event, key, reg, val, msg, item, index, len
         } else {
             formRegExpJson.value[pkeyId] = {key, reg, val, msg, leng, state: efficacyRegState, lengState: efficacyLengState, nodeName: item.nodeName, itemId: `item-${index}-${item?.pkeyId}`}
             dom.style = '--el-input-border-color: #fe0000; box-shadow: 0 0 0 2px #fe0000 inset;'
-        }
+        }*/
     }
 }