Browse Source

feat:企业分组模型调整

yangfeng 5 months ago
parent
commit
821fabe97f

+ 20 - 0
data/data-models/modules/quick-monitor/api/follow-ent.js

@@ -38,3 +38,23 @@ export function ajaxMonitorGroup(data) {
     data
   })
 }
+
+// 企业监控更改分组
+export function ajaxChangeEntGroup(data) {
+  data = qs.stringify(data)
+  return useRequest({
+    url: '/bigmember/follow/ent/changeGroup',
+    method: 'post',
+    data
+  })
+}
+
+// 企业监控分组(仅获取,场景:企业情报监控筛选项、编辑分组、企业画像、标讯详情页更改分组)
+export function ajaxGetGroupList(data) {
+  data = qs.stringify(data)
+  return useRequest({
+    url: '/bigmember/follow/ent/labelGroupList',
+    method: 'post',
+    data
+  })
+}

+ 10 - 0
data/data-models/modules/quick-monitor/plugins/base.js

@@ -14,6 +14,8 @@ class MonitorApiBase {
     this.doFetch = this.runFetch.bind(this)
     this.doChange = this.runChange.bind(this)
     this.doFetchGroup = this.runFetchGroup.bind(this)
+    this.doChangeGroup = this.ajaxChange.bind(this)
+    this.doOnlyGroup = this.ajaxOnlyGroup.bind(this)
   }
 
   /**
@@ -98,6 +100,14 @@ class MonitorApiBase {
   async ajaxGroup() {
     return {}
   }
+
+  async ajaxChange() {
+    return {}
+  }
+
+  async ajaxOnlyGroup() {
+    return {}
+  }
 }
 
 export default MonitorApiBase

+ 43 - 0
data/data-models/modules/quick-monitor/plugins/ent-api.js

@@ -1,7 +1,9 @@
 import {
+  ajaxChangeEntGroup,
   ajaxFollowEntAdd,
   ajaxFollowEntCancel,
   ajaxFollowEntInfo,
+  ajaxGetGroupList,
   ajaxMonitorGroup
 } from '../api/follow-ent'
 import MonitorApiBase from './base'
@@ -102,4 +104,45 @@ export default class MonitorEntApi extends MonitorApiBase {
       return result
     })
   }
+
+  async ajaxChange(params = {}) {
+    const { groupId, callback } = params
+    return ajaxChangeEntGroup({ entId: this.id, groups: groupId }).then(
+      (res) => {
+        const result = {
+          success: false,
+          msg: '',
+          data: {}
+        }
+        result.success = res?.error_code === 0 && res?.data === 'success'
+        result.data = res?.data
+        if (result.success) {
+          callback && callback()
+        }
+        else {
+          result.msg = res?.error_msg || '抱歉,操作失败'
+        }
+        return result
+      }
+    )
+  }
+
+  async ajaxOnlyGroup(type = 'get') {
+    return ajaxGetGroupList(type).then((res) => {
+      const result = {
+        success: false,
+        msg: '',
+        data: {}
+      }
+      result.success = res?.error_code === 0
+      result.data = res?.data
+      if (result.success) {
+        this.groupList = res.data?.groupUserArr
+      }
+      else {
+        result.msg = res?.error_msg || '抱歉,操作失败'
+      }
+      return result
+    })
+  }
 }