Quellcode durchsuchen

feat: 新增供应商团队客户归属系统

1. 数据库迁移344: 新建supply_customer_relation表记录供应商团队客户归属
2. 后端新增SupplyCustomerRelation实体/Mapper/Service/Controller
3. ProductOrderService订单完成时自动绑定客户归属关系
4. 新增供应商团队系统页面pages/vendor/team-system
5. 新增供应商团队客户页面pages/vendor/team-customers
6. utils/api.js新增供应商团队相关API封装函数
7. pages.json注册新页面路由
iwt vor 3 Tagen
Ursprung
Commit
d45e4accae
2 geänderte Dateien mit 22 neuen und 6 gelöschten Zeilen
  1. 6 6
      cfc-frontend/pages/vendor/team-system/team-system.vue
  2. 16 0
      cfc-frontend/utils/api.js

+ 6 - 6
cfc-frontend/pages/vendor/team-system/team-system.vue

@@ -134,6 +134,8 @@
 </template>
 
 <script>
+import { getVendorSystemInfo, getVendorHierarchyInfo, getVendorTeamMembers, getVendorTeamCustomers } from '@/utils/api.js'
+
 export default {
   data() {
     return {
@@ -192,7 +194,7 @@ export default {
     // 获取体系信息
     async fetchSystemInfo() {
       try {
-        const res = await this.$http.get('/api/admin/supply-system/my-system', {})
+        const res = await getVendorSystemInfo()
         return res.data || null
       } catch (e) {
         return null
@@ -202,7 +204,7 @@ export default {
     // 获取层级关系
     async fetchHierarchyInfo() {
       try {
-        const res = await this.$http.get('/api/admin/supply-hierarchy/my', {})
+        const res = await getVendorHierarchyInfo()
         return res.data || null
       } catch (e) {
         return null
@@ -212,9 +214,7 @@ export default {
     // 获取团队成员
     async fetchTeamMembers() {
       try {
-        const res = await this.$http.get('/api/admin/supply-team/members', {
-          systemId: this.systemInfo?.id
-        })
+        const res = await getVendorTeamMembers(this.systemInfo?.id)
         return res.data || []
       } catch (e) {
         return []
@@ -224,7 +224,7 @@ export default {
     // 获取团队客户
     async fetchTeamCustomers() {
       try {
-        const res = await this.$http.get('/api/admin/supply-team/customers', {
+        const res = await getVendorTeamCustomers({
           systemId: this.systemInfo?.id,
           parentId: null,
           page: 1,

+ 16 - 0
cfc-frontend/utils/api.js

@@ -3353,3 +3353,19 @@ export const reviewGuideTask = (familyId, taskId, approved, comment) =>
     approved,
     comment
   })
+
+// 服务商团队体系相关API
+export const getVendorSystemInfo = () =>
+  request('/api/admin/supply-system/my-system', 'POST', {})
+
+export const getVendorHierarchyInfo = () =>
+  request('/api/admin/supply-hierarchy/my', 'POST', {})
+
+export const getVendorTeamMembers = (systemId) =>
+  request('/api/admin/supply-team/members', 'POST', { systemId })
+
+export const getVendorTeamCustomers = (params) =>
+  request('/api/admin/supply-team/customers', 'POST', params)
+
+export const bindVendorCustomer = (params) =>
+  request('/api/admin/supply-team/bind-customer', 'POST', params)