sale
This commit is contained in:
@@ -4,7 +4,7 @@ from django.db.models import Sum
|
||||
from django import forms
|
||||
from unfold.admin import ModelAdmin, TabularInline
|
||||
from unfold.decorators import display
|
||||
from .models import ESP32Config, Order, Salesperson, WeChatPayConfig, Service, ARService, ProductFeature
|
||||
from .models import ESP32Config, Order, Salesperson, WeChatPayConfig, Service, ARService, ProductFeature, CommissionLog
|
||||
import qrcode
|
||||
from io import BytesIO
|
||||
import base64
|
||||
@@ -160,8 +160,8 @@ class SalespersonAdmin(ModelAdmin):
|
||||
total_sales_display.short_description = "累计销售额 (已支付)"
|
||||
|
||||
def promotion_url(self, obj):
|
||||
# 假设前端部署在 localhost:15173,生产环境需配置
|
||||
base_url = "http://localhost:15173"
|
||||
# 生产环境配置
|
||||
base_url = "https://market.quant-speed.com"
|
||||
return f"{base_url}/?ref={obj.code}"
|
||||
|
||||
@display(description="推广链接")
|
||||
@@ -205,6 +205,26 @@ class SalespersonAdmin(ModelAdmin):
|
||||
('业绩统计', {
|
||||
'fields': ('total_sales_display',)
|
||||
}),
|
||||
('分销设置', {
|
||||
'fields': ('parent', 'commission_rate', 'second_level_rate'),
|
||||
'description': '设置上级分销员及各级分润比例'
|
||||
}),
|
||||
)
|
||||
|
||||
@admin.register(CommissionLog)
|
||||
class CommissionLogAdmin(ModelAdmin):
|
||||
list_display = ('id', 'salesperson', 'amount', 'level', 'status', 'created_at')
|
||||
list_filter = ('status', 'level', 'salesperson', 'created_at')
|
||||
search_fields = ('salesperson__name', 'order__id')
|
||||
readonly_fields = ('amount', 'level', 'created_at')
|
||||
|
||||
fieldsets = (
|
||||
('基本信息', {
|
||||
'fields': ('salesperson', 'order', 'amount', 'level')
|
||||
}),
|
||||
('状态管理', {
|
||||
'fields': ('status', 'created_at')
|
||||
}),
|
||||
)
|
||||
|
||||
@admin.register(Order)
|
||||
|
||||
Reference in New Issue
Block a user