Przeglądaj źródła

feature_20251118_客资分配人员关联区域

zhujindu 2 tygodni temu
rodzic
commit
6d652de322
1 zmienionych plików z 27 dodań i 7 usunięć
  1. 27 7
      src/views/week/assignAwait/assignPage.vue

+ 27 - 7
src/views/week/assignAwait/assignPage.vue

@@ -130,7 +130,6 @@ export default {
   },
   activated() {
     this.id = this.$route.query.id;
-    this.getDictOptionFun();
     this.getCustomerClueInfoById();
   },
   methods: {
@@ -154,9 +153,19 @@ export default {
           // 如果选择大型装企直接返回用户表列表
           if (this.activaAssignTypeItem.dictValue == 1) {
             if (res.data && res.data.userList.length) {
-              this.assignUserData = res.data.userList;
-              this.assignUserItem = this.assignUserData[0];
-              this.assignUserValue = this.assignUserItem.nickName;
+              let userList = res.data.userList;
+              if (this.assignTypeValue != '大型装企') {
+                let userListFilter = userList.filter(
+                  (item) => item.nickName.indexOf(this.infoData.companyName) != -1
+                );
+                this.assignUserData = userListFilter || [];
+              } else {
+                this.assignUserData = userList;
+              }
+              if (this.assignUserData.length) {
+                this.assignUserItem = this.assignUserData[0];
+                this.assignUserValue = this.assignUserItem.nickName;
+              }
             } else {
               this.assignUserData = [];
               this.assignUserItem = null;
@@ -188,9 +197,19 @@ export default {
       selectUserListByPostName({ postName: this.assignUserPostValue }).then((res) => {
         if (res.code == 200) {
           if (res.data && res.data.userList.length) {
-            this.assignUserData = res.data.userList;
-            this.assignUserItem = this.assignUserData[0];
-            this.assignUserValue = this.assignUserItem.nickName;
+            let userList = res.data.userList;
+            if (this.assignTypeValue != '大型装企') {
+              let userListFilter = userList.filter(
+                (item) => item.nickName.indexOf(this.infoData.companyName) != -1
+              );
+              this.assignUserData = userListFilter || [];
+            } else {
+              this.assignUserData = userList;
+            }
+            if (this.assignUserData.length) {
+              this.assignUserItem = this.assignUserData[0];
+              this.assignUserValue = this.assignUserItem.nickName;
+            }
           } else {
             this.assignUserData = [];
             this.assignUserItem = null;
@@ -226,6 +245,7 @@ export default {
                 window.location.replace(window.location.origin + '/mobile/assignAwait');
               });
           }
+          this.getDictOptionFun();
         } else {
           this.$toast(res.msg);
         }