|
@@ -6,7 +6,7 @@ from django.views.decorators.csrf import csrf_exempt
|
|
from django.db import transaction
|
|
from django.db import transaction
|
|
from apps.account.decorators import token_required, permission_required, valid_permission, isHasPermissions
|
|
from apps.account.decorators import token_required, permission_required, valid_permission, isHasPermissions
|
|
from apps.account.models import User
|
|
from apps.account.models import User
|
|
-from apps.order.models import SaleOrder, SaleOrderDetail, GoodsDeliver, GoodsDeliverDetail, GoodsDeliverReturn,GoodsDeliverReturnDetail
|
|
|
|
|
|
+from apps.order.models import SaleOrder, SaleOrderDetail, GoodsDeliver, GoodsDeliverDetail, GoodsDeliverReturn,GoodsDeliverReturnDetail, SaleOrderMessage
|
|
from django.db.models import Q, F, Sum
|
|
from django.db.models import Q, F, Sum
|
|
from django.utils import timezone
|
|
from django.utils import timezone
|
|
|
|
|
|
@@ -426,6 +426,53 @@ def sale_order_clear(request):
|
|
return JSONError(u'结清失败')
|
|
return JSONError(u'结清失败')
|
|
return JSONResponse({})
|
|
return JSONResponse({})
|
|
|
|
|
|
|
|
+
|
|
|
|
+@csrf_exempt
|
|
|
|
+@permission_required('order.view_sale_order')
|
|
|
|
+def sale_order_msg_save(request):
|
|
|
|
+ id = request.GET.get('id')
|
|
|
|
+ data = json.loads(request.body)
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ with transaction.atomic():
|
|
|
|
+ order = SaleOrder.getById(id)
|
|
|
|
+ SaleOrderMessage.objects.filter(main=order).delete()
|
|
|
|
+ options = Option.objects.filter(type=Option.SALE_MESSAGE, enabled=True)
|
|
|
|
+ for option in options:
|
|
|
|
+ content = data[str(int(option.id))]
|
|
|
|
+ if content:
|
|
|
|
+ SaleOrderMessage.objects.create(main=order, item_id=option.id, content=content)
|
|
|
|
+
|
|
|
|
+ except CustomError, e:
|
|
|
|
+ return JSONError(e.get_error_msg())
|
|
|
|
+ except Exception, e:
|
|
|
|
+ traceback.print_exc()
|
|
|
|
+ return JSONError(u'完善失败')
|
|
|
|
+ return JSONResponse({})
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+@csrf_exempt
|
|
|
|
+@permission_required('order.view_sale_order')
|
|
|
|
+def sale_order_msg(request):
|
|
|
|
+ id = request.GET.get('id')
|
|
|
|
+
|
|
|
|
+ rows = Option.objects.filter(type=Option.SALE_MESSAGE, enabled=True)
|
|
|
|
+ data = []
|
|
|
|
+ for row in rows:
|
|
|
|
+ item = {
|
|
|
|
+ 'id': row.id,
|
|
|
|
+ 'name': row.name,
|
|
|
|
+ 'content': ''
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ msg_row = SaleOrderMessage.objects.filter(main_id=id, item_id=row.id).first()
|
|
|
|
+ if msg_row:
|
|
|
|
+ item['content'] = msg_row.content
|
|
|
|
+
|
|
|
|
+ data.append(item)
|
|
|
|
+
|
|
|
|
+ return JSONResponse(data)
|
|
|
|
+
|
|
@csrf_exempt
|
|
@csrf_exempt
|
|
@permission_required('order.export_sale_order')
|
|
@permission_required('order.export_sale_order')
|
|
def sale_order_export_detail(request):
|
|
def sale_order_export_detail(request):
|