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;