瀏覽代碼

修复正则效验

iZaiZaiA 2 年之前
父節點
當前提交
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 setTableFormBlurReg = (pkeyId, event, key, reg, val, msg, item, index, leng) => {
     const dom = document.getElementById(key)?.parentElement ?? ''
     const dom = document.getElementById(key)?.parentElement ?? ''
     if (dom) {
     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) {
         if (val && reg) {
             let regx = new RegExp(reg);
             let regx = new RegExp(reg);
             let state = regx.test(val);
             let state = regx.test(val);
+            console.log('reg:', reg)
+            console.log('val:', val)
+            console.log('state:', state)
             if (!state) {
             if (!state) {
                 efficacyRegState = true
                 efficacyRegState = true
             } else {
             } else {
@@ -336,7 +354,7 @@ const setTableFormBlurReg = (pkeyId, event, key, reg, val, msg, item, index, len
         } else {
         } else {
             formRegExpJson.value[pkeyId] = {key, reg, val, msg, leng, state: efficacyRegState, lengState: efficacyLengState, nodeName: item.nodeName, itemId: `item-${index}-${item?.pkeyId}`}
             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;'
             dom.style = '--el-input-border-color: #fe0000; box-shadow: 0 0 0 2px #fe0000 inset;'
-        }
+        }*/
     }
     }
 }
 }