chenrui  3 years ago
parent
commit
0d890338f4

+ 52 - 5
src/utils/validate.js

@@ -93,17 +93,17 @@ function randomAlp(arr, count) {
 
   let shuffled = arr.slice(0)
   let i = arr.length
-  if(count>i){
+  if (count > i) {
     i = count
   }
   let min = i - count, temp, index;
   while (i-- > min) {
     index = Math.floor((arr.length) * Math.random());
     temp = shuffled[index];
-    if( shuffled[i]){
+    if (shuffled[i]) {
       shuffled[index] = shuffled[i];
     }
-    else{
+    else {
       shuffled[index] = shuffled[index]
     }
     shuffled[i] = temp;
@@ -166,8 +166,8 @@ export function pwdProduce(minLen, maxLen, struc) {
         dis += v[i]
       }
     }
-    let strlong = pwdLen- (passLong * typeLong);
-    if(strlong>0){
+    let strlong = pwdLen - (passLong * typeLong);
+    if (strlong > 0) {
       if (pwdStruc[0] == 1) {
         let arr = alphabet.toLocaleUpperCase().split('');
         let v = randomAlp(arr, strlong);
@@ -224,3 +224,50 @@ export function pwdProduce(minLen, maxLen, struc) {
     return new Error('密码规则转换失败')
   }
 }
+
+//模糊查询
+export function findarrays(ar, feature, v) {
+  var arr = [];
+  for (var i = 0; i < ar.length; i++) {
+    var atxt = ar[i][feature];
+    var btxt = v;
+    var type = 0;
+    if (atxt.match(btxt) == btxt) {
+      type = 1;
+    }
+    if (type == 1) {
+      arr.push(ar[i]);
+    }
+  }
+  // var arr = [];
+  // for (var i = 0; i < ar.length; i++) {
+  //   var atxt = ar[i][feature];
+  //   var btxt = v;
+  //   //		将字符串按某个字符切割成若干个字符串,并以数组形式返回
+  //   var atxtarr = atxt;
+  //   var btxtarr = btxt;
+  //   var type = 0;
+  //   // for (var k = 0; k < atxtarr.length; k++) {
+  //   //   if (btxtarr[0].length >= atxtarr[k].length) {
+  //   //     if (atxtarr[k] == btxtarr[0]) {
+  //   //       type = 1;
+  //   //     }
+  //   //   }
+  //   // }
+  //   if (atxtarr == btxtarr) {
+  //     type = 1;
+  //   } else if (atxtarr.length > btxtarr.length) {
+  //     for (var k = 0; k < atxtarr.length; k++) {
+  //       if (btxtarr[0].length >= atxtarr[k].length) {
+  //         if (atxtarr[k] == btxtarr) {
+  //           type = 1;
+  //         }
+  //       }
+  //     }
+  //   }
+  //   if (type == 1) {
+  //     arr.push(ar[i]);
+  //   }
+  // }
+  return arr;
+}

+ 16 - 5
src/views/systemManagement/EditSystem/index.vue

@@ -197,6 +197,7 @@
 <script>
 import { EditTac, GetTacDetails, DeleteTac } from "@/api/systemConfiguration";
 import Dialog from "@/layout/components/Dialog";
+import { findarrays } from "@/utils/validate";
 export default {
   data() {
     return {
@@ -262,11 +263,21 @@ export default {
   methods: {
     queryData() {
       const search = this.keyWords;
-      const datas = this.FormData.Unuselist;
-      this.FormData.Unuselist = datas.filter(
-        (data) =>
-          !search || data.UserName.toLowerCase().includes(search.toLowerCase())
-      );
+      if (search) {
+        this.FormData.Unuselist = findarrays(
+          this.FormData.Unuselist,
+          "UserName",
+          search
+        );
+      } else {
+        this.getDetial(this.editId);
+        // this.getWarningList();
+      }
+      // const datas = this.FormData.Unuselist;
+      // this.FormData.Unuselist = datas.filter(
+      //   (data) =>
+      //     !search || data.UserName.toLowerCase().includes(search.toLowerCase())
+      // );
     },
     isValidIP: function (ip) {
       let reg =

+ 25 - 9
src/views/systemManagement/addSystem/index.vue

@@ -186,6 +186,7 @@
 <script>
 import { GetUserList } from "@/api/apiAuthority";
 import { SaveTac } from "@/api/systemConfiguration";
+import { findarrays } from "@/utils/validate";
 export default {
   data() {
     return {
@@ -370,15 +371,30 @@ export default {
         PageIndex: this.pageNum,
       });
     },
-    getUserData() {
-      this.arrList = [];
-      this.FormData.Unuselist = [];
-      this.pageNum = 1;
-      this.getUserList({
-        QueryName: this.keyWords,
-        PageSize: this.PageSize,
-        PageIndex: this.pageNum,
-      });
+    getUserData(val) {
+      // this.arrList = [];
+      // this.FormData.Unuselist = [];
+      // this.pageNum = 1;
+      // this.getUserList({
+      //   QueryName: this.keyWords,
+      //   PageSize: this.PageSize,
+      //   PageIndex: this.pageNum,
+      // });
+      const search = this.keyWords;
+      if (search) {
+        this.FormData.Unuselist = findarrays(
+          this.FormData.Unuselist,
+          "UserName",
+          search
+        );
+      } else {
+        this.getUserList({
+          QueryName: this.keyWords,
+          PageSize: this.PageSize,
+          PageIndex: this.pageNum,
+        });
+        // this.getWarningList();
+      }
     },
     clearData() {
       this.arrList = [];