From 9923fe759ff9aad840136258f4389af2da199f26 Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Thu, 28 Mar 2024 17:34:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E8=BF=90=E8=90=A5?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=20-=20=E9=85=8D=E9=80=81=E5=95=86=E4=BB=8E?= =?UTF-8?q?=E8=81=94=E7=9B=9F=E5=95=86=E5=AE=B6=E4=B8=AD=E5=88=86=E7=A6=BB?= =?UTF-8?q?=20=E5=8D=95=E7=8B=AC=E6=88=90=E7=BB=84=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=EF=BC=9A=E8=BF=90=E8=90=A5=E4=B8=AD=E5=BF=83=20-=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=AD=90=E7=BA=A7=E4=BB=A3=E7=90=86=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=90=8E=EF=BC=8C=E5=88=97=E8=A1=A8=E4=B8=AD=E7=9A=84=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E6=9C=AA=E6=AD=A3=E5=B8=B8=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/marketing/agent/agent/new_index.vue | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/views/marketing/agent/agent/new_index.vue b/src/views/marketing/agent/agent/new_index.vue index a7d89af..34d8b39 100644 --- a/src/views/marketing/agent/agent/new_index.vue +++ b/src/views/marketing/agent/agent/new_index.vue @@ -36,6 +36,7 @@ 区县运营中心 烟酒馆运营中心 联盟商家 + 配送商 @@ -160,6 +161,7 @@ export default { drawer_show: false, agent_type: 0, agent_id: 0, + pid: 0, // 列表 userListLoading: false, tableFrom: { @@ -175,6 +177,8 @@ export default { data: [], total: 0, }, + // 表格 懒加载子列表刷新 + tableTreeRefreshTool: {} }; }, watch: { @@ -190,15 +194,22 @@ export default { }, methods: { // 代理编辑 - 弹出弹框 - showEditInfoPopup(agent_type,agent_id = 0){ + showEditInfoPopup(agent_type,agent_id = 0, pid = 0){ // 类型:1=总部发起人,2=省发起人,3=省公司外勤,4=省公司内勤,5=区县运营商,6=区县合伙人,7=餐厅,8=配送商 this.agent_type = agent_type || 0; this.agent_id = agent_id || 0; + this.pid = pid || 0; this.drawer_show = true; }, // 代理编辑 - 关闭弹框 closeEditInfoPopup() { this.drawer_show = false; + // 判断:上级存在刷新信息 进行刷新子列表 + let currentTreeInfo = this.tableTreeRefreshTool[this.pid] || {}; + if(Object.values(currentTreeInfo).length > 0){ + this.load(currentTreeInfo.tree, currentTreeInfo.treeNode, currentTreeInfo.resolve); + } + // 刷新最上级列表 this.getAgentList(''); }, // 代理列表 @@ -226,6 +237,16 @@ export default { // 获取下级 load(tree, treeNode, resolve) { let _this = this; + // 记录信息 刷新使用 + let currentTreeInfo = _this.tableTreeRefreshTool[tree.id] || {}; + if(Object.values(currentTreeInfo).length <= 0){ + _this.tableTreeRefreshTool[tree.id] = { + tree: tree, + treeNode: treeNode, + resolve: resolve, + }; + } + // 获取数据 _this.userListLoading = true; childrenList({ pid: tree.id }).then((res) => { _this.userListLoading = false;