wushaodong 3 лет назад
Родитель
Сommit
a48d62c39c
4 измененных файлов с 23 добавлено и 2 удалено
  1. 1 0
      apps/order/urls.py
  2. 9 0
      apps/order/views.py
  3. 13 1
      uis/views/index.html
  4. 0 1
      uis/views/order/order_print.html

+ 1 - 0
apps/order/urls.py

@@ -12,6 +12,7 @@ urlpatterns = [
     url(r'new/$', OrderCreatView.as_view()), # 匿名用户申报
     url(r'newUpload/$', OrderUploadView.as_view()), # 匿名用户上传图片
     url(r'deleteImg/$', OrderDeleteImgView.as_view()), # 匿名用户删除图片
+    url(r'getNew/$', GetNewView.as_view()), # 匿名用户删除图片
 ]
 
 router = SimpleRouter()

+ 9 - 0
apps/order/views.py

@@ -242,6 +242,15 @@ class OrderDeleteImgView(CreateAPIView):
         except Exception as e:
             return response_error(str(e))
 
+class GetNewView(APIView):
+    # 获取新订单
+
+    def get(self, request, *args, **kwargs):
+        minutes = request.GET.get('minutes')
+        time = datetime.datetime.now() - datetime.timedelta(minutes=int(minutes))
+        orders = Order.objects.filter(create_time__gte=time, category=order.ONE)
+        return response_ok(orders.count())
+
 
 class OrderViewSet(CustomModelViewSet):
     permission_classes = [isLogin, ]

+ 13 - 1
uis/views/index.html

@@ -153,7 +153,19 @@
 
         //获取菜单的数量
         layui.getTipsData();
-
+        // 定时刷新新订单
+        var minutes = 5
+        setInterval(fetchOrder, 1000 * 60 * minutes);
+        function fetchOrder() {
+            admin.req({
+                url: '/order/getNew/?minutes=' + minutes
+                , done: function (res) {
+                    if (res.data){
+                        layer.alert('您有'+res.data+'个新订单待审核!')
+                    }
+                }
+            });
+        }
 
         var permissions = layui.data(layui.setter.tableName)['permissions'];
         $('#LAY-system-side-muen .layui-nav-child dd').each(function () {

+ 0 - 1
uis/views/order/order_print.html

@@ -322,7 +322,6 @@
       admin.req({
         url: '/order/' + order_id + '/get_detail/'
         , done: function (res) {
-          console.log(3333333322223, res)
           let { order_info } = res.data;
           order_info.forEach(item => {
             $(`#${item.name}`).html(`<div class="border">${item.value ? item.value : ' '}</div>`).prev().html(item.label)