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;